Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

20191127体验有几点疑问 #46

Closed
xmsz opened this issue Nov 27, 2019 · 3 comments
Closed

20191127体验有几点疑问 #46

xmsz opened this issue Nov 27, 2019 · 3 comments

Comments

@xmsz
Copy link

xmsz commented Nov 27, 2019

背景

已用自制简易脚手架做了多款小程序,从简单到复杂都有。
而由于工作性质,H5到小程序切来切去开发,感觉不是很智能,希望可以同一开发方式

所以,打算体验一下kbone能否解决需求

首先,已经排除掉其他什么静态编译的脚手架,毕竟坑多还不如原生,没必要。而kbone的方法,我的理解是模拟一些小程序不支持的模块来实现可以运行在小程序上

刚刚,体验了一下手动webpack和Demo1 & Demo5,感觉脑海里有一些疑问,想先来讨论一下。

第一个情况:全局数据共享?

由于一般我们是用单页开发H5,所以全局数据共享很简单。
但是小程序是多页开发,该怎么办?

这点现在有点头疼,按照以前的实现方式就是保存页面实例然后刷新,但是这个方法只试用于小程序,不适用于H5。

也想不到更好的方案,更不能不用,因为现在小程序越做越复杂,没有全局数据共享不太科学

第二个情况:什么情况下使用单页?

感觉这点有点鸡肋,什么小程序下在一个页面里是单页应用?如果真的单页为什么不直接上webview?
更不用说什么vuex、router完全用不上

大部分情况下,大家都想要的是app的体验效果,即点击左滑进入的效果

而且,如果是多页的,感觉失去了使用的意义,因为所有东西还是分离的,纯粹只是换种写法写一个页面而已,而不是写一个应用

第三个情况:每个页面加载一次vue?

和上面两个问题一样,按照现在的方式,进入一个页面就要加载一次vue及其他依赖,可能应该列表页都要,也不是很科学


写到现在,感觉自己的问题在于「如何能够在小程序端实现单页的开发模式」,这一点确实也和kbone没啥关系...

不知道大家是怎么使用的?和如何解决全局数据共享问题

@xmsz
Copy link
Author

xmsz commented Nov 27, 2019

再补一个
我看kbone和remaxjs都是实时编译,不过都不支持增量编译(毕竟需要输出到dist目录),导致这个对大项目简直就是噩梦,改个文案,全部重新编译

@yesmeck
Copy link

yesmeck commented Dec 25, 2019

@xmsz Remax 是增量编译的,改配置文件才会全量编译。

@JuneAndGreen
Copy link
Collaborator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants