精品资料(2021-2022年收藏)前端知识体系

上传人:枫** 文档编号:478949383 上传时间:2024-01-02 格式:DOC 页数:10 大小:266.50KB
返回 下载 相关 举报
精品资料(2021-2022年收藏)前端知识体系_第1页
第1页 / 共10页
精品资料(2021-2022年收藏)前端知识体系_第2页
第2页 / 共10页
精品资料(2021-2022年收藏)前端知识体系_第3页
第3页 / 共10页
精品资料(2021-2022年收藏)前端知识体系_第4页
第4页 / 共10页
精品资料(2021-2022年收藏)前端知识体系_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《精品资料(2021-2022年收藏)前端知识体系》由会员分享,可在线阅读,更多相关《精品资料(2021-2022年收藏)前端知识体系(10页珍藏版)》请在金锄头文库上搜索。

1、2015-2016前端知识体系前端体系知识图谱一、框架与组件bootstrap等UI框架设计与实现伸缩布局:grid网格布局基础UI样式:元素reset、按钮、图片、菜单、表单组件UI样式:按钮组、字体图标、下拉菜单、输入框组、导航组、面包屑、分页、标签、轮播、弹出框、列表、多媒体、警告响应式布局:布局、结构、样式、媒体、javascript响应式第三方插件:插件管理jQuery、zepto使用原理以及插件开发支持amd、cmd、全局变量的模块化封装$.fn.method = function()mvc/mvvm框架原理设计,vue/angular/avalon等directive设计:htm

2、l、text、class、html、attr、repeat、ref,可扩展filter设计:bool、upperCase、lowerCase,可扩展表达式设计:if-else等实现viewmodel结构设计:例如数据,元素,方法的挂载与作用域数据更变检测:函数触发,脏数据检测、对象hijackingpolymer/angular2思想与设计思路import技术template和script引入方式css样式命名空间隔离简单复用第三方库reactjs原理与使用virtual dom单向数据绑定js执行语法方式UI由状态控制commonJS/AMD/CMD模块引入模块定义模块标识UMD解决不同规范

3、兼容性的问题,例如webpack封装模块懒执行(CMD)与与预执行(AMD)loadJs模块化加载原理与实现创建script标签,需要id映射到资源urlonload加载模块队列判断全部加载完成后触发加载失败问题优化requirejs、modjs、seajspolyfill、shim原理与实现polyfill提供了开发者们希望浏览器原生提供支持的功能特性shim将新的API引入到旧的环境中,且仅靠旧环境中已有的手段实现virtual Dom、Incremental DOM1.用js对象树表示dom树结构,根据该对象树构建dom树2.状态改变时,重新构建对象,和旧的对象对比,记录两个对象树差异3

4、.将对象树差异应用到dom中小结:js对象模拟dom(elem.js),virtual dom diff算法(diff.js)、差异渲染dom(patch.js)incremental dom在状态改变时扫描旧对象树将差异直接应用到dom中shadow dom隔离外部环境用于封装组件:结构、样式、行为实现形式:新标签、class类属性 + 构建编译webwork与service Workerwebwork与主线程机制,on/postserviceworker可作为浏览器请求代理应用场景ES6转ES5、Babel与ES6开发规范体系ES6编码规范全ES6在babel下兼容性ES6在node下兼容

5、性与性能ES6新特性:看编码规范aurelia ES6前端框架Isomorphic JavaScript同构原理同构方案 Rendrnodejs: 服务器hapi: 应用服务backbone.js: 后台mvcrequirejs: 模块加载jquery: dom处理reactjs同构:React + Flux + Koa双向数据绑定函数触发:vuejs脏数据检测:angular对象hijacking:avalonbrowserify运行原理1.从入口模块开始分析require函数调用2.根据依赖生成AST3.根据AST找到每个模块的模块名4.得到每个模块的依赖关系,生成一个依赖字典5.包装每个

6、模块(传入依赖字典以及export和require函数),生成执行的jsperformance timingperformance timing apiperformance timing 过程performance timing 性能计算performanceTrace库组件UI与js组件规范化组件编码规范组件目录规范:组件目录与公用目录组件构建规范:构建环境支持组件模块化管理:spm,bowserify组件复用性管理第三方组件接入成本immutable JavaScriptgenerator与promise原理与使用二、构建生态grunt/gulp开发环境任务编写文件处理插件:html、s

7、css、js、image、font、其它优化插件:雪碧图、图片压缩、iconfont构建发布替换插件打包、压缩包插件:组件自动分析白名单配置自定义插件编写npm、jspm、bower包管理工具r.js、browserify、webpack、webpack 2、Rollup打包工具使用原理:根据依赖配置文件对文件进行依赖打包webpack支持更多的规范打包,AMD,Commonjswebpack+babel/reactjs+refluxfis3构建与插件开发、构建环境、fis3构建离线包web Component:rosetta-org、x-view、Q、riot、novabrunch构建工具三

8、、开发技巧与调试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

9、快速编辑、 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使用与实现

10、原理自动打包构建方法iconfont兼容性写法fonthello、fontawesome、icomoon.io、线上工具页面响应式设计layout布局响应式html结构响应式css样式响应式image媒体响应式javascript响应式media query与平台判断css重置resetnomalizeneatsass/compass/less/postcss常用语法与使用常用语法功能组件化UI设计管理构建工具实现方案雪碧图自动合成iconfont自动接入等等media query与常见页面尺寸了解媒体类型引入和媒体特性引入device-width适应retina屏幕适应em,rem原理与实现

11、rem计算:width*retina/10,相当于屏幕宽度为10rem字体在rem情况下仍然使用pxcode4ui、code4app、初页、maka等前端dom操作即使刷新前端页面根据dom操作生成组件config配置保存到db根据config配置使用r.js或webpack打包发布打包后输出文件css3动画transformanimationtransiction3D加速与动画加速动画库缓动函数速查表: http:/ http:/ Grid SystemFluid 960 Grid(adaptjs)Simple Grid搜索引擎与前端SEOtdk优化页面内容优化唯一的H1标题img设置alt

12、属性nofollowurl优化统一链接301跳转canonicalrobot优化robots.txtmeta robotssitemapSEO工具各种站长工具等浏览器缓存种类,resources,webSQL,indexDB, localstorage,cookie,app cache,cache storagestore.js、cookie.jsUI框架bootstrap、jqwidgets、semantic ui、amaze ui微信手Q ui: frozenui、weui、blend uiextjs、echart图表ui五、native/hybrid/桌面开发ionic移动开发方案运行架

13、构hybrid混合开发cordova交互离线包更新性能瓶颈nativescript移动开发方案react Native移动开发方案运行架构:js引擎性能缺陷与内存泄露更新机制使用场景android/ios原生开发与框架javaoc、swiftweb与native交互屏幕旋转摇一摇录像,拍照,选取本地图片打电话,发短信电池电量地理位置日期选择开启硬件加速桌面应用开发nodewebkitatom-shell(后改名为electron)网易Hex pomelo(游戏服务器框架)react desktopappjs:六、前端/H5优化(另一个图已给出)yslow、pagespeed移动web性能优化手

14、机浏览器省流量原理增量更新原理及注意事项本地存储的应用加载优化图片优化单页面及路由实现业内著名站点案例分析七、全栈/全端开发express/node club + mongodb、thinkjs等框架node.js直出实时web开发,meteor/express.ioMEAN(mongodb/express/angular/nodejs)http与http2协议、bigpipe、pipeline离线缓存,cookie、localstorage、indexdbcdn与dns动态域名加速cdn原理与cdn combo八、研究实验WebAssembly、webTRC、typescriptMaterial design规范的前端框架交互动效库AMP-HTML规范使用受限HTML以及缓存技术来提高移动网络中静态内容的性能添加自定义的元素代替禁用掉的元素:amp-audio, amp-img、amp-video等九、数据分析与监控badjs数据上报捕

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号