wetouch-一款曾经看来很好的多端编译框架
简介:
wetouch,一款貌似已经停止运营的框架,社区已经处于打不开的状态,碰上所有的问题只有靠自己摸索,是一款四年前基于vue框架打造的多端编译式开发的框架,似乎在那个时候看来,这样的一款框架要比Dcloud的mui也好,H5+技术也罢,要好一些,毕竟他从基础上进行了处理,虽然基础原理还是webview,不过通过vue组件式的开发,给后期维护会提供很高的容错性。
印象最深的坑:vscode插件不能用了!
wetouch采用js技术开发了一款vscode插件-touch-ui,说是在vscode之中打开一张网页,用于登录后进行编译、参数调整、打包等工作。而现在这款框架随着vscode版本升级已经不可用,当时看见输出中报错,说preview-html接口已经失效,国内几乎没有多少相关的信息,经过在github上的查阅翻译,才知道了随着vscode的更新,vscode剔除了一个preview-html的接口,改为了另一个接口,进行了优化升级,用于在vscode中打开网页测试网页,所以新版的vscode无法使用wetouch相应的插件,也就无从下手了。
当然,碰上问题肯定要解决问题,毕竟我来之前别人一直在用这个框架,等我接手的时候,就明白了,那帮人不光代码写的差!而且编辑器啥的都不带更新看看新特性的!只要他们更新了vscode,这个问题百分百要解决。
没辙,当下就两种选择,vscode降版本,要么就把它插件改了!
vscode降版本实际上不太可行,首先本身vscode不带这个功能,其次,国内很多vscode的下载都已经更新了版本,虽然不是最新的,但是很多依然是在接口剔除之后的版本,还是不太可行,所以我走了第二条路。
虽然没开发过vscode插件,但是我还是看的懂js的,找了找vscode插件开发相关的资讯,我大致了解了,这个插件的运行过程,找到插件所在的位置,尽管代码是压缩过的,但是,只要足够的耐心就还是给他啃出来。
wetouch在安装插件的提示中说过,要有node环境,最开始没注意,因为我的电脑里的node环境一直是最新的,所以,安装的时候,这一步就忽略掉了。这也就是他打开网页的原理,他采用了node在本地的3333端口开启了一个服务器,用于提供他的前端页面的展示及运行,前后端分离式的开发,使用ajax去对接线上的接口,来对接登录,上传打包等功能,采用node的文件相关技术来修改本地的配置文件(一个json)。相应的这就带来另一个坑,假如我有两款app同时都要开发,而3333端口只有一个,一个占用了,另一个也就启动不起来了,他的编译功能也会变得不可用,相较于时下热门的uni-app,确实相形见绌了。
知道了这些原理,那就不用改了,只需要按他说的,右键-打包功能,让他自己把3333端口的的node服务启动起来,真正的问题无非是vscode打不开这个页面罢了,那么打开浏览器,http://localhost:3333搞定!
隐藏“彩蛋“:
开发的过程中,我想看看他底层的方法还有那些,有没有没提及的方法,为以后开发可以提供一些便利,毕竟文档很难做到尽善尽美,于是我在console层输出了一下他提供的最底层的对象“ui”,然鹅,我惊奇的发现了一个名为plusReady的方法!因为接触过mui和uni-app等Dcloud的产品,我对这个方法极其的熟悉,Dcloud虽然在uniapp中封装修改了大量的方法,但是短时间不可能封装所有的方法,所以uni-app保留了plus对象,用于对手机各类接口提供了最基础的功能,所以个人喜欢uni-app是因为他既提供了一个全新的开发方式,也保留了曾经大量的方法,给开发提供了无限可能。
而wetouch中发现这个方法的时候,我还是蛮兴奋的,他的编译是在浏览器中,我试了试,plus对象并没有打印出来,这很正常,于是我在手机端真机测试了一下,plus对象输出极其顺利, 那个5+plus文档里的方法应有尽有,尽管我不知道plus有没有过多的更新,但是就我接触的功能都是可用的。
所以,wetouch这款框架如果你不幸碰上了,他如果解决不了某些手机端的问题,你可以试试plus。顺便,我怀疑是不是wetouch就这样抄袭了Dcloud(小声bb),至于他们两家啥关系我就不知道了~
总结:
wetouch在uni-app、flutter没有横空出世的年代,绝对是一个不错的框架,最新的组件开发思想,可以让很多的项目后期的可维护性变高。我加过这个开发者的微信(收费服务),很多问题并没有过多的解答,打包也是付费的,相较于uni-app确实少了很多竞争力。至于抄袭不抄袭我也不下定论,虽然Dcloud的字眼没有出现在wetouch的文档里,但是基于5+plus进行封装整合,也是做出了很多吧,在那个时候收个费,也没觉得多过分。现在再选择这款框架,就有些得不偿失了。
封面收尾:
大佬总算更新了,我时不时还会来逛逛呢,看看能不能学到点东西。 催更,催更