SlideShare a Scribd company logo
從前端設計角度
來看 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

More Related Content

What's hot (8)

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

Similar to 從前端設計的角度來看 Angular - TW2018 amos (9)

PPTX
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
Chieh Kai Yang
 
PPTX
快快樂樂學 Angular 2 開發框架
Will Huang
 
PPTX
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Will Huang
 
PPTX
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
Will Huang
 
PDF
960 grid system simple howto
Hina Chen
 
PPT
CSS 菜鳥救星
Ying-Hsiang Liao
 
PPTX
Angular 4 新手入門攻略完全制霸
Will Huang
 
PPTX
企業導入 Angular 作為前端開發的好處
Oomusou Xiao
 
PPTX
Angular 7 全新功能探索 (Angular Taiwan 2018)
Will Huang
 
改善 Angular 開發流程:你所不知道的 Schematics 程式碼產生器
Chieh Kai Yang
 
快快樂樂學 Angular 2 開發框架
Will Huang
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Will Huang
 
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
Will Huang
 
960 grid system simple howto
Hina Chen
 
CSS 菜鳥救星
Ying-Hsiang Liao
 
Angular 4 新手入門攻略完全制霸
Will Huang
 
企業導入 Angular 作為前端開發的好處
Oomusou Xiao
 
Angular 7 全新功能探索 (Angular Taiwan 2018)
Will Huang
 
Ad

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

Editor's Notes

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