使用Node.js 的优势和劣势有哪些

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Node.js 的优势和劣势有哪些相关的知识,希望对你有一定的参考价值。

参考技术A 我用 Node.js 开发了 Am I Hacked,算是有一点用 Node.js 支持大流量的经验。先列一些数字
  服务器是 Linode 512,也就是 Linode 上最低端的 VPS ,只有 512MB 的内存。
  数据库,Node.js 程序和静态文件都放在同一台服务器上。
  大部分查询耗时 20-100ms 。少数查询由于缓存 miss 较多,耗时会高达500ms。
  最高日PV超过了一百万,Google Analytic 上显示的同时在线人数最高达2000。
  平均每秒能完成20-30次查询,瓶颈在磁盘IO,CPU几乎无压力。
  虽然压力如此之大,首页几乎都能在一秒内打开,查询也会在3秒内返回。
  Node.js 程序占用内存 90MB-110MB,剩余内存都被磁盘缓存占据。
  以我的了解,Python 和 Ruby 上的非 Event Driven 的 Framework 根本不可能达到这样的性能。

  然后说说 Node.js 的其他优点
  Node.js 的架构与 Django, Rails 等传统的 Framework 不同,不需要放在 nginx / Apache 后,利用 WSGI, CGI 之类的接口一板一眼的 [接受Request] -> [运行程序逻辑] -> [生成并返回Response]。这是一个巨大的变化,之前一些无法想象的功能都有可能实现了。比如 https://github.com/Miserlou/DirtyShare 可以用浏览器实现 P2P 的文件传输。正因为 Node.js 可以更精细的控制 Request 和 Response 的时间和内容,websocket 似乎天生就是为 Node.js 而生的,而配合 http://socket.io 这个神奇的库之后,在 realtime webapp 这个领域,Node.js 已经没有对手了。
  Node.js 的包管理器 npm 设计得比 python 和 ruby 好很多。有很多的 module 开发者。
  当然也有一些缺点

3,css引入方式都有哪些,常应用哪里?不同引入方式的优势与劣势都有哪些

参考技术A 1、符合W3C标准。
2、支持浏览器的向后兼容,也就是无论未来的浏览器大战,胜利的是IE7或者是火狐,您的网站都能很好的兼容。
3、搜索引擎更加友好。相对与传统的table, 采用DIV+CSS技术的网页,对于搜索引擎的收录更加友好。
4、样式的调整更加方便。内容和样式的分离,使页面和样式的调整变得更加方便。
5、CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码。
6、表现和结构分离,在团队开发中更容易分工合作而减少相互关联性
参考技术B 常用的三种:
1、页面中引入样式表文件,在单独的样式表css文件中编写样式代码,引入方式如下:
<link href="../css/style.css" rel="stylesheet" type="text/css">
然后在style.css文件中编写样式。
这种最常用,优点是方便管理,样式统一,代码精简,用于全站统一样式。

2、在Html头部(head)中用
<style type="text/css">
.... ....
</style>
包起来,在这里面编写样式代码,如下:

<style type="text/css">
*
width:333px;height:300px;padding: 0;margin: auto

</style>
这种一般用于单页面或单独的专题页面,如果用于全站,增加页面代码,浪费流量,也不利于改版。

3、在标签里面直接编写行内样式,这种是最不常用的:
<div style="width:333px;height:300px;color: #333"><div>
这类最少用,会使页面结构混乱,代码臃肿,后期维护成本增加。

以上是关于使用Node.js 的优势和劣势有哪些的主要内容,如果未能解决你的问题,请参考以下文章

HBase优势、劣势、应用场景

3,css引入方式都有哪些,常应用哪里?不同引入方式的优势与劣势都有哪些

Firebase的优势都有哪些?

MRAM的优势与劣势

WordPress建站的优劣势都有哪些?

Node.js 的设计错误