首页 > node适合开发什么类型的网站

node适合开发什么类型的网站

这实际项目中,node适合什么类型的网站开发,做不了什么类型的网站,单线程的弊端体现在哪里?


适合开发blog类型的网站


几个优点:
node易于理解,尤其是对前端人员理解容易。
JavaScript的弱类型特性使得很多时候我们不用在意对象类型,所以才能duck typing,而且有Promise这些能够直观地写异步程序的概念。
JSON从浏览器直接到后端用,而且用MongoDB的话JSON(他们管这叫BSON)也直接用。
node包多,而且学得快,自制一个包的成本低。。
node是单线程,只不过是用event loop来解决运算问题。单线程才使得它有比其他平台高很多倍的IO处理能力,支持更多的并发链接。
所以说做要求高并发量,而计算要求不(那么)高的网站/后端。

换言之:
Node不适合运算复杂的系统。这是单线程的坑。
JS的弱类型也同时是个大坑,动不动不小心打错个东西就来个TypeError或者ReferenceError还找不到问题在哪。别指望IDE帮你。undefined神烦。用TypeScript有时候还能看出来一些这种type问题。


我来终结这个题目,这是目前谷歌搜索“Nodejs tutorial”排名第一的一个教程里的答案:

Where to Use Node.js? Following are the areas where Node.js is proving itself as a perfect technology partner.

  1. I/O bound Applications

  2. Data Streaming Applications

  3. Data Intensive Real time Applications (DIRT)

  4. JSON APIs based Applications

  5. Single Page Applications

Where Not to Use Node.js?
It is not advisable to use Node.js for CPU intensive applications.


首先, 应该叫单进程, 这个不是什么问题. 大部分的服务器端软件都是单进程的, 无非是多启动几个实例就好了. nodejs 应该有一个 cluster 的模块(可能有偏差, 记不太清了)

node应该不挑项目, 对团队比较挑:

  1. 适合"只有"前端的团队;

  2. 适合后端"不安分"的团队;

  3. 对于"全后端共享代码"执着追求的团队;


你搜搜 有哪些网站是用nodejs开发的


并发要求比较高的

【热门文章】
【热门文章】