什么是Node.js?应用场景在哪里?

Node.js的作用,就是可以让JavaScript运行在服务器端。如果你是一个前端程序员,你不懂得像PHP、Python或JAVA等动态编程语言,然后你想创建自己的Sass服务,那么Node.js是一个非常容易上手的选择。当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。

如果你熟悉Javascript,那么你将会很容易的学会Node.js,从而快速过渡成为一个全栈工程师,快速触及后端和移动端的开发。

除此之外现在非常火热的 Vue.js,React.js ,等很多数据层动态交互优先选用了Node.js,甚至一些比较流行的打包工具也是如此;综上所述,为你为什么要学习它又增加了一大理由。

Node.js 和传统的后端语言JAVA相比,各有优缺点,各自擅长领域和侧重点不同,因此,各有千秋、各有需求市场。Node.js 让我们进行后端开发多了一种便捷的手段。 


从技术层面上来说,Node.js 是一个基于谷歌 Chrome V8 引擎的 JavaScript 运行环境。 V8是世界上最高效的js解释器,用C ++编写,为了提高性能,v8会把js代码转换为高效的机器码让计算机CPU执行

Node.js应用场景非常广泛,这里我介绍10个场景,让大家见见世面
1.Web全栈开发
  采用Express + Vue + Mongoose/MySQL

   express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。Express框架建立在Nodejs内置的Http模块上,并对Http模块再包装,从而实际Web请求处理的功能。

  Vue是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。

  mongoose 是MongoDB的对象模型工具,通过Mongoose框架,可以进行访问MongoDB的操作。

  mysql 是连接MySQL数据库的通信API,可以进行访问MySQL的操作。

通常用Nodejs做Web开发,需要3个框架配合使用,就像Java中的SSH。

2.Web聊天室(IM):Express + Socket.io
socket.io一个是基于Nodejs架构体系的,支持websocket的协议用于时时通信的一个软件包。socket.io 给跨浏览器构建实时应用提供了完整的封装,socket.io完全由javascript实现。

3.Web爬虫
4.Web博客:Hexo

Hexo 是一个简单地、轻量地、基于Node的一个静态博客框架。通过Hexo我们可以快速创建自己的博客,仅需要几条命令就可以完成。

发布时,Hexo可以部署在自己的Node服务器上面,也可以部署github上面。对于个人用户来说,部署在github上好处颇多,不仅可以省去服务器的成本,还可以减少各种系统运维的麻烦事(系统管理、备份、网络)。所以,基于github的个人站点,正在开始流行起来

5.Web幻灯片:Cleaver

Cleaver 可以生成基于Markdown的演示文稿。如果你已经有了一个Markdown的文档,30秒就可以制作成幻灯片。Cleaver是为Hacker准备的工具。

6.客户端应用工具
Electron是NodeJS与WebKit技术的融合,提供一个跨Windows、Linux平台的客户端应用开发的底层框架,利用流行的Web技术(Node.JS,JavaScript,HTML5)来编写应用程序的平台。应用程序开发人员可以轻松的利用Web技术来实现各种应用程序。Electron性能和特色已经让它成为当今世界领先的Web技术应用程序平台。

发布了28 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43687095/article/details/103860557