码农的世界网页前端后台技巧(CSS+HTML)让前端飞

前端 npm 安装包,精选大全

2019-02-13  本文已影响4人  560b7bb7b879

如果你曾在 Node 或 JavaScript 前端开发中投入过时间和精力,那么你就知道 npm 中有数以十万计的模块可供您选择

通常在提出这样的问题时,你会得到十个不同的答案。每个人都会给你推荐自己喜欢的模块,接下来就演变成争论哪一个是最好的。

选择 npm 模块时很容易面临纸上谈兵。选择太多,而新来者在鼓吹“快上车”,为您的项目选择合适的 npm 模块可能是有难度的。而且这些模块中有许多做类似(或相同)的事情,这也没有帮助。

与其浪费时间在 google 上搜索,在 npmjs.org 上搜索,或者浪费更多的时间不构建您的项目,还不如搞清楚什么时候该选择哪些模块。

精选清单

为了帮助解决这个问题,你将在下面找到针对最常见问题类型(即 web 框架、模板、身份认证等)的 npm 模块列表,以及何时使用这些模块。

这里有一些注意事项:你可能熟悉其中一些模块,甚至许多模块,但是有时候您面对的是你还没有接触到的技术栈(可能是身份验证或 Websocket 之类的东西),你需要知道有哪些备选模块可以完成这项工作。你可能有你认为更好的模块,或者可能有一个用例/需求没有包含在这里。

我没有列出相同类别的 10 个不同模块,而是缩小了范围,这样你就可以避免分析瘫痪的陷阱。如果你认为自己的用例未被涵盖,请务必自行研究解决。本清单的目的在于让你能更快地启动和运行。

这些模块的选择依据如下:

如果你发现自己仍然没有足够的信息做出决定,我建议使用slant.co和nodejs.libhunt.com来帮助进行比较。

注意:为了保持范围的合理性,这些模块都考虑到了服务器端。它们中的一些可以同时在客户机或服务器上使用,但我的原则是“服务器优先”。

HTTP requests (HTTP 请求)

Web frameworks (Web 框架)

Validation (前端验证)

const schema = joi.object().keys({
  id: joi.string().guid().required(),
  username: joi.string().alphanum().min(8).required()
});

Authentication (身份认证)

Asynchronous (异步)

Database (数据库)

下面是数据库驱动程序、ORM 和查询生成器的组合。在使用 ORM 之前,我强烈建议你首先确保需要使用它。当你可以只使用原始 SQL 或查询生成器时,它们通常会添加另一层抽象,这层抽象不一定能够提供足够的回报。

Process management (进程管理)

这个网址提供了部分进程管理器的横向比较http://strong-pm.io/compare/。注意:它们还包括了 StrongLoop Process Manager,这是一个不错的工具,但是有点笨重。我建议你在决定使用 StrongLoop 之前先查看一下解决方案。

Web Sockets

对于 Web Sockets,我只是推荐 primus,而不是列出一个列表。它支持所有主要的 Web Sockets 实现,并且维护者十分积极。如果你需要换成其他的库,你可以通过一行代码更改轻松地更换。

API documentation (API 文档)

Utilities/misc (通用工具/杂项)

CLI (命令行界面)

Logging (日志)

Templating (前端模板)

Testing (测试)

Tooling (开发工具)

Debugging (调试)

现在,原生 Node 调试现在已经够用了,我的建议是直接使用它。几年前,引入一些 npm 模块是很有帮助的,而且你可能有一个特定的用例需要一个 npm 模块,但是现在已经有了足够的本地支持,如果你对调试没有任何太疯狂要求,请务必忽略掉额外的依赖项。

结论

挑选模块可能很难,但你只需要一些方法点来解决它。当你正在为如何抉择浪费时间,或者甚至不知道从哪里开始时,请使用本指南来帮助你。希望能对你有所帮助

自己是从事了五年的前端工程师

如果你依然在编程的世界里迷茫,不知道自己的未来规划,可以加入web前端学习交流群:731771211 里面可以与大神一起交流并走出迷茫。新手可进群免费领取学习资料,看看前辈们是如何在编程的世界里傲然前行!群里不停更新最新的教程和学习方法(进群送web前端系统学习路线,详细的前端项目实战教学视频),有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入

点击:加入

上一篇 下一篇

猜你喜欢

热点阅读