Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3286|回复: 1
打印 上一主题 下一主题

2015-2016前端知识体系

[复制链接]

437

主题

566

帖子

2381

积分

金牌会员

Rank: 6Rank: 6

积分
2381
跳转到指定楼层
楼主
发表于 2016-2-24 23:55:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jimu 于 2016-2-24 23:56 编辑

2015-2016前端知识体系

一、框架与组件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由状态控制

commonJS/AMD/CMD
  • 模块引入
  • 模块定义
  • 模块标识
  • UMD解决不同规范兼容性的问题,例如webpack封装
  • 模块懒执行(CMD)与与预执行(AMD)

loadJs模块化加载原理与实现
  • 创建script标签,需要id映射到资源url
  • onload加载模块队列判断
  • 全部加载完成后触发
  • 加载失败问题优化
  • requirejs、modjs、seajs

polyfill、shim原理与实现
  • polyfill提供了开发者们希望浏览器原生提供支持的功能特性
  • shim将新的API引入到旧的环境中,且仅靠旧环境中已有的手段实现

virtual Dom、Incremental DOM
  • 1.用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 Worker
  • webwork与主线程机制,on/post
  • serviceworker可作为浏览器请求代理
  • 应用场景

ES6转ES5、Babel与ES6开发规范体系
  • ES6编码规范全
  • ES6在babel下兼容性
  • ES6在node下兼容性与性能
  • ES6新特性:看编码规范
  • aurelia ES6前端框架

Isomorphic JavaScript
  • 同构原理
  • 同构方案 Rendr
  • nodejs: 服务器
  • hapi: 应用服务
  • backbone.js: 后台mvc
  • requirejs: 模块加载
  • jquery: dom处理
  • reactjs同构:React + Flux + Koa

双向数据绑定
  • 函数触发:vuejs
  • 脏数据检测:angular
  • 对象hijacking:avalon

browserify运行原理
  • 1.从入口模块开始分析require函数调用
  • 2.根据依赖生成AST
  • 3.根据AST找到每个模块的模块名
  • 4.得到每个模块的依赖关系,生成一个依赖字典
  • 5.包装每个模块(传入依赖字典以及export和require函数),生成执行的js

performance timing
  • performance timing api
  • performance timing 过程
  • performance timing 性能计算
  • performanceTrace库

组件UI与js组件规范化
  • 组件编码规范
  • 组件目录规范:组件目录与公用目录
  • 组件构建规范:构建环境支持
  • 组件模块化管理:spm,bowserify
  • 组件复用性管理
  • 第三方组件接入成本

immutable JavaScriptgenerator与promise原理与使用二、构建生态grunt/gulp开发环境任务编写
  • 文件处理插件:html、scss、js、image、font、其它
  • 优化插件:雪碧图、图片压缩、iconfont构建
  • 发布替换插件
  • 打包、压缩包插件:组件自动分析
  • 白名单配置
  • 自定义插件编写

npm、jspm、bower包管理工具r.js、browserify、webpack、webpack 2、Rollup打包工具使用
  • 原理:根据依赖配置文件对文件进行依赖打包
  • webpack支持更多的规范打包,AMD,Commonjs
  • webpack+babel/reactjs+reflux

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使用与实现原理
  • 自动打包构建方法
  • 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原理与实现
  • rem计算:width*retina/10,相当于屏幕宽度为10rem
  • 字体在rem情况下仍然使用px

code4ui、code4app、初页、maka等
  • 前端dom操作即使刷新前端页面
  • 根据dom操作生成组件config配置保存到db
  • 根据config配置使用r.js或webpack打包
  • 发布打包后输出文件

css3动画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
  • 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
  • 动态域名加速
  • cdn原理与cdn combo

八、研究实验WebAssembly、webTRC、typescriptMaterial design规范的前端框架
  • 交互动效库
AMP-HTML规范
  • 使用受限HTML以及缓存技术来提高移动网络中静态内容的性能
  • 添加自定义的元素代替禁用掉的元素:amp-audio, amp-img、amp-video等

九、数据分析与监控badjs数据上报
  • 捕获错误两种方法:onerror、try-catch。抽样上报,先onerror统计语法错误,如果是script error,再使用tryjs。
  • 后台统计方法、不同业务接入体系、抽样统计
  • onerror:可以捕捉语法错误和运行时错误;可以拿到出错的信息,堆栈,出错文件、行号、列号;当前页面执行的js脚本出错都会捕捉到;跨域的资源需要特殊头部支持。
  • try-catch:无法捕捉语法错误,只能捕捉运行时错误;可以拿到出错的信息,堆栈,出错文件、行号、列号;需要借助工具把function块以及文件块加入try,catch,可以在这个阶段打入更多的静态信息。

点击热力图clickHeat、heatMapjs加载失败优化方案
  • 失败重发机制
  • 加载源域名服务器文件
  • https反劫持

百度alog数据上报十、其它软技能axure 原型图设计xmind脑图管理效率管理can i use、github知识管理/总结分享产品思维与技能十一、前端技术网站技术社区
  • w3c tech、w3c plus、w3 help
  • div.io、nodeParty
  • 稀土掘金、前端早读课
  • alloyteam、html5基地
  • W3 help

行业会议
  • 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

回复

使用道具 举报

0

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
沙发
发表于 2016-5-8 15:31:51 | 只看该作者
顶一下吧~ 很少见的好帖了












产品-推广,发帖-宣传,论坛-顶帖,网络-推广,外链-代发。
联系QQ:188662808
________论坛发帖价格____________
套餐一 80元1000条
套餐二 100元3000条
套餐三 200元9000条
套餐四 300元15000条
当天发完,提供详细报表,保证数量。
包月:500元每天1000条共30000条
包月:600元每天1500条共45000条
包月:800元每天3000条共90000条
包月:1200元每天5000条共150000条
包月:2400元每天12000条共360000条
每天发完,提供详细报表。
联系QQ:188662808
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-26 06:18 , Processed in 0.107796 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表