前后端都一样,工程化是对的,过度工程化可能就不对……

2023-03-30 11:25:57 +08:00
 HiCode

过去十年移动互联网大发展,产生了巨量前、后端需求,推动前、后端技术走工程化的路线。

工程化是对的,但是前端目前的工程化方向可能有点偏了,以致于频繁调整路线——最终表现就是前端工程师们觉得自己需要不停的学习新知识。

实际上,前端“以频繁学习新知识为荣”是一种“大聪明”的表现,就好比一个学渣总是写错作业,却以重写作业为荣。

市场繁荣期已经过去,近期频繁出现前端求职困难——当然后端也好不到哪里去。

未来,剩下的前端们会因为人力有限,开始将前端工程化过程中“繁杂无效”的部分剔除,回归到“技术服务项目”路线上来,而不是继续以前那种“技术服务工程化”的路线。

嗯,我是前端,也是后端,纯纯外包仔。

顺便推荐一下我的项目: https://github.com/dongnanyanhai/vue-web-loader-2

这个项目本质上算是对前端工程化的一种吸收和反对,前端生态非常丰富,是可以好好利用的,但前端开发的流程还在改进中,需要暂时避开。

最后强调一点,前端帅哥很多,非常多!

7228 次点击
所在节点    程序员
76 条回复
HiCode
2023-03-31 12:02:52 +08:00
@sofukwird 写了一大堆内容,结果提交的时候没了。

再简单说一下吧,我知道有很多同类的项目,我是看过他们代码的,我在其他帖子会着重感谢 Vue-rap 这个项目给我提供的思路。

上面很多人提到这个项目简陋,实际上,我是从第一版的繁复砍掉大量多余功能,精简到现在第二版的简陋。
qrobot
2023-03-31 14:27:46 +08:00
写了一堆 460 行代码, 没一行是算法, 然后他说

前端 “以频繁学习新知识为荣” 是一种 “大聪明” 的表现

对此, 我的建议是 你的这个不如 VanillaJS 至少 VanillaJS 效率比你的高, 依赖少运行速度快.

并且 VanillaJS 满足你所有的一切要求
AaronWang13
2023-03-31 15:08:50 +08:00
楼上说的对
HiCode
2023-03-31 16:03:53 +08:00
@qrobot 我不确定我这个项目的代码,跟你说的这些话有什么关系?

还是你大脑先预设我就写了这个一个 js 项目,然后以此项目来评论我对前端的了解?

你开心就好,正常讨论也是有门槛的,建议增强逻辑锻炼。
zhanlanhuizhang
2023-03-31 16:16:50 +08:00
@uni 兄弟,你可以学学 sqlite 的开发者,用 c 写后端。就当作练习技术了。
ruxuan1306
2023-03-31 16:21:11 +08:00
不重要,图形界面增长已经过拐点了,下一代是自然语言界面。
zoharSoul
2023-03-31 16:21:43 +08:00
确实, 同为大前端领域
Android/ios 就没 web 前端这么离谱.....
Envov
2023-03-31 16:26:08 +08:00
我同意题主的论点
我以为题主可以拿出很屌的东西把「杂乱工程化」按在地上摩擦
但是题主这个项目显然不足以支持这个论点
WasteNya
2023-03-31 17:13:16 +08:00
可是很多团队的需求是需要
校验代码并统一团队的代码规范(类似 eslint )
实现前后端的快速对接(类似 openapi-typescript-codegen )
压缩包裹体积(类似 terser-plugin )
处理本地开发存在的跨域问题(类似 http-proxy-middleware )
大幅度减少文档依赖和类型问题的 bug (类似 typescript )
......
最终不还是回到了工程化上了吗
himozzie
2023-03-31 17:15:15 +08:00
多数企业的业务场景不需要那么多工程化支撑。但等队伍大了,项目多了,复杂度高了,就明白为啥工程化还远远不够了
dode
2023-03-31 23:41:00 +08:00
npm ,nodejs 创建几十万文件我可以理解,java ,go 也都是这么搞的,但是每个项目都复制一份实在是醉了
HiCode
2023-04-01 00:23:53 +08:00
@Envov 没有没有,主意看这个项目地址下面那句话:

“这个项目本质上算是对前端工程化的一种吸收和反对,前端生态非常丰富,是可以好好利用的,但前端开发的流程还在改进中,需要暂时避开。”

这个项目本身是一种“逃避”,对前端乱七八糟工具链和流程的一种逃避,发在这里主要是表达我的态度,不是论证观点的。
HiCode
2023-04-01 00:24:26 +08:00
@WasteNya 我不反对工程化。
wazggcd
2023-04-01 04:54:07 +08:00
@HiCode 如果想使用你的框架有些疑问:
如何用 less ,typescript 之类的?
如何引入浏览器兼容性的垫片?
依赖的包是不是没法做到按需加载?
开发的时候代码提示和代码检查方便吗?
提交代码前能自动检查代码格式有问题的不让提交吗
如果代码检查有特殊的要求,能支持自定义吗
如果都支持,感觉是不是又回到了工程化的老路了?


其实还有很多疑问,webpack 配置复杂,但其实 webpack 但每一个选项基本都是为了解决某一类问题存在的。都是工作,没有人会无聊到写无用的配置项。

另外我觉得你吐槽 webpack 没问题,但你不能在推广你的框架的时候吐槽 webpack ,因为你这个框架能做的事,跟 webpack 要做的事不一样:你俩不是竞品,你的框架是一个特定的细分场景下的解决方案。

探讨为主,不是非要抬杠哈
wazggcd
2023-04-01 05:00:19 +08:00
@dode pnpm 这不就来了吗?一份依赖在一台机器上只存一份
yunyuyuan
2023-04-01 10:03:48 +08:00
@qrobot OP 是逻辑学教授,大家别和他争执了,这个帖子不是讨论前端的,是讨论逻辑学的,我们的逻辑理解能力都不如 OP🤡

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

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

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

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

© 2021 V2EX