前端流程解析
與響應式網頁設計基礎
Frontend Development Workflow and Responsive Web Design Fundamentals - Tutorial by Ying-Ray Lu
1
講者
Ying-Ray Lu
Full Stack Software Engineer - Mattel, Inc.
Github: https://github.com/yingray | LinkedIn: https://tw.linkedin.com/in/yingraylu
2
大綱
3
前端工程師 Front-end Engineer (F2E)
什麼是前端?
我們這整堂培訓課程,跟前端有關嗎?
4
什麼是響應式網頁設計(RWD)?
5
來看看近代科技設計主流品牌:蘋果的官方網站
Apple - Website
原生應用
網頁應用
6
Web app 吸引到更多的用戶
7
Native app 平均使用時間大勝
8
前端專用編譯器
Sublime Text
Atom
Visual Studio Code
WebStorm / PhpStorm (JetBrains)
9
Sublime Text - Installation
10
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
回顧一下基礎的layout
11
CSS Layout
12
RWD三大核心 - Media Query
13
@media screen and (max-width: 768px)
media type media feature
RWD三大核心 - Media Query
14
width: 0 - 768px
width: 769px up
RWD三大核心 - Flexible Grid
15
WEB
TABLET
MOBILE
RWD三大核心 - Flexible Grid
1.
2.
3.
4. 使用CSS framework
16
float: right;
display: inline-block;
display: flex/grid;
過去習慣上使用的方法
直覺、方便快速
較新、排版神技
RWD三大核心 - View port
17
<meta name="viewport" content="width=device-width, initial-scale=1">
Programming Challenge
18
| Bootstrap |
包含具現代感設計UI、行動裝置友善之響應設計、最熱門的WEB框架
19
等等,我們職訓不是後端的課嗎?
前端的框架對我們來說重要嗎?
Bootstrap其實更適合後端開發者:
20
還記得重要的RWD三大核心嗎?
21
Bootstrap - Grid system
http://getbootstrap.com/css/#grid
進入官方網站,暸解Bootstrap的格線系統
22
Flexible grid - Bootstrap實作
23
New Semantic Elements in HTML5
Reference:
24
Wireframe and Flow Chart
25
How to create a user experience flow chart (UX Flow Chart): https://www.startuprocket.com/articles/how-to-create-a-user-experience-flow-chart-ux-flow-chart
Wireframe - Bootstrap實作
綜合 Flexible grid 和 語意化標籤 來實作一個簡易的RWD頁面。
26
27
Programming Challenge
28
結論與發問
老師,上完這堂課後,我想成為前端工程師了!有沒有什麼推薦的框架要學的?
基本功遠比你想像的重要。近年來前端領域有兩項特性及趨勢:
紮實的基本功,甚至熟悉我們課程後端的知識,才能迅速地吸收新技術。
29