人生就这样简单,决定向前走,就不必再回头!
任何可以用 JavaScript 编写的应用程序最终都将用 JavaScript 编写!--Atwood定律
1. 学习HTML,CSS,JavaScript(最重要的东西)
2. 我应该学习JQuery吗(不必学,但想了解一下,也是非常好的)
3. 包管理器:npm / yarn(会一个另一个也会了)
4. CSS预处理器:Sass / PastCSS(先学Sass,有时间再学PostCSS)
5. CSS框架:Bootstrap(符合市场需求),Materialize和Bulma
6. CSS文件管理:BEM(个人推荐这个),OOCSS,SMACSS,SUITCSS,Atomic
7. 自动化构建工具:不必学习Gulp(有时间可以了解),npm+webpack(使用率高)
8. 校验工具:ESLint(使用人多),JSLint,JSHint,JSCS
9. 打包工具:Parcel、Webpack(毫不犹豫地选择,开发app的时候用)、Rollup(也很常用,建议用在库里面)、Browserify
10. 选择一个框架: React(Redux或者Mobx)、Vue(Vuex)和 Angular2+ (TypeScript和Rx.js) 选择它们中的任何一个都可以
11. 测试你的应用程序: Jest, Mocha, Karma和Enzyme 挑一个适合自己需求的
12. 静态类型检查器: TypeScript(个人推荐)和Flow
13. 服务端渲染: React(Next.js和After.js),Angular是通用的,Vue.JS(Nuxt.js)
14. 不想成为全栈的前端不是好程序员(虽然这么说,但是全栈虽好,也不能贪心啊)
15. YouTube上的一个全栈教程: MongoDB、Express、Node、Angular
16. 发放“纳米学位”的某在线学院的付费课程: 编程基础(python),web前端(HTMl,CSS),开发者工具(Unix shell,git,github),关系数据库(SQL,python操作数据库),后端应用(CRUD,OAuth,RESTful API),JavaScript与Ajax(jquery),配置服务器(Linux,PostgreSQL)
17. github上的一个项目值得深思:神经网络通过深度学习,自动把设计稿变成 HTML 代码。 作者号称三年后,人工智能彻底改变前端开发
所以不能把技能停留在前端的HTML和CSS上,技术栈要往后端靠拢,甚至是人工智能(python)靠拢,防止前端被淘汰!
=====================================================
1. 大前端:不单单会前端(ES6,Vue,React,Angular,Webpack),还要会
{
服务类(node,express,koa),
3d数据图像(three.js),
二维图像(d3.js,raphael.js,echart.js),
视频(video.js,hls.js,flv.js)
}这里面当中的一项就够了
===========================================================
1. web开发者学习路线:
web前端,web后端,DevOps(开发与运维)
通用,基础技能--Git、HTTP、HTTPS、数据结构与算法等
HTML、CSS、JS、开发结构,常用工具和规划形式等
后端选择(Nodejs和PHP7为主线,Go和Ruby也不错),选一门就好
=============================================================
学习一下别人蓄谋已久的跳槽
这个朋友在一家半外包公司干了三年多 iOS,既不是大公司出身也没有像 A 朋友那样带过十几人技术团队,C 君说因为他没有光鲜的履历,这场跳槽他蓄谋已久。
C 君跟我说一年前他就定下一个目标,未来一年要摆脱在小公司和外包公司之间循环的职业生涯,他说足足花了半个月时间才制定出一份跳槽到大公司的计划。
为了这份计划,C 君从基础知识“网络三次握手四次挥手”到算法“度限制最小生成树和第K最短路”再到 iOS 设计模式解析、iOS 常用的开源框架源码解读、各大公司的 iOS 面试题等等都做了周全的学习计划,在花费了将近一年的技术补课和学习,最后的结果并没有让 C 君失望,他拿到了心仪大公司的Offer,除了薪水翻了一倍多之外,我想他职业生涯的小船也从小沟小溪驶入了大江大河,前途无量。