前端只会用 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>
5634 次点击
所在节点    程序员
53 条回复
Caballarii
2019-07-05 16:46:23 +08:00
@LongMaoz 提前一个月通知就可以跑路了,后面的事该经理自己去解决,仁至义尽了
janus77
2019-07-05 16:49:17 +08:00
为啥你都要走了还考虑别人怎么填你的坑?
toma77
2019-07-05 16:53:00 +08:00
大神告诉我泛型随便泛泛就好了
Creabine
2019-07-05 17:04:54 +08:00
说了半天楼主要离职了是最骚的哈哈哈
yyzcl
2019-07-05 17:16:46 +08:00
ts 这么香都不愿意上吗
chanchan
2019-07-05 17:27:17 +08:00
在我的脑海里,做前端的不都是喜欢接触各种新技术的人吗
cheeto
2019-07-05 17:33:34 +08:00
@chanchan 是被逼着接触各种新技术,哈哈,反正我是给自己洗脑成喜欢各种新技术了,干嘛都不反感
KuroNekoFan
2019-07-05 17:52:40 +08:00
不喜欢 ts 是可以理解的,只会用框架就不能忍了
dmjob2015222
2019-07-05 18:25:24 +08:00
看来以后找工作,不会写个框架是不行了!
ben1024
2019-07-05 18:30:42 +08:00
同不喜欢 TS,以前还是 React 粉,现在变成了 Vue 粉 [对不起组织]
beginor
2019-07-05 19:47:46 +08:00
Angular 难度高么, 不觉得呀。React 和 Vue 全家桶加起来难度也不低吧
Louis007
2019-07-05 19:53:55 +08:00
一直写 vue,最近学 angular,真香~
oatw
2019-07-05 20:03:02 +08:00
如果只是要渗透 oop 思想 那何不威逼利诱学 java 或者更好的选择 ruby

但是本着解决问题的目的来看 做技术选型这个事更多的还是要考虑团队成员的驾驭能力 即使不 oop 也可以写出质量不错的代码 也不一定非要用某些所谓的更先进的技术 成本是多方面的

当然 总有一方需要妥协 如果不想向团队妥协 那就建立能驾驭当前技术选型的团队 要让一个对编程不太了解的人 熟悉原理并且写出过关的代码还是需要时间和精力的
version
2019-07-05 20:06:52 +08:00
ng 成本太高了,最好推荐还是 vue 也不要用 ts 前端强类型有点不太适用,有些数据可能是错的,抛出来,按服务端的严格度,有点招人难,工资不低
如今前端都是万元起步也是半桶水的人多,推荐不留坑还是简单的来,然后人员流动也不会阻碍进度
前端工程师其实大部分做前端页面,让他们深入后台管理页面其实这个带不上来的,喊不动人的,所以就自己写 vue,全栈不求人,
hareandlion
2019-07-05 20:15:17 +08:00
ts....今天遇到个框架语法错误,查了半天的 ts 语法和框架代码不得其解,最后改了 babel 设置,就直接能跑了,是我太菜了吗😂
Sparetire
2019-07-06 02:57:10 +08:00
如果不说是要走了的话,我完全滋瓷楼主,但是要走了,在人员不熟悉新技术栈的情况下还要更换技术栈,难免有干一票新技术给简历加分的嫌疑。。
当然即便如此也不意味着那个前端就不菜了,只是相对公司来讲有点不负责,不过我也不是资本家,换我我也乐意刷简历😂
good1uck
2019-07-06 03:29:17 +08:00
@Creabine 哈哈哈 最近吐槽同事的老哥很多 就这篇情商很高 楼主是做大事的人
cheesemp
2019-07-06 07:28:24 +08:00
我觉得你们的前端也没什么大问题。
OOP ??? 怎么不问为什么不用函数式编程? JS 没有 OOP 一样过的很好。 继承, 封装, 多态。在 ES6 前都是些什么东西。prototype, closure,prototype,,ES6 后还是这些东西。

学 NG 对前端不划算。 经验打折。
TS 无所谓。VUE3.0 用 TS 写了。JS 就用不了? 也就你们后端觉得 TS 跟神一样。 因为你们害怕 JS。
youngxhui
2019-07-06 07:53:49 +08:00
找个 java 程序员,分分钟明白,然后前端就可以下岗了 (狗头保命)
xnode
2019-07-06 09:18:35 +08:00
js 不适合 oop ,这也是为什么 vue 能火的一个原因,当然高手可以无视

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

https://www.v2ex.com/t/580349

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

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

© 2021 V2EX