这里简单记录一下曾经的10个月使用Ext的工作模式。
前公司用的是 Ext 3.1,在2018/2019的今天,可以说是比较久远的技术了。处于大前端发展时代的我们,对其的诟病应该不少。
不过其中面向对象的编程模式确实值得肯定,也算是一个雏形了。
- 整个页面自顶向下,均为对象。
- 按我的理解来说,Ext是个UI框架,每个按钮,都是Ext的内置对象。就想当前的 Antd,Element一样,不过风格实在是过于古老了。让我感觉回到了 winXP 的时代。
- 内置的函数,initComponent,onDestroy,这些也挺像 Vue、React 这类框架的雏形。
仔细想来,我当初对其到底有何不满竟然暂时无从想起,只是隐隐约约感觉其中有特别多的冗余。
也许是不让用 ES6 吧?
- 各个组件之间的依赖之间的冗余很多,模块化的方法是PHP做的,采用一种 deps 的记录文件。
- 由于框架的古老,所有的写法难以整体升级为 ES6 的写法。
- 由于是在硬件上调试,所以每一次的调试要将代码上传至设备上,虽然有 vscode 的 ftd 的帮助,不过有时候切换设备,设备经常故障,比较影响效率。
- 犹记得当时实现功能,学习代码的时候,由于没有文档,一般都是询问前辈(框架太过古老,百度没有任何信息,仔细想来,这是个很大的弊端,对于未来的新人也是如此吧)
- 老代码因为没有经历 Eslint 的洗礼,十分不规范