2009-07-05 58 views

回答

49

在我的書中,

我深信無論您使用何種工具包,都能理解底層技術。

抽象是有漏洞的 - 如果你只想瞭解高級工具包,而不是底層技術,那麼你會遇到麻煩。遲早你需要在JavaScript(或其他)級別調試你的項目。

+14

不值得它自己的答案,所以放在這裏。如果使用Java-> Javascript轉換器之一,則會失去許多JavaScript功能,如動態類型,以及將函數用作適當對象的功能。 我真的不明白爲什麼人們將javascript看作低級語言。結合使用jQuery等框架(用JavaScript編寫),這是一種易於使用且功能強大的語言。 – Macha 2009-07-05 13:42:50

+0

@Macha:說得好。 JS本身的功能非常強大(與Java截然不同)。爲什麼要用抽象來掩飾它? – Rake36 2009-07-05 17:42:49

12

瞭解框架背後的技術減少了花費在調試您的框架上的時間。所以在我看來,知道幕後發生的事情總是很好的。

4

拉伸這進一步...

如果你學習彙編語言的nowaday有這麼多的高級語言?
如果現在我們有計算器和計算機可以爲您做這些工作,您應該學習如何進行基本算術如減法和手工加法?

好吧,我想說,如果你沒有任何理由深入下去,也許你不需要,但有人會不得不依靠。

與所有的事情一樣,有一個平衡點。要知道,如果你不瞭解低層次的東西,這對你來說是不利的,但有時候有必要跳過它,這樣你才能深入其他東西。你必須承認那裏有太多的技術,你將無法成爲所有事物的專家。在那種情況下,認識其他人是一件好事。

所以選擇你的選擇,並與你感興趣的東西。如果你認爲你對學習JavaScript感興趣,如果沒有,你可以堅持你的抽象級別,並得到一個JavaScript的好友,可以幫助你,當你卡住了。

8

是,

...和我說用豐富的經驗:我從來沒有學JavaScript和只用它的一部分,當我遇到了它在谷歌搜索的問題。

現在我正在構建一個Web應用程序,我注意到並非所有的JavaScript抽象都具有所需的功能,並且我需要進入JavaScript來解決它。我注意到我錯過了與其他語言有關的基本知識,就像我錯過了'javascript編程語言'一書(我不確定它是否存在,但我有類似於C,C++和Java的副本)。所以今天我訂購了Javascript:The good parts,我會學到它......

3

我認爲瀏覽器錯誤的現實將使得診斷和理解生成的JavaScript很長一段時間是必要的。我與OS/2的Spreadsheet公司合作,他們必須從C++代碼中讀取生成的彙編程序,因爲IBM編譯器有時會生成錯誤的機器代碼。所以雖然他們可能不知道有足夠的彙編編寫整個項目,但他們當然必須足夠了解問題。

也就是說,也有很多Web框架需要你編寫你自己的JavaScript代碼,並且給定的工具包不一定會做你需要做的所有事情,而不需要直接編寫一些JavaScript代碼。如果你願意的話,你可以選擇避免它的框架,但並不明顯,與開發應用程序的彙編程序員不同,Web開發社區已經決定抽象掉它的任何參與。你最終可能會需要它的項目。

7

絕對。在我看來,抽象很重要,但知道抽象如何起作用同樣重要。我已經看過開發者因他們的框架(javascript:jquery,yui等等......或者php:zend,cake等等)而生存和死亡,但是卻不知道如何做任何有效的工作他們。

你寧願誰是(或租用)?那個知道一切如何運作的人,但是通過使用框架和圖書館來提高他的生產力......或者那些使用這些資源而不知道他們的實際工作方式的人?

1

實際上,繪製平行於彙編語言是有點缺少點。 Assembly是特定於平臺的,並且轉向C使平臺具有一定的不可知性,允許開發人員在多個平臺上提高工作效率。因此,有一個真正的生產力效應。

學習你所有的豐富的網頁上像GWT的東西更有限制。畢竟,它基於Java,而且網絡的範圍比Java更大。如果你所知道的只是GWT,而不是生成的Javascript的內部工作方式,那麼你會嚴重限制自己(不能評論Morfik,因爲我不知道它)。

然而,使用類似JQuery的東西來提高Javascript編碼的效率要好得多。 JQuery可以用於任何運行在任何操作系統上的瀏覽器,所以它不會限制你。

1

我會說是的。我見過誰聲稱人都知道 JavaScript中,當所有他們能做的就是做一對夫婦的jQuery函數調用。 Javascript(ECMAscript)是一個美麗的小(好的,不是很少)的語言。

從抽象的JavaScript一點 - 定義「值得借鑑」。這種想法一直是我的難題。你是否每次都害怕學習新的東西?

我想,這種想法是真正將編碼器與程序員區分開來的。

1

不瞭解Javascript的網頁開發人員就像一個不知道如何更換輪胎的汽車修理工。

0

JavaScript是交互式客戶端開發的核心。這是絕對必要的。知道JavaScript之後,如果您發現它們更容易,您可能會決定嘗試編譯爲JavaScript的其他內容。

另外,如果你想在某些公司的網站開發中工作,那麼你將不得不知道JavaScript。此外,JavaScript越來越流行,因爲瀏覽器中的語言執行速度越來越快,並且在服務器端開發中越來越流行。

相關問題