为什么vue3没有一个集成的安装包?

现在虽然构建vue3的项目很方便,有什么脚手架,有vite直接构建,但我到现在也没见一个可以一下子集成vue3+ts+pinia+axios+router的方案,就是直接构建好,特别是axios这块,都是还要自己去封装包?为什么不把这些一下子弄好呢???

阅读 2.8k
6 个回答

把你想要的文件复制到一个文件中好像也不是很难。在 http1.x 时代有种技术叫 cdn concat ,可以实现这样的功能。现在来说好像用处不大了

image.png

你需要的是以前类似于element-admin类似的项目么,里面封装好了路由请求接口甚至是权限系统,vite应该也有类似的开源模板吧

我觉得是因为这些已经涉及到技术选型了吧,而且每家公司封装,使用的细节也都不尽相同,所以就不这样搞喽

新手上路,请多包涵

vite已经可以直接建构vue+ts了吧,剩下那几个手动下载一下也不太复杂。。。个人感觉

vben后台管理框架支持 vue3+ts+pinia+axios+router, 以下是地址vben

因为这些东西并不是 Vue 团队需要去考虑的东西,而是社区考虑的。
另外一个就是每个人所理解的所认为的最佳实践是不一样的。比如说有一些人习惯封装axios只是封装简单的拦截器,有一些人则喜欢把所有的不同请求类型也封装好并且做好Toast/Loading提示。所以可以说是一个众口难调的东西。
如果想以一套方案构建下去NG会是一个错的选择,但是你可能会有一些有悖于你当前想法的抱怨。
当然也可以使用 Preset(VueCLI) 或者 create-vite(Vite) 这种提前预设好的项目模板来创建项目,可能现阶段最能解决你当前抱怨的方案。但是就是这个 Preset Template 需要你自己从社区寻找或者自己搭建一个了。


其实你可以选择一份你当前技术栈的前后端一体框架,比如说你会 Java 就可以尝试 JeecgBootRuoYi 就提供了以套完整的从前端页面展示,HTTP请求封装、角色权限控制等等的所有会用到和可能会用到的东西。
你使用PHP应该 Laravel 社区也会有提供类似一整套 Vue3 + Laravel 的解决方案。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题