1
A
回答
2
为了使用节点包管理器(npm)安装库,需要node.js。
不需要使用angular2运行应用程序,只需构建它。
4
有一对夫妇的事情,角使用Node.js的为:
- 安装和管理软件包。从Quickstart tutorial:
角应用开发商依靠NPM软件包管理器安装库和包他们的应用需要。 Angular团队推荐在依赖和devDependencies部分中指定的初学者包。
- 编译打字稿使用到JavaScript的浏览器理解 - 浏览器本身不能处理的打字稿及在你的代码中使用的SystemJS进口的浏览器不支持尚未:
我们强烈建议在运行应用程序之前在构建阶段对JavaScript进行转译(AKA编译),原因有以下几个:
我们看到编译器警告和错误是隐藏的我们在浏览器中。
预编译简化了模块加载过程,当这是一个单独的外部步骤时,诊断问题更容易。
预编译意味着更快的用户体验,因为浏览器不会浪费时间编译。
我们更快地迭代开发,因为我们只重新编译更改的文件。只要应用程序增长超过少数文件,我们就会注意到差异。
预编译适合构建,测试,部署的持续集成过程。
2
对于任何现代的基于JS的应用程序,随着复杂性的增长,应用程序变得难以管理。 为了使开发和管理复杂的应用程序变得更简单,有框架,如Angular,React等,它们提供了相同的工具数量。
这些工具掉毛,脚手架,运行单元测试的情况下,启动Web服务器地方发展,缩小和创造建立生产使用等
这些工具都是基于作为的NodeJS只,因此是JavaScript的可以根据开发人员的需求进行定制。 这就是您需要Node.js进行Angular2开发的原因。
相关问题
- 1. 角2输入装饰器为什么需要它?
- 2. 为什么需要
- 3. 为什么你需要Node.js的模板语言?
- 4. MVC 2需要什么版本的.net?
- 5. 为什么需要typedef GLXContext?
- 6. 为什么Apache需要SSLCertificateKeyFile?
- 7. 为什么android需要jvm
- 8. 为什么BizTalk需要MSDTC?
- 9. 为什么需要StaticResource?
- 10. 为什么wcf duplex需要?
- 11. 为什么需要EndExecuteNonQuery()?
- 12. Bootstrap为什么需要jQuery?
- 13. 为什么PhotoCamera需要VideoBrush?
- 14. 为什么Grails需要Xerces?
- 15. 为什么需要std :: minmax_element?
- 16. 为什么需要session_ destroy()?
- 17. 为什么HttpClient需要httpasyncclient?
- 18. 为什么需要copy_to/from_user?
- 19. 为什么需要ReaderLock?
- 20. 为什么我需要MEX?
- 21. 为什么需要load_ptr_acquire?
- 22. 为什么active_support需要sinatra
- 23. 为什么lsyncd需要xnu?
- 24. 为什么需要Control.Invoke?
- 25. 为什么需要ControllerClassNameHandlerMapping
- 26. 为什么需要FLAGS?
- 27. 为什么需要gwt-bootstrap?
- 28. 为什么需要OleDbDataAdapter?
- 29. 什么需要为以下
- 30. 为什么需要NotificationCompat?
因此,如果我想开发VS 2013/2015的角度2应用程序,我不需要Node js和Npm正确吗?由于VS带有Typescript插件和Web服务器。纠正我,如果我错了 –
我会想象它是*可能*,但我不认为这是一个好主意。如果你没有'npm',你将无法导入其他库,并且你将被完全绑定到VS.虽然我自己没有测试过,所以我不知道。 – Aurora0001