对前端工程化的思考

临时思考

前端开发的最终目的是生成可用的HTML、CSS、JS。

这是web开发(注意不是移动端开发)学习vue、vuedevtools、vuex、vue router、angular、RxJS、Angular Forms、react、redux、react router、react hooks、styled Components、typescript、webpack、npm、yarn、babel、eslint、axios、grunt、gulp、Linters、sass、less、jest、tailwind等等工具、数不清专为框架开发的UI库、各种可视化的低代码平台的意义所在。

最终的HTML需要有web服务器托管,方案有:

  1. nginx、IIS等第三方web服务器
  2. 集成到后端框架中,使用后端语言的托管服务器

通常情况下,前端工程会生成一个紧凑的HTML,和一个压缩混淆的JS,和一个压缩的CSS,然后用nginx来托管,调用后端接口实现访问。

也就是说,如果ai学习了如何制造HTML、CSS、JS,就可以绕过这些工具,直接生成最终文件,打败这些工具技术栈的,可能是LLM和定制化的AI AGENT。

目前LLM发展非常快,metagpt已经可以生成简单的python后端项目,前端因为涉及到人类的视觉,并不好处理,可能还需要等等。我觉得这个方向有可能成功,目前看前端职位比后端还危险。

因为暂时没有合适的ai工具生成,自己的项目也需要各种漂亮的vue和react的生成的页面,所以还是得使用vue或者react来生成html、js、css,这部分的工程实际上可以外包。等ai成熟了就让ai做,再节约人工成本。

另外,长期来看,我觉得用js开发后端并不是一个好主意,还是静态类型的语言比较稳定,当ai解决了浪费时间的前端问题后,专注业务开发的后端就可以干更多的事情,解决更加实际的问题(架构、数据库、数学问题)。

其他新闻

Lodash 关闭 issue

老牌的 JS 工具库 Lodash 关闭了所有 issue,统一标记“issue bankruptcy”(图二),表示无力处理,一关了之。

typescript被DHH放弃

DHH直接发文表示:“TypeScript 对我来说只是阻碍。不仅因为它需要显式的编译步骤,还因为它用类型体操(Type Gymnastics)污染了代码。“

前端的发展方向应该是创意画家,而每一个创意画家的基础功夫都是相当扎实的,也就是基础高级的都得会,还得能创新。

个人觉得前端工程化应该是定制化的,普通的项目应该拒绝提高技术的复杂度,不要反复工具套壳,形成工具依赖。


作者:spike

分类: 随笔

创作时间:2023-09-12

更新时间:2024-12-09

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1