磕磕绊绊工作有几年了,前端界几乎每天都有新名词,令人眼花缭乱,目瞪狗呆。这两年一直在外包工作,业务写的多些,对js的基础掌握的还不是很到位。最近深感技术嗅觉迟钝,虽然平时也有看书学习,更多的时候都是断断续续的,对于学习没有一个计划。有点头疼医头脚疼医脚的味道。

今天觉得数据结构的底子没打好,买一本数据结构的;明天听别人说设计模式是个好东西,还是要了解下,明天就买本设计模式的书。有点像猴子掰苞米,掰一个扔一个。技术学习最需戒骄戒躁,还是要好好地定下心性,沉淀一番。

本来这个计划应该在18年年底完成,不过没过春节也不算过年,勉强也说得过去。思考了下平时工作的内容和接触到的一些jser大佬们,决定从广度和深度两方面对现在自己的技术能力进行升级。


Javascript基础

使用js快五年了,每次翻望远镜书都觉得会有一些不同的理解,感觉一些基础还是理解的不够透彻和深入。比如作用域链、函数范围、闭包、原型链。这里需要加深理解,这个不是代码层面的问题,多多思考。

ES6+应该作为以后编码的主要形式,补充ES6+语法的学习,写一些优雅好看的代码。这个更多的是习惯性的问题。适应和尝试着改变就好。

TS是今年一定要学的东西!!!

CSS

这两年页面上用的三方组件多了,css写的少了,C3的一些属性不太记得了,针对css的学习计划有两个:

  1. 参照BootStrap的样式进行学习
  2. 参照Antd的组件样式,学习如何处理样式与组件之间的关系,规范自己css的写法。

框架

目前前端三大主流框架,使用过和相对熟悉的有ReactVueAngularjs,目前尚未涉猎Angular2 以后的版本。

  • React:在17年的两个项目中使用过,也是带我认识到前端组件化的契机,当时在项目中照猫画虎学习着封装了一些组件。根据业务需要封装了当时的table组件,现在想想当时这个组件的耦合性过高,内聚性略低。
  • Vue:前段时间公司有个小平台试手了一把Vue全家桶,整体感觉下来:Vue的学习成本最低,上手最快,有着目前官方支持最好的中文文档。相比较React而言学习曲线不那么陡峭。
  • Angularjs:更多的是在维护一些老旧代码才会使用ng1.X。断断续续也修补过好几个ng1.X的项目,不过在整个业界流行前端工程化的今天,我没有办法想象新开的项目使用ng1.x去搭建。

18年断断续续的看过一段时间vue的源码解读,不过当时没有真实的vue使用经验,对框架的语法都不甚熟悉的情况下去看源码,学习效果可想而知。所以希望今年在框架这里有两个计划

  1. 熟练vue的上手度,在对框架足够熟悉的前提下阅读vue的源码。
  2. 重新回头看React,尽量学习React的最佳实践,提高代码质量,后面的项目开发中优先使用react作为主要技术栈。
  3. 在时间和精力允许的前提下,对NG2以后的版本加以了解。

CS基础

大学不是计算机科班出身,工作以后才逐渐意识到CS基础的重要性。这里根据我自己的实际情况,主要包括两方面:

  • 数据结构:这个需要深挖下树结构、图结构、常见算法的实现和思路
  • 设计模式:主要是几个前端常见的设计模式,其实不是学习,这个更多的思考,然后把从书上学到的模式应用到具体的代码中。基础库也好,业务代码也好,多思考多应用实践才是正路子。

未完

今天这篇文章算是列了一个提纲,过两天整理个时间计划安排出来,算是对自己2019年的一个监督和鞭策吧。

本文固定链接: http://www.js-code.com/vue-js/vue-js_24420.html