[好站推薦] 15 個學習 Angular.js 的網站
在上個禮拜四,我曾貼出一篇「JavaScript 免費學習資源」(鏈結在此: http://on.fb.me/1B7AYVh )的文章,得到不錯的迴響(5342 人看過、179 個讚)。當時我就曾提及,JavaScript 近年來的發展,早已非吳下阿蒙。用 JavaScript 開發出來的框架,早已多如過江之鯽。其中最出名的,應該非下列三大框架莫屬了:
1. jQuery
- 著重在網頁前端(負責繪製使用者介面那一端)。
- 號稱一行程式碼可以做出 JavaScript 百行程式碼才做得出來的效果。
2. Angular.js:
- 也是著重在網頁前端。
- 特色是能透過 MVC (Modal, View, Controller) 架構,把 HTML/CSS 碼,與 JavaScript/Angular.js 分離。
3. Node.js:
- 著重在網頁後端(接取資料庫的那一端)
- 特色為「效能」。
- 希望透過「事件」傳遞,做到「非同步呼叫」,讓瀏覽器不必等伺服器完成工作後,才能著手進行下一個工作。
今天要跟大家介紹的,是 Angular.js 的學習網站。原文網址如下:
http://designpotato.com/15-top-websites-to-learn-angularjs/
照慣例幫大家介紹一下。如果您英文不錯,可以直接看原文即可。以下文章是寫給英文不太熟的朋友看的。
==============
1. Recipes with Angular.js
-------------------------------------
用一篇篇短短的文章,來介紹介紹 Angular.js 的功能。每篇文章一定會舉個小範例讓你能捲起袖子實作,就像做菜看食譜(Recipes)一樣。
2. Tutorials Point
------------------------
其實該網站提供的免費學習文章,不止 Angular.js。而是包含 Java, Node.js, Angular.js, Android, Ruby...等眾多語言的教學文。原文連結通往首頁,為了避免您在首頁找不到 Angular.js,我幫您準備了直達 Angular.js 大門口的連結:
http://www.tutorialspoint.com/angularjs/index.htm
當然其它語言您有興趣,也可以看一下。收穫應該不少。
3. GitHub
--------------
作者該打屁股 XD! GitHub 只是個讓您把原始碼或文件放在此處,並提供「版本管理」功能給您的網站而已。作者卻把超連結直接指向 GitHub 首頁。這樣能找到跟 Angular.js 相關的教學文才有鬼!!不過,紀老師不會讓這種事情發生的,對吧?呵呵!以下是正確頁面的傳送門,請服用:
「Angular.js Learning」
英文版: https://goo.gl/86V7k
繁中版: https://goo.gl/iXPyvw
簡中版: https://goo.gl/s219kC
4. Thinkster.io
-------------------
這也是一個混合了 Angular.js、MEAN (MongoDB, Express.js, Angular.js, Node.js,詳見此連結: http://on.fb.me/1dxXqfv )、Ionic、Swift 四種技術的教學網站。如果您只想看 Angular.js,只要點擊原文連結進去後,再點下方有個「AngularJS」的按鈕,按下去就可以過濾出所有跟 Angular.js 有關的文章了。
5. Year of Moo
---------------------
收集許多 Angular.js 的文章。其實比較不像有順序的教學文。不過看看還是不錯的!
6. Angular.js Tutorial by Todd Motto
------------------------------------------------
這位 Todd Motto 仁兄太神了!他寫了一篇一萬多字的文章,來介紹 Angular.js。讓您看完後,就可以「屁」Angular.js 給別人聽然後不太會露餡。號稱可以「一天學會 Angular.js」的文章。
7. NG Book
----------------
很棒的一本電子書!但原文提供的鏈結不是免費的....不過呢~~咳咳~嗯...傳送門在此 XD:
http://goo.gl/7EhLNd
8. NG Newsletter
-----------------------
一份高品質的 Angular.js 電子週報!由人工挑選的文章,每週定期推送給所有訂戶。免費!
9. Egghead
----------------
「蛋頭先生」的學習網站。其實這也是個收費的綜合性網站,並非只給 Angular.js。點擊進去後,點擊下方的 Angular.js 圖示,或者直接點擊我提供給您的超連結:
https://egghead.io/technologies/angularjs
就可以抵達 Angular.js 的頁面了。它的特色是影音教學。不過有些標示為「Pro」的部分,得付錢才能看。但免費的影音教學也很夠看了!
10. W3 Schools
-----------------------
很老牌的 HTML/CSS/JavaScript 教學網站!近年來也加入 jQuery、Angular.js...等主題。原文很不負責任的指向首頁。如果不想花時間找 Angular.js 在哪裡的朋友,可以直接點擊我提供的連結:
http://www.w3schools.com/angular/
11. Angular.js on Codeacademy
-------------------------------------------
Codeacademy 是一個以「互動學習」出名的網站。強調「做中學」。我非常推薦!原文連結直接點,就能抵達 Angular.js 的頁面。
12. Code School
-----------------------
另一個強調「做中學」的網站。有部分課程開放免費,但有些就得付費了。原文連結指向一個不存在的頁面,我幫各位修正好了。直接點下面這個連結,就能看到「JavaScript 系列」之下的兩個 Angular.js 課程了。一個免費、一個付費。有興趣大家可以試試看:
https://goo.gl/0vcYbY
13. Angular.js in 60 minutes
--------------------------------------
這是一本大約 100 頁的 PDF 電子書,內容不多,不過要 60 分鐘學完我是不太相信啦~ XD 。兩三個小時內看完、有心得,倒是有可能的!想快速瀏覽一下「Angular.js 到底能做什麼」,直接點擊原文提供的連結,就可以下載到這本電子書了。
14. Medialoot
-------------------
其實就是一篇 Angular.js 的長文而已。原文鏈結又很不負責的指向首頁,不管我從主選單找,或者用站內搜尋找「Angular」這個關鍵字,都找不到原文說的那篇文章。後來就求助 Google 大神,要求它把搜尋範圍限制在「medialoot.com」這個網站內,才找到原作者說的那篇文章。我幫大家補上連結在此:
http://goo.gl/xR8CYq
15. Medium.com
------------------------
又來了!作者又不負責任地指向首頁、而非他說的那篇文章了(翻桌)!這樣的作者真的很不負責任耶!不知道他是否來騙稿費的?不管,反正我又請 Google 大神故技重施、找到他說的那篇文章在下面:
https://goo.gl/7GUFv1
===============
今天幫大家介紹的 Angular.js,還滿意嗎?希望大家能有收穫喔!
也麻煩大家不吝按讚鼓勵,或分享給您 Facebook 的朋友喔!
html呼叫css 在 紀老師程式教學網 Facebook 的最讚貼文
HTML/CSS/JavaScript 開發工具總整理
這篇幫您整理出實作 HTML/CSS/JavaScript 時,一些比較酷的工具、函式庫。非常有用!很推薦大家看!我簡單翻譯一下大綱,不過我會推薦以:
(1) 編輯器:教您用那個工具來撰寫 HTML/CSS/JavaScript 會比較好。
(4) 函式庫:補充 JavaScript 原來不足之處。如同加上「金剛飛翼(函式庫)」後的「鐵金剛(JavaScript)」就突然能飛是一樣的。
(3) 前處理器:把常用、好用、可能高達數百行的 CSS/JavaScript 程式碼,濃縮成一個名字,讓您使用後,彈指之間有如寫出數百行 CSS/JavaScript 般。
(2) 框架:原始碼外觀可能完全不像 JavaScript,但寫完後,會由框架轉換成 JavaScript 去執行。讓您不但「寫得少」,還有「功能多」的好處。有點像「前處理器」+「函式庫」的綜合體。
(5) 工具:一些測試、編譯、模板等工具,可以讓你的程式設計工作,更加自動化、更輕鬆。
這樣的順序來研讀。不過我底下的翻譯為了配合原文,無法調整成我認為理想的順序,請大家見諒囉!
原文連結:
https://tutsplus.com/tutorial/essentials-tools-for-a-modern-front-end-development-workflow/
---------
(1) 編輯器(寫碼之用):
- 「Sublime Text 3」:
這個我們介紹過好幾次了!個人非常推薦!Sublime Text 3 是要錢的,不過它的前一版 Sublime Text 2,則可以「試用」到天荒地老,不另收費!
- 「Light Table」:
它的好處就是一邊編輯,可以一邊看到結果。不必等到用瀏覽器秀出來才知道對錯。不過這個特性個人沒有覺得有多好,我自己不太推。
- 「WebStorm」:
一個將「寫碼、偵錯、看結果」全部整合在一個視窗的工具。是很不錯!但如果您不喜歡掏錢買軟體,這個可能不是你要的。
- 「Vim」:
已經五十歲的一個老牌編輯器!免費、不太好學、但學會後您不會想換其它編輯器。這有點像開慣手排車的人,要他回來開自排車,簡直要了他的命一樣。
- 「Brackets」
也是整合「寫碼、偵錯、看結果」於一身的工具。Adobe 研發、免費。不過整合得沒有 WebStorm 好,很多功能 Sublime Text 2/3 也做得到。所以個人還是認為學 Sublime Text 比較划算。
(2) JavaScript 程式框架(Frameworks):
所謂「框架」,就是把本來要自己寫兩三百行程式碼才能實現的功能,讓您在彈指之間就寫出來的工具。如果您的程式碼用了「框架」,外觀上有可能看起來一點都不像 JavaScript 原始碼!不過它在底層「展開」後,仍然是 JavaScript 原始碼無誤!只不過你要寫的是那一兩行「未展開」的框架原始碼,而非「展開後」那兩三百行 JavaScript 原始碼就是了。
用框架來寫程式,就像你包餃子是買做好的「餃子皮(框架)」來包,而非買「麵粉(JavaScript)」從頭做起。時間上省了很多!
比較著名的 JavaScript 框架有(可以混用):
- Backbone:jQuery (一種函式庫,後述)最流行的框架。
- Ember.js:提供一堆很美麗的 Cocoa UI(一種用 JavaScript 寫成的人機界面),還讓你用少少幾行完成。
- AngularJS:Google 提供!主要用來擴充 HTML 的功能之用。著重在功能面上的一個框架。
- Knockout.js:它著重在「資料綁定」。這是 Backbone 比較弱的一環。Backbone 做資料綁定可能要好幾百行,Knockout.js 大概只要十幾行就完成了。
- Meteor:架構在 Node.js(一種跑在伺服器上的 JavaScript,地位等同 PHP)的框架,目的是希望讓 Node.js 的程式師能少寫幾行程式碼。
- Mocha:一種針對「JavaScript」做「單元測試」的框架。類似 Java 裡的 JUnit。競爭對手包括「Jasmine」與「QUnit」。
(3) 前處理器(Preprocessors):
所謂「前處理器」,就是把一些常用、複雜的 CSS/JavaScript 寫法,賦予它一個簡短名字。然後只要你在 CSS/JavaScript 原始碼內 寫上這個名字,這些前處理器,就會把它展開,還原成原來 CSS/JavaScript 的樣子。這會讓你大大縮短開發時間!著名的前處理器排列如下(大部份人會慣用其中之一即可,雖然也可以混用):
以下是 CSS 的三大前處理器:
- Sass
- LESS
- Stylus
以下是 JavaScript 的兩大前處理器:
- CoffeeScript
- TypeScript
以下是全方位的前處理器:
- CodeKit
- LiveReload
(4) 函式庫(Libraries):
所謂函式庫,就是人家幫你寫好的 JavaScript 副程式。想用時,直接拿來呼叫即可。正如「鐵金剛(JavaScript)」本來不會飛,加上「金剛飛翼(函式庫)」後,就有飛的功能了。著名的函式庫如下所示:
- jQuery:它是用來操縱整個 HTML 節點(或稱 DOM 結構)最棒的函式庫!講到操作 DOM,除了 jQuery 外不作第二人想!
- Underscore:它是用來補足 JavaScript 沒提供「顯而易見」函數而被發明出來的。如 find(), shuffle()...等。它與 Backbone 框架緊密結合。用了 Backbone 的人很少沒聽過 Underscore 的大名的。
- D3:它的拿手好戲就是顯示統計圖表!如果你想用 JavaScript 顯示各類統計圖表,D3 絕對不可錯過!
(5) 工具(Tools & Utilities)
- RequireJS:一個 JavaScript 檔案/模組載入器。允許你把 JavaScript 寫成小小模組,然後像樂高積木一樣載入使用。不好學,但學會後很值得。
- Testem:JavaScript 的測試用工具。
- Grunt:一個可以將 JavaScript 的編譯、載入、測試、執行工作,自動化的命令列工具。類似 C 語言世界裡的 make。
- Normalize:可以將你的程式碼,改到連用 IE 低版本瀏覽器來看,效果都跟 Chrome 或 Firefox 一樣的工具。
- HTML5 Boilerplate:它裡面包含了上百個「模板」,可以讓你「拷貝與貼上」,就能擁有強大的網頁功能,不必寫大量程式碼。
- Twitter Bootstrap:由 Twitter 工程師貢獻的大量模板,也是可以讓你「拷貝與貼上」使用它們。
- Foundation 4:與 Bootstrap 是競爭對手、也有大量模板供你拷貝與貼上使用之。
https://tutsplus.com/tutorial/essentials-tools-for-a-modern-front-end-development-workflow/
---
原文已經率先刊登於 G+ 私密社團「紀老師網頁程式設計」。對 HTML/CSS/JavaScript 感興趣的朋友,可以申請加入:
https://plus.google.com/communities/100793154849235819235
(申請制,審核時間 24 小時內)
html呼叫css 在 紀老師程式教學網 Facebook 的最佳解答
寫好的網頁要測試...到底要測試哪些東西?
相信您聽過不只一個人說「測試乃品質之母」。很可惜的是,國內的網頁設計師要不就是知道但懶得測,要不就是根本不知道要測什麼。這篇文章特別把一個網站到底要測試哪些東西,非常詳細地列出來。很值得網頁設計師與專案經理參考喔!
一個做好的網站,應該測試下列項目:
1. 功能性測試(Functionality Test)
1-1. 測試所有連結:包含外連、內連、同頁連結、E-mail 連結、有無「孤兒頁面」(完全沒有連結可以抵達該頁的頁面)等。
1-2. 測試所有表單:所有輸入框是否會驗證輸入值正確與否(如:年齡輸入『負數』就不對了)、是否有預設值...等。
1-3. 測試所有 Cookie:瀏覽器關閉或打開 Cookie 時運作是否如預期、Cookie 寫入時是否加密、使用者可否繞過 Cookie 進入系統區等。
1-4. 測試 HTML/CSS 語法是否合法正確。
1-5. 測試資料庫:新增、修改、刪除、搜尋您的資料庫,看看功能是否正常。
2. 易用度測試(Usability Test)
2-1. 瀏覽順暢度:各種導覽列、側邊欄功能是否正常?所有功能是否平均按三個鍵即可抵達該頁面?
2-2. 內容易讀性:內容是否有錯字?有沒有配色不當導致文字不易讀取?字體、圖片大小是否適中?
2-3. 其它易用度:是否有「搜尋」、「網站導覽地圖」、「使用手冊」等。
3. 程式介面測試(Interface Test)
3-1. 網站的程式介面:網站伺服器與其他伺服器(如:資料庫伺服器)之間的介面等。
3-2. 測試項目:是否伺服器間函數呼叫都正常運作?伺服器發出錯誤訊息會不會赤裸裸地顯示給使用者看?有無預防意外情況(如:另一個伺服器無回應)?
4. 相容性測試(Compatibility Test)
4-1. 瀏覽器相容性測試:用 IE、Firefox、Chrome、Safari 四大瀏覽器看看您所有的頁面正常否?
4-2. 作業系統相容性測試:在 Windows、Mac、Linux 三大作業系統瀏覽您的網站正常否?
4-3. 移動式設備瀏覽測試:使用 iOS (iPhone/iPad)、Android 瀏覽您的網站正常否?
4-4. 列印相容性測試:若支援列印功能,用 HP、Epson 兩大廠牌的印表機印印看正常否?
5. 效能測試(Performance Test)
5-1. 負載測試(Load Testing):測試同一頁面可以讓多少人同時存取。
5-2. 壓力測試(Stress Testing):測試系統超過負荷時,何時會崩潰?以及是否有能力從崩潰中回復?
5-3. 建議使用 jMeter 這套軟體做效能測試。
6. 安全性測試(Security Test)
6-1. 在不登入的情況下,直接輸入所有會員頁面的 URL,是否無法進入?
6-2. 用一般方法登入,是否有 htt://您的網址/?ID=123 這類 URL 出現?將 ID=123 手工改成 ID=124 是否可不輸密碼登入?
6-3. 故意在登入頁面輸入非法的 Username、Password,網站的反應是否如預期?
6-4. 直接輸入網站內的每個已存在目錄,如: http://網址/images,不應該把整個目錄內的檔案全數列出。
6-5. 是否有驗證文字的輸入框(CAPTCHA),防止駭客用「非人類」(即:程式碼)做登入動作?
6-6. 所有與安全相關的動作(權限修改、登入登出、登入失敗次數與 IP...),是否都有寫入「日誌(Log)」中?
如果您有哪一點看不懂,歡迎您留言討論。原文網址在此,供您參考:
http://www.codeforest.net/web-application-testing
html呼叫css 在 Live-code with Us: Call an API | JavaScript, CSS, HTML 的美食出口停車場
Leanne, Michael and Pumpkin ( ) sit down for another casual coding sesh. This time, they are calling the ... ... <看更多>