User:Wonderfl/sandbox

Friends

 * User_talk:Nyttend - Helped with FPGA articles. Happy.
 * User_talk:Theroadislong - Helped with FPGA articles. Happy.
 * User_talk:DuLithgow - Wanted the OpenStudio article. Ok.
 * User_talk:SuperHamster - Helped with Antivirus articles. Super Happy.
 * User_talk:Natg 19 - Helped with Pico Tech articles. Happy.

Node.js Overview
Node.js allows the creation of Web servers and networking tools using JavaScript and a collection of "modules" that handle various core functionality   Modules are provided for file system I/O, networking (DNS, HTTP, TCP,  TLS/SSL, or UDP), binary data (buffers), cryptography functions, data streams and other core functions. Node.js's modules use an API designed to reduce the complexity of writing server applications. Node.js's modules use an API designed to reduce the complexity of writing server applications.

Node.js applications can run on Mac OS X, Microsoft Windows, NonStop, and Unix servers. They can alternatively be written with CoffeeScript (a JavaScript alternative), Dart or Microsoft TypeScript (strongly typed forms of JavaScript), or any other language that can compile to JavaScript.

Node.js is primarily used to build network programs such as Web servers, making it similar to PHP. The biggest difference between Node.js and PHP is that most functions in PHP block until completion (commands execute only after previous commands have completed), while functions in Node.js are designed to be non-blocking (commands execute in parallel, and use callbacks to signal completion or failure).

Platform architecture
Node.js brings event-driven programming to web servers, enabling development of fast web servers in JavaScript. Developers can create highly scalable servers without using threading, by using a simplified model of event-driven programming that uses callbacks to signal the completion of a task. Node.js was created because concurrency is difficult in many server-side programming languages, and often leads to poor performance. Node.js connects the ease of a scripting language (JavaScript) with the power of Unix network programming.

Node.js was built on the Google V8 JavaScript engine since it was open-source under the BSD license, extremely fast, and proficient with internet fundamentals like HTTP, DNS, TCP. Also, JavaScript was a well-known language, making Node.js immediately accessible to the entire web development community.

Industry support
Thousands of open-source libraries have been built for Node.js, most of which are hosted on the npm website. Its developer community has two main mailing lists and the IRC channel #node.js on freenode. There is an annual Node.js developer conference, called NodeConf.

The open source community developed server frameworks to accelerate the development of applications. Common frameworks include Connect, Express.js, Socket.IO, Koa.js, Hapi.js, Sails, Meteor, Derby, and many others.

Modern desktop IDEs provide editing and debugging features specifically for Node.js applications. Such IDEs include Atom, Brackets, JetBrains WebStorm, Microsoft Visual Studio (with Node.js Tools for Visual Studio, or TypeScript with Node definitions    ), NetBeans,  Nodeclipse Enide Studio (Eclipse-based) and Visual Studio Code. Certain online web-based IDEs also support Node.js, such as Codeanywhere, Cloud9 IDE and Koding. Regardless, any text editor such as Notepad++ may also be used in place of an IDE, albeit without code completion or debugging support.