临时思考
前端开发的最终目的是生成可用的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服务器托管,方案有:
- nginx、IIS等第三方web服务器
- 集成到后端框架中,使用后端语言的托管服务器
通常情况下,前端工程会生成一个紧凑的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)污染了代码。“
前端的发展方向应该是创意画家,而每一个创意画家的基础功夫都是相当扎实的,也就是基础高级的都得会,还得能创新。
个人觉得前端工程化应该是定制化的,普通的项目应该拒绝提高技术的复杂度,不要反复工具套壳,形成工具依赖。