问: angular 切 vue 的一些选型问题

2022-11-18 16:18:03 +08:00
 anonymous2351d00

前提

1277 次点击
所在节点    问与答
12 条回复
anonymous2351d00
2022-11-18 16:19:36 +08:00
状态管理想用 一个 轻量 又 好用,简单一点的
anonymous2351d00
2022-11-18 17:13:54 +08:00
cli 就是 拉下包来 node 环境去运行然后通过模板和一些选项自动生成项目的那个东西
heishu
2022-11-18 17:59:07 +08:00
打包的话 vite 和 webpack 都可以;
1. 状态管理,vue2 用 vuex ,vue3 用 pinia
2. cli 没自己实现过,但是是可以实现的;不过现在生成 vue 项目时的哪些选项还不能满足你吗?
christin
2022-11-18 18:06:25 +08:00
vue 的状态管理没几个 想选也没有
anonymous2351d00
2022-11-18 18:13:06 +08:00
@heishu 嗯,需要以 npm 包的形式定制一下菜单,路由守卫,等一些常用的服务:用户啊,token 啊,权限啊,之类的,需要集中管理,创建项目直接可用,后续我这里更新了 npm 包他们升级一下就好的那种


@christin 好的大佬,我去搜一搜
gouflv
2022-11-18 20:07:10 +08:00
vue3 的话,composition api 配合 provide 就能解决大部分数据管理和共享
sjhhjx0122
2022-11-19 00:09:31 +08:00
状态管理的话,让 ref 声明在 vue 外就是简单的状态管理了,不喜欢的话可以跟 ng 的 service 一样用 vue 的依赖注入,虽然不如 ng ,但是总归能用,ng 的脚手架就没法代替了,那么多命令只能自己实现一下?不过为什么要从 ng 转到 vue 呢
charlie21
2022-11-21 06:17:32 +08:00
一个由 ref 声明的变量因为它是响应式的所以它就相当于一个 observable ,它可以直接从一个 js 文件导出,这就相当于是一个与视图层解耦的服务,可以被任何一个组件消费并共享状态

https://vuejs.org/guide/scaling-up/state-management.html#simple-state-management-with-reactivity-api
anonymous2351d00
2022-11-21 11:03:25 +08:00
@charlie21
@sjhhjx0122

有这两种够了,妥妥够用了,感觉好像 react dispatch action->state->view
anonymous2351d00
2022-11-21 11:09:53 +08:00
@sjhhjx0122 自动生成项目的 cli ,想着用 nodejs 搭配一个类似 freeemarker 的模板引擎,有推荐吗大佬?
anonymous2351d00
2023-01-11 14:25:55 +08:00
@heishu 感谢,pinia 好用,就是有一个问题,假设我直接 store.user.name = 'heishu' 不适用 store.setUser({name:'heishu'}) 会发生什么问题?
heishu
2023-01-11 15:23:15 +08:00
@anonymous2351d00 可以看看 pinia 的简单例子使用方法,https://pinia.vuejs.org/introduction.html#basic-example

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/896246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX