我是一個.NET的webdev使用ASP.NET,C#等......我「學會了」JavaScript在大學5年前,並可以做它的基本工作。但我想知道是否能夠精通它。我應該學習/熟練使用Javascript嗎?
我爲什麼要學習Javascript? 然後學習JQuery或不同的library更有利嗎?
我是一個.NET的webdev使用ASP.NET,C#等......我「學會了」JavaScript在大學5年前,並可以做它的基本工作。但我想知道是否能夠精通它。我應該學習/熟練使用Javascript嗎?
我爲什麼要學習Javascript? 然後學習JQuery或不同的library更有利嗎?
是的,在你學習一個圖書館之前,肯定會學習Javascript。這是整個行走之前你可以運行的事情。
除非你想真正進入javascript,否則我認爲你最好學習足夠的JS來利用其中一個經過驗證的JavaScript庫。
是的,絕對你應該學習JavaScript,如果你正在做web開發。 Doug Crockford強烈推薦JavaScript: The Good Parts。而且,JQuery是一個很好的框架(這個網站使用它) - 這取決於你想要做什麼--YUI和ExtJS也非常好。
拿到了書。雖然我不同意一些事情(主要是美學),但這是我的聖經!當我懷疑的時候,首先轉向我:) – roosteronacid 2008-09-23 17:46:21
學習第二種編程語言總是很好。通過它的聲音,JavaScript是一種您使用的語言,它也將具有實用性。作爲一個web開發者,我已經向我推薦了一篇評論,我至少學習了基本的JavaScript。
像jQuery這樣的庫對於Web開發來說至關重要,所以你也可以學習。
我不認爲很多有意識的學習是有意義的(但當然你需要一些基本的知識),但是我也想在經過多年的網絡開發之後,你會變得非常精通語言:)
有趣的是,JavaScript與C#,VB.NET或Java等主流語言完全不同。學習它,特別是如果你有使用它的場合,會給你另一個編程的洞察力,而且這總是很好。我認爲這值得學習。
Javascript是花費幾個小時學習的語言之一,可能會教你99%的真正使用的東西。我可以想象你在學習JavaScript的時候已經足夠了,現在你只知道一個或多個框架。
如果你是一個webdev然後是的,你應該精通Javascript。 Javascript是使Web應用程序與桌面應用程序一樣交互的主要部分。
就這麼說,學會使用像JQuery,Prototype等跨瀏覽器兼容的庫之一。我們不需要使用Javascript創建更多的單一瀏覽器crud,只是因爲任何真正的男人/女人卷他們自己的。
Javascript中需要學習的幾件事: 1.基本語法 2.各種風格的函數聲明。 3.傳遞函數以及如何使用傳入的函數。
我推薦Jeremy Keith的書:DOM Scripting和Bulletproof Ajax。在JS變得更流暢後,我會推薦一個JS庫(我使用jQuery,但這不重要)。
JS對學習很重要。沒有正確理解它的工作原理,你就不能使用框架。這是在倒退。
我會建議刷新你的非框架化的JavaScript第一。刷新/學習dom操作的基本概念,以及沒有。就像學習如何在學習如何使用STL(標準模板庫)之前學習如何在C++中構建鏈表,堆棧或隊列一樣。
除了直接使用javascript之外,最好進入一個不抽象和改變事情工作方式的框架,比如Prototype。你用它編碼的方式與用直接JavaScript編碼的方式非常相似。仔細閱讀Prototype代碼,學習如何創建類,並做一些奇特的事情。從經驗中,我可以說通過Prototype.js閱讀幫助我學習了很多東西。
搞亂了一下,然後我會說jQuery。如果jQuery沒有從字面上改變你編寫代碼的方式,我會先說它,但是要學習如何構建類和js繼承,以及對於想要成爲流利JS的人來說,這不是一個非常重要的教訓。
如果您正在進行網絡開發,那麼在某些時候,您會因爲多種原因而在職業生涯的某個階段接觸到Javascript或ECMAScript。至少你應該知道足夠的Javascript能夠驗證用戶輸入;然而,網絡正朝着使用更多Ajax的方向發展,因此您還應該瞭解足夠的Javascript,以便正確利用其中的主要圖書館之一,如jQuery。
正如其他一些用戶指出的那樣,您可以在一天或幾天的下午,逐日學習大部分JavaScript所需的內容。如果你想用JavaScript獲得更多的進步,那麼你將不得不花費更多的時間來學習語言,但是很有可能的是,除非你找到這種類型的工作,否則你將不會遇到某個先前存在的庫不會遇到的問題, t已經存在了。
我想你應該有一個好的語言規範和DOM(文檔對象模型)的基礎。這意味着,你應該知道如何找到/創建「頁面對象」的編輯屬性。你也應該有一個「面向對象」javascript技術的想法,這是很多框架的出發點。如果你不使用它,你不需要學習特定的框架。簡單記住通用基本概念!
是的。有一個原因讓Google對V8 JS engine for Chrome這麼大驚小怪,爲什麼Mozilla正在爲Firefox編寫TraceMonkey,爲什麼Webkit在Squirrelfish上工作了一段時間(現在是Squirrelfish extreme)。這是因爲JS日益受歡迎。
確保您這些網站添加到您的書籤:
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:您可能還想檢查一下。不過,我不是這個網站的常客,所以我不能多說這些。
對於任何Web應用程序開發人員,建議學習JavaScript。爲什麼?
但是,學習javascript通常是編程語言與其他編程語言之間的權衡。您應該考慮javascript是否與您的職業或項目相關。
如果你只想做一些簡單的UI效果等,我建議你選擇一個圖書館,去爲它!
使用庫消除了所有有缺陷的JavaScript實現,併爲您提供了一個在所有瀏覽器中都相同的API。如果你與他人一起工作,這也是實施代碼標準和最佳實踐的好方法。
我會用相反的答案大多是撲滅那裏。現在學習JavaScript作爲開發人員幾乎毫無意義。該語言與Java/C#相似,它的語法和語義不應該丟失在你身上。
你應該學習的是jQuery。
當你使用jQuery時,你會從JavaScript中挑選出你最需要的東西。
如果你涉及到網絡,那麼答案是「是,永遠」。也許嵌入式或系統的程序員可以通過沒有JavaScript,但不是一個webdev。
大多數的圖書館都是爲減輕一些與多種瀏覽器交互的痛苦而設計的。他們不會抽象出核心JavaScript功能。
是的,你應該學習JavaScript。遲早你會需要使用它!
海龜一路下來。 – kemiller2002 2008-09-22 13:26:50
@Kevin:你是說有JavaScript的LOGO實現嗎? – intuited 2010-11-01 06:41:38
@intuited:http://logo.twentygototen.org/ – nickf 2010-11-01 09:57:12