HTML5 APP开发从入门到精通(微课精编版)
上QQ阅读APP看书,第一时间看更新

1.4 移动Web开发知识结构

随着互联网技术的不断更新、发展,Web前端这个职能的定义范围也越来越广,能力要求越来越高,Web前端工程师也成为一个独立的职业和角色,站在互联网舞台的中央位置。

作为移动Web前端工程师,应该掌握的知识和技能是比较庞杂的。下面我们简单梳理一下移动Web前端工程师起步需要掌握的知识结构。

1)基础知识

了解操作系统。

了解编译原理。

了解网络知识。

了解数据库的功能和类型。

理解数据结构。

掌握简单的算法实现。

理解面向对象程序设计基本思路和方法。

了解设计模式的相关概念,并掌握简单、常用的前端设计模式。

2)静态网页设计

熟练掌握HTML/HTML5。

熟练掌握CSS/CSS3。

熟练使用Photoshop、Sketch等工具。

可以使用预编译工具,如Sass、Less。

可以实现数据可视化,如Canvas、SVG。

3)编程语言

熟练掌握JavaScript/ECMAScript 6、ECMAScript 7。

可以使用TypeScript。

可以使用Dart。

4)开发工具

熟练使用一种编辑器,如Visual Studio Code、Sublime Text、Webstorm等。

熟练使用一种代码调试工具,如Chrome开发者工具、Weinre等。

会用代码管理工具,如GIT。

会用性能测试工具,如YSlow。

会用文档工具,如JSDoc。

5)移动端前沿技术

Hybrid/Cordova。

React Native/Weex。

微信小程序。

PWA。

6)浏览器技术

了解浏览器兼容性。

了解HTTP协议。

理解浏览器的性能,如资源加载性能、页面渲染性能等。

理解浏览器的安全,如XSS、CSRF。

7)库/框架

JavaScript库,如jQuery Mobile、Zepto。

UI库,如BootStrap。

渲染模板,如Nunjucks。

MVVM框架,如React、Vue.js、Angular。

数据可视化库,如D3、Echarts。

Node.js,如Koa。

8)代码质量

代码检查,如CSSUnt、ESLint。

单元测试,如Mocha、Jasmine。

自动化测试,如Karma。

9)工程化

模块化标准,如AMD、CMD、CommonJS。

包管理器,如NPM、Yam。

构建工具,如Gulp、WebPack、Rollup。

CI/CD。

Web前端工程师虽然有时被误解为UI设计师。但其实静态页面制作只是他们日常工作中的一小部分,主要的工作是进行浏览器端编码。随着Node.js的流行,一部分后端编码逻辑也变成了Web前端工程师的工作内容之一。可见,计算机基础知识是一名软件工程师必须掌握的,Web前端工程师也不例外。