WEEX和React Native开发App的经验

前端开发


浏览:1224 次

WEEX和React Native开发App的经验

原因

最近,该公司正准备使用Weex或React native进行跨平台开发,并不是为了创建一个新的App,而是为了取代原来的webview+h5嵌入式方法。这种混合方法在古代就已经存在,其性能令人担忧。它还需要适应复杂的Android设备类型,以及各种主流电子商务公司的网络视图。虽然Android已经使用了传说中的微信和QQ,但不久前都使用了x5网络视图,但效果并不明显。腾讯的浏览服务是为了统一Android的网络视图,但腾讯x5的条件是Android手机已经安装了腾讯的x5浏览器。换句话说,你的Android手机必须至少有一个微信、qq、qq浏览器和其他带有腾讯浏览内核的产品,尽管覆盖范围很广。然而,考虑到我们的大多数用户都比较老,他们可能覆盖范围不广,收到的投诉也更多。毕竟,我们与他们的沟通成本也很高;

如果直接集成腾讯x5内核,也存在很多问题;因此,仍然需要一条跨平台道路;

分析

纵观当前主流的开源跨平台路径,有两种:一种是基于factJs的Facebook开源行为;另一个是阿里巴巴的开源软件,可以说是基于VueJs的Vue原生软件;我们来分析一下如何选择模型。我一开始就看到了无数的评论,它们都在那里;一般来说,有两种评论。一种是你经历了从建造到开业的过程,这更营养,但你无法理解;另一方面,阿里巴巴的开源是无脑的。我觉得这种评论有很强的代入感。各种例子和论点都有充分的依据,恢复的评论数量通常很高。说什么,“kpi产品”、“阿里巴巴不使用”、“文档三个月不更新一次”、“刚找到的可靠插座”、“手淘和天猫使用rn”;我不敢去想,但当我仔细想想,它真的是;

总之,在浏览完论坛帖子后,你绝对不想使用Weex;我不能这样看。毕竟,我们需要看看这两种方法中哪一种更合适。所以,正如你所想,我首先选择了WEEX;

WEEX的实践经验

真的有必要知道。当我使用它时,我很震惊。我是在Windows环境中开发的。我可以非常负责任地说,根据Weex提供的官方文件,很难直接在Windows下点亮开发环境;这很讽刺。文件和以前一样糟糕。有很多事情应该更详细。这些文档经常说你是上帝,或者你想在Windows服务器上使用weex?经过多次折磨,我终于无法继续阅读这份文件了。我觉得头晕目眩,一看就想呕吐。最好在github上找到一些案例并直接尝试。他们中的大多数人使用Weex构建一个新的跨平台App,并在很大程度上使用vue的语法。开发起来真的很简单;看完演示后,我回顾了weex文档。文件看起来不错。虽然有点简单,但我似乎已经把该说的都说了,没有错;所以你可以自己试试。在这里,Weex主要针对大多数web前端开发人员。简化的使用模式、路由配置以及Weexpack使用和调试方法页面更适合web开发人员;Weex基本上提供了两种使用方法。一种是从头开始开发跨平台App,另一种是将其集成到现有App中。基本原理是,Weex在编译Js后将生成两个bundle,Js由web端和Android和IOS使用;毕竟,写一次,到处跑;Weex引入了vue运行时js。最好直接看看vue,不要说web端的实现,而是原生端的实现。作为本机控件和视图层之间的链接,js取代了以前使用java、oc和swift来直接调用本机控件。生成的ui层仍然是本地的,与html无关。至于哪些div和image只是具有相同名称和html标记的组件,也没有dom对象。因为实际的开发环境不是浏览器,而是本地的,所以不能使用jquery及其一些插件。你必须清楚这一点。Weex和React Native实际开发的对象不是浏览器。因此,我们不应该引入浏览器开发中通常使用的任何内容。因此,浏览器中的那些标签在weex或react n中没有任何意义