2018年8个技巧来构建更好的Node.js应用程序

无毁的湖光-A 2018-05-09 11:41:12 ⋅ 105 阅读

发现关于Nodejs开发实践的技巧写的还是不错的,结合自身开发实际,自行更改了其中的一部分内容,希望对大家有所帮助,原文地址RisingStack

接下来会针对我个人在开发中遇到的问题做进一步的汇总,并与大家分享实战技巧好玩的新技术敬请等候 !

在本文中,我们收集了一些我们认为Node.js开发人员应该在2018年遵循的技巧。希望大家喜欢!

1:使用 async-await

Nodejs 8 中默认采用async-await。它改变了我们处理异步事件的方式,并简化了先前繁琐的金字塔嵌套。建议重温Promise之后再采用async-await,我个人认为你会爱上这种写法的!

2:熟悉import和import()

ES 模块已经广泛用于转换器或@ std / esm库。自从--experimental-modules旗帜后面的Node.js 8.5以后,它们本身就受到支持。学习ES,采用ES的标准写法.

**注:我们采用TypeScript语法,让我们的代码更加符合别人说的所谓的后端代码!

3:熟悉HTTP/2

HTTP/2 具有服务器推送和多路复用功能,为在浏览器中加载本机模块加载提供了方便。一些框架 - 像Koa和Hapi - 部分支持它。Express和Meteor - 正在致力于支持。

HTTP / 2在Node.js中仍然是实验性的,但我们预计2018年将会有很多新的库被广泛采用。您可以在我们的HTTP / 2博客文章中了解有关该主题的更多信息。

4:摆脱代码风格的争议

Prettier在2017年受到重创。它是一个有见识的代码格式化程序,它可以设置代码的格式,而不是简单的代码样式警告。但存在代码质量问题 - 例如无法使用的变量无隐含的全局变量 - 无法自动重新格式化。注:我们采用编码规范的的是ESLint

5:保护你的Node.js应用程序

每年都有很大的安全漏洞和新发现的漏洞,2017年也不例外。安全是一个迅速变化的话题,不容忽视。要开始使用Node.js安全性,请阅读我们的Node.js安全清单。 如果您认为您的应用程序已经很安全,那么您可以使用Snyk和Node Security Platform来发现恶意漏洞。

6:拥抱微服务

如果您有部署问题或即将到来的大型项目,那么可能是时候拥抱微服务架构了。了解这两种技术,以便在2018年的微服务环境中保持最新状态。

  1. Docker是一种提供容器的软件技术,它在一个完整的文件系统中包含一个软件,其中包含运行所需的所有内容:代码,运行时,系统工具和系统库。

  2. Kubernetes是一个开源系统,用于自动化容器化应用程序的部署,扩展和管理。

7:监控你的服务

在用户甚至注意到问题之前解决问题。监控和警报是生产部署的关键部分,但管理好复杂的微服务系统并非易事。幸运的是,这是一个快速发展的领域,拥有不断改进的工具。可以了解下future of monitoring holds或最近的OpenTracing。

如果你是一个更实际的人,我们的Prometheus教程将为监控世界提供一个很好的介绍。

8:贡献开源项目

你有一些最喜欢的Node.js项目吗?找一些开源项目研究里边的代码会滴啊给你更好的进步。

你对Node.js开发有什么建议?

请在评论部分留下你的意见!

我们希望你会有一个充实的2018年~ 快乐的编码!

关注我们

更多精彩内容请关注”IT实战联盟“公众号哦~~~




全部评论: 0

    我有话说:

    为什么要使用 Node.js?这几点你必须知道!

    经过这几发展,前端普遍进入了技术深水区,只会Web页面开发已经难以满足企业需求,Node逐渐成为了刚性技能。 但Node在业务上使用还没有那么普及,有的时候想用老板还不同意,本文将从4角度

    你想理解Node.jsBuffer吗?看一下这

    不论是否是科班出身,认真读完,想必会给你带去一些收获.

    gulp.js 基于流自动化构建工具,对小程序代码进行打包

    gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂配置参数,API也非常简单,学习起来很容易,而且gulpjs使用nodejs中stream读取...

    Node模块之fs模块(六)

    屏幕快照 2017-08-08 上午10.53.21.png 第一部分 概述 Node.js 提供一组类似UNIX(POSIX)标准文件操作API,Node.js中操作文件模块是fs(File

    Node实战篇:Express路由(三)

    Express 是一个基于 Node.js 平台极简、灵活 web 应用开发框架,它提供一系列强大特性,帮助你创建各种 Web 和移动设备应用

    京东技术:如何实现百万TPS?详解JMQ4存储设计

    JMQ是京东中间件团队自研消息中间件,诞生于2014,服务京东近万应用201811.11大促期间峰值流量超过5000亿条消息

    Node.js 15.6.0 发布

    Node.js 15.6.0 发布,Node.js 是一个基于 Chrome V8 引擎 JavaScript 运行时。 此版本主要更新内容包括: child_process: 添加

    NodeJS 10.5.0 中线程:实用介绍

    几天前,Node.js版本10.5.0发布,其中包含主要功能之一是添加了线程支持。

    Node.js v15.13.0 发布

    Node.js 15.13.0 正式发布。Node.js 是能够在服务器端运行 JavaScript 开放源代码、跨平台 JavaScript 

    「轻阅读」如何构建可伸缩Web应用

    可伸缩性已经成为Web应用程序DNA!

    Node.js 实战篇--微信支付系列(二)

    接上一篇首先我们看一下整体上微信小程序开发流程图

    Node.js 16.0.0 发布

    Node.js 是能够在服务器端运行 JavaScript 开放源代码、跨平台 JavaScript 运行环境。Node.jsNode.js

    Node实战篇:使用joi验证数据模型 (十)

    Joi 是 hapijs 自带数据校验模块,他已经高度封装常用校验功能,本文就是介绍如何优雅地使用 joi 对数据进行校验......

    微信小程序:最新微信登录授权并获取openid等信息

    为优化用户体验,使用 wx.getUserInfo 接口直接弹出授权框开发方式将逐步不再支持。从20184月30日开始,小程序与小游戏体验版、开发版调用 wx.getUserInfo 接口,将

    Nodejs实用技巧之-Exceljs

    今天我们就在此介绍下exceljs基本使用,应该可以满足我们大部分需求。

    微信小程序电商实战-首页(上)

    上一篇:微信小程序电商实战-入门篇 嗨,大家!经过近两周精心准备终于开始微信小程序电商实战之路喽。那么最终会做成什么样呢?了,不啰嗦了 我们先看首页长什么样吧!   首页效果图

    JavaScript作业队列和微任务

    JavaScript作业队列和微任务 当Promises在ES6中首次引入时,它们使编写异步代码工作变得更加容易。回调地狱被简单构造所取代,该构造使开发人员可以轻松地处理异步任务。理解诺言

    Node.js 实战篇--微信支付系列(一)

    真正无知不是知识贫乏, 而是拒绝获取知识!——波普尔 (哲学家 思想家)鉴于微信支付文档内容详实