chameleon 现在使用 src/router.config.json 进行路由配置,如果路由比较多,可能不利于后期维护(文件太长不易查找,修改容易引发冲突)
src/router.config.json
为啥不用更灵活的 .js 文件配置路由呀
想了解下 chameleon 团队选择基于 json 文件配置路由的初衷
感谢
uyto3xhc1#
路由只是简单基础配置所以用JSON格式描述,文件太长不易查找,修改容易引发冲突需要人工避免。以及用.js也会有同样问题。欢迎提供更细节需求和解决建议
uxh89sit2#
@beatles-chameleon@beatles-chameleon感谢回复!
.js 也有同样的问题,赞同。
就我们组当前开发的 vue 项目,每个同学分工不同但又有重叠,所以我们拆分了路由,在入口路由引入这些文件。这极大地避免/减少了上述问题。
然而 .json 不能拆分为多个文件。
对于一个持续交付的产品,当项目有几十上百个页面时,router.config.json 就会变得极其庞大,难以维护。
所以个人更推荐使用 .js 来组织路由。
p.s.非常喜欢 chameleon 的开发理念,感谢你们的付出
6qfn3psc3#
感谢反馈,目前微信小程序也没有考虑这种更复杂的场景,我们后续考虑支持进行模块拆分。
3条答案
按热度按时间uyto3xhc1#
路由只是简单基础配置所以用JSON格式描述,文件太长不易查找,修改容易引发冲突需要人工避免。以及用.js也会有同样问题。
欢迎提供更细节需求和解决建议
uxh89sit2#
@beatles-chameleon
@beatles-chameleon
感谢回复!
.js 也有同样的问题,赞同。
就我们组当前开发的 vue 项目,每个同学分工不同但又有重叠,所以我们拆分了路由,在入口路由引入这些文件。这极大地避免/减少了上述问题。
然而 .json 不能拆分为多个文件。
对于一个持续交付的产品,当项目有几十上百个页面时,router.config.json 就会变得极其庞大,难以维护。
所以个人更推荐使用 .js 来组织路由。
p.s.非常喜欢 chameleon 的开发理念,感谢你们的付出
6qfn3psc3#
感谢反馈,目前微信小程序也没有考虑这种更复杂的场景,我们后续考虑支持进行模块拆分。