假设你是一名希望掌握一些后端技艺的前端开发人员,那么在末尾构建 Node.js 运用顺序之前,将不必破费少量时间学习 JavaScript。但是,假设你是一个初学者,希望在尽能够短的时间内掌握 Node.js,那么在深化研讨 Node.js 环境之前,必须学习以下概念。
箭头函数
数据类型
表达式
函数
词法
this
循环和作用域
数组
模版字符串
严厉形式
ES6/ES7
在Node.js中,将面对少量的异步编程,为此,建议学习以下概念。
计时器
Promises
闭包
事情循环
异步函数
回调函数
2. NPMNode Package Manager 拥有少量的软件包,在我们开发需求少量依赖关系的运用顺序时,运用 NPM 包管理顺序将十分方便。
3. Node.js 基础
Event Emitters
Callbacks
Buffers
Module System
4. 版本控制系统Git,GitHub
5. HTTP / HTTPS协议了解有关如何运用传输协议传输数据的基础知识将使您成为更好的Node.js开发人员,对HTTP和HTTPS的任务原理有很好的了解。HTTPS运用称为传输层安全性(TLS)的加密协议来加密通讯。在后端环境中有很多东西要学习,假设您不了解网络的任务原理,能够会有些困惑,有以下几种请常见的求办法用于网络上的基本通讯:
GET:用于检索资源的表示方式
POST:用于创立新资源
PUT:用于更新功用
PATCH:用于修正功用
DELETE:用于删除URL标识的资源
OPTIONS:央求给定URL或效劳器的允许的通讯选项
6. WEB 框架以下框架不需求全部知晓,择一学习即可。
Express.js
Meteor.js
Sails.js
Koa.js
Nest.js
7. 数据库管理 关系型数据库
SQL Server
MySQL
PostgreSQL
MariaDB
NoSQL数据库
MongoDB
Redis
8. 全文检索 ElasticSearch一个基于Apache Lucene并运用Java开发的搜索和剖析引擎。运用ElasticSearch,您可以实时存储和剖析少量数据。当它搜索索引而不是搜索文本时,ElasticSearch也完成了出色的搜索功用。它的中心是运用基于结构的文档,而不是普遍的REST API附带的用于存储和搜索数据的表和形式。您可以将ElasticSearch视为处置JSON央求并向您前往JSON数据的效劳器。
Solr它提供了相现在级的实时搜索功用,例如字段搜索,布尔查询,阶段查询,模糊查询,拼写反省,自动完成等等。
9. 缓存 Memory Cache这种技术通常也称为缓存,由于在大少数状况下,缓存与效劳器中的内存相关联。在这种技术中,效劳器内存的一部分用作缓存,我们在其中存储增加运用顺序中的网络调用所需的一切数据。在Node.js中,我们拥有node-cache 和 memory-cache作为一些出色的库来处置nodejs效劳器中的内存缓存。
Distributed Cache在这种缓存技术中,我们将多个网络的内存兼并到一个内存数据存储中,之后将其用作最终数据缓存以证明对数据的快速拜访。此技术尤其适用于少量数据,并且经过向群集添加更多效劳器内存,少量的网络调用同时允许增量扩展和扩展。关于散布式缓存,Redis是最著名的事情之一。
10. 模板引擎运用模板引擎,我们可以在运用顺序中运用静态模板文件,而在运转时,该模板引擎将模板文件中的变量交流为实践值,然后将模板转换为发送给客户端的HTML文件。下面列出了一些盛行的模板引擎。
Mustache.js
Handlebars
EJS
11. 实时通讯假设您只是作为后端开发人员起步,那么在了解Socket.IO中的实时通讯方面有很多事情,实时通讯背后的主要逻辑就在于客户端和效劳器之间。它允许活动双向客户端与效劳器之间的数据,你能想到的双向数据流的数据的两个终端之间的同步流程,实理想时通讯的行为,这类行为被启用时,客户端在阅读器中具有Socket.IO以及与Socket.IO软件包集成的效劳器。并且数据可以以JSON央求的方式发送。
12. API Clients
REST
GraphQL
13. 测试单元测试框架
在单元测试中,我们隔离地测试各个单元/组件,其中单元可以是运用顺序中代码中可测试的最小部分。在Node.js中,下面列出了几种常见的单元测试框架:
Jest
Mocha
Chai
【编辑引荐】
破绽预警,VMware远程代码执行破绽的严重等级到达9.8(满分10)
恶意软件开发言语正从C/C++转向Go 近年来呈迸发式增长
适宜Web开发者的十大数据库优化实际
CTO不写代码,凭什么拿高工资?
SpringMVC+Spring+Mybatis SSM开发框架整合(附源码)
(责任编辑:admin)