乐趣区

19年一些微小的计划

磕磕绊绊工作有几年了,前端界几乎每天都有新名词,令人眼花缭乱,目瞪狗呆。这两年一直在外包工作,业务写的多些,对 js 的基础掌握的还不是很到位。最近深感技术嗅觉迟钝,虽然平时也有看书学习,更多的时候都是断断续续的,对于学习没有一个计划。有点头疼医头脚疼医脚的味道。
今天觉得数据结构的底子没打好,买一本数据结构的;明天听别人说设计模式是个好东西,还是要了解下,明天就买本设计模式的书。有点像猴子掰苞米,掰一个扔一个。技术学习最需戒骄戒躁,还是要好好地定下心性,沉淀一番。
本来这个计划应该在 18 年年底完成,不过没过春节也不算过年,勉强也说得过去。思考了下平时工作的内容和接触到的一些 jser 大佬们,决定从广度和深度两方面对现在自己的技术能力进行升级。

Javascript 基础
使用 js 快五年了,每次翻望远镜书都觉得会有一些不同的理解,感觉一些基础还是理解的不够透彻和深入。比如作用域链、函数范围、闭包、原型链。这里需要加深理解,这个不是代码层面的问题,多多思考。
ES6+ 应该作为以后编码的主要形式,补充 ES6+ 语法的学习,写一些优雅好看的代码。这个更多的是习惯性的问题。适应和尝试着改变就好。
TS 是今年一定要学的东西!!!
CSS
这两年页面上用的三方组件多了,css 写的少了,C3 的一些属性不太记得了,针对 css 的学习计划有两个:

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

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

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

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

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

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

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

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

退出移动版