我应该用 vue2 还是 vue3 ?一句话不论需求谈架构纯属写代码魔怔了

正好今天晚上更新博客,顺带再水一篇博文了,vue3啥时候出来的我不清楚,啥时候热门起来的我也不清楚,但我知道,ts出来是挺早的了,至少在我17年刚毕业第一年不知道第二年的时候,就经由我后端闲聊中得知,前端新出了个叫ts的玩意,是js的超集,挺好用的,然后就不了了之的。

这篇博文,我不是讨论vue2还是vue3谁好谁坏的问题,这两玩意还都是一家的,vue出来的时候,都说jquery废了,但是呢?这并不影响我使用jquery,至于vue2还是vue3好的问题,我的看法是这样的!

我的看法

公家项目

得了,老板说啥是啥,人家给钱,你非要上vue3自己又不是做技术的,一味追求新玩意,出了事你自己折腾我可不陪你加班!

反正前端不管控到钱(后端接口一般肯定都有二次限制了),风险基本为零,至少不跟钱有关,最差无非也就是用户体验不好了!那玩意慢慢优化,总会好的;别说我没有责任感,架构你说的,我只是出来上班挣钱养家糊口的,我也没听说过前端要承担什么项目责任,既然风险都已经规避给你了,那你说啥就是啥吧,反正都是创业公司,也活不到10年。离了这家公司,大马路上照面都不一定打招呼;就这样,人间清醒~

题外话:当然很多小公司组织架构也是很有问题的,比如后端做架构,或者架构根本不管前端只管后端的。但是从一个技术爱好者来说,我实话实说,即便是真的没有限制,也可以考虑上 vite+vue3+ts 的组合,可能生态没有 vue2 成熟,但是基本上的常规需求肯定能满足的!

个人项目

得综合考量;我个人的考量标准是这样的。孤陋寡闻纯属放屁,仅供参考!

玩具项目

不着急慢慢写,搞着玩的,用 vite+vue3+ts 玩玩吧,反正个人项目,大不了重头再来

vue出来的时候,跟jquery撕的你来我往的,最后还是vue胜出了,我是乡下人没去过国外,也没去过大城市,反正我这郊区城市,可以说vue基本顶了半边天了,react的都是极少数,谢谢!

这个故事告诉我们,你可以不爽 vite,继续用 webpack,亦可骂死ts,拥抱js,但怎么办呢?有改变不了什么,那就玩玩吧,存在一定是合理的;

玩具项目但有点着急

那就用最熟练地方式写,因为着急,甲方都是爸爸,给钱就大爷。

比如现在有个私活,说做个文章系统。

首先看甲方对美观度有没有要求,没有要求?那好,【若依全家桶】走起!什么?对美观度有一定的要求?那行!那就掏出我祖传的【宝塔面板】+【后端ThinkPHP6】+【前端 Vue Antd Admin(vue2脚手架)】,别跟我扯什么技术架构,你写代码写魔怔了吧?谁家现在还用赛扬处理器?一个破网页,你不暗藏一个挖矿脚本,啥电脑CPU渲染不动?搞笑呢?

玩具项目但不着急时间充裕

如果是这种场景的话,其实我还是建议 vite+vue3+ts,嗯...对不起,我叛变了...

总结

其实废话这么多,还是那句话,技术这个东西,更新换代快,学肯定是要学的,但你不能不给需求直接谈架构,这真的是耍流氓!我一个人个人项目,就一个人维护的,我怎么写顺手,熟练度高我怎么写,为啥非要跟魔怔了一样非常上vite+vue3+ts,本来一个表单的,用熟练度更高的方式,可能10分钟20分钟就写完了开始测试了都,结果呢?上个 vue3,多的不讲,setup、ref要研究半天,冷不丁的来个封装组件、父子传值,得了又要研究半天,30分钟一个表单没撸完,其中20分钟都在看文档,那不纯捡了芝麻丢了西瓜吗?脑子有病吗?

最后,吐槽了半天,心里舒坦了,小破城市写代码魔怔的人太多了,虽然我是个前端,但我依然想说,别感觉项目整个ts就是天下了,但凡写过一点后端的代码(包括但不限于java、php),看ts就跟回家一样,理解起来简直不要太简单,上手可以说秒上手,没有啥值得炫耀的,这都能当做面试的谈资着实把我整笑了,这就好比问一个java开发人员,面色凝重的说:请问如何定义一个类?接口是什么?这不纯纯脑瘫吗?

小广告

最后给大家推荐一些给公家做东西的,我个人比较喜欢用的脚手架吧,基本都是后台的,有需要的可以自取!

  • 一整套的,前端管理后台(element-ui、vue2)+后台接口(sprintboot)的,可以考虑若依,百度一搜就有,文档地址:http://doc.ruoyi.vip/
  • 纯前端后台,企业级后台,vue2的,写法偏react风格,推荐:vue-antd-admin,飞机票:https://iczer.gitee.io/vue-antd-admin-docs/start/use.html
  • 纯前端后台,企业级后台,vue3的,提供react和vue两个版本的,推荐:ArcoDesign Pro,飞机票:http://pro.arco.design/,萝卜青菜各有所爱,反正我觉得这个风格我不喜欢!(我指的组件风格)
  • 纯前端后台,继承集成方案,vue2的,貌似是若依配套的前端基础脚手架,推荐:vue-element-admin,使用 element-ui、vue2组合,我用的不多,无法提供建议,飞机票:https://panjiachen.github.io/vue-element-admin-site/zh/guide/

当然还有一些后台脚手架,但我看没多少公司用,就不推荐了,还是那句话,萝卜青菜各有所爱!