前端只会用 JS 框架,但对 OOP 完全不懂,对 TS 还有排斥性,这种情况怎么解决比较合适?

2019-07-05 16:03:33 +08:00
 LongMaoz

先说明情况吧

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>
5786 次点击
所在节点    程序员
53 条回复
daquandiao2
2019-07-06 14:01:51 +08:00
ts 是不是前端圈的政治正确
lk920724
2019-07-06 14:38:14 +08:00
ts 大法好,js 太随意了。强类型语言是世界上最好的语言(逃
will0404
2019-07-06 14:58:04 +08:00
@lk920724 你得知道,ts 也是弱类型(逃
lk920724
2019-07-06 17:31:17 +08:00
@will0404 不听不听,tS 就是比 JS 好(狗头.png
ThiagoJC
2019-07-06 18:38:16 +08:00
对于思想固执的人真是没啥好办法,只能找老板来洗脑了手动狗头
connection
2019-07-06 21:20:53 +08:00
拿 oop 封装的前端业务层,我看过,oop 不熟练或者对业务层不熟悉,写出来的就是 shi

前端的组合性感觉还是比 oop 继承性来的更舒服一点。

前端一部分人只是用 ts 写写类型定义罢了
jaskle
2019-07-07 07:03:26 +08:00
弱弱的问:前端不是说能随便描出来就行了么?搞那么深奥不浪费时间么?迭代那么快。最关键的是写的再渣不会占用服务器资源,也不会导致安全性。
ts 我倒是用了一阵,确实不错,但是也有缺陷,尤其是调试时候不够友好,毕竟是转的。所以个人感觉如果 ts 变为原生引擎支持,那我毫不犹豫扔了 js
marcong95
2019-07-07 13:04:44 +08:00
前端何苦写什么 OOP 呢,前端的各种组件感觉都很少继承关系。。
ciaoly
2019-07-07 22:07:23 +08:00
强行让前端 OOP 简直是在耍流氓。当然排斥学习这就是前端的不对了。
另外,人家把继承直接挂在 prototype 上一点毛病都木有,毕竟这是 JS 又不是 Java,他要是函数式了那才抓狂呢。
chenyu0532
2019-07-07 23:29:29 +08:00
我就不愿意用 ts。。说不上为什么,js 和 ts 让我选择,我第一选择肯定是 js,同样我也喜欢 lua
charten
2019-07-07 23:58:05 +08:00
最开始我也讨厌 ts,而且固执地认为只有代码写不好的人才会用 ts 的类型系统,要是对 js 理解深刻,写的时候根本不会犯那些低级的错误。。。直到某一天用 vscode 打开了某个 ts 文件。。。。真香~
xiangyuecn
2019-07-08 00:06:39 +08:00
看了这个帖子我就发了一个帖子 /t/580832

不会 Angular、也不会 Vue,但学起来很快的,包括 ts,都是水到渠成的事情

假设去你们那,不知道能不能通过第一轮面试,楼主帮忙鉴定鉴定😁
colorcat
2019-07-09 14:46:56 +08:00
谁说 OOP 就是继承了啊,我的天啊,楼上的一群神人,你们 es6 照样 extends 写的飞起啊,瞎喷

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/580349

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX