標籤:

SegmentFault 技術周刊 Vol.17 - 聽說你還沒用上 AngularJS

原文地址:SegmentFault 技術周刊 Vol.17 - 聽說你還沒用上 AngularJS

如何在網頁上構建動態應用,通常的解決方案是使用類庫和框架,來彌補原生 JS 和 HTML 的不足,實現具體的應用邏輯,如典型的 jQuery、knockout.js 等。而 Google 則直接嘗試從 HTML 本身下手去補足其在構建應用方面的缺陷,建立在客戶端的解決方案,比如

  • 擴展傳統 HTML,將 HTML 分組成可重用的組件

  • MVC,增強基於瀏覽器的應用,使開發和測試變得更加容易

  • 各種儘可能的 C.R.U.D. 操作

    • 可測性支持,單元測試、端對端、自動化測試等

    • 數據綁定,雙向地綁定可以適應動態內容,同時允許模型和視圖之間的同步

    • 表單和表單驗證

    • ……

  • 對 DOM 的操作解耦,提高代碼的可測試性

這些功能的集合,最終成為一套前端框架——AngularJS。它創建的理念就是「讓命令式編程來表示業務邏輯」,因此框架採用並擴展了傳統 HTML,通過雙向的數據綁定來適應動態內容,雙向的數據綁定允許模型和視圖之間的自動同步。

社區之前已經出過六期關於 React 和 Vue 兩位 JS 界巨星的主題周刊,這次,來引入另外一位巨星 Angular——本期周刊將全面介紹它的各個特性,哪塊不熟悉或者不了解,幾乎都可以在裡邊得到解答,比如下面的這些疑惑。如果你還沒有使用 Angular 搭建過應用,那就從這裡開始吧!

- Angular 的指令到底是什麼?n- Angular 在實際應用中,有哪些優缺點?n- Angular 雙向數據綁定的實現原理?n- 從 MVC 的角度,AngularJS 的優缺點是什麼?n- Angular 2 與 React、Vue,哪個是前端的未來?n- Angular 2.x 與 1.x 相比,有哪些方面的改進?n- Angular 推出的 Material 目前有哪些實踐?n

內容目錄

1. 上手 —— 「玩轉 AngularJS」系列 by @dreamapplehappy

  • 一招制敵 - 玩轉 AngularJS 指令的 Scope (作用域)

  • 殺手鐧 - 在控制器中顯式地聲明數據模型

  • 如來神掌 - 玩轉 AngualrJS 的依賴注入

  • 給你一個承諾 - 玩轉 AngularJS 的 Promise

  • Angular 模板與表達式的綁定

2. 指令

  • AngularJS 指令入門 丨 huangtengfei

  • 「AngularJS 指令開發全解」 by @Tgor

    • (1)參數詳解

    • (2)模塊化方案

3. 細說特性

  • AngularJS 中的 Provider 們:Service 和 Factory 等的區別 丨 savokiss

  • 從 JavaScript 繼承說起,深入理解 Angular Scope 繼承關係 丨 xiaoyu2er

  • 理解 Angular 中的 $digest() 和 $apply() 丨 Erichain_Zain

  • AngularJS 源碼分析之 {{雙向數據綁定}} 丨 Morph_Zhou

  • Angular $q 完全指南 丨 xiaoyu2er

  • Angular directive 實例詳解 丨 遇見波同學

  • AngularJS 表單驗證 丨 huangtengfei

  • Angular 的 ViewModel 設計 丨 司徒正美

  • 淺談 AngularJS 模板 丨 Tychio

4. 用 XX 寫 AngularJS 是怎樣一種體驗?

  • Typescript

    • 用Typescript編寫AngularJS應用是怎樣一種感受 丨 leftstick

    • 如何使用 TypeScript 編寫自定義 AngularJS 指令? 丨 llp要變身

  • ES2015

    • 用 ES6 編寫 AngularJS 程序是怎樣一種體驗 丨 leftstick

    • Angular 1.5 Styleguide (ES2015) 丨 DiscipleD

    • 使用 ES2015 開發 Angular1.x 應用指南 丨 靜逸秋水

    • Angular 1.x + ES6 開發風格指南 丨 kuitos

    • ES6 + Angular 1.x 丨 n?i?g?h?t?i?r?e?

5. 都開發出了什麼樣的應用?

  • 桌面應用

    • 從用 AngularJS 開發 PC 客戶端說起 丨 Mr_Jing

    • 使用 AngularJS 和 Electron 構建桌面應用 丨 flyow

    • 自己動手實現一個 Flex 布局框架 丨 orangexc

  • 按需載入方案

    • Angular.js + Require.js 實現按需載入的全面實踐 丨 游於藩籬

    • 基於 ui-router 的非侵入式 Angular 按需載入方案 丨 kuitos

    • 通過 Webpack 實現 AngularJS 的延遲載入 丨 Cheng_Gu

  • Webpack + Angular

    • Webpack + Angular 的組件化實踐 丨 王偉嘉

    • Webpack + Angular 的項目 SEED 丨 zchq88

  • 其他

    • 最佳(也許)實踐:開始用 Cordova + Ionic + AngularJS 開發你的 App 丨 pantao

    • 使用 AngularJS 創建一個 CRUD 應用 丨 silence_yfang

    • web 前端 @ 功能 JS 實現分析及其原理 丨 aco

    • 百度 ECharts Angular 封裝 丨 懷疑真愛的流浪者jason

    • AngularJS 中使用百度地圖 丨 leftstick

    • 使用 Flask 和 AngularJS 構建博客 丨 yexiaobai

6. 最後來測驗一下

  • AngularJS 常見面試問題 丨 huangtengfei

  • Angular 面試從喜劇到悲劇的十個問題 丨 靜逸秋水

(本期完)

# SegmentFault 技術周刊 #

「技術周刊」是社區特別推出的技術內容系列,一周一主題。周刊篩選的每篇內容,是作者的獨到見解,踩坑總結和經驗分享。

每周二更新,歡迎「關注」或者「訂閱」。大家也可以在評論處留言自己感興趣的主題,推薦主題相關的優秀文章。

推薦閱讀:

Coding 前端重構之路
為什麼鎚子手機官網用angularjs開發?
在用angularjs的時候有沒有必要用requirejs或者是browserify?
angularJS適不適合做互聯網金融產品?

TAG:AngularJS |