|
本帖最后由 jimu 于 2016-2-24 23:56 编辑
2015-2016前端知识体系一、框架与组件bootstrap等UI框架设计与实现伸缩布局:grid网格布局 基础UI样式:元素reset、按钮、图片、菜单、表单 组件UI样式:按钮组、字体图标、下拉菜单、输入框组、导航组、面包屑、分页、标签、轮播、弹出框、列表、多媒体、警告 响应式布局:布局、结构、样式、媒体、javascript响应式 第三方插件:插件管理
jQuery、zepto使用原理以及插件开发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由状态控制
commonJS/AMD/CMDloadJs模块化加载原理与实现创建script标签,需要id映射到资源url onload加载模块队列判断 全部加载完成后触发 加载失败问题优化 requirejs、modjs、seajs
polyfill、shim原理与实现virtual Dom、Incremental DOM1.用js对象树表示dom树结构,根据该对象树构建dom树 2.状态改变时,重新构建对象,和旧的对象对比,记录两个对象树差异 3.将对象树差异应用到dom中 小结:js对象模拟dom(elem.js),virtual dom diff算法(diff.js)、差异渲染dom(patch.js) incremental dom在状态改变时扫描旧对象树将差异直接应用到dom中
shadow dom隔离外部环境用于封装组件:结构、样式、行为 实现形式:新标签、class类属性 + 构建编译
webwork与service Workerwebwork与主线程机制,on/post serviceworker可作为浏览器请求代理 应用场景
ES6转ES5、Babel与ES6开发规范体系ES6编码规范全 ES6在babel下兼容性 ES6在node下兼容性与性能 ES6新特性:看编码规范 aurelia ES6前端框架
Isomorphic JavaScript双向数据绑定函数触发:vuejs 脏数据检测:angular 对象hijacking:avalon
browserify运行原理performance timingperformance timing api performance timing 过程 performance timing 性能计算 performanceTrace库
组件UI与js组件规范化组件编码规范 组件目录规范:组件目录与公用目录 组件构建规范:构建环境支持 组件模块化管理:spm,bowserify 组件复用性管理 第三方组件接入成本
immutable JavaScriptgenerator与promise原理与使用二、构建生态grunt/gulp开发环境任务编写npm、jspm、bower包管理工具r.js、browserify、webpack、webpack 2、Rollup打包工具使用fis3构建与插件开发、构建环境、fis3构建离线包web Component:rosetta-org、x-view、Q、riot、novabrunch构建工具三、开发技巧与调试fiddler加willow基础组合调试werien、vorlonjs远程调试,chrome inspectmockjs,F.M.S(Front Mock Server)模拟调试使用与cgi自动调试macha/phantomjs/casperjs/karma测试自动化任务使用自动化UI测试,海豚node-supervior、node-inspector、karma开发发布系统流程sublime高效插件- emmet工具使用、 sublimelinter、 babel snippets、 sublimeLint、 SassBeautify 、 emmet 快速编辑、 jsxlint、 SideBarEnhancements、 SnippetsMaker、 SublimeCodeIntel、 css snippets、 ColorPicker、 html/css/js Pretty、 SpinnetMacker、 DocBlockr、 MultiEditUtils、 javascript & node spinnet、 JavaScript & NodeJS Snippets、 jsLint、cssLint
代码自动化检查fecs四、html、css与重构jpeg、webp、apng、bpg图片iconfont使用与实现原理页面响应式设计layout布局响应式 html结构响应式 css样式响应式 image媒体响应式 javascript响应式 media query与平台判断
css重置sass/compass/less/postcss常用语法与使用常用语法功能 组件化UI设计管理 构建工具实现方案 雪碧图自动合成 iconfont自动接入等等
media query与常见页面尺寸了解媒体类型引入和媒体特性引入 device-width适应 retina屏幕适应
em,rem原理与实现code4ui、code4app、初页、maka等css3动画transform animation transiction 3D加速与动画加速 动画库
css网格布局susy Responsive Grid System Fluid 960 Grid(adaptjs) Simple Grid
搜索引擎与前端SEOtdk优化 页面内容优化 唯一的H1标题 img设置alt属性 nofollow url优化 统一链接 301跳转 canonical robot优化 robots.txt meta robots sitemap SEO工具 各种站长工具等
浏览器缓存种类,resources,webSQL,indexDB, localstorage,cookie,app cache,cache storageUI框架五、native/hybrid/桌面开发ionic移动开发方案运行架构 hybrid混合开发 cordova交互 离线包更新 性能瓶颈
nativescript移动开发方案react Native移动开发方案运行架构:js引擎 性能缺陷与内存泄露 更新机制 使用场景
android/ios原生开发与框架java oc、swift web与native交互 屏幕旋转 摇一摇 录像,拍照,选取本地图片 打电话,发短信 电池电量 地理位置 日期选择 开启硬件加速
桌面应用开发nodewebkit atom-shell(后改名为electron) 网易Hex pomelo(游戏服务器框架) react desktop appjs:appjs.com
六、前端/H5优化(另一个图已给出)yslow、pagespeed移动web性能优化手机浏览器”省流量”原理 增量更新原理及注意事项 本地存储的应用 加载优化 图片优化 单页面及路由实现 业内著名站点案例分析
七、全栈/全端开发express/node club + mongodb、thinkjs等框架node.js直出实时web开发,meteor/express.ioMEAN(mongodb/express/angular/nodejs)http与http2协议、bigpipe、pipeline离线缓存,cookie、localstorage、indexdbcdn与dns八、研究实验WebAssembly、webTRC、typescriptMaterial design规范的前端框架AMP-HTML规范九、数据分析与监控badjs数据上报捕获错误两种方法:onerror、try-catch。抽样上报,先onerror统计语法错误,如果是script error,再使用tryjs。 后台统计方法、不同业务接入体系、抽样统计 onerror:可以捕捉语法错误和运行时错误;可以拿到出错的信息,堆栈,出错文件、行号、列号;当前页面执行的js脚本出错都会捕捉到;跨域的资源需要特殊头部支持。 try-catch:无法捕捉语法错误,只能捕捉运行时错误;可以拿到出错的信息,堆栈,出错文件、行号、列号;需要借助工具把function块以及文件块加入try,catch,可以在这个阶段打入更多的静态信息。
点击热力图clickHeat、heatMapjs加载失败优化方案百度alog数据上报十、其它软技能axure 原型图设计xmind脑图管理效率管理can i use、github知识管理/总结分享产品思维与技能十一、前端技术网站技术社区行业会议segmentfault会议 深js、杭js GMIC(全球移动互联网大会) D2、webrebuild infoQ内容、Qcon、velocity
http://ouvens.github.io/frontend-resource/2016/01/26/front-end-learning-list.html?utm_source=tuicool&utm_medium=referral
http://www.tuicool.com/articles/E7R3euA
|
|