本節書摘來自華章出版社《angularjs深度剖析與最佳實踐》一書中的第1章,第1.1節,作者 雪狼 破狼 彭洪偉,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視
進行開發的第一步是準備開發工具。對于用慣了ide的程式員來說,可能需要适應一下ide配合指令行的模式,不過最終你會愛上指令行模式的快速和簡潔。
我們将要使用的環境如下。
node
node全稱是node.js,它是一個讓javascript通路各種本地api和網絡api的運作環境,在本書中,将大量使用基于node的子產品和工具。
受網際網路等因素的影響,linux/mac版的安裝可能會遇到問題,如果使用過程中遇到問題,也可以從nodejs官網下載下傳,但是要用這種安裝方式将迫使你使用root 權限,後面可能經常需要輸入登入密碼,從此以後,你需要root權限才能安裝某些第三方node包,相應的,npm ...指令也要改為sudo npm ...指令。
cnpm
java
intellij
本書中将使用intellij作為示範用ide。這是jetbrains公司出品的軟體,既能寫前端,也能寫後端,預設支援java語言和前端技術棧,也可以通過插件支援更多種語言。它還有一個專門面向前端開發的精簡版本,叫作webstorm。它的安裝方式都有官方說明,在此不再詳述。
jetbrains的軟體是收費的,不過它帶來的便利确實值得你投資。此外,eclipse和visual studio也都是不錯的選擇。
intellij的angularjs插件
intellij的angularjs插件是個非常實用的插件。它可以幫你檢查模闆中使用的官方指令和自定義指令的文法,并且支援按組合鍵ctrl+b(windows系統)/cmd-b(mact系統)進行跳轉。
git
本書的源碼将全部通過git釋出在github上,是以,你有必要安裝一個git工具。而且,git 的作用遠不止于管理本書的源碼,在做其他開發的過程中也很有用,甚至本書的寫作稿也是通過git來協調多位作者和編輯之間的合作的。
cygwin
windows不是前端開發的理想環境,如果有條件,最好使用linux或mac。如果确實要在windows下操作,那麼請先安裝cygwin。cygwin 是個在windows下面的linux指令模拟器。本書中列出的絕大多數指令都需要在cygwin下執行。當然,如果你熟悉linux指令和windows指令的對應關系,也可以在windows的cmd視窗中開發。
不過,最好的方式是用virtualbox裝一個linux虛拟機,在虛拟機中進行這些嘗試。
8.開發指南與api
由于受網際網路等因素的影響,部分使用者可能無法正常通路官方網站(angularjs.org),也就無法正常查閱開發指南和api,這将成為學習angular的障礙。為了解決此問題,我們在國内架設了一個網站:www.ngnice.com,這裡有我們組織翻譯的開發指南(guide)以及api的英文版。