nodeJS简介

2020-08-20  本文已影响0人  Wendy__Smile

谨以此篇纪念开始接触 nodeJs 的自己,希望未来乘风破浪、披荆斩棘。
Nodejs 框架是基于 V8 的引擎,是目前速度最快的 Javascript 引擎。chrome 浏览器就基于V8,同时打开 20-30 个网页都很流畅。Nodejs 标准的 web 开发框架 Express,可以帮助我们迅速建立 web 站点,比起 PHP 的开发效率更高,而且学习曲线更低。非常适合小型网站、个性化网站建设。

Nodejs 的介绍

Node.js 的是建立在 Chrome 的 JavaScript 的运行时,可方便地构建快速,可扩展的网络应用程序的平台。Node.js 使用事件驱动,非阻塞 I/O 模型,轻量、高效,可以完美地处理实时数据,运行在不同的设备上。

为什么要用 Nodejs?

从我使用体会来说,NodeJS 有 4 大优势:

Nodejs不适合的领域

每一种语言或平台都有不擅长领域,对于Nodejs来说最不擅长的领域在于CPU内存的编程操作。

  1. 计算密集型应用,让 Javascript 和 C 去拼计算性能,估计是不可能赢的。
  2. 内存控制,让 Javascript 和 Java 比较复杂数据类型定义,也是很困难的。因为 Javascript 的面向对象是基于 JSON 的,而 Java 是直接使用内存结构。所以,通过 JSON 序列化和反序列的过程控制内存,Javascript 就已经输了。
  3. 大内存的应用,由于 V8 引擎有内存设计的限制,32 位环境中最大堆是 1G,64 位环境中最大堆也不到 2G,如果要一次读入 10G 数据,对于 Nodejs 来说也无法实现。
  4. 静态服务器,虽然 Nodejs 的优势在 IO 密集集应用,但是和 Nginx 的处理静态资源还是有很大的差距。
  5. 不需要异步的应用:比如系统管理,自行化脚本等,还是 Python 更顺手,Nodejs 的异步调用可能会给编程带来一些麻烦。
Node.js学习路线

我们看到Node.js已经被广发地应用在各种的场景了,针对Node.js的应用场景,我们应该如何学习Node.js呢?
大家可按以下所列路线进行学习:

从零开始nodejs系列文章

本文参考链接:
http://blog.fens.me/series-nodejs/
https://www.cnblogs.com/agileai/p/5159485.html

上一篇 下一篇

猜你喜欢

热点阅读