“如果你还没有,你需要安装 node.js...” 你读到这样的消息然后你就被关闭了。为什么?
NodeJS 是 Google 的 V8“独立运行”。它是一个带有附加低级 API(网络、I/O 等)的 JS 引擎。NodeJS 为仅限于在浏览器上工作的 JS 开发人员提供了“缺失的平台”。
为什么要依赖 Node.js 和 NPM?
Node.js 除了将其用作应用程序(服务器、代理、机器人等)外,它还可以用作构建工具和辅助开发。以 Grunt 为例,它是一个类似于 Make 的可编写脚本的自动化工具。只用普通的 JS 编写脚本,你不需要学习另一种工具或语言来进行自动化。另一个工具是 Bower,它是一个前端包管理工具。您需要做的就是一个bower install jquery
,它使用该单个命令安装 jquery。无需手动下载、复制和粘贴。
另一方面,NPM 是 Node.js 的包管理器。它是一个管理您在 NodeJS 上使用的模块的程序。无需手动列出您的模块,也无需在其他地方开发时记住它们。只要你有 NPM 为你制作的包列表,重新安装只是npm install
.
为什么我们要让事情变得复杂?
不是。事实上,我们正在为开发人员简化它们。无需担心工作流程、管理库或手动操作,您可以将这些任务卸载到 NPM 上的某些模块上。然后你就可以专注于你实际在做的事情。
最重要的是,我们使用 Node.js 来使用这些库/框架......这将如何将这些库的使用推给新的 JS 开发人员?JS 本来就是为了简单!
如上所述,NodeJS 是一个多功能平台。它可以用作服务器(Connect、Express)、自动化工具(Grunt)、包管理系统(使用 NPM、Bower 等)、测试平台(QUnit、Mocha)、代理、游戏服务器、聊天机器人.
而且它是有益的,尤其是对 JS 开发人员,因为这些在 JS 中是不可能的。
JS 中已经存在一个问题 - 有太多活动的 JS 库/框架可供选择 - 根据 JS 库的记录,大多数将很快变得不活动。有太多东西需要寻找,这通常会导致应用程序中出现多个框架——依赖管理、路由器、MVC、模板等。
好吧,拥有丰富的框架集是件好事。在学习了其中一些之后,您的工作将减少一半。实现的多样性也很好,可以解决不同的编码风格和不同的实现方法。一些库源于不同的方法,而另一些则源于其他库的不兼容和/或不完整。
开发人员正在努力通过规范化 JS 怪癖来让其他开发人员的生活更轻松(因为浏览器供应商似乎无法做正确的事情来遵循标准)并且大多数都是自愿完成的,就像免费啤酒一样 - 你应该为此感到高兴。此外,没有人会强迫你使用一个。