Node.js是一种后起的优秀服务器编程语言,它用来构建和运行Web应用,这和ASP.NET,Ruby on Rails或Spring框架做的工作是类似的。它使用JavaScript作为主要的开发语言,有一个自带的轻量级Web服务器,还有Node包管理(NPM)的大量插件,你就可以按照你自己的需求来塑造Web应用,像添加MVC特性,加入Restful服务,OAuth或SSL安全性等等。但是,是什么原因让Node.js突然间如此流行呢?听起来像是有了一种新的Web开发技术,是这样吗?我们来汇总一下原因:

  前端/后端开发使用同一种语言

  像ASP.NET或Spring这样的技术需要开发人员学习一门新的服务端语言,比如C#,VB.NET或者Java。而Node.js在服务端和客户端都是使用JavaScript,这意味着开发人员在各层上只需使用一门语言。

  容易学会

  有一个事实就是JavaScript是Web开发者们熟知的语言,大部分人都了解JavaScript或多少使用过它。所以说,一个Web开发人员从其他技术转型到Node.js是很简单的。

  轻量

  Node.js使用的是事件驱动架构,这就是说在它上面做的每一件事,每一个独立的调用和操作,都是一系列的异步回调。这使得Node.js运行在一个线程上,这一点和其它的Web技术是不同的,它们每个客户端的请求都会生成一个新的线程来处理。这也正是非阻塞I/O的本质所在。

  支持NoSQL数据库

  在Node.js应用中使用像MongoDB这样的NoSQL数据库简是十分常见的,MongoDB和传统的SQL数据库不同的是,它使用的是基于文档的模型而非关系型模型,它用的不是表,而是类似JSON这样的对象。这就很适合ORM的热爱者了。

  有很好的IDE和代码编辑器支持

  JavaScript已经存在相当长一段时间了,所以像Visual Studio,Eclipse这样的IDE都是支持JavaScript代码提示和高亮的,另外像NotePad++和Sublime Text之类的代码编辑器也同样支持这些。

  代码托管服务支持广泛

  一些Web服务器和云服务提供商都支持Node.js的Web应用。我们在这里说几个,包括Google,Microsoft IIS,Heroku,Microsoft Azure,Amazon(AWS)等等。

最新文章

  1. Demo中的IOC自定义实现
  2. 无废话ExtJs 入门教程十二[下拉列表联动:Combobox_Two]
  3. [saiku] 登陆/选择cube 时发生了什么
  4. 2. redis的数据类型
  5. MOGODB REDIS
  6. ERP 推式 拉式 工序拉式 装配拉式 倒冲
  7. Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
  8. js~fancybox为我们提供的iframe功能
  9. 说说ShellExecuteEx
  10. LearningDocker--Chapter3--Building images
  11. 推荐一个基于Vue2.0的的一款移动端开发的UI框架,特别好用。。。
  12. c# 实体类生成工具
  13. 如何通过织云 Lite 愉快地玩转 TSW
  14. jupyter notebooks 中键盘快捷键
  15. Manjaro为包管理器pacman和yaourt\yay 添加多线程下载
  16. ffmpeg 增加视频流媒体质量评估滤镜 (Video Multimethod Assessment Fusion, VMAF)
  17. m_Orchestrate learning system---mo系统权限思考
  18. swift - 16进制颜色扩展(1.支持# 2.支持不带# , 3支持带0X)
  19. java 属性封装
  20. 将视频转换为 HLS(HTTP Live Streaming) 协议格式文件

热门文章

  1. ZoneMinder配置与使用
  2. A planning attack on a commuter train carriage in Taipei
  3. 深入了解Javascript模块化编程
  4. JS创建对象的方式
  5. CentOS 5.x版本升级Mysql
  6. 设置Safari浏览器在标签栏上打开新窗口,而不是弹出一个新窗口
  7. WWDC————苹果全球开发者大会
  8. PHPExcel上传sae遇到: -1:fail to get xml content
  9. SDUST 作业10 Problem I 液晶显示
  10. centos查看设置端口开放状态