Node JS是否需要构建Angular JS应用程序?如果是,为什么?
我读了一些文章,他们说你需要Node JS来构建角度js应用程序,但在生产中不需要它。我不明白为什么? 即使在我的项目中,我也会启动Node JS服务器然后运行UI,但我们不会在生产中这样做吗?
答案 0 :(得分:0)
Q1: Node JS是否需要构建Angular JS应用程序?
Q2:为什么我们不需要在生产环境中使用节点j?
答案 1 :(得分:0)
您不需要节点来创建AngularJS应用程序,尽管它有助于启动快速服务器,安装依赖项等。
我想知道你是否实际上指的是Angular(2+)而不是AngularJS。虽然仍然不需要节点,但我认为强烈建议使用CLI。我绝对不建议在没有节点的情况下进行Angular开发。
另外 - 只是为了澄清一下,我们上传到生产的东西往往不是我们在开发机器上的东西。在我的大多数项目中,无论它是否是Angular,我都会使用某种任务运行器来运行某些任务(jshint,单元测试,端到端测试,缩小等)。生产中不需要那些东西。实际上,通常我们编写的代码不会直接上传 - 它会在放入dist文件夹并上传到服务器之前经过一系列转换,缩小,连接等。
答案 2 :(得分:0)
如果您的意思是构建为包含应用程序发布到浏览器之前的步骤的活动,那么是的,您需要服务器端(node.js)任务来缩小,uglify,生成源地图等。如果您不这样做; t需要构建你的应用程序,AngularJS可以在没有node.js libs支持的情况下使用。 通常,在开发中,您将使用本地开发服务器来不需要Apache服务器。你提到它的博客,或许可以说你在构建代码后不需要node.js,因为它已经准备好在生产中使用,而不需要像本地开发服务器这样的node.js库。
在生产中,你的app只有使用AngularJS创建的客户端代码,并且在它发送到客户端浏览器之前由node.js libs构建,从这个意义上说,进入浏览器的最终应用程序并不包含node.js代码。