I used some Node. js development tools, Development kits, frameworks, and so on.

Source: Internet
Author: User
Tags crontab syntax

I used some Node. js development tools, Development kits, frameworks, and so on.

Development Tools

1. WebStorm is undoubtedly a cross-platform, powerful code prompt, support for Nodejs debugging, and support for vi editing mode, which I like very much.
2. Use Sublime Text for some small projects.
3. Browserify: apply your nodejs module to your browser.
4. nvm: nodejs version management tool. You may use multiple nodejs versions (for example, v0.11.x supports nodejs of generator and v0.10.x of stable). You can use this tool to conveniently switch between them.

Test & Automation

1. mocha: A simple, flexible, and interesting JavaScript testing framework (similar to showould and supretest)
2. gruntjs: the most popular build tool in the node world so far
3. gulp. js: claimed to replace gruntjs's stuff
4. node-inspector: the code debugging of nodejs is amazing. It is lightweight and convenient to combine with Chrome-Debug of the browser.
5. node-dev: the code has been changed. Are you still pressing Ctrl + C? Try this tool. Use fs. watch () to monitor the project directory. After the code changes, the project will be automatically restarted.
6. pm2: replacing node-forever's rookie

Third-party development kit

1. Edge. js: Allows. NET and nodejs to run in the same process and call each other (what is an artifact)
2. Express, an excellent Web development framework
3. moment, a powerful date processing database
4. cheerio, jQuery core selector implementation, can run on the server side, similar to jsdom, but much lighter than jsdom
5. async, asynchronous Processing
6. shortid, url-friendly unique id
7. log4js, logging, and robust systems are inseparable from logging
8. colors for easy output of text of different colors in the console (tinycolor, more lightweight console color settings)
9. xmlrpc facilitates xml remote process calls. For example, it may be used when writing metaweblog.
10. commander: it is essential to write command line applications to simplify various Command Parsing operations.
11. koa: successor of Express
12. chokidar
13. axon: Upper-layer Implementation of messages and common socket modes, simplifying socket development. Works by corner stone
14. cron: Task Plan package using crontab syntax
15. open: Use a local application to open a file or url
16. term-list: cli-assisted selection operation
17. deepmerge: Deep merging of js objects
18. loadsh, underscore: Common js tool libraries, object merging, sorting algorithms, map, reduce, etc.
19. iconv-lite: It is often used in scenarios such as pure JavaScript code conversion library and Development crawler.
20. request: Send http requests more easily
21. needle: lightweight http client module, integrated with iconv-lite, similar to request
22. superagent: similar to request, the usage style is similar to jQuery.
23. mobile-agent: Determine whether the access is from a mobile browser or from a pc, which is useful for web applications.
24. is-type-of: Auxiliary js library to determine the object type

Web framework & Tools

1. StrongLoop
2. KeystoneJS
3. CompoundJS
3. Geddy


What are the Development kits, toolkit, and SDK mentioned in the software? What is the software framework?

Sdks are mostly a collection of tools developed by the vendor for certain applications, including help documents and sample code. It helps programmers quickly develop related applications. Generally, there are examples of applications in common development languages, and demonstration of dynamic library files or API call methods.

How are various mobile development tools implemented?

As this demand grows, more and more developers are paying attention to the development of mobile development tools and libraries, and they are trying to help mobile developers overcome the obstacles to achieving their dreams.
Although the development of this tool is not yet mature, the emergence of HTML5 allows everyone to see the bright future of mobile Web development, it allows users to get rid of native software dependencies.
First, the web is completely open, and it is not subject to the Protocol restrictions of App Store.
Second, program developers can earn 100% of the revenue. Of course, this also means that you must find a new way to get the benefits, which is not simple. However, once a proper method is found, programmers no longer have to hand over 30% of their earnings to Apple.
Third, HTML5 becomes more and more powerful, and its functions become richer. The latest HTML5 version supports local data storage on the client. Currently, it can basically Replace the native app function. In other words, browsers have basically replaced native apps.
Fourth, HTML5 apps are not bound to a specific device. Although most of the promotion is centered around Apple's iPhone, HTML5 apps are easy to migrate to other platforms. Although the platform migration may not be completed simply by pressing the next button, it is much simpler than converting Objective C to Java.
Of course, HTML5 is not omnipotent. The biggest defect of Web apps is the dependency on network connections. It is indeed less responsive than native apps, while native app developers often discuss whether microsecond-level latency affects user experience. Game developers need to weigh each other before using JavaScript programming.
At present, the biggest limit may be the development of the tool itself. Apple's development tool can see the structure of native apps, but it is difficult for mobile browsers to have a deep understanding of the code structure of the application running above. Now there are some development tools and libraries to help programmers simplify the difficulty of web development. The following describes some well-known mobile web development projects.
Mobile web development tool: ChocolateChip-UI (download)
Because the screens on mobile devices are usually relatively small, it is particularly important to design an effective UI for mobile devices. Enter Robert Biggs is a Web programmer from Northern California who developed ChocolateChip-UI as an excellent example for developing mobile interfaces using HTML.
Web Application Markup Language (WAML) used in development is a HTML5-encapsulated programming Language. Using tags provided by WAML (such as <slider> or <stack>) can greatly simplify developers' work. WAML can be used in JavaScript and run on smart phones that support HTML5.
Programmers can combine HTML, CSS, JavaScript, and WAML by specifying the ChocolateChip-UI translation process.
Although this approach is not perfect, it is good enough. I have used other mobile development tools before and none of them can be well encapsulated in JavaScript.
ChocolateChip-UI has basically encapsulated all the components provided by WAML, and the effect is almost the same as that provided by the standard iPhone UI. It even includes an additional Delete list. You can click the mouse to delete the component from the UI.
Mobile Web development tool: Mobl (download)
JavaScript is not easy to use, and Mobl is used to simplify JavaScript development. Mobl is a framework specifically used for application development on Webkit browsers. Instead of using HTML, JavaScript, or CSS coding programs, it directly uses Mobl programming and converts it to HTML, JavaScript, and CSS languages suitable for running on mobile browsers through the Mobl compiler.
Mobl ...... remaining full text>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.