2016年开始从Android开发转向web前端开发,虽然学习了一些技能,做了一些事情,然而整个过程显得混乱不堪,整理一下以做指导。
一、学习相关
1、js、css基础
js基础的学习没有太大的难度,毕竟也做了好几年的Android开发,学习起来也比较容易。
css的学习稍微混乱一点,到目前仍然使用大众的方式完成样式,对于比较技巧性的方法仍旧所知不多。
2、框架学习
可能是由于灵活性的限制,似乎从一开始就比较抵制框架,这直接导致了开发效率的很难有所提升。
对于jQuery,绝对是好东西,却没有认真学习过,拿来就用,不懂就查——似乎大多数人亦是如此。
对于Angularjs,绝对是复杂的东西,至今是一知半解;一方面Angularjs本身确实复杂,另一方面也是其发展和应用有限,大多数人都停留在死板硬套的使用阶段。
对于bootstrap,仅仅了解其网格系统,对其诱惑力不明所以。
对于Vuejs、react,应该是目前最被看好的两个框架了,却都未曾涉猎。
3、其他
其他方面的学习,主要包括两个方面:性能和工程化。
3.1、性能——永恒的话题
文件加载的性能优化方式——了解部分,有待实践
css渲染的性能优化方式——实践过程中
js程序的性能优化——零星了解
DOM操作的性能优化——所知不多
......
3.2、工程化
工程化是任何软件开发都无法逃避的话题,对于混乱不堪的前端体系更是如此。
在前端来说,可以分为:
代码组织——模块化,组件化,框架
代码构建——压缩、校验、合并
代码管理——代码库
......
当然,这只是工程化工作分类的一种方式。
二、工作相关
整整一年的工作显得相当繁多,如今回头一看,却没有那么多的成果可以罗列。
第一阶段的工作,主要处理成熟项目中的小功能和bug修复的工作,由于刚刚接触前端,显得力不从心;
第二阶段的工作,从零开始进行新项目的开发,也正是由于对框架的了解不多,整个项目的组成都基于最基础的html、js和css,整体的开发效率并不理想,另外再加上负责基于Angularjs的控制台开发,仍旧显得力不从心。
三、期待和希望
一年时间的成长,给未来留下的任务太多:
1、基础学习——
要注意积累零碎的知识和技能——长期任务
2、框架学习——
学习Vuejs的应用,并搭建新的控制台系统;——阶段性难点任务
阅读框架源码——Vuejs或jQuery;——难点
3、性能优化学习——
优化项目的文件加载方式——阶段性重点任务
4、工程化学习——
学习搭建项目构建系统——阶段性任务
重构css模块化——长期任务
学习两种以上的js模块化——阶段性任务
项目功能组件化——长期任务
四、总结
2016留下的太多,必须要有详细的计划安排才有可能完成!
2017,给自己一个鼓励,期望不再混乱!
网友评论