官术网_书友最值得收藏!

Preface

The internet is no longer a collection of static websites to be passively consumed. The browser (and mobile) user has come to expect a much richer and interactive experience. Over the last decade or so, network applications have come to resemble desktop applications. Also, recognition of the social characteristics of information has inspired the development of new kinds of interfaces and visualizations modeling dynamic network states, where the user is viewing change over real time rather than fading snapshots trapped in the past.

Even though our expectations for software have changed, the tools available to us as software developers have not changed much. Computers are faster, and multicore chip architectures are common. Data storage is cheaper, as is bandwidth. Yet we continue to develop with tools designed before billion-user websites and push-button management of cloud-based clusters of virtual machines.

The development of network applications remains an overly expensive and slow process because of this. Developers use different languages, programming styles, complicating code maintenance, debugging, and more. Very regularly, scaling issues arrive too early, overwhelming the ability of what is often a small and inexperienced team. Popular modern software features, such as real-time data, multiplayer games, and collaborative editing spaces, demand systems capable of carrying thousands of simultaneous connections without bending. Yet we remain restricted to frameworks designed to assist us in building CRUD applications, binding a single relational database on a single server to a single user running a multipage website in a browser on a desktop computer.

Node helps developers build more resilient network applications at scale. Built on C++ and bundled with Google's V8 engine, Node is fast, and it understands JavaScript. Node has brought together the most popular programming language in the world and the fastest JavaScript compiler around, and has given easy access to an operating system through C++ bindings. Node represents a change in how network software is designed and built.

主站蜘蛛池模板: 霍林郭勒市| 怀集县| 洛浦县| 博湖县| 凤翔县| 万宁市| 宜宾县| 广宁县| 沧州市| 基隆市| 板桥市| 鹿邑县| 台州市| 肇东市| 保定市| 贵阳市| 毕节市| 黔西| 武定县| 开化县| 百色市| 定陶县| 伊通| 常德市| 太谷县| 舞钢市| 南郑县| 黑山县| 景洪市| 同心县| 和龙市| 通山县| 长海县| 忻城县| 阜城县| 淄博市| 儋州市| 彭山县| 梁河县| 金阳县| 吉隆县|