现在虽然构建vue3的项目很方便,有什么脚手架,有vite直接构建,但我到现在也没见一个可以一下子集成vue3+ts+pinia+axios+router的方案,就是直接构建好,特别是axios这块,都是还要自己去封装包?为什么不把这些一下子弄好呢???
现在虽然构建vue3的项目很方便,有什么脚手架,有vite直接构建,但我到现在也没见一个可以一下子集成vue3+ts+pinia+axios+router的方案,就是直接构建好,特别是axios这块,都是还要自己去封装包?为什么不把这些一下子弄好呢???
因为这些东西并不是 Vue 团队需要去考虑的东西,而是社区考虑的。
另外一个就是每个人所理解的所认为的最佳实践是不一样的。比如说有一些人习惯封装axios只是封装简单的拦截器,有一些人则喜欢把所有的不同请求类型也封装好并且做好Toast/Loading提示。所以可以说是一个众口难调的东西。
如果想以一套方案构建下去NG会是一个错的选择,但是你可能会有一些有悖于你当前想法的抱怨。
当然也可以使用 Preset(VueCLI) 或者 create-vite(Vite) 这种提前预设好的项目模板来创建项目,可能现阶段最能解决你当前抱怨的方案。但是就是这个 Preset Template
需要你自己从社区寻找或者自己搭建一个了。
其实你可以选择一份你当前技术栈的前后端一体框架,比如说你会 Java 就可以尝试 JeecgBoot和RuoYi 就提供了以套完整的从前端页面展示,HTTP请求封装、角色权限控制等等的所有会用到和可能会用到的东西。
你使用PHP应该 Laravel 社区也会有提供类似一整套 Vue3 + Laravel 的解决方案。
5 回答782 阅读
3 回答2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
4 回答669 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答2.3k 阅读
把你想要的文件复制到一个文件中好像也不是很难。在 http1.x 时代有种技术叫 cdn concat ,可以实现这样的功能。现在来说好像用处不大了