現在像GWT,Morfik等存在將Java客戶端代碼編譯成主要JavaScript方言的框架,它仍然值得學習JavaScript嗎?Web開發人員仍應該學習JavaScript嗎?
回答
在我的書中,是。
我深信無論您使用何種工具包,都能理解底層技術。
抽象是有漏洞的 - 如果你只想瞭解高級工具包,而不是底層技術,那麼你會遇到麻煩。遲早你需要在JavaScript(或其他)級別調試你的項目。
瞭解框架背後的技術減少了花費在調試您的框架上的時間。所以在我看來,知道幕後發生的事情總是很好的。
拉伸這進一步...
如果你學習彙編語言的nowaday有這麼多的高級語言?
如果現在我們有計算器和計算機可以爲您做這些工作,您應該學習如何進行基本算術如減法和手工加法?
好吧,我想說,如果你沒有任何理由深入下去,也許你不需要,但有人會不得不依靠。
與所有的事情一樣,有一個平衡點。要知道,如果你不瞭解低層次的東西,這對你來說是不利的,但有時候有必要跳過它,這樣你才能深入其他東西。你必須承認那裏有太多的技術,你將無法成爲所有事物的專家。在那種情況下,認識其他人是一件好事。
所以選擇你的選擇,並與你感興趣的東西。如果你認爲你對學習JavaScript感興趣,如果沒有,你可以堅持你的抽象級別,並得到一個JavaScript的好友,可以幫助你,當你卡住了。
是,
...和我說用豐富的經驗:我從來沒有學JavaScript和只用它的一部分,當我遇到了它在谷歌搜索的問題。
現在我正在構建一個Web應用程序,我注意到並非所有的JavaScript抽象都具有所需的功能,並且我需要進入JavaScript來解決它。我注意到我錯過了與其他語言有關的基本知識,就像我錯過了'javascript編程語言'一書(我不確定它是否存在,但我有類似於C,C++和Java的副本)。所以今天我訂購了Javascript:The good parts,我會學到它......
我認爲瀏覽器錯誤的現實將使得診斷和理解生成的JavaScript很長一段時間是必要的。我與OS/2的Spreadsheet公司合作,他們必須從C++代碼中讀取生成的彙編程序,因爲IBM編譯器有時會生成錯誤的機器代碼。所以雖然他們可能不知道有足夠的彙編編寫整個項目,但他們當然必須足夠了解問題。
也就是說,也有很多Web框架需要你編寫你自己的JavaScript代碼,並且給定的工具包不一定會做你需要做的所有事情,而不需要直接編寫一些JavaScript代碼。如果你願意的話,你可以選擇避免它的框架,但並不明顯,與開發應用程序的彙編程序員不同,Web開發社區已經決定抽象掉它的任何參與。你最終可能會需要它的項目。
絕對。在我看來,抽象很重要,但知道抽象如何起作用同樣重要。我已經看過開發者因他們的框架(javascript:jquery,yui等等......或者php:zend,cake等等)而生存和死亡,但是卻不知道如何做任何有效的工作他們。
你寧願誰是(或租用)?那個知道一切如何運作的人,但是通過使用框架和圖書館來提高他的生產力......或者那些使用這些資源而不知道他們的實際工作方式的人?
實際上,繪製平行於彙編語言是有點缺少點。 Assembly是特定於平臺的,並且轉向C使平臺具有一定的不可知性,允許開發人員在多個平臺上提高工作效率。因此,有一個真正的生產力效應。
學習你所有的豐富的網頁上像GWT的東西更有限制。畢竟,它基於Java,而且網絡的範圍比Java更大。如果你所知道的只是GWT,而不是生成的Javascript的內部工作方式,那麼你會嚴重限制自己(不能評論Morfik,因爲我不知道它)。
然而,使用類似JQuery的東西來提高Javascript編碼的效率要好得多。 JQuery可以用於任何運行在任何操作系統上的瀏覽器,所以它不會限制你。
我會說是的。我見過誰聲稱人都知道 JavaScript中,當所有他們能做的就是做一對夫婦的jQuery函數調用。 Javascript(ECMAscript)是一個美麗的小(好的,不是很少)的語言。
從抽象的JavaScript一點 - 定義「值得借鑑」。這種想法一直是我的難題。你是否每次都害怕學習新的東西?
我想,這種想法是真正將編碼器與程序員區分開來的。
不瞭解Javascript的網頁開發人員就像一個不知道如何更換輪胎的汽車修理工。
JavaScript是交互式客戶端開發的核心。這是絕對必要的。知道JavaScript之後,如果您發現它們更容易,您可能會決定嘗試編譯爲JavaScript的其他內容。
另外,如果你想在某些公司的網站開發中工作,那麼你將不得不知道JavaScript。此外,JavaScript越來越流行,因爲瀏覽器中的語言執行速度越來越快,並且在服務器端開發中越來越流行。
- 1. 應該Web開發人員學習閃存
- 2. Sharepoint開發人員學習路線圖
- 3. PHP開發人員正在學習RoR。我應該學習爲Rails 2.0.2編寫的電子書嗎?
- 4. 開發人員應該知道離散數學嗎?
- 5. 在學習Ajax之前,我應該學習Xml和Javascript嗎?
- 6. 軟件開發人員在學習Javascript時使用jQuery有意義嗎?
- 7. Web開發學習環境
- 8. ASP.NET MVC開發人員是否應該真正學習Ruby on Rails?
- 9. 作爲一名ColdFusion開發人員,您應該如何繼續學習ASP.NET?
- 10. 我應該學習XUL嗎?
- 11. 我應該學習NHaml嗎?
- 12. 我應該爲Web開發學習哪些新技術?
- 13. 如何開始爲.Net開發人員學習SharePoint 2013
- 14. 我應該學會如何成爲一名優秀的Web開發人員?
- 15. 從ASP.NET MVC開始學習Web開發
- 16. 我是前端開發人員。我應該學什麼語言?
- 17. 爲Java EE開發人員學習Python/Django有多難?
- 18. 作爲一個非.NET開發人員學習Silverlight
- 19. 針對PHP開發人員的C#學習資源
- 20. 向非Swing開發人員學習Vaadin的路線圖
- 21. 面向開發人員的機器學習實用指南?
- 22. Sybase開發人員學習SQLServer的任何提示?
- 23. WPF開發人員學習Silverlight的好方法
- 24. 將JRuby或Ruby學習爲Java開發人員?
- 25. Qt「C#開發人員」的學習路徑
- 26. Silverlight開發人員,學習紅寶石,導軌
- 27. Boost爲C++開發人員學習有多重要?
- 28. ASP.NET開發人員試圖學習Drupal和PHP
- 29. iOS開發人員學習Mac編程的技巧?
- 30. 針對單個開發人員的Windows Azure學習資源。
不值得它自己的答案,所以放在這裏。如果使用Java-> Javascript轉換器之一,則會失去許多JavaScript功能,如動態類型,以及將函數用作適當對象的功能。 我真的不明白爲什麼人們將javascript看作低級語言。結合使用jQuery等框架(用JavaScript編寫),這是一種易於使用且功能強大的語言。 – Macha 2009-07-05 13:42:50
@Macha:說得好。 JS本身的功能非常強大(與Java截然不同)。爲什麼要用抽象來掩飾它? – Rake36 2009-07-05 17:42:49