2008-09-22 60 views
13

我是一個.NET的webdev使用ASP.NET,C#等......我「學會了」JavaScript在大學5年前,並可以做它的基本工作。但我想知道是否能夠精通它。我應該學習/熟練使用Javascript嗎?

我爲什麼要學習Javascript? 然後學習JQuery或不同的library更有利嗎?

回答

31

是的,在你學習一個圖書館之前,肯定會學習Javascript。這是整個行走之前你可以運行的事情。

+2

海龜一路下來。 – kemiller2002 2008-09-22 13:26:50

+1

@Kevin:你是說有JavaScript的LOGO實現嗎? – intuited 2010-11-01 06:41:38

+0

@intuited:http://logo.twentygototen.org/ – nickf 2010-11-01 09:57:12

1

除非你想真正進入javascript,否則我認爲你最好學習足夠的JS來利用其中一個經過驗證的JavaScript庫。

13

是的,絕對你應該學習JavaScript,如果你正在做web開發。 Doug Crockford強烈推薦JavaScript: The Good Parts。而且,JQuery是一個很好的框架(這個網站使用它) - 這取決於你想要做什麼--YUI和ExtJS也非常好。

+0

拿到了書。雖然我不同意一些事情(主要是美學),但這是我的聖經!當我懷疑的時候,首先轉向我:) – roosteronacid 2008-09-23 17:46:21

0

學習第二種編程語言總是很好。通過它的聲音,JavaScript是一種您使用的語言,它也將具有實用性。作爲一個web開發者,我已經向我推薦了一篇評論,我至少學習了基本的JavaScript。

像jQuery這樣的庫對於Web開發來說至關重要,所以你也可以學習。

0

我不認爲很多有意識的學習是有意義的(但當然你需要一些基本的知識),但是我也想在經過多年的網絡開發之後,你會變得非常精通語言:)

1

有趣的是,JavaScript與C#,VB.NET或Java等主流語言完全不同。學習它,特別是如果你有使用它的場合,會給你另一個編程的洞察力,而且這總是很好。我認爲這值得學習。

2

Javascript是花費幾個小時學習的語言之一,可能會教你99%的真正使用的東西。我可以想象你在學習JavaScript的時候已經足夠了,現在你只知道一個或多個框架。

0

如果你是一個webdev然後是的,你應該精通Javascript。 Javascript是使Web應用程序與桌面應用程序一樣交互的主要部分。

就這麼說,學會使用像JQuery,Prototype等跨瀏覽器兼容的庫之一。我們不需要使用Javascript創建更多的單一瀏覽器crud,只是因爲任何真正的男人/女人卷他們自己的。

Javascript中需要學習的幾件事: 1.基本語法 2.各種風格的函數聲明。 3.傳遞函數以及如何使用傳入的函數。

0

我推薦Jeremy Keith的書:DOM ScriptingBulletproof Ajax。在JS變得更流暢後,我會推薦一個JS庫(我使用jQuery,但這不重要)。

JS對學習很重要。沒有正確理解它的工作原理,你就不能使用框架。這是在倒退。

2

我會建議刷新你的非框架化的JavaScript第一。刷新/學習dom操作的基本概念,以及沒有。就像學習如何在學習如何使用STL(標準模板庫)之前學習如何在C++中構建鏈表,堆棧或隊列一樣。

除了直接使用javascript之外,最好進入一個不抽象和改變事情工作方式的框架,比如Prototype。你用它編碼的方式與用直接JavaScript編碼的方式非常相似。仔細閱讀Prototype代碼,學習如何創建類,並做一些奇特的事情。從經驗中,我可以說通過Prototype.js閱讀幫助我學習了很多東西。

搞亂了一下,然後我會說jQuery。如果jQuery沒有從字面上改變你編寫代碼的方式,我會先說它,但是要學習如何構建類和js繼承,以及對於想要成爲流利JS的人來說,這不是一個非常重要的教訓。

1

如果您正在進行網絡開發,那麼在某些時候,您會因爲多種原因而在職業生涯的某個階段接觸到Javascript或ECMAScript。至少你應該知道足夠的Javascript能夠驗證用戶輸入;然而,網絡正朝着使用更多Ajax的方向發展,因此您還應該瞭解足夠的Javascript,以便正確利用其中的主要圖書館之一,如jQuery

正如其他一些用戶指出的那樣,您可以在一天或幾天的下午,逐日學習大部分JavaScript所需的內容。如果你想用JavaScript獲得更多的進步,那麼你將不得不花費更多的時間來學習語言,但是很有可能的是,除非你找到這種類型的工作,否則你將不會遇到某個先前存在的庫不會遇到的問題, t已經存在了。

0

我想你應該有一個好的語言規範和DOM(文檔對象模型)的基礎。這意味着,你應該知道如何找到/創建「頁面對象」的編輯屬性。你也應該有一個「面向對象」javascript技術的想法,這是很多框架的出發點。如果你不使用它,你不需要學習特定的框架。簡單記住通用基本概念!

5

是的。有一個原因讓Google對V8 JS engine for Chrome這麼大驚小怪,爲什麼Mozilla正在爲Firefox編寫TraceMonkey,爲什麼Webkit在Squirrelfish上工作了一段時間(現在是Squirrelfish extreme)。這是因爲JS日益受歡迎。

17

確保您這些網站添加到您的書籤:

Mozilla's developer site:這包含了參考在Mozilla的JavaScript API。這將幫助您確保您正在編寫Firefox可以理解的代碼。

IE's site in Microsoft Developer Network:同樣,對於IE。

W3's reference of DOM for HTML:在今天的大多數Web應用程序中,Javascript代碼操作DOM,這是內部跟蹤屏幕上顯示的對象的內部跟蹤(但您已經知道,對嗎?)這是對DOM API的引用。它是語言中立的,這意味着它不會以Javascript爲目標,但這些方法也存在於Javascript中。

Douglas Crockford' site:道格Crockford是人,當它歸結爲Javascript。他的網頁上的文章是必讀的。由於Javascript有閉包和一流的功能,他認爲它比Lisp和Scheme更接近於其他語言。他教你如何用這些語言功能大大改進你的代碼。

Yahoo Developer network:您可能還想檢查一下。不過,我不是這個網站的常客,所以我不能多說這些。

2

對於任何Web應用程序開發人員,建議學習JavaScript。爲什麼?

  • 你會更好地理解與開發Web應用程序
  • ,是您職業生涯的一個提升,如果你是對具有用戶界面的Web應用程序工作可能性,侷限性和危險

但是,學習javascript通常是編程語言與其他編程語言之間的權衡。您應該考慮javascript是否與您的職業或項目相關。

1

如果你只想做一些簡單的UI效果等,我建議你選擇一個圖書館,去爲它!

使用庫消除了所有有缺陷的JavaScript實現,併爲您提供了一個在所有瀏覽器中都相同的API。如果你與他人一起工作,這也是實施代碼標準和最佳實踐的好方法。

0

我會用相反的答案大多是撲滅那裏。現在學習JavaScript作爲開發人員幾乎毫無意義。該語言與Java/C#相似,它的語法和語義不應該丟失在你身上。

你應該學習的是jQuery。

當你使用jQuery時,你會從JavaScript中挑選出你最需要的東西。

0

如果你涉及到網絡,那麼答案是「是,永遠」。也許嵌入式或系統的程序員可以通過沒有JavaScript,但不是一個webdev。

大多數的圖書館都是爲減輕一些與多種瀏覽器交互的痛苦而設計的。他們不會抽象出核心JavaScript功能。

0

是的,你應該學習JavaScript。遲早你會需要使用它!