2016-07-30 81 views
1

我沒有在前端的經驗,但我想創建一個使用簡單的應用程序角2.爲什麼角2需要的node.js

爲什麼我需要安裝的Node.js作爲必要的一步?爲什麼Angular使用Node.js?

回答

2

爲了使用節點包管理器(npm)安裝庫,需要node.js。

不需要使用angular2運行應用程序,只需構建它。

4

有一對夫婦的事情,角使用Node.js的爲:

角應用開發商依靠NPM軟件包管理器安裝庫和包他們的應用需要。 Angular團隊推薦在依賴和devDependencies部分中指定的初學者包。

  • 編譯打字稿使用到JavaScript的瀏覽器理解 - 瀏覽器本身不能處理的打字稿及在你的代碼中使用的SystemJS進口的瀏覽器不支持尚未:

我們強烈建議在運行應用程序之前在構建階段對JavaScript進行轉譯(AKA編譯),原因有以下幾個:

我們看到編譯器警告和錯誤是隱藏的我們在瀏覽器中。

預編譯簡化了模塊加載過程,當這是一個單獨的外部步驟時,診斷問題更容易。

預編譯意味着更快的用戶體驗,因爲瀏覽器不會浪費時間編譯。

我們更快地迭代開發,因爲我們只重新編譯更改的文件。只要應用程序增長超過少數文件,我們就會注意到差異。

預編譯適合構建,測試,部署的持續集成過程。

+0

因此,如果我想開發VS 2013/2015的角度2應用程序,我不需要Node js和Npm正確嗎?由於VS帶有Typescript插件和Web服務器。糾正我,如果我錯了 –

+0

我會想象它是*可能*,但我不認爲這是一個好主意。如果你沒有'npm',你將無法導入其他庫,並且你將被完全綁定到VS.雖然我自己沒有測試過,所以我不知道。 – Aurora0001

2

對於任何現代的基於JS的應用程序,隨着複雜性的增長,應用程序變得難以管理。 爲了使開發和管理複雜的應用程序變得更簡單,有框架,如Angular,React等,它們提供了相同的工具數量。

這些工具掉毛,腳手架,運行單元測試的情況下,啓動Web服務器地方發展,縮小和創造建立生產使用等

這些工具都是基於作爲的NodeJS只,因此是JavaScript的可以根據開發人員的需求進行定製。 這就是您需要Node.js進行Angular2開發的原因。