什么是nodejs
Node.js 是一个基于 Chrome V8 引擎的 Javascript 运行环境
哈哈,非常简单的介绍。但是问题来了,nodejs和我入门学习的javascript又有什么区别呢?学习nodejs又有什么好处呢?nodejs可以用在哪些场景中呢?nodejs该怎么学呢?兄弟,慢慢来,我根据我的经验在这篇文章中给你们介绍下。希望能给你们未来的学习有一丝丝帮助。
nodejs和JavaScript有啥区别
你问nodejs和javascript有啥区别,我只能回答你,它两其实不应该一起比较。你应该问的是浏览器和nodejs有什么区别。为什么这么说,官方对nodejs的介绍是“Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。”说明nodejs是一个运行环境,浏览器也是一个运行环境,javascript是编写浏览器和nodejs运行程序的脚本语言。那么nodejs和浏览器啥区别呢?想必你自己都知道很多区别吧。现在前端开发几乎都离不开nodejs了,比如常见的前端三大框架(angular,vue,react)都是用了nodejs来搭建了完整的开发环境。其实我看来,nodejs和javascript是一个东西,只是运行的环境不同。我们一开始学习javascript主要是用在前端开发的脚本中,用它来操作html中的dom结构或者处理用户的输入输出事件来完成与用户的交互。但是nodejs可以脱离浏览器运行,我们可以像java,c++一样操作文件系统,提供网络服务,图片处理等等等太多太多。得益于这个特点,传统的JavaScript程序员可以很容易地扩展学习nodejs
学习nodejs有什么好处
第一,我们前端开发可以使用主流的开发框架了,比如vue,angular,react等。这大大地提高了我们前端开发的效率。想当初,我们用基础的js代码来实现前端逻辑,但是随着前端需求和业务越来越复杂,传统js处理起来就十分的困难了。如果编码习惯不好的话,那完全就是噩梦了。拿国内常用的vue.js举例吧,我们编写的.vue文件是不能直接在浏览器中运行的,那么想让浏览器运行就需要把我们写的代码转化成浏览器认识的html文件和js文件。这一步,nodejs就需要发挥它至关重要的作用了。
第二,学习nodejs后,我们对服务端架构可以有初步的了解。前端开发主要是提供优美的用户界面与用户进行交互,比如微信qq,提供了聊天界面实现了聊天的功能。但是主要的聊天数据,也只是采集了之后传输到服务端,然后再从服务端接收到消息显示在页面上。对这些消息的处理存储就不得而知了。学习nodejs服务端后,便可以掌握该如何处理这些信息,该怎么把消息发给特定的人。
第三,学习nodejs后可以轻松地转向其他的编程语言。学习nodejs后你可以学习到很多其他技术,比如数据库,缓存,http协议,文件io等。这些和其他的编程语言中的概念是相通的,剩下的就是语法的不同了。
nodejs可以用在哪些场景中
第一,做项目构建工具,比如angular,vue,react。主要是使用nodejs的库webpack以及相关插件完成。基于nodejs,可以实现自定义的构建流程,从而简化项目的开发,提高开发的效率。
第二,可以做网站的后端服务。使用nodejs网络编程可以处理http请求一起其他协议的网络请求,同时也可以连接数据库进行数据的增删改查,从而实现服务端业务。但是nodejs也有弊端,一般不会用在大型的项目中去。
第二,可以用于跨平台开发。参考ionic和electron,可以实现用js来编写android,ios,windows以及macos的应用程序,比如我们常用的vscode就是使用electron开发的。
nodejs该怎么学
如果你掌握了JavaScript的话,那你已经赢在了起跑线上。没有学过的也不用气馁,掌握nodejs,主要是以下六个内容
1、JavaScript语法
2、掌握网络协议理论知识
3、nodejs 基础api使用
4、nodejs 网络编程api使用
5、开发框架学习(KOA,express,egg)
6、扩展学习(electron,vue,angular,react,typescript,nestjs)
其中扩展学习是nodejs进阶的主要内容,nodejs可以玩的地方很多,慢慢来你会领略到nodejs的魅力
最后
后面我会出一些nodejs的相关入门教程,也会分享我在工作中遇到的问题。希望可以给想学习nodejs的同学一些帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。