ThoughtWork

100-days-Coding - day7

2018-08-05  本文已影响2人  亨利何

day7-0805

最近,尝试对自己负责的前端业务框架进行优化,修复。

这是第一次真正意义上的框架层次的编码,当然实际应用来说并不是很伟大的框架,但是在编写框架或者说认识框架的过程中,依然学习到很多东西

想着是一回事,写下来就是另外一回事,做出来就更不同了。

整个框架的架构模式是之前的前辈提出的,至少在我好看来,能够高效率完成开发任务的同时兼具优美,还是敲厉害的。

自己的认知浅薄,当初接受这方面开发的时候,对框架的认知停留在自己的开发手段上,并且是很浅显的:

  • MVC 架构
  • Javascript 原型链

然而,经过几个月的摸索,代码的洗礼下,从现有的认知来重新认识,新的碰撞带来新的认识:

  • OOP 编写思维
  • hook like 机制 - 「算是类似的钩子函数」
  • Model View Controller 的联系方式并非常常所思的固化形象,是可以变通的

一句话总结,一切为了业务

在不同项目的冲击,挤压下,会逼迫你不断的对框架进行修正,不同纬度

  • 平台兼容性 - 可迁移
  • 代码健壮性 - 适应各种乱七八糟,阿西吧的情况
  • 可维护性 - 逻辑可追踪
  • 可扩展性 - 新的需求映射在现有框架下的额外部分proud of me with this sentence

其实之前业务的堆积造成给我的第一印象是 - 排斥,抵触框架的修正开发

但是,随着越来越多的需求,自己不得不对这个问题正视起来,不得不尝试从自己的角度来进行解决。

之前总是怕这个怕那个,怕自己做不好这个框架,可实际上正面刚起来,发现框架的认知其实已经在工作中不知不觉的深入进去,每一个想改造的点都有解决办法呼之欲出:

  • 组件不够用 - 常用组件进行扩展
  • 无法完成焦点记忆 - 使用缓存机制
  • 存储方式平台不兼容 - 寻找可替代方式
  • 效率低 - 逻辑重构
  • ......

还有很多比较细小的点,蛮好玩的点就不一一提了。

总之,遇到问题,当你感觉到这个问题使你焦虑,而你自己又唯唯诺诺,那就正面刚,直面惨淡码生,解决该解决的,不逃避。

哦,对了,解决之后你会感到很开森Happy with every code you write

上一篇下一篇

猜你喜欢

热点阅读