首先我们来看看 web 前端的基本工作职责
首先, 你必须是一个合格的 "页面仔", 这个叫法不好听, 但很生动. 我们都知道, 所有呈现的内容都是基于 html 网页的.
如果你的 HTML,CSS(包括现在的 HTML5+CSS3) 基础不会, 或者不够扎实, 都很难在有大的进步, 或者你的 JS 很好, 但布局基础不行, 还是不能算合格的 Web 前端.
其次, 前端主要负责实现视觉和交互功能, 以及与后端服务器通信, 完成业务逻辑. 现在前端的核心价值在于对用户体验的极致追求.
那么我们靠什么来提升用户体验和人性化操作, 让用户觉得体验牛 x, 舒服呢?(当然细分厉害的公司, 会有专门的 用户体验攻城狮)
当然是我们自始自终的主角 `JS` 了, 毕竟它最初就是为浏览器而生的脚本语言.
然而, JS 这门语言并不是一种强类型语言, 更像是一种解释型语言, 所以很多属性, 在不同的浏览器环境解释有很大不同导致, 效果和性能千差万别, 而且很多属性之长, 之多, 之巨都很有工作量.
之后, 就出现了 jQuery 这种的框架神器, 由于其好用, 简单, 效果多样, 兼容完美, 高效率等特性, 迅速席卷全世界, 所以如果想入门, jQuery 这个东西你是逃不掉的, 而且利用它简单的语法, 你会很快将一些效果实现出来, 迅速提升兴趣.
再后, 既然涉及到视觉 和用户体验, 那么 UI 设计知识, 你肯定要涉及或者懂一些设计方面的技能和基本素养, 比如 PS 的一些基本操作, 切图, 和颜色值 (比如会改个字, 隐藏个图层, 改个尺寸, 变个颜色什么滴), 屏幕适配方案等, 讲道理说: 平时并不需要我们做, 但技能包里绝对要有.
最后, 服务器知识 + 后端语言基础, 这个职责和话题就比较 hight 了, 到后面我们会一一解释.
总之, Web 前端同样是程序员, 由于前端是位于后端程序和界面设计师之间的岗位, 相当于中间桥梁, 要完成三者的对接, 涉及到广泛 的知识, 规模大到工程级, 也就有了前端工程师的说法 (某人总结, 很是到位).
Web 前端工程师, 是一个要精通本职 HTML,CSS,JS, 也要了解后端编程, 了解界面设计, 了解软件工程的综合人才.
看到这一大篇的职责和技能, 你并不要害怕, 因为这些就像小孩子, 会走路, 会说话. 只要你有兴趣, 只要有人领路, 有教程自然而然就能掌握的技能, 至于一些设计素养, 反正你不是 UI, 有最好, 没有又有什么所谓呢?
在学习过程中有什么不懂得可以加我的 Web 前端学习交流扣扣 qun, 前面是 328, 中间 400, 后面是 314. 群里有不错的学习教程与开发工具, 项目源码分享, 专业的老师解答问题. 与你分享 Web 前端企业当下人才需求及怎么从零基础学习好 Web 前端, 和学习什么内容.
Web 前端学习知识点总结:
基础: HTML+CSS 网站页面搭建, CS 核心和 PC 端页面开发, HTML5 移动端页面开发
核心: Web 前端核心技术 JS,ecmasript,dom,Ajax,JSON, 正则, 作用域, 运动框架, 核心算法, 高级函数, 插件封装, jQuery 等.
高级: html5 + 高级 JS 开发, 大数据可视化, webapp 交互接口, lbs 定位, 微信 sdk,es6 标准, 高级算法, 数据结构, 插件封装.
框架: vue,react,angular 企业开发应用.
企业要求: Bootstrap,swiper,iscroll,Sass,ps 切图, 网站上线等.
来源: http://www.jianshu.com/p/cfa56763f6f7