1. 程式人生 > >你得學JavaScript

你得學JavaScript

注:本文由 敏捷翻譯 – 蔣少雄 翻譯自 Kenny Meyers 的博文。如需轉載,請參照文後申明。

如果三年前你問我應該學什麼語言,我會告訴你是Ruby。如果六年前呢,我會說是PHP。

如果你現在想學一門語言的話,你應該學習JavaScript.

為什麼這樣說呢?

我認為,每一位Web開發人員都應該學習JavaScript。目前推出的許多新技術都支援這個觀點。而這之後的唯一原因就是,它太普及了。你可以使用JavaScript為各種人做出令人驚歎的作品。你可以在任何一臺機器上立刻開始工作。

不是所有公司都用Ruby,也不是所有公司都用.NET。而我相信,絕大多數時候,這些公司都需要深入理解JavaScript的人。微軟、Facebook、蘋果還有谷歌他們都用javaScript 做出了非常優秀的產品。

作為一個程式設計師,學習JavaScript或許是你能做到的,最有挑戰性,同時也是最有益處的事情了。這是一種變化繁多的語言,在程式中程式碼量比你想象的更要龐大。它含有大量的新知識,一些好用的新API,還有它在持續發展。

當人們談到HTML5的時候,議論的內容大多都是JavaScript。

但是從何開始呢?

學習JavaScript的起點就是處理網頁,使用DOM進行操作。很多JS程式設計師在這上面有有問題,因為當Ajax出現和JS改革之前,JavaScript作為一個DOM處理器一直被低估了。你應該清楚,它強過網站上的顯示/隱藏機制。

操作處理DOM是容易並且立即見效的。我找到過最好的DOM處理方面書籍是《

JavaScript DOM 程式設計藝術》。好訊息是它終於有了一個非常必需的更新版。閱讀Jeremy Keith的書,對於學習JavaScript的一些基礎知識是非常好的入門選擇。

這僅僅是開始。如果你渴望瞭解更多知識,就去看看這個在Stack Overflow上的問題吧。這裡有很多很棒的推薦讀物,我也讀過其中很多。《JavaScript權威指南》這本書可算是JavaScript的聖經,強烈推薦。

我還推薦Angus Croll的JavaScript部落格,這是用來理解JavaScript核心最好的部落格,沒有之一。這個部落格非常的優秀和透徹,幾乎讓那些知識主動跳進你小小的腦袋中。Douglas Crick的部落格

也很好,但是Angus講述的更細緻。

框架是個好東西,因為它很有用。當你在學習使用框架時,如果有人嘲笑你,別理他們。你的方向是正確的。我認為jQuery比任何書或參考文件都使更多人領悟到在JavaScript中上下文的重要。厚著臉皮,向核心深入吧。

去安裝火狐和Firebug。 我依舊認為firebug是個很好的裝備。Webkit也在迎頭趕上。可以在firebug主站上通過介紹影片來了解它是如何工作的。就像我朋友兼同事的 Leevi Graham說的:“Firebug…仍與火狐有關。”(資源)。他們剛剛推出了新版本。

Mozilla無愧於他們的聲譽,依舊擁有著最好的JavaScript線上文件。這應該作為你的參考。

學習JavaScript吧,它比你所能想到的任何語言更重要。

如需轉載,但請註明原文/譯文出處、譯文超連結和譯者等資訊,否則視為侵權,謝謝合作!

相關推薦

JavaScript

注:本文由 敏捷翻譯 – 蔣少雄 翻譯自 Kenny Meyers 的博文。如需轉載,請參照文後申明。 如果三年前你問我應該學什麼語言,我會告訴你是Ruby。如果六年前呢,我會說是PHP。 如果你現在想學一門語言的話,你應該學習JavaScript. 為什麼這樣說呢

沒有基礎web前端,首先問自己努力了嗎?

沒有基礎是否可以學前端,只要自己想學,是完全可以的。但是在這之前,你要先弄清楚這幾個問題:你為什麼要學,是目前工作需要的原因還是你要轉行?你是否已經做好以後要從事這個工作的準備,你對前段的工作有足夠了解嗎?(如果不瞭解就先去了解,什麼是前端,工作內容,工作狀況等等)這是不是你想要的?考慮清楚這

Python想要達到月薪2W的高度,這麼

“` 現在大家都在學Python。如何才能更快速的學好Python,學Python過程中有哪些坑?今天我們來看看一位自學者的經驗分享。 1、python入門基礎 這些都是基礎,基本概念必須清楚! 學習Python需要掌握如下基礎知識以及相關技能。

首先知道Springboot是什麼玩意兒再去

1、SpringBoot是什麼?    在Spring框架這個大家族中,產生了很多衍生框架,比如 Spring、SpringMvc框架等,Spring的核心內容在於控制反轉(IOC)和依賴注入(DI),所謂控制反轉並非是一種技術,而是一種思想,在操作方面是指在spring配

JDK 12即將釋出,動嗎?

JDK 12即將在2019年3月19日釋出,下面列出JDK的版本迭代時間表: 2018/12/13:Rampdown Phase One(http://openjdk.java.net/jeps/3#rdp-1) 2019/01/17:Rampdown Phase Tw

【機器學習】為什麼程式設計越久,就越難入門人工智慧?

有沒有這種感覺,學習程式設計的過程就像在挖一口井,而這口井你可以挖成“web”的形狀,也可以挖成“app”的形狀,還可以挖出“game”的形狀。突然有一天,別人說:挖出“artificial intelligence”的形狀後的井水才是最甜的。於是,你就開

雲計算培訓這樣

使用 mdb 學什麽 筆記 實戰 小型 雲運維 編寫 功能 雲計算培訓需求學什麽課程,想要學習好雲計算,咱們先了解一下雲計算是什麽?雲計算都能做哪些工作。    雲計算是根據互聯網的相關效勞的添加、使用和交給模式,一般觸及經過互聯網來供給動態易擴展且經常是虛擬化的資源。雲是

一篇文章圖文並茂地帶輕鬆JavaScript 事件迴圈機制(event loop)

## JavaScript 事件迴圈機制 (event loop) 本篇文章已經預設你有了基礎的 `ES6` 和 `javascript語法` 知識。 本篇文章比較細緻,如果已經對同步非同步,單執行緒等概念比較熟悉的讀者可以直接閱讀執行棧後面的內容瞭解 event loop 原理 在瞭解 `JavaSc

一篇文章圖文並茂地帶輕鬆JavaScript 設計模式(一)

## JavaScript 設計模式(一) 本文需要讀者至少擁有基礎的 `ES6` 知識,包括 `Proxy`, `Reflect` 以及 `Generator` 函式等。 至於這次為什麼分了兩篇文章,有損傳統以及標題的正確性,是這樣的。 其實放在一篇文章裡也可以,但是希望讀者能夠更加輕鬆點,文章太長也會

一篇文章圖文並茂地帶輕鬆JavaScript 閉包

## JavaScript 閉包 為了更好地理解 `JavaScript` 閉包,筆者將先從 `JavaScript` 執行上下文以及 `JavaScript` 作用域開始寫起,如果讀者對這方面已經瞭解了,可以直接跳過。 ### 1. 執行上下文 簡單來說,`JavaScript` 有三種程式碼執行環境

PHP程序員要想在北京買房

程序 婚禮 需要 很好 股份 天使 php程序 好的 做的 PHP程序員要想在北京買房你得狠 開始,先簡單介紹一下我自己,我是一個標準的PHP程序員,雖然我做過很多管理崗位,對產品、對市場也有很多的涉及,但骨子裏我依然堅持認為自己是一個PHP程序員,誰叫PHP才是這

一.怎麽JavaScript

javascript 程序設計 印度人 基礎知識 怎麽學 第一個問題是,看書有啥好處?好處應該是不言而明的,書看多了,基礎會逐漸夯實起來。看多了,自己的判斷力,自然就上來了。看別人的文章,就能很快判斷出,對方每塊兒講得對不對,哪塊兒又是自己不清楚的,模棱兩可的。當然也為看源碼,分析源碼提供

重拾JavaScript(2)之console的所不知道的功能

斷言 adding devel bcf dev ces com 字符 bom JavaScript最常用的調試工具就是console.info()了。console是瀏覽器中window對象的屬性之一,由瀏覽器對象模型(BOM)提供,作用是訪問瀏覽器控制臺,你可以通過

在 2016 年 JavaScript 是一種什麽樣的體驗?

form jad 說過 變更 排序。 思路 聽說 oda 部分 感謝原作者分享,原文地址:https://zhuanlan.zhihu.com/p/22782487 嘿,我最近接到一個 Web 項目,不過老實說,我這兩年沒怎麽接觸 Web 編程,聽說 Web 技術已經發

從Freelancer的熱門Skill看看應該什麽?

tin software prototype photos ipad rip social phi api 以下數據是2012-1-31號數據。 Websites, IT & Software: PHP (2402)HTML (1639)SEO(877)MySQ

我在JavaScript中的循環

num 但是 java ons todo 發現 測試 什麽 font for (var num1 = 1;num1 < 10;num1++ ){ for (var num2 = 1;num2< 10;num2++ ){ console.log

玉竹網絡:教數據備份"留幾手"

-a 雲平臺 心理 全部 應對 黑客 有效 模式 安全 玉竹網絡:教你數據備份你得"留幾手" "不要把所有雞蛋放在一個籃子裏‘.這是投資界一句很好理解的至理名言。這個道理不僅在投資投資界經常被提及,對於所有和風險相關的事物都具有很廣泛的適用性,比如企業的數

牽引力技術部告訴java哪裏好?

java很多學員選擇Java前景好、比較好找工作,Java是世界上最好的語言之一,這門語言既易學又好用。但是Java具體好在哪裏,心裏卻是沒有什麽概念的。其實很多剛畢業學員選擇Java也是出於以上的原因,但是現在學員確實真正地愛上了Java。一,簡單易學 首先Java是一個面向對象的編程語言,容易理解。而且

Python人工智能之路 - 第一篇 : 會點兒Python基礎

序列 但是 入參 而不是 username 定義函數 json序列化 並且 color Python 號稱是最接近人工智能的語言,因為它的動態便捷性和靈活的三方擴展,成就了它在人工智能領域的豐碑 走進Python,靠近人工智能 一.編程語言Python的基礎 之 "淺入淺出

區塊鏈開發公司 區塊鏈開發弄清怎樣入局?

微軟 color 幫助 pan 以及 運營 優勢 type 系統維護 區塊鏈技術開發在2018年迎來新的投入熱潮,先達區塊鏈作為國內最早的一批技術開發者,也一直在為整個區塊鏈行業帶來許多創新。對於國內市場而言有個有趣的點,先達區塊鏈能夠把加密的貨幣市場、交易所、基金、項目、