SlideShare a Scribd company logo
1




    課程介紹
    前端工程開發實務訓練

      講師:蔣定宇 / josephj




    Copyright © 2012 FITPI. All rights reserved.
2
    關於講者 - 蔣定宇(啊嗚)                                           跑步環島
                                                          ・共 27 天
                                                          ・約 900 多公里
                                                              2008 年 5 月份




             雅虎奇摩
         ・前端工程师
                                                          miiiCasa 雲永科技
         ・YDN 傳教士
         ・知識+、無名小站                                    ・前端工程部門主管
             2005.10 - 2009.8                         ・傳教士
           Copyright © 2012 FITPI. All rights reserved.      2009.9 至今
3
    我的部落格   http://josephj.com

                                                     熱愛分享,認為最好的
                                                    Solution 是討論出來的




            Copyright © 2012 FITPI. All rights reserved.
4




      前端工程師
    Front-end Engineer (F2E)

           前身叫 Web Developer
           Yahoo! 總部於 ~2002 年成立團隊
           當時只有兩位 WD
           其中一位叫 Nate Koechley
           從此成為不可或缺的職位


         Copyright © 2012 FITPI. All rights reserved.
5



     什麼是前端工程師

    ๏ 撰寫 HTML / CSS / JavaScript
     ❖ 是「工程級」的,不是會做網頁的人都可以。

    ๏ 告訴瀏覽器該怎麼做
    ๏ 所有「檢視原始碼」看得到的都是
     處理的範圍

            Copyright © 2012 FITPI. All rights reserved.
Safari Firefox Chrome IE6,7,8,9+ Firefox Chrome   Safari   Chrome    10,000+ UAs
      Mac OSX                  Windows            iOS      Android   Linux, Unix


                                     CSS

                                                           BOM API
        HTML5                       DOM                              JavaScript
                                                           DOM API

                                         理解 Spec




                                                                     Data Transport
                                                                                      data: custom, xml,


                                                                                      mixed: new xhtml
                                       有實作的能力




                                                                                               json
                                                                                      behavior: js
                                           解 Bug
                                     理論與實務並重


                                           Node.js


                         server
Safari Firefox Chrome IE6,7,8,9+ Firefox Chrome   Safari   Chrome    10,000+ UAs
      Mac OSX                  Windows            iOS      Android   Linux, Unix


                            技術種類: 7  CSS

        HTML5            DOM
                            象限數量: x JavaScript
                                     4                     BOM API
                                                           DOM API
                            系統平台: x 5
                            理解 Spec




                                                                     Data Transport
                      平台瀏覽器數量: x 4




                                                                                      data: custom, xml,


                                                                                      mixed: new xhtml
                           有實作的能力




                                                                                               json
                                                                                      behavior: js
                             解 Bug

                       Render 模式: x 2
                          理論與實務並重




                             =1020
                                           Node.js


                         server
8



            應該具備的技能




    http://www.flickr.com/photos/mygoare/6165675554/sizes/l/in/photostream/
                         Copyright © 2012 FITPI. All rights reserved.
9



                      分工
    ๏ 與 Producer (產品經理) 討論 Spec。
    ๏ 將 Visual Designer (視覺設計) 的
     PSD 圖檔轉為 HTML (+CSS/JS)。
    ๏ 與 Back-end Engineer (後端工程師)
     合作:MVC 中,F2E 要涉獵 V 與 C。
    ๏ 修 Quality Assurance (QA) 所測出的
     Bug:大多都會是前端的 Bug。

             Copyright © 2012 FITPI. All rights reserved.
10



                            現況
     ๏ JS 越來越複雜、導致分工越來越專業。
     ๏ 台灣有 F2E 的網路公司:
      Yahoo!、趨勢科技、KKBOX、HTC...
      ❖ http://tinyurl.com/taiwan-frontend-jobs

     ๏ 新創的網路公司也大多也有 F2E 的職缺
     ๏ 美國、大陸 F2E 已經是必備的職位,而
      且也很搶手。
                   Copyright © 2012 FITPI. All rights reserved.
11



                     分類
     ๏ 熱愛 UI 介面、設計感的前端工程師
     ❖ 較在意 Usability、介面設計、流程。
     ❖ 較不在意程式的邏輯、效能、維護性。呈
       現才是重點。
     ๏ 熱愛程式:邏輯、軟體堆疊的前端工程師
     ❖ 較在意維護性、物件導向、前後端整合。
     ❖ 對於 UI 介面細節掌握程度較差。
            Copyright © 2012 FITPI. All rights reserved.
12



          多面向的橋樑
 CSDN:可否根据您的感受谈谈,对前端工程师来说最大的挑战是什么?

 蒋定宇:前端工程师可比喻为连接过去与未来、不同人事物之间的桥梁。

 过去我们为了不同浏览器的相容性而奋战、现在我们则为了与新技术如何共存
 而烦恼。这样的本质就是前端工程师所存在的价值,有许多库的产生都是为了
 补足过去的不足。让未来可以加速发生、化不可能为可能就是前端工程师最大
 的挑战。

 另外由于JavaScript日益复杂、加上越来越多的后端需求,前端工程师从过
 去只需注重介面、到现在为了应付复杂的团队开发需求,Solid的架构知识
 (例如:MVC)更不可或缺。这些需求都不可与两三年前同日而语,很辛
 苦,但也是身为前端工程师最好玩的地方。

              Copyright © 2012 FITPI. All rights reserved.
13



             課程大綱介紹

     ๏ 基本架構 - HTML                            ๏ 厚實內力 - YUI 進階
     ๏ 樣式之美 - CSS                             ๏ 自我省視 - Debugging
     ๏ 賦予生命 - JavaScript                      ๏ 飛鴿傳書 - Node.js
     ๏ 功力大增 - YUI 入門                          ๏ 放眼未來 - HTML5




                  Copyright © 2012 FITPI. All rights reserved.
課程網站介紹
14




     http://f2eclass.com/




         Copyright © 2012 FITPI. All rights reserved.
照片網站介紹
15




     http://f2e.com/album/




         Copyright © 2012 FITPI. All rights reserved.
照片網站介紹
16




        http://f2e.com/album/


     ๏ 整合 Flickr API 的一個免費私有相簿,
      大家可以透過上傳、指定 URL、點選書
      籤結圖等方式存放進入。
     ๏ 別人上傳成功會有即時通知訊息。
     ๏ 涵蓋課程所有主題,以讓每個人有能力
      製作出這個網站為目標。

            Copyright © 2012 FITPI. All rights reserved.
17




     Q&A

     Copyright © 2012 FITPI. All rights reserved.

More Related Content

PDF
Javascript 入門 - 前端工程開發實務訓練
PDF
YUI 教學 - 前端工程開發實務訓練
PDF
Debugging - 前端工程開發實務訓練
PDF
Node.js 入門 - 前端工程開發實務訓練
PDF
Performance 入門 - 前端工程開發實務訓練
PDF
前端的未來 - 前端工程實務訓練
PDF
HTML 入門 - 前端工程開發實務訓練
PDF
程式人雜誌 2015年五月
Javascript 入門 - 前端工程開發實務訓練
YUI 教學 - 前端工程開發實務訓練
Debugging - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練
前端的未來 - 前端工程實務訓練
HTML 入門 - 前端工程開發實務訓練
程式人雜誌 2015年五月

What's hot (20)

PDF
SeaJS - 前端模块化开发探索与网站性能优化实践
PDF
程式人雜誌 2015年三月
PDF
程式人雜誌 -- 2015 年1月號
PDF
面向未来的重构
PDF
模块加载策略 - 2012 SDCC, 北京
PDF
更好的文件组织
PPTX
第三方内容开发最佳实践
PDF
D2-ETao-show
PDF
淘宝前端技术巡礼
PPT
Html5
PDF
CSS 入門 - 前端工程開發實務訓練
PDF
建立前端开发团队 (Front-end Development Environment)
PPT
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
PDF
Html&css培训 舒克
PPTX
OPOA in Action -- 使用MagixJS简化WebAPP开发
PPTX
张所勇:前端开发工具推荐
PPT
富文本编辑器在互联网上的应用
PDF
ASP.NET Core 2.1設計新思維與新發展
PPTX
广告投放代码和创意代码持续优化
PDF
2021.laravelconf.tw.slides3
SeaJS - 前端模块化开发探索与网站性能优化实践
程式人雜誌 2015年三月
程式人雜誌 -- 2015 年1月號
面向未来的重构
模块加载策略 - 2012 SDCC, 北京
更好的文件组织
第三方内容开发最佳实践
D2-ETao-show
淘宝前端技术巡礼
Html5
CSS 入門 - 前端工程開發實務訓練
建立前端开发团队 (Front-end Development Environment)
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
Html&css培训 舒克
OPOA in Action -- 使用MagixJS简化WebAPP开发
张所勇:前端开发工具推荐
富文本编辑器在互联网上的应用
ASP.NET Core 2.1設計新思維與新發展
广告投放代码和创意代码持续优化
2021.laravelconf.tw.slides3

Viewers also liked (20)

PPTX
Css教學
PPTX
好的網頁設計概念
PDF
F2E, the Keystone
PDF
From Hacker to Programmer (w/ Webpack, Babel and React)
PPTX
Open Cart 模組架站教學
PDF
Sublime Text 入門
PPTX
前端界流傳的神奇招式
PDF
網路前端開發入門課程
PDF
標籤設計 - 100網站規劃必備的知識
PPTX
網頁三本柱之Html與css
PPT
HTML教學
PDF
阿盤的 Beamer 中英字型配方
PDF
2016.3.22 從車庫的舊pc到百萬台伺服器
PDF
台科大暑期資工營 - 前端入門
PPTX
浏览器工作原理浅析
ODP
Opencart購物車-商品上架教學
PDF
WordPress shortcode應用教學
PDF
OpenCart模板規劃教學
PDF
WordPress客製化模板教學
PPTX
Css教學
好的網頁設計概念
F2E, the Keystone
From Hacker to Programmer (w/ Webpack, Babel and React)
Open Cart 模組架站教學
Sublime Text 入門
前端界流傳的神奇招式
網路前端開發入門課程
標籤設計 - 100網站規劃必備的知識
網頁三本柱之Html與css
HTML教學
阿盤的 Beamer 中英字型配方
2016.3.22 從車庫的舊pc到百萬台伺服器
台科大暑期資工營 - 前端入門
浏览器工作原理浅析
Opencart購物車-商品上架教學
WordPress shortcode應用教學
OpenCart模板規劃教學
WordPress客製化模板教學

Similar to 前端工程開發實務訓練 (20)

PDF
51 cto下载 51cto信息图:openshift vs cloudfoundry
PDF
IDF2013大会分享——《使用新浪移动云开发全平台应用》
PPT
introduction of web 2.0
PDF
Node.js 進攻桌面開發
PPTX
淘宝网前端应用与发展
PDF
美丽说的架构发展与变迁 New
PDF
雲端技術的新趨勢
PPTX
那些年,我们一起跨过域
PPT
Ria lqj
PPTX
【项目分享】赶集移动Web App开发总结
PDF
Responsive Web Design [rebuild as design]
PDF
前端性能优化和自动化
PDF
HTML5 生态系统和应用架构模型
PPTX
[2008]网站重构 -who am i
PPTX
Full stack-development with node js
PDF
Windows 8 apps dev.整理及分享
PDF
Csdn Java电子杂志第1期
PDF
Java Web框架汇总
PPTX
赶集团购开发总结4
PDF
Zh tw introduction_to_hadoop and hdfs
51 cto下载 51cto信息图:openshift vs cloudfoundry
IDF2013大会分享——《使用新浪移动云开发全平台应用》
introduction of web 2.0
Node.js 進攻桌面開發
淘宝网前端应用与发展
美丽说的架构发展与变迁 New
雲端技術的新趨勢
那些年,我们一起跨过域
Ria lqj
【项目分享】赶集移动Web App开发总结
Responsive Web Design [rebuild as design]
前端性能优化和自动化
HTML5 生态系统和应用架构模型
[2008]网站重构 -who am i
Full stack-development with node js
Windows 8 apps dev.整理及分享
Csdn Java电子杂志第1期
Java Web框架汇总
赶集团购开发总结4
Zh tw introduction_to_hadoop and hdfs

More from Joseph Chiang (18)

PDF
不断归零的前端人生 - 2016 中国软件开发者大会
PDF
Let's Redux!
PDF
Automatic Functional Testing with Selenium and SauceLabs
PDF
JavaScript Promise
PDF
F2E for Enterprise
PDF
JavaScript Code Quality
PDF
YUI is Sexy (for JSDC.tw)
PDF
YUI is Sexy - 使用 YUI 作為開發基礎
KEY
Git - The Social Coding System
PDF
miiiCasa is Fun
PDF
分享無名小站 API
PDF
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
PDF
建立前端開發團隊 - 2011 中華電信訓練所版
PDF
不用不可之 Fiddler Debugging Proxy!
PDF
Open platform
PDF
Front-end Modular & Autmomated Development
PDF
Hack Day Sharing at D-Link
PDF
桃園農工講「跑步環島」
不断归零的前端人生 - 2016 中国软件开发者大会
Let's Redux!
Automatic Functional Testing with Selenium and SauceLabs
JavaScript Promise
F2E for Enterprise
JavaScript Code Quality
YUI is Sexy (for JSDC.tw)
YUI is Sexy - 使用 YUI 作為開發基礎
Git - The Social Coding System
miiiCasa is Fun
分享無名小站 API
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
建立前端開發團隊 - 2011 中華電信訓練所版
不用不可之 Fiddler Debugging Proxy!
Open platform
Front-end Modular & Autmomated Development
Hack Day Sharing at D-Link
桃園農工講「跑步環島」

前端工程開發實務訓練

  • 1. 1 課程介紹 前端工程開發實務訓練 講師:蔣定宇 / josephj Copyright © 2012 FITPI. All rights reserved.
  • 2. 2 關於講者 - 蔣定宇(啊嗚) 跑步環島 ・共 27 天 ・約 900 多公里 2008 年 5 月份 雅虎奇摩 ・前端工程师 miiiCasa 雲永科技 ・YDN 傳教士 ・知識+、無名小站 ・前端工程部門主管 2005.10 - 2009.8 ・傳教士 Copyright © 2012 FITPI. All rights reserved. 2009.9 至今
  • 3. 3 我的部落格 http://josephj.com 熱愛分享,認為最好的 Solution 是討論出來的 Copyright © 2012 FITPI. All rights reserved.
  • 4. 4 前端工程師 Front-end Engineer (F2E) 前身叫 Web Developer Yahoo! 總部於 ~2002 年成立團隊 當時只有兩位 WD 其中一位叫 Nate Koechley 從此成為不可或缺的職位 Copyright © 2012 FITPI. All rights reserved.
  • 5. 5 什麼是前端工程師 ๏ 撰寫 HTML / CSS / JavaScript ❖ 是「工程級」的,不是會做網頁的人都可以。 ๏ 告訴瀏覽器該怎麼做 ๏ 所有「檢視原始碼」看得到的都是 處理的範圍 Copyright © 2012 FITPI. All rights reserved.
  • 6. Safari Firefox Chrome IE6,7,8,9+ Firefox Chrome Safari Chrome 10,000+ UAs Mac OSX Windows iOS Android Linux, Unix CSS BOM API HTML5 DOM JavaScript DOM API 理解 Spec Data Transport data: custom, xml, mixed: new xhtml 有實作的能力 json behavior: js 解 Bug 理論與實務並重 Node.js server
  • 7. Safari Firefox Chrome IE6,7,8,9+ Firefox Chrome Safari Chrome 10,000+ UAs Mac OSX Windows iOS Android Linux, Unix 技術種類: 7 CSS HTML5 DOM 象限數量: x JavaScript 4 BOM API DOM API 系統平台: x 5 理解 Spec Data Transport 平台瀏覽器數量: x 4 data: custom, xml, mixed: new xhtml 有實作的能力 json behavior: js 解 Bug Render 模式: x 2 理論與實務並重 =1020 Node.js server
  • 8. 8 應該具備的技能 http://www.flickr.com/photos/mygoare/6165675554/sizes/l/in/photostream/ Copyright © 2012 FITPI. All rights reserved.
  • 9. 9 分工 ๏ 與 Producer (產品經理) 討論 Spec。 ๏ 將 Visual Designer (視覺設計) 的 PSD 圖檔轉為 HTML (+CSS/JS)。 ๏ 與 Back-end Engineer (後端工程師) 合作:MVC 中,F2E 要涉獵 V 與 C。 ๏ 修 Quality Assurance (QA) 所測出的 Bug:大多都會是前端的 Bug。 Copyright © 2012 FITPI. All rights reserved.
  • 10. 10 現況 ๏ JS 越來越複雜、導致分工越來越專業。 ๏ 台灣有 F2E 的網路公司: Yahoo!、趨勢科技、KKBOX、HTC... ❖ http://tinyurl.com/taiwan-frontend-jobs ๏ 新創的網路公司也大多也有 F2E 的職缺 ๏ 美國、大陸 F2E 已經是必備的職位,而 且也很搶手。 Copyright © 2012 FITPI. All rights reserved.
  • 11. 11 分類 ๏ 熱愛 UI 介面、設計感的前端工程師 ❖ 較在意 Usability、介面設計、流程。 ❖ 較不在意程式的邏輯、效能、維護性。呈 現才是重點。 ๏ 熱愛程式:邏輯、軟體堆疊的前端工程師 ❖ 較在意維護性、物件導向、前後端整合。 ❖ 對於 UI 介面細節掌握程度較差。 Copyright © 2012 FITPI. All rights reserved.
  • 12. 12 多面向的橋樑 CSDN:可否根据您的感受谈谈,对前端工程师来说最大的挑战是什么? 蒋定宇:前端工程师可比喻为连接过去与未来、不同人事物之间的桥梁。 过去我们为了不同浏览器的相容性而奋战、现在我们则为了与新技术如何共存 而烦恼。这样的本质就是前端工程师所存在的价值,有许多库的产生都是为了 补足过去的不足。让未来可以加速发生、化不可能为可能就是前端工程师最大 的挑战。 另外由于JavaScript日益复杂、加上越来越多的后端需求,前端工程师从过 去只需注重介面、到现在为了应付复杂的团队开发需求,Solid的架构知识 (例如:MVC)更不可或缺。这些需求都不可与两三年前同日而语,很辛 苦,但也是身为前端工程师最好玩的地方。 Copyright © 2012 FITPI. All rights reserved.
  • 13. 13 課程大綱介紹 ๏ 基本架構 - HTML ๏ 厚實內力 - YUI 進階 ๏ 樣式之美 - CSS ๏ 自我省視 - Debugging ๏ 賦予生命 - JavaScript ๏ 飛鴿傳書 - Node.js ๏ 功力大增 - YUI 入門 ๏ 放眼未來 - HTML5 Copyright © 2012 FITPI. All rights reserved.
  • 14. 課程網站介紹 14 http://f2eclass.com/ Copyright © 2012 FITPI. All rights reserved.
  • 15. 照片網站介紹 15 http://f2e.com/album/ Copyright © 2012 FITPI. All rights reserved.
  • 16. 照片網站介紹 16 http://f2e.com/album/ ๏ 整合 Flickr API 的一個免費私有相簿, 大家可以透過上傳、指定 URL、點選書 籤結圖等方式存放進入。 ๏ 別人上傳成功會有即時通知訊息。 ๏ 涵蓋課程所有主題,以讓每個人有能力 製作出這個網站為目標。 Copyright © 2012 FITPI. All rights reserved.
  • 17. 17 Q&A Copyright © 2012 FITPI. All rights reserved.