【问题标题】:Is Node.js just used for dev-tooling on the front-end?Node.js 只是用于前端的开发工具吗?
【发布时间】:2018-03-11 05:01:59
【问题描述】:

据我了解,node.js 是一个 javascript 引擎,它在不使用浏览器(窗口全局)的情况下运行 javascript 代码。您可以在服务器上使用 javascript。但我现在看到了很多教程(react、angular、vue 等)。在每个教程中,我都必须使用 npm 安装一些东西。我可以在本地机器上使用几个开发工具来最小化我的 javscript 文件或将 sass 编译为 css。但最后,当我将文件放在网络服务器上时,我只有普通的 javascript 文件、css 文件等。其中没有 node.js 代码,对吧?

我的问题是:React、Angular、vue.js 等都是用没有 node.js 的普通 javascript 编写的,对吗?我之所以使用 npm ist 只是为了通过一个命令安装每个依赖项,对吧?

还有一个问题:有没有推荐的顺序来学习所有这些前端开发的东西?有很多词我必须用谷歌搜索:angular.js、react、vue.js、vanilla.js、typescript、backbone.js、bower、grunt、webpack、yarn 等等......我不知道我从哪里开始,所以我查看了一些教程,但每次阅读这些教程时,我都必须研究一个新词(技术)。

【问题讨论】:

  • 你问的问题太直接了
  • 对不起:我的主要问题是:我对在前端使用 node.js 有点困惑。 node.js 只是在我在本地机器上运行的脚本中使用,用于我的开发和反应,角度等都是用普通的 javascript 编写的,对吧?

标签: node.js npm


【解决方案1】:

我认为您的术语有些混乱。

Node.js 是一个 JavaScript 运行时,基于 Google Chrome 的 V8 JavaScript 引擎构建。但是,这并不是说 Node 程序是在浏览器中执行的。他们不是。相反,Node 的创建者 (Ryan Dahl) 采用了 V8 引擎并使用各种功能(例如文件系统 API 和 HTTP 库)对其进行了增强,以创建一个我们可以用来在我们的计算机上执行 JavaScript 的程序。

Node 捆绑了一个名为 npm 的包管理器,您可以使用它从 npm 注册表安装包(例如 React 和 Angular)。这些包确实是用普通的 JavaScript(或编译成 JavaScript 的语言,例如 TypeScript)编写的。

我之所以使用 npm 只是为了用一个命令安装所有依赖项,对吧?

有点。您当然可以使用 npm 来安装依赖项。然而,它的作用远不止于此。例如,您可以使用 npm 脚本执行各种构建任务,或者您可以自己创建一个包并使用 npm 将其发布到注册表。

还有一个问题:有没有推荐的顺序来学习所有这些前端开发的东西?

与所有事情一样,这取决于。你想建立什么?如果你正在尝试构建一个简单的静态网站,那么学习 Node、npm、React 和 Angular 相对没有意义。如果我是你,我会定义一个明确的目标,并着手学习实现该目标所需的技术。话说,如果你在做前端开发,学习 npm 会很好地利用你的时间。

这是一篇进一步阅读的文章,它解释了一些事情:https://www.sitepoint.com/an-introduction-to-node-js/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-31
    • 2015-06-05
    • 2012-09-02
    • 1970-01-01
    • 2021-01-20
    • 2011-03-09
    • 2022-07-14
    • 1970-01-01
    相关资源
    最近更新 更多