先说明情况吧
0.招的时候我们还没用 Auglar,要求没放的那么高,能用 Vue.JS 框架血写页面就行了。
1.新项目安全性和严谨性要求比较高,所以我跟经理讨论后决定使用 Angular 框架。
2.前端我们是模块化+分层,由于考虑前端对业务逻辑和面向对象都不了解,所以我写成了 Service 让 Component 直接调用,每个模块有各自的 VM 层和 Http 层,Component 只需要调用 Http 层封装好的 Promise 获取数据 set 到 VM 层里面,视图绑定 VM 层数据就行了。
3.我写了基础模块当教学 Demo,同时对各个概念进行解释,比如继承封装,interface,依赖注入和服务是什么,让他对着基础模块依葫芦画瓢,但是他对 OOP 完全没有概念,导致后续写第二个模块的时候很多代码不忍直视。
4.可能是由于纯前端的关系,对强类型和 Angular 的各种概念很排斥,比如 Class 的方法属性写完最后转换还是会挂到原型链上,就觉得为什么不直接挂到原型链上写,然后就真写原型链上去了(你怎么不直接写汇编语言呢??????),碰到泛型需要丢参数的时候喜欢直接丢个 Any 进去,不喜欢写接口或者类作为泛型参数(他甚至认为 new 了一个 Array<interface>,是实例化那个 interface )......
5.最主要的是不愿意去学习 OOP 的编程思想,还是抱着原来的思想在编程,而且没事就说 Angular 不好用(虽然上手难度确实很高),Vue 好用多了,我说 Vue 下个迭代版本也要用 TS 了,他还是嘴硬说反正最后都转成 JS,觉得前端强类型写类写接口没什么用(似乎有道理,但是可以提升开发效率和开发体验啊)。。
-1.我跟前端关系不错,主要是要问怎么给他洗脑( TS 大法好)
</interface>