据我所知,node.js是一个javascript引擎,它运行javascript代码而不使用浏览器(window-全局)。您可以在服务器上使用javascript。但我现在看到了很多教程(反应,角度,vue等)。在每一个教程中,我都要用npm安装一些东西。我可以遵循以下几种开发工具,我可以在本地机器上使用这些工具来最小化我的javscript文件或将sass编译成css。但是最后,当我把我的文件放在一个网络服务器上时,我只有正常的javascript-文件,css-文件等等,没有node.js代码,对吗?
我的问题是: React,角,vue.js等都是用普通的javascript写的,没有node.js对吗?我之所以使用npm只是为了用一个命令安装每个依赖项,对吗?
一个更多的问题:是否有什么推荐的顺序来学习所有这些前端开发的东西?angular.js,react,vue.js,vanilla.js,打字稿,backbone.js,保尔,咕噜,webpack,纱线等等。我不知道我从哪里开始,所以我研究了一些教程,但是每次我读这些教程时,都有一个新的词(技术)需要我去研究。
发布于 2018-03-10 20:59:48
我觉得你的术语有点混乱了。
Node.js是一个JavaScript运行时,建立在Google的V8 JavaScript引擎之上。但是,这并不是说节点程序是在浏览器中执行的。相反,Node的创建者(Ryan )使用了V8引擎,并通过各种特性(如文件系统API和HTTP库)对其进行了增强,从而创建了一个可用于在计算机上执行JavaScript的程序。
节点与一个名为 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/
https://stackoverflow.com/questions/49212937
复制相似问题