SlideShare a Scribd company logo
AngularJS 開發 ASP.NET MVC
jQuery 寫膩了嗎?換個新東西吧!
Bibby Chung
http://bibby.be
http://mvc.tw/0014
微軟最有價值專家(ASP.NET)
twMVC 聯合創辦人之一
獨立手機 APP 軟體開發
2
講者簡介
Bibby Chung
http://bibby.be
現代化的網頁程式
功能越來越多
user experience 越來越重視
jQuery 玩膩了寫煩了
不想再 DOM 來 DOM 去了
Single Page Application (SPA)
3
動機
4
需要一些改變
5
開始
6
開始
AngularJS 可以吃嗎?
7
開始
8
開始
優點是?
9
AngularJS 優點
Code 會少很多
10
AngularJS 優點
From Google I/O 2013
11
AngularJS 優點
重用模組化
12
AngularJS 優點
13
AngularJS 優點
易測試
14
AngularJS 優點
15
AngularJS 優點
雙向綁定
16
AngularJS 優點
17
AngularJS 功能
功能很多很多很多
1818
功能
Data Binding
Services
Directives
Views
Controllers
Models
Factories
Templates jqLite
Testing
Routing
MVC/MVVM/MVX
Validation
Dependency Injection
19
功能
Data Binding
Services
Directives
Views
Controllers
Models
Factories
Templates jqLite
Testing
Routing
MVC/MVVM/MVX
Validation
Dependency Injection
20
怎麼開始
Getting Started
 第一步
21
怎麼開始
<html ng-app>
or
<script>
var app = angular.module('app', [/* deps */]);
angular.bootstrap(document, ['app']);
</script>
 第二步
22
怎麼開始
到 NuGet 下載 AngularJS
<script src="~/Scripts/angular.js">
</script>
23
怎麼開始
簡單的 Binding
簡單的 For Loop
24
Directives, Filters and Data Binding
Demo
 什麼是 Directive
 像一個 Html Tag
 定義作用或作用域
 想成 HTML 開外掛
25
Directives, Filters and Data Binding
Html Tag
作用或作用域
Component
 有哪些 Directives
 官網
26
Directives, Filters and Data Binding
ng-app
ng-model
ng-init
ng-repeat
ng-show
ng-controller
ng-click
filters
lowercase, uppercase
filter:predicate.$
27
Directives, Filters and Data Binding
28
Directives, Filters and Data Binding
Demo
filters
orderBy:‘PropertyName’
orderBy:[‘PropertyName’,‘-PropertyName’]
29
Directives, Filters and Data Binding
30
Directives, Filters and Data Binding
Demo
31
Views, Controllers and Scope
32
Views, Controllers and Scope
設定Controller
設定Controller
33
Views, Controllers and Scope
View
Controller
$scope
34
Views, Controllers and Scope
Demo
35
Views, Controllers and Scope
要改變,從 Model 開始
36
Views, Controllers and Scope
37
Modules, Routes and Services
BUT..
38
Modules, Routes and Services
這樣寫還不夠,只能當水母
39
Modules, Routes and Services
40
Modules, Routes and Services
41
Modules, Routes and Services
42
Modules, Routes and Services
設定的Module設定的Controller
43
Modules, Routes and Services
Demo
Routes
 Single Page Application(SPA)
Services
 獨體模式(Singleton)
 適合 Controller 跟 Controller 的聯繫
Factories
 任何想要模組共用的都可以丟到這裡
44
Modules, Routes and Services
45
Modules, Routes and Services
設定Route
http://localhost:7228/Test/Demo6#/Normal
46
Modules, Routes and Services
設定Factories
47
Modules, Routes and Services
設定Services
48
Modules, Routes and Services
Demo
49
其他
50
其他
硬的就只有一點點
別擔心
AngularJS 基本上是簡單的
51
其他
常見的問題
52
其他
之前用 jQuery
現在用 AngularJS
會不會有問題?
 回答
 可以協同作業,不過可以角色互換一下,以 AngularJS 為主,
讓 AngularJS 架構模組化及雙向Binding,讓 jQuery 來處
理特效等其它部分
 不要再用 DOM 來操作頁面上的 Element 了
 內建有 jsLite 可以操作 DOM
 用 AngularJS 寫出來的 Code 是可測試性的
 讓程式朝著對的方向前進
53
其他
54
其他
今天主題不是
ASP.NET MVC
開發
AngularJS
那另一個主角呢?
回答
 ASP.NET MVC 的 View 會越用越少
程式都會移到 AngularJS 來設計
 AJAX 越用越多,JSON 來 JSON 去,ASP.NET MVC 很
單純的變成資料供應者
 很多的程式都被移到前端來處理了,前端的程式滿天飛,
需要有好的方式來管理前端撰寫
55
其他
56
其他
那 AngularJS 的缺點呢?
回答
 SEO
 http://mvc.tw/000z
 需要專業的人
不能再是跑龍套的角色
 Debug
訊息並不是每次都很明顯,有時要靠資質直覺
57
其他
58
其他
應該還有時間!
 Visual Stuido 2012 Intellisense
 http://mvc.tw/000y
 支援的瀏覽器
 官方說法,保證支援現代化的瀏覽器
 偵錯及效能工具 AngularJS Batarang
 http://mvc.tw/0010
59
其他
 如果你的 JS 需要最小化(Minify),請這樣寫
 myApp.controller("PersonCtrl",[‘$scope’,’$location
’, function ($scope,$location) {/*..*/}]);
60
其他
61
其他
結論
62
其他
找一個小專案
來 TRY 就會發現問題了
63
其他
 官網 (英文) http://angularjs.org/
 AngularJS 中文社區 (阿六仔) http://angularjs.cn/
 Youtube 官網教學 http://mvc.tw/0012
 Dan Wahlin 教學影片 http://mvc.tw/0011
 加入 Facebook 的 AngularJS.tw 社團
64
資源
65
資源
From Google I/O 2013
 Blog  http://bibby.be
 Facebook  http://fb.me/bibbynet
 Plurk  http://www.plurk.com/bibbynet
66
聯絡我
Bibby Chung
http://bibby.be
謝謝各位
• 本投影片所包含的商標與文字皆屬原著作者所有。
• 本投影片使用的圖片皆從網路搜尋。
• 本著作係採用 Creative Commons 姓名標示-非商業性-相同方式分享 3.0 台灣 (中華民國) 授權條款授權。
h t t p : / / m v c . t w

More Related Content

What's hot (18)

PPTX
Angularjs
宗哲 謝
 
PPTX
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC
 
PPTX
Asp.net mvc 基礎
Gelis Wu
 
PDF
Single-Page Application Design Principles 101
Jollen Chen
 
PDF
前端工程師與室內裝修師傅的相似之處-twMVC#16
twMVC
 
PDF
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
twMVC
 
PDF
輕鬆上手Asp.net web api 2.1-twMVC#14
twMVC
 
PPTX
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
Bruce Chen
 
PPTX
Mvvm及其组件体系@杨文坚
正炎 高
 
PDF
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
twMVC
 
PDF
Angular js twmvc#17
twMVC
 
PDF
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
twMVC
 
PDF
Vs2013新功能介紹 twMVC#11
twMVC
 
PDF
動手打造 application framework-twMVC#15
twMVC
 
PDF
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
twMVC
 
KEY
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Fred Lin
 
PPTX
輕鬆上手ASP.NET Web API 2.1.2
Bruce Chen
 
PDF
Asp.net mvc網站的從無到有
Wade Huang
 
Angularjs
宗哲 謝
 
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC
 
Asp.net mvc 基礎
Gelis Wu
 
Single-Page Application Design Principles 101
Jollen Chen
 
前端工程師與室內裝修師傅的相似之處-twMVC#16
twMVC
 
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
twMVC
 
輕鬆上手Asp.net web api 2.1-twMVC#14
twMVC
 
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
Bruce Chen
 
Mvvm及其组件体系@杨文坚
正炎 高
 
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
twMVC
 
Angular js twmvc#17
twMVC
 
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
twMVC
 
Vs2013新功能介紹 twMVC#11
twMVC
 
動手打造 application framework-twMVC#15
twMVC
 
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
twMVC
 
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Fred Lin
 
輕鬆上手ASP.NET Web API 2.1.2
Bruce Chen
 
Asp.net mvc網站的從無到有
Wade Huang
 

Similar to AngularJS 開發 ASP.NET MVC -twMVC#9 (10)

PPTX
深入研究 Angular - phoebe pan
Phoebe Pan
 
PDF
twMVC#17 | 使用Angular.js開發大型系統架構
twMVC
 
PPTX
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
Will Huang
 
PDF
Angular從入門到實戰(一)
志龍 陳
 
PDF
JS and NG - ntut iLab 2015/07/14
BO Hong LI
 
PPTX
Angular 基礎教育訓練
得霖 廖
 
PPTX
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
Duran Hsieh
 
PPTX
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Will Huang
 
PDF
程式人雜誌 -- 2013年7月號
鍾誠 陳鍾誠
 
PDF
程式人雜誌 -- 2013年8月號
鍾誠 陳鍾誠
 
深入研究 Angular - phoebe pan
Phoebe Pan
 
twMVC#17 | 使用Angular.js開發大型系統架構
twMVC
 
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
Will Huang
 
Angular從入門到實戰(一)
志龍 陳
 
JS and NG - ntut iLab 2015/07/14
BO Hong LI
 
Angular 基礎教育訓練
得霖 廖
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
Duran Hsieh
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Will Huang
 
程式人雜誌 -- 2013年7月號
鍾誠 陳鍾誠
 
程式人雜誌 -- 2013年8月號
鍾誠 陳鍾誠
 
Ad

More from twMVC (20)

PDF
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場
twMVC
 
PDF
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
twMVC
 
PDF
讓應用程式雲端化 由 Iaa s 邁向 paas 之路-Global Azure Bootcamp 2015 臺北場
twMVC
 
PDF
線上遊戲利用 Dev ops 開源工具 chef, docker, vagrant 在microsoft azure 的佈署實踐-Global Azure...
twMVC
 
PDF
Azure mobileservice
twMVC
 
PDF
專案分層架構 twMVC#18
twMVC
 
PDF
SignalR實戰技巧 twmvc#17
twMVC
 
PDF
TypeScript-twmvc#16
twMVC
 
PDF
開發的效能與效率-twMVC#15
twMVC
 
PDF
樞紐分析表之數據分析與統計-twMV#C14
twMVC
 
PPTX
MVC實戰分享 分頁與排序相關技巧-tw mvc#13
twMVC
 
PPTX
RWD不是你想的那樣 tw mvc#13
twMVC
 
PPTX
ASP.NET MVC 善用網路資源快速完打造網站
twMVC
 
PDF
如何在實務上使用TDD來開發 twmvc#12
twMVC
 
PDF
架構設計入門 twMVC#11
twMVC
 
PDF
ASP.NET MVC Model 的設計與使用 twMVC#10
twMVC
 
PDF
Knockout 從零開始,實戰教學 twMVC#10
twMVC
 
PDF
20130823微軟雲端平台開發者日
twMVC
 
PDF
NFC近場通訊-twMVC#9
twMVC
 
PDF
使用 ASP.NET MVC 開發SPA網站-微軟實戰課程日
twMVC
 
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場
twMVC
 
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
twMVC
 
讓應用程式雲端化 由 Iaa s 邁向 paas 之路-Global Azure Bootcamp 2015 臺北場
twMVC
 
線上遊戲利用 Dev ops 開源工具 chef, docker, vagrant 在microsoft azure 的佈署實踐-Global Azure...
twMVC
 
Azure mobileservice
twMVC
 
專案分層架構 twMVC#18
twMVC
 
SignalR實戰技巧 twmvc#17
twMVC
 
TypeScript-twmvc#16
twMVC
 
開發的效能與效率-twMVC#15
twMVC
 
樞紐分析表之數據分析與統計-twMV#C14
twMVC
 
MVC實戰分享 分頁與排序相關技巧-tw mvc#13
twMVC
 
RWD不是你想的那樣 tw mvc#13
twMVC
 
ASP.NET MVC 善用網路資源快速完打造網站
twMVC
 
如何在實務上使用TDD來開發 twmvc#12
twMVC
 
架構設計入門 twMVC#11
twMVC
 
ASP.NET MVC Model 的設計與使用 twMVC#10
twMVC
 
Knockout 從零開始,實戰教學 twMVC#10
twMVC
 
20130823微軟雲端平台開發者日
twMVC
 
NFC近場通訊-twMVC#9
twMVC
 
使用 ASP.NET MVC 開發SPA網站-微軟實戰課程日
twMVC
 
Ad

AngularJS 開發 ASP.NET MVC -twMVC#9