JavaScript 开发(高级)



1.1ECMAScript标准的发展过程,ES6语言对JavaScript的改进;

1.2ES6中语法层面的新特性(let、const、参数扩展、模块化等);

1.3ES6中数组、字符串等各类新方法的使用(map、reduce、filter、forEach、startsWith等);

1.4OOP(面向对象)开发,ES5和ES6中对OO的各种实现;继承在开发和几个主要框架中的作用和继承的几种常见写法;

1.5Promise、generator和async/await等异步串行化方法,并能在数据交互等实际场景中进行应用;

1.6常用的编译工具(Babel、browserify);ES7预览版中新增的各类语法特性;

1.7Node.js的产生和发展历史;Node在全栈开发、团队开发中的作用,掌握Node环境搭建、能使用Node完成简单的前后台数据交互项目,以此加深对数据交互过程的理解;ECMAScript标准的发展过程,ES6语言对JavaScript的改进;




01WebSocket聊天室

02多人共享会议白板

2 模块化工程开发



2.1理解CMD、AMD两种模块化规范,并了解其区别和适用场景;

2.2掌握各类常见模块化开发库的使用(seajs、requirejs);

2.3掌握ES6模块化的各种语法,掌握常用模块编译方法 ;

2.4在实际项目中实际运用各类模块化方法,体会各类方法的区别 ;




01爱奇艺官网模块化开发

02模块编译及部署

3 自动化构建工具



3.1掌握Grunt、Gulp的基本使用(压缩、整理、打包、代码评估、自动化测试等);

3.2掌握利用babe和browserify进行模块编译的方法 ;

3.3掌握browser-sync实现实时代码同步的方法,提升开发效率(尤其是移动端);

3.4掌握WebPack的基本使用,熟悉各类配置项的使用,并利用WebPack完成各类常见开发需求(打包、压缩、测试等);

3.5掌握WebPack+各类cli脚手架完成项目构建的过程(各cli本身会在各框架中详细讲解);




01代码压缩、测试、打包

02脚手架项目搭建

4 HTML5开发(高级)



4.1Video、Audio API的方法、属性和事件 ;

4.2canvas的基本用法、常见图形、常用属性 ;

4.3利用canvas完成各类常见图形应用,结合完成带有物理引擎的场景制作 ;

4.4SVG/VML的矢量图操作、常用图形和常用属性样式,并掌握SVG等矢量图和JS脚本间的交互(事件、DOM操作、属性操作等) ;

4.5Raphael矢量图兼容库的使用,兼容所有主流浏览器的前提下完成常见的矢量图应用(如地图、小游戏等);

4.6各种常用绘图/图表库的使用(echart.js、d3.js等);

4.7WebGL进行3D图形绘制的方法,并且学会使用three.js完成3D场景的构建、物理引擎、开发简单的游戏 ;

4.8掌握HTML5新增的各类API ;

4.9掌握多种移动端触屏(touch)事件的用法和功能 ;

4.10掌握常用移动端开发库(zepto.js、iscroll.js、hammer.js)的使用,并在实战案例中结合各个开发库的功能完成各类常见功能的开发 ;




01bootCDN响应式布局

02自定义视频播放器

03Canvas游戏开发

04Canvas热区图

5 混合式App开发



5.1混合式App开发和原生App开发间的区别,并掌握混合App开发的基础原理 ;

5.2PhoneGap框架的诞生和发展,及其基本结构,搭建PhoneGap开发环境(cordova-cli+PhoneGapApp;

5.3掌握其各类插件的使用并完成从开发到打包发布的全部流程;

5.4APICloud等本土开发框架的发展,了解国外框架个本土框架在功能上的区别 ;

5.5APICloud的项目管理,开发环境的搭建、项目运营(运营云)和常用模块 ;

5.6使用APICloud完成各类常见APP的开发,掌握后台接口、前台页面、数据运营方面的知识 ;




01手机相册App

02手机地图导航App

03手机新闻客户端

04仿微信通信App

6 主流开发框架



6.1MV*开发模式的特点,MVV、MVP、MVVN之间的演化和区别 ;

6.2Angular.js的基本用法,ng数据交互的方法,ng模块的写法和作用 ;

6.3ng1-4的版本演化过程,ts脚本的编写、编译和执行过程,ng2和ng4种模块的写法和应用场景 ;

6.4掌握ng指令、过滤器、service、factory等高级特性的应用,掌握完成用ng-router大型SPA应用开发的方法 ;

6.5掌握Vue.js和Angular.js的区别及版本演化过程 ;

6.6掌握Vue的基本用法(vm、data、observe、methods、继承、model、@事件、:属性等),理解Vue和Vuex的区别 ;

6.7掌握利用vue-cli+WebPack搭建开发环境的方法,并完成从编码、调试到打包上线的过程 ;

6.8掌握Vue组件的写法,并理解组件间通信及组件生命周期管理的方法,掌握resource通信的方法 ;

6.9了解React和ng、vue的区别,了解React技术栈的成员,了解React适用场景与ng、vue的区别 ;

6.10掌握React的基本用法(jsx、组件、状态、props、生命周期等),掌握React数据通信的方法,掌握React组件间继承、嵌套、通信 ;

6.11掌握flux、redux等组件通信、状态管理的开发方法 ;

6.12了解React-Native的基本用法(环境搭建、组建使用、编译、发布等);




01Angular4聊天室

02Vue.js电商网站

03React日程管理系统

7 Node.js中间层开发



7.1掌握原生Node.js开发http-serve的基本方法(服务搭建、数据交互等),掌握常用系统模块的使用(http、https、fs、crypto、system等),掌握多进程服务器开发的方法(cluster、process);

7.2掌握Node.js常用开发框架Express、KOA,并理解两种框架的演进过程、区别、优缺点,掌握KOA@2到KOA@3的迁移过程 ;

7.3掌握Express和KOA相关生态圈的常用组件(router、multer、parser、cookie、session、consolidate等),掌握服务端渲染常用引擎的使用(pug、ejs);

7.4掌握Node.js开发数据爬虫的方法(net),并完成对常见网站的数据抓取工作 ;

7.5掌握MySQL、Oracle等常用数据库的操作,从库结构搭建到常用查询操作,以及在数据库层面对系统性能和安全性进行提升的方法 ;/span>

7.6完成从数据采集、挖掘到可视化的全流程数据分析系统 ;

7.7完成中等规模网站的全线开发流程,从而彻底打通前后台相关知识的使用 ;




01Node.js数据采集

02可视化数据分析

03门户网站全栈开发

web前端架构师学习流程的更多相关文章

  1. 想做web前端project师应该学习些什么?

    偶然间看到这篇文章.感觉博主写的挺不错的,假设你想做web前端project师的话,建议您阅读下面这篇文章,事实上web前端project师所做的工作事实上就是站点设计,有些小公司的美工事实上就是做w ...

  2. 浅谈web前端就业的学习路线

    初级前端 主要学习三个部分:HTML,CSS,JavaScript 一.html + css部分: 这部分特别简单,到网上搜资料,书籍视频非常多.css中盒子模型,流动,block,inline,层叠 ...

  3. 初学者:浅谈web前端就业的学习路线

    初级前端 主要学习三个部分:HTML,CSS,JavaScript 一.html + css部分: 这部分特别简单,到网上搜资料,书籍视频非常多.css中盒子模型,流动,block,inline,层叠 ...

  4. web前端project师知识汇总

    分类: Web开发应用  一.何为Web前端project师?           前端project师,也叫Web前端开发project师.他是随着web发展.细分出来的行业.Web前端开发proj ...

  5. 前端架构师亲述:前端工程师成长之路的 N 问 及 回答

    问题回答者:黄轶,目前就职于 Zoom 公司担任前端架构师,曾就职于滴滴和百度. 1. 前端开发 问题 大佬,能分享下学习路径么,感觉天天忙着开发业务,但是能力好像没有太大提升,不知道该怎么充实自己 ...

  6. 前端leader找我谈心:我是如何从刚毕业的前端菜鸟一步步成长为前端架构师的?

    谈谈学习 我做前端已经有五年的时间了,从大学刚毕业的时候,我是一个完全什么都不懂的小白.虽然我大学里学的是软件工程专业,但是因为在大学里荒废学业,每天只知道打游戏,基本上到大学毕业之前我是什么都不会的 ...

  7. 前端架构师 摘自《前端架构设计》-micah godbolt

    作为前端架构师,你经常需要制定,或至少能够掌握以上所列的每一项内容.流程中的任何一个环节出现问题,都会迅速演变为开发人员的痛苦,或者导致网站无法持续满足用户要求,甚至崩溃.  前端架构师的用户是开发人 ...

  8. 前后端分离之Web前端架构设计

    架构设计:前后端分离之Web前端架构设计 在前面的文章里我谈到了前后端分离的一些看法,这个看法是从宏观的角度来思考的,没有具体的落地实现,今天我将延续上篇文章的主题,从纯前端的架构设计角度谈谈前后端分 ...

  9. Java架构师学习路线

    Java架构师,首先要是一个高级java攻城狮,熟练使用各种框架,并知道它们实现的原理.jvm虚拟机原理.调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池--   Java ...

随机推荐

  1. (转)yum的$releasever真是太反动了

    Posted on 2009年 10月9日 by JulyClyde 来看这篇文章的人,大都应该同意<Unix编程艺术>中提到的那些观点吧.今天就给大家看一个反例:yum 的 $relea ...

  2. 基于TMS320C6455、XC5VSX95T 的6U CPCI无线通信处理平台

    基于TMS320C6455.XC5VSX95T 的6U CPCI无线通信处理平台   1. 板卡概述 本板卡由我公司自主研发,基于CPCI架构,符合PICMG2.0 D3.0标准,包含双TI TMS3 ...

  3. zabbix入门之定义触发器

    zabbix入门之定义触发器 触发器的概念 触发器的定义:界定某特定的item 采集到数据的非合理区间或非合理状态.通常为逻辑表达式. 逻辑表达式(阈值):通常用于定义数据的不合理区间,其结果如下: ...

  4. 关于.net中使用reportview所需注意

    参考文章链接:http://www.cnblogs.com/watercold/p/5258608.html 这段时间在做一个winform的小项目时,发现使用.net中的ReportViewer插件 ...

  5. Linux双网卡绑定bond详解

    参考资料: 1.https://blog.csdn.net/shengerjianku/article/details/79221886

  6. bzoj4898 & loj2308 [Apio2017]商旅 最短路+01分数规划

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4898 https://loj.ac/problem/2308 题解 发现我们可以把整个环路分成 ...

  7. 【leetcode】820. Short Encoding of Words

    题目如下: 解题思路:本题考查就是找出一个单词是不是另外一个单词的后缀,如果是的话,就可以Short Encode.所以,我们可以把words中每个单词倒置后排序,然后遍历数组,每个元素只要和其后面相 ...

  8. 百度小程序-图片画廊-使用previewImage方法实现

    .swan <!-- 轮播图 S--> <view class="swiper-box"> <swiper style='height:{{swipe ...

  9. Redis5离线安装

    1. 直接上redis官网安装包, 然后上传服务器 https://redis.io/download 2. 解压 tar -zxvf redis-5.0.6.tar.gz 3. 进入redis根目标 ...

  10. HDU 6638 - Snowy Smile 线段树区间合并+暴力枚举

    HDU 6638 - Snowy Smile 题意 给你\(n\)个点的坐标\((x,\ y)\)和对应的权值\(w\),让你找到一个矩形,使这个矩阵里面点的权值总和最大. 思路 先离散化纵坐标\(y ...