2013-12-16 50 views
-2

我是網站開發的新手。在我的理解中,對於靜態Web內容,我們可以使用HTML和Javascript(用於驗證和一些客戶端處理),ASP.NET/JSP/PHP技術用於動態內容生成,服務器端處理等等。AngularJS等開源Javascript如何在客戶端瀏覽器上運行?

在這種情況下,自定義javascript框架如AngularJS,node.js和所有在客戶端的瀏覽器中運行?當我們嘗試加載具有這些腳本的網頁時,是否有一些運行所需的運行時會被下載?

請說明。

添加一些更多信息: 我的問題是,當我們有很多定製的Javascript框架,瀏覽器如何能夠處理這些?是否有任何插件/小框架將首次下載到客戶端運行這些腳本?從Cuberto獲得的信息表明,由於所有的Javascript都是瀏覽器將知道如何處理它。

+1

這似乎不是這個問題的正確位置,但我不確定哪個其他堆棧交換站點可能更適合。 – SpoonMeiser

回答

3

Node.js不在客戶端上運行 - 它是在操作系統上運行的獨立程序。通常它用於服務器。

AngularJS只是一個JavaScript框架。這是非常大的一段JavaScript,您可以像使用其他JavaScript一樣在HTML頁面中使用<script>標籤。

你的問題似乎真的是JavaScript的可能性。答案很簡單,「很多」。問題是JavaScript缺乏一些有助於開發非常大的應用程序(類型聲明,元數據檢查等)的功能。這並不妨礙您使用JavaScript編寫出色的應用程序 - 請看Google Drive或人們編寫的一些HTML5遊戲。這隻會讓這個過程變得更加困難,並且可能會變得更加緩慢。

+0

儘管使用JavaScript,但您可以使用開發人員工具做很多工作來幫助確保質量。 Jshint/lint,單元測試等可以在構建時捕獲很多錯誤。 –

+0

@Cuberto謝謝!我的問題不是關於JavaScript的全部可能性。這是關於運行時。這些定製腳本如何在瀏覽器中運行。 – Prasanna

+0

@Prasanna是的,那麼答案很簡單,他們只是純粹的JavaScript,完成JavaScript可以做的事情。沒有什麼特別的 - 只是很多JavaScript代碼。 – sbking

2

除了瀏覽器內置的JavaScript引擎之外,沒有運行時。 AngularJS是純粹的JavaScript。

爲了處理缺少JavaScript特性的舊版瀏覽器,AngularJS提供了這些的後備實現(如數組迭代器函數等)。雖然這在開發時間上相當昂貴,這就是爲什麼AngularJS在用戶轉向更現代的瀏覽器時試圖放棄舊平臺的原因。例如,AngularJS(1.3)的下一個版本將不支持IE8。

相關問題