跳到主要內容

[推薦] JavaScript 前後端學習書籍

JS 道現在已經變成一種顯學,從以前不太重要的瀏覽器端,到現在從瀏覽器(瀏覽器也只能夠使用 JavaScript 執行),到後端程式語言 Node.js ,甚至是 mobile 上都可以使用 JS 進行程式開發,因此這個語言變得越來越重要,也越來越為更多人重視。

身為網站開發者,是需要好好學習一下這個語言的奧祕,

首先從瀏覽器端,一開始對於我自己所困擾的是什麼是 AJAX,翻遍許多書籍之後,終於找到一本比較能讓自己所了解的,

前端部分:

[IMG]http://i.imgur.com/RobJpDt.jpg[/IMG]
Bulletproof Ajax

這本書裡面講解 AJAX 如何與伺服器互動,同時講解瀏覽器到底 DOM 是什麼東西, DOM 如何運作,到最後面漸增強的部份都有做簡單的講解,十分適合初學者入門學習。

當然這本只是概念,如果需要更深的層次,每個名次都有一本專門的書可以提供參考,會推薦 Bulletproof Ajax 給初學者,也是因為他的輕薄,試著從這種簡單的書,開始進入 AJAX 的世界。

[IMG]http://i.imgur.com/gXSJOfC.jpg[/IMG]
JavaScript for web developers

當開始對於瀏覽器,DOM,ajax 有了基本概念之後,接著可以試著看這本 JavaScript for web developers ,這本書相對前一本就厚重許多,裡面從 JS 的每個屬性開始講解,到 funciton, closuure, timer 等一一解釋,甚至於瀏覽器中的事件(Evetn) 都有相當詳細的說明,裡面解釋了許多 JavaScript 在瀏覽器執行時,可能會發生的問題以及避免方式。

當真正深入開發產品的時候,可以從這本書籍裡面,避免掉許多細節問題。

[IMG]http://i.imgur.com/dPVTj1R.jpg[/IMG]
JavaScript good parts

這本書籍並不分前後端,只要是寫 JavaScript 的人,過一段時間都可以重新回味一下 JavaScript Good Parts,裡面提供了對於 JS 的見解,對於自己開發的 naming, conviention, logic 這些問題處理上,偶而重新翻一下此書籍,都會有新的體認。

JavaScript good parts 這本書,推薦給已經開發 JS 一段時間的朋友,可以當閒來無事的時候,或者睡前的床頭書籍(至少我是如此)

後端部分:

因為後端程式相關書籍還是比較少,因此推薦幾本給大家,

[IMG]http://i.imgur.com/k3gzCjW.jpg[/IMG]
Learning Node

這本書是目前覺得少數幾本寫 Node.js 最扎實的教學書籍, Learngin NODE 當然一開始從安裝開始說起,之後提到 REPL 的觀念,甚至後面的 module, flow control, testable 都講解的十分恰當,如果你已經是開發過前端 web 的朋友,想要試試看不同挑戰,這本 Learning Book 推薦給大家。

[IMG]http://i.imgur.com/bkOENxe.png[/IMG]
Node.js 台灣社群協作電子書

這本書籍,由 Node.js Taiwan 社群的朋友一起彙編,裡面從基礎安裝,到個別模組教學,更至於是範例程式都有詳細的說明,這本書推薦給想要學習 Node.js 的朋友,可以透過此書,學習怎麼進入 Node.js 的程式開發,特別是透過範例,進行簡單的修改,就可以完成自己的第一個 Node.js 網站開發。

更特別的部分是,這本書籍完全免費,希望聽到大家的回饋,讓學習 Node.js 變得更為簡單,讓技術變成 0 門檻,如果有興趣,歡迎到這個網站,瀏覽此書籍。

http://book.nodejs.tw/

後記:

以上書籍,是自己的學習歷程,也是從眾多書籍中歸納出來,覺得適合分享給初學者,進入網站開發的 js 入門書籍,如果各位有更好的書籍,歡迎一起來分享



留言

這個網誌中的熱門文章

[CSS] z-index 在不同瀏覽器繼承問題

今天會討論到這個課題,是因為要實做一個Popup dialog,所以我們希望的結果如下圖。 可是在IE7 卻發生了這樣的情況。 Popup不論怎麼設定z-index都無法浮在最上層,我們看一下html架構發生什麼事情。

[教學] 快快樂樂刪除CodeIgniter index.php

預設的CI網址預設都設定為index.php同一層級,因此所有的程式都必須指定index.php導向才能開始,例如 http://localhost/ci/index.php/welcome/test http://localhost/ci/welcome/test 本文將說明如何將惱人的index.php消除,還你一個漂亮的URL。 設定開始: 接下來說明如何使用rewrite方式將惱人的index.php去除。 rewrite不清楚的人,煩請先自行google 首先要先確定Apache的 mod_rewrite 有 開啟 ,如果沒有開啟請設定好之後重新啟動apache。 接著,在根目錄底下建立一個新檔案,檔名為 .htaccess ,裡面程式碼如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> 接著到 application/config/config.php ,開啟檔案修改 $config['index_page'] = ""; 注意: /index.php/$1 要根據你目錄,例如 http://localhost/index.php ,網站根目錄為 /ci/index.php 則要寫成 /ci/index.php/$1 接著至CI目錄下,尋找 config\config.php , 修改一下裡面的檔案,修改如下: $config['index_page'] = ""; 存檔後,如此一來大功告成。 參考資料 官方網站說明

[教學] Mojito 安裝與入門,install mojito for beginner.

mojito ,最近終於從 YDN 對外公開此專案,這個套件主要用於解決前端多重裝置及瀏覽器端的問題,後端服務採取 node.js ,因此使用上必定要先準備以下幾個元素 準備素材 c++ complier git Node.js > 0.4.x NPM > 1.0.x 安裝方式 git clone git://github.com/yahoo/mojito.git cd mojito/source sudo npm install -g . npm install . 以上四個簡單的步驟,就可以把 mojito module 完整安裝到服務器上,接著就可以開始進入 mojito 的世界 使用方式 mojito 提供了完整的 command line 給開發者使用,接著先建立一個基本 hello world 專案,跟著以下步驟完成第一個專案。首先建立一個 mojito application, mojito create app hello cd hello 切換到目錄之後,再接著建立自己的 mojit,這邊的 mojit 就像是一個應用(application)可能會包含許多個獨立網站體,擁有獨立架構的 MVC ,包含內部設定等,詳細資料可以參考官方的 說明 ,建立 mojit mojito create mojit HelloMojit 輸入指令後,會看到顯示結果如下, creating mojit called 'HelloMojit' (using "default" archetype) ✔ mojit: HelloMojit created! ✔ mojito done. 接著修改 application.json 這個 mojit 設定檔案,讓剛才新建立的 hellp application 指定底下有一個 mojit -> HelloMojit ,讓應用可以去執行 mojit controller ,修改如下, [ { "settings": [ "master" ], "appPort": 8666, "specs": { ...