前端架構體系技術精簡版

點擊查看github高清圖

點擊查看完整版

出自:http://imweb.io/topic/56a6fbd0e39ca21162ae6c10

一、框架與組件

 **bootstrap等UI框架設計與實現

  • 伸縮佈局:grid網格佈局
  • 基礎UI樣式:元素reset、按鈕、圖片、菜單、表單
  • 組件UI樣式:按鈕組、字體圖標、下拉菜單、輸入框組、導航組、麪包屑、分頁、標籤、輪播、彈出框、列表、多媒體、警告
  • 響應式佈局:佈局、結構、樣式、媒體、javascript響應式
  • 第三方插件:插件管理

 **jQuery、zepto使用原理以及插件開發

  • 支持amd、cmd、全局變量的模塊化封裝
  • $.fn.method = function(){}

 **mvc/mvvm框架原理設計,vue/angular/avalon等

  • directive設計:html、text、class、html、attr、repeat、ref,可擴展
  • filter設計:bool、upperCase、lowerCase,可擴展
  • 表達式設計:if-else等實現
  • viewmodel結構設計:例如數據,元素,方法的掛載與作用域
  • 數據更變檢測:函數觸發,髒數據檢測、對象hijacking

 **polymer/angular2思想與設計思路

  • import技術
  • template和script引入方式
  • css樣式命名空間隔離
  • 簡單複用第三方庫

 **reactjs原理與使用

  • virtual dom單向數據綁定
  • js執行語法方式
  • UI由狀態控制

......

二、構建生態

 **grunt/gulp開發環境任務編寫

  • 文件處理插件:html、scss、js、image、font、其它
  • 優化插件:雪碧圖、圖片壓縮、iconfont構建
  • 發佈替換插件
  • 打包、壓縮包插件:組件自動分析
  • 白名單配置
  • 自定義插件編寫

......

三、開發技巧與調試

 **fiddler加willow基礎組合調試

  • 常見配置與分析
  • 結合瀏覽器調試

werien、vorlonjs遠程調試,chrome inspect  代碼自動化檢查fecs

......

四、html、css與重構

 **jpeg、webp、apng、bpg圖片

  • 編碼原理
  • 特點與優劣勢
  • 適用場景

 **iconfont使用與實現原理

  • 自動打包構建方法
  • iconfont兼容性寫法
  • fonthello、fontawesome、icomoon.io、iconfont.cn線上工具

 **頁面響應式設計

  • layout佈局響應式
  • html結構響應式
  • css樣式響應式
  • image媒體響應式
  • javascript響應式
  • media query與平臺判斷

 **css重置

  • reset
  • nomalize
  • neat

 **sass/compass/less/postcss常用語法與使用

  • 常用語法功能
  • 組件化UI設計管理
  • 構建工具實現方案
  • 雪碧圖自動合成
  • iconfont自動接入等等

 **media query與常見頁面尺寸瞭解

  • 媒體類型引入和媒體特性引入
  • device-width適應
  • retina屏幕適應

 **em,rem原理與實現

 **code4ui、code4app、初頁、maka等

  • 前端dom操作即使刷新前端頁面
  • 根據dom操作生成組件config配置保存到db
  • 根據config配置使用r.js或webpack打包
  • 發佈打包後輸出文件

 **css3動畫

  • transform
  • animation
  • transiction
  • 3D加速與動畫加速
  • 動畫庫

 **css網格佈局

  • susy
  • Responsive Grid System
  • Fluid 960 Grid(adaptjs)
  • Simple Grid

 **搜索引擎與前端SEO

  • tdk優化
  • 頁面內容優化
  • 唯一的H1標題
  • img設置alt屬性
  • nofollow
  • url優化
  • 統一鏈接
  • 301跳轉
  • canonical
  • robot優化
  • robots.txt
  • meta robots
  • sitemap
  • SEO工具
  • 各種站長工具等

 **瀏覽器緩存種類,resources,webSQL,indexDB, localstorage,cookie,app cache,cache storage

  • store.js、cookie.js

 **UI框架

  • bootstrap、jqwidgets、semantic ui、amaze ui
  • 微信手Q ui: frozenui、weui、blend ui
  • extjs、echart圖表ui

......

五、native/hybrid/桌面開發

 **ionic移動開發方案

  • 運行架構
  • hybrid混合開發
  • cordova交互
  • 離線包更新
  • 性能瓶頸

 **nativescript移動開發方案

 **react Native移動開發方案

  • 運行架構:js引擎
  • 性能缺陷與內存泄露
  • 更新機制
  • 使用場景

 **android/ios原生開發與框架

  • java
  • oc、swift
  • web與native交互
  • 屏幕旋轉
  • 搖一搖
  • 錄像,拍照,選取本地圖片
  • 打電話,發短信
  • 電池電量
  • 地理位置
  • 日期選擇
  • 開啓硬件加速

 **桌面應用開發

  • nodewebkit
  • 網易Hex
  • pomelo(遊戲服務器框架)
  • react desktop
  • appjs:appjs.com

......

六、前端/H5優化(另一個圖已給出)

 **yslow、pagespeed

 **移動web性能優化

  • 單頁面及路由實現
  • 業內著名站點案例分析

......

七、全棧/全端開發

 **express/node club + mongodb、thinkjs等框架

 **cdn與dns

  • 動態域名加速
  • cdn原理與cdn combo

......

八、研究實驗

 **WebAssembly、webTRC、typescript

 **Material design規範的前端框架

  • 交互動效庫

 **AMP-HTML規範

  • 使用受限HTML以及緩存技術來提高移動網絡中靜態內容的性能
  • 添加自定義的元素代替禁用掉的元素:amp-audio, amp-img、amp-video等

......

九、數據分析與監控

 **badjs數據上報

 **點擊熱力圖clickHeat、heatMap

 **js加載失敗優化方案

  • 失敗重發機制
  • 加載源域名服務器文件
  • https反劫持

 **百度alog數據上報

......

十、其它軟技能

 **axure 原型圖設計

 **xmind腦圖管理

 **效率管理

 **can i use、github

 **知識管理/總結分享

 **產品思維與技能

......

十一、前端技術網站

 **技術社區

  • alloyteam、html5基地
  • W3 help

 **行業會議

  • segmentfault會議
  • 深js、杭js
  • GMIC(全球移動互聯網大會)
  • D2、webrebuild
  • infoQ內容、Qcon、velocity

完整版地址 https://ouvens.github.io/frontend-resource/2016/01/26/front-end-learning-list.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章