SlideShare ist ein Scribd-Unternehmen logo
1 von 38
從前端設計角度
來看 Angular
Amos / 李建杭
• 五倍紅寶石兼職講師
• skillTree兼職講師
• CSS瘋狂手
• 新手Youtuber
• 熱血開發者
• Angular 新手
• 2019 iT鐵人賽雙鐵達成者
李建杭
Amos
平面 to 網頁
不同的
靜態變動態平面變介面 設計變系統
相同的
類似的元素 部分相同的規格 基本的版面規則
不同角色的需求
視覺 前端 後端
Angular 對我來說
全都要打指令 很多火星文 流程好多難以記憶
Angular 優點
入門簡單快速
• 架構簡單
• 撰寫方式單純
• 具備視覺化工具
小懂CSS即可學會
{ CSS 內容 }
[屬性選取]
{{ 印出變數值 }}
[屬性綁定]
( 事件綁定)
CSS語法 ng 語法
快速模組化
• 拆解容易
• 修改維護容易
• 無CSS層級污染
• 模組複用性高
轉換門檻
那個心結…
• TypeScript 心結
• jQuery 心結
• 資料驅動畫面的概念
• 設計師的心結
• 運作原理
• 互動性
• 佈屬過程似乎不易理解
助益
轉換成本低 維護成本降低 開發效率提升
效率
再也不用…
• 前端將HTML轉樣版不再多一道流程
• 設計師隨時可以自己掌控樣版
• 設計師不用擔心東西被程式設計師改壞
• 東西好的給你,你弄壞了要我負責
• 不用背黑鍋
設計/前端
怎麼 進入?
安裝 Angular cli
npm install @angular/cli –g
你還需要有 node.js 喔
三步驟即可建立專案
建立
專案
啟動
服務
開始
撰寫
建立 Angular 專案
ng new projectName
啟動 Angular 服務
ng serve
或…建立 Angular component
ng g c componentName
媽呀!
都是指令! 真是要我的命!
改用 Angular console 吧
• 圖形化介面
• 步驟化操作模式
• 滑鼠點擊無痛使用
Angular console
Create
new workspace
Create
component
基本資源
• 主要資料夾 src
• 元件資料夾 app
• 資源資料夾 assets
• 主頁 Index.html
• 主樣式檔 style.css
乾淨的主頁結構
• 資料區域 <app-root>
ng serve 動態監聽超便利
• Watch file change
• Build
• Reload browser
• Start a web server
看完以上…
傳統作法
library.html
navbar card header footer
Angular / CSS 專案架構
src
app
元件資料夾 元件資料夾
assets
CSS JS img
每個模組資料夾
總結來說
• 增進團隊效率
• 展現個人價值
• 產值提升
• 成本降低
THANK YOU
我是 Amos
相關圖示來源
• Webalys in iconfinder
• Graphiqa Stock in iconfinder
• Laura Reen in iconfinder
• Eezy in iconfinder
• Payungkead Imanong in iconfinder
• Paomedia in iconfinder

Weitere ähnliche Inhalte

Was ist angesagt?

深入浅出浏览器硬件加速
深入浅出浏览器硬件加速深入浅出浏览器硬件加速
深入浅出浏览器硬件加速Baidu, Inc.
 
Angular 從入門到實戰(四)
Angular 從入門到實戰(四)Angular 從入門到實戰(四)
Angular 從入門到實戰(四)志龍 陳
 
高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop洧杰 廖
 
那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013Adam Wang
 
设计师转型培训-工具篇
设计师转型培训-工具篇设计师转型培训-工具篇
设计师转型培训-工具篇Robert Luo
 
Flexbox版面配置
Flexbox版面配置Flexbox版面配置
Flexbox版面配置景智 張
 

Was ist angesagt? (8)

Html js css_aha
Html js css_ahaHtml js css_aha
Html js css_aha
 
深入浅出浏览器硬件加速
深入浅出浏览器硬件加速深入浅出浏览器硬件加速
深入浅出浏览器硬件加速
 
Angular 從入門到實戰(四)
Angular 從入門到實戰(四)Angular 從入門到實戰(四)
Angular 從入門到實戰(四)
 
高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #4 psdtohtml workshop
 
Html 5 native drag
Html 5 native dragHtml 5 native drag
Html 5 native drag
 
那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013
 
设计师转型培训-工具篇
设计师转型培训-工具篇设计师转型培训-工具篇
设计师转型培训-工具篇
 
Flexbox版面配置
Flexbox版面配置Flexbox版面配置
Flexbox版面配置
 

Ähnlich wie 從前端設計的角度來看 Angular - TW2018 amos

twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構twMVC
 
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧升煌 黃
 
Better use angular
Better use angularBetter use angular
Better use angularYanru Li
 
Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇志龍 陳
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)志龍 陳
 
2011新版首页总结 技术篇
2011新版首页总结 技术篇2011新版首页总结 技术篇
2011新版首页总结 技术篇传贵 谢
 
Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4Kyle Shen
 
Angular 2 表單的處理與驗證
Angular 2 表單的處理與驗證Angular 2 表單的處理與驗證
Angular 2 表單的處理與驗證Jeff Wu
 
李成银:前端编译平台
李成银:前端编译平台李成银:前端编译平台
李成银:前端编译平台taobao.com
 
前端编译平台
前端编译平台前端编译平台
前端编译平台Welefen Lee
 
Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)Will Huang
 
Opoa最佳实践探索
Opoa最佳实践探索Opoa最佳实践探索
Opoa最佳实践探索lordchen
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17twMVC
 
Angular js 2 概論
Angular js 2 概論Angular js 2 概論
Angular js 2 概論Jou-An Lai
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework國昭 張
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Jollen Chen
 
Vertical rhythm
Vertical rhythmVertical rhythm
Vertical rhythm洧杰 廖
 
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)Will Huang
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器Chieh Kai Yang
 

Ähnlich wie 從前端設計的角度來看 Angular - TW2018 amos (20)

twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構twMVC#17 | 使用Angular.js開發大型系統架構
twMVC#17 | 使用Angular.js開發大型系統架構
 
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧
 
Better use angular
Better use angularBetter use angular
Better use angular
 
Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)
 
2011新版首页总结 技术篇
2011新版首页总结 技术篇2011新版首页总结 技术篇
2011新版首页总结 技术篇
 
Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4Angular.js & ASP.NET in Study4
Angular.js & ASP.NET in Study4
 
Angular 2 表單的處理與驗證
Angular 2 表單的處理與驗證Angular 2 表單的處理與驗證
Angular 2 表單的處理與驗證
 
李成银:前端编译平台
李成银:前端编译平台李成银:前端编译平台
李成银:前端编译平台
 
前端编译平台
前端编译平台前端编译平台
前端编译平台
 
Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)
 
Opoa最佳实践探索
Opoa最佳实践探索Opoa最佳实践探索
Opoa最佳实践探索
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17
 
Angular js 2 概論
Angular js 2 概論Angular js 2 概論
Angular js 2 概論
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101
 
Vertical rhythm
Vertical rhythmVertical rhythm
Vertical rhythm
 
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
 
Vue
VueVue
Vue
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
 

從前端設計的角度來看 Angular - TW2018 amos

Hinweis der Redaktion

  1. 今天的重點其實是來做直銷的 今天不談扣 我們談如何推坑公司的視覺型前端 跳坑 Angular
  2. 目前有很多的前端設計 不少都由平面設計師轉網頁設計 (有的舉手)
  3. 主旨:講解平面設計走向介面設計跟系統化設計,並考量UX 視覺設計不是把網頁當平面設計在做 介面要考量的點更多,互動與操作更加不同 靜態畫面變成動態,RWD的需求讓介面概念更加深刻 網頁設計本身走向系統化,模組化,讓管理維護更加簡單 平面設計除非走CIS,否則較無這種需求
  4. 主旨:講解同樣都有一些雷同的特性在內 同樣都需要圖示設計 與企業識別系統依樣需要整體規格規劃 頁首/頁尾/文字資訊/標題層級架構
  5. 主旨: 從不同角色去談每個人的需求差異點跟相同點 差異: 視覺設計 >> 出畫面,但不一定整合整個專案的設計規範(看公司啦) 前端 >> 切板&程式&介接,開始訐譙設計師設計那什麼稿? 後端 >> 藏鏡人我跟他不熟 相同: 時間相同>>開發希望更快,時間有限,成本固定 希望更簡單>>組件化省時間 成本別增加>>維護成本都不希望變高
  6. 主旨:初識NG的感覺,那種內心的苦痛感受
  7. 認識了NG之後,我看到了他的優點
  8. 其實沒有想像的困難與恐怖 層級簡單 模組化簡單 資料夾模組管理方式超方便 特定標籤讓識別跟管理都容易 排除命令列控制,其實提供了視覺介面讓操作更方便(後面介紹)
  9. 一些語法跟CSS觀念相似
  10. 統一app資料夾管理 修改簡單,ng serve 指令讓處理更快速 模組覆用性高 每個模組ng都會自動添加不重複的CSS選取語法 讓CSS污染降至超低
  11. 大家擔心的問題 害怕的有哪些
  12. TS(聽說很難/ 又要學新東西喔?學不完啦) (jQuery不能死!!!) (現今框架的主流概念) (跨不過那個命令操作的檻) (運作原理好像不易理解?) (資料驅動的畫面變化) (所有框架都是這樣)
  13. 對自己本身的助益 #更加有競爭力(開發趨勢) #效率更高(節省更多自己的時間) #模組覆用性(讓自己不用每次都重新開發,SASS不也這樣?)
  14. 這邊應該要講到15分鐘 進入到重點了,讓我們來看看
  15. 先安裝ng cli 使用簡單的指令就能完成 CLI是什麼? Command Line Interface 簡單的說就是
  16. 建立專案時,ng會把所有專案環境跟需要的資料全部幫你準備好 包括 #測試用的 #使用到的套件資料夾 #專案主頁面資料夾 #專案參數設定資料夾 還有更多
  17. 建立專案時,ng會把所有專案環境跟需要的資料全部幫你準備好 包括 #測試用的 #使用到的套件資料夾 #專案主頁面資料夾 #專案參數設定資料夾 還有更多
  18. 建立專案時,ng會把所有專案環境跟需要的資料全部幫你準備好 包括 #測試用的 #使用到的套件資料夾 #專案主頁面資料夾 #專案參數設定資料夾 還有更多
  19. 在此介面建立與開啟專案
  20. 建立專案
  21. 建立組件
  22. 每個組件都有一個模組標籤 識別簡單
  23. 釋放你的 F5
  24. 有沒有感覺口號很直銷? 有沒有想到怎麼推坑你的同事?
  25. 介紹每個模組結構 Assets 共用檔案 App子層資料夾就是一個個模組,內含多個檔案
  26. 只要以資料夾作為管理即可,未來要複用也方便許多。 每個組件被動態置入頁面之中時,會自動添加特定class名稱(以屬性選取器方式) 減少CSS污染
  27. 其實不管是採用任何方式都是