前段时间待过一家公司,也是奇葩。 里面的前端轮子一大堆,而且基本都是拿 ant / weui 这些代码套多一层的…… 套多了一层很多配置都写不进去,用起来还不如原来的好用。 而且这一堆轮子还没任何文档,想知道有什么配置还得看源码。
最最最重要的是,里面的业务代码没几个懂得。之前写的人早走了……
1 wukongkong 2021-01-16 13:03:21 +08:00 你不也是这样嘛,反正我也是这样, |
![]() | 2 IsaacYoung 2021-01-16 13:10:06 +08:00 ![]() 屎山拉屎 & 屎山吃屎 |
![]() | 3 justin2018 2021-01-16 13:12:51 +08:00 方便自己 哈哈哈~ 看不懂别人的 自己在做一个 o(□)o |
4 salmon5 2021-01-16 13:19:34 +08:00 这多好啊,你就不可替代了 |
![]() | 5 580a388da131 2021-01-16 15:22:49 +08:00 大概是很多轮子的配置项太多太多了,有时候我也会随手包一下。。。 |
6 temporary 2021-01-16 15:24:27 +08:00 via iPhone @580a388da131 +1 |
![]() | 7 pushback 2021-01-16 15:27:39 +08:00 包完这个轮子,就是我的了(成就 MAX ) |
8 bsg1992 2021-01-16 15:50:09 +08:00 自研框架 到业务方 也会在包一层的。 |
![]() | 9 VShawn 2021-01-16 15:51:13 +08:00 把标题里 前端 两个字划掉我觉得也说得过去,手动狗头 |
![]() | 10 xcstream 2021-01-16 15:53:56 +08:00 创造门槛,创造工作量。 要是 1 个人能快速把活干完,老板为什么要招 2 个人 |
11 nianyu 2021-01-16 16:11:47 +08:00 没有形成文档标准化造成的,我之前一家公司也是这样。 轮子写的倒是挺好,就是乱七八糟的没文档,写的人走之后没人维护了 |
12 BBUG 2021-01-16 16:12:25 +08:00 扩展现有组件最基础的操作就是透传 props 嘛,相当于原有组件的超集,正常写应该不会存在配置传不进去。 |
![]() | 13 kangyan 2021-01-16 16:59:34 +08:00 没有规划的前端团队是这样的 |
![]() | 14 lovecy 2021-01-16 17:11:20 +08:00 我觉得#5 正解,同一个配置你要我复制好几遍我不愿意的,都是新写个轮子套进去。 |
15 9ki 2021-01-16 17:44:56 +08:00 你这个问题分为好几个部分 1. 为什么要封装? 稍微大一点的项目都是要把三方组件库封装一下在用的,否则遇到库不兼容更新还是挺麻烦的,更别说样式和内部逻辑的问题,在封装的过程中对其样式和操作操作逻辑做一些修改是很正常的事情,当然传递 props 是基础操作,如果没做好自然是水平问题,vue 可以 v-bind="$attrs",react 可以 {...props} 2. 基础组件中不应该包含业务逻辑,如果将其混淆在一起也是水平问题 3. append 中的引用部分,monorepo 了解一下 |
16 darknoll 2021-01-16 19:14:37 +08:00 多一层怎么能叫造轮子?造轮子是自己重新开始弄吧 |
![]() | 17 akira 2021-01-16 20:07:28 +08:00 不止是前端 写代码的好多都是这样的了 |
![]() | 18 ByZHkc3 2021-01-16 21:36:16 +08:00 还真是,比如写个小程序人家用 uniapp 写时都套一大堆,当场疯掉 |
19 shyangs 2021-01-16 23:44:54 +08:00 包完这个轮子,就是我的了. |
![]() | 20 laravel 2021-01-17 00:38:44 +08:00 造轮子是比较好的学习方式 |
![]() | 21 iplayio2019 2021-01-17 03:09:46 +08:00 原来大家都这样啊。 |
22 jones2000 2021-01-17 13:49:23 +08:00 轮子不是应该从 0 开始做的嘛, 包别人的轮子不就是 2 道贩子嘛。工作量完全不一样的好吧。 |