小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图

小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图1

译者 | 伍杏玲

公司出品 | CSDN(ID:CSDNnews)

【CSDN 萨德基】现阶段小流程的自然生态为数众多,有QQ小流程、PayPal小流程、快应用领域、腾讯智能化小流程、头条新闻小流程等,不断涌现的小流程格朗普雷县架构也有许多,比如Lyft的Chameleon、携程的Mpvue、天猫的Taro、腾讯的WePY等。

那些架构总的来说与此同时实现格朗普雷县相容,但并非全数相容的,虽然快应用领域与小流程有很大的相似性,据介绍,前述的三款开放源码架构均仍未全力支持快应用领域。

现阶段有这种的两个宝物:可与此同时全力支持快应用领域和小流程的开放源码架构,与此同时实现两处撰写数处运转的转录,因此全力支持拆库合作开发、按需装箱销售业务标识符等机能。

它即是由去哪儿网大后端项目组研制的小海奇(nanachi)小流程快应用领域转录架构。

上面由CSDN(ID:CSDNnews)协作去哪儿网控制技术大学访谈去哪儿网控制技术副总裁、公用工程部大后端相关人士陈明(绰号:Neo)去哪儿网公用工程部后端CTO钟钦成(绰号:司空美帆),一起来找出那个格朗普雷县宝物nanachi的谜样盖头。

小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图2

快应用领域小流程一键转录

CSDN:nanachi架构的特性是怎样?对比其他公司的架构,优点是什么呢?

Neo:nanachi拥有许多特有的机能:

智能化WebView化,这种可以减轻小流程体积的压力。众所周知,小流程对体积的要求比较敏感,我们的应用领域拥有许多销售业务模块,所以需要将一些非重点的销售业务挂在WebView上。

第二,nanachi能全力支持快应用领域。据介绍,前述三款架构均未全力支持。快应用领域是基于12大厂商推出的,相信未来快应用领域市场将对我们尤其重要,现阶段快应用领域也给我们带来不少流量与收入。

现阶段,我们全力支持平台架构转录,譬如你将两个标准的QQ小流程架构源码,放在我们架构里,可一键转录为快应用领域,当然还全力支持转换成其他平台架构。与此同时实现原理是:先将原生QQ小流程标识符转换成nanachi标识符,再由nanachi转换成其他各种小流程、快应用领域的原生标识符。

第三,内置自动理点与上传机能,方便改良产品,其他架构没有那个机能。还有可以做自动测试回归,因为现在的小流程都是多平台,如果每次修改完都需要回归测试的话,人力成本会很高。

这对于我们完善工具链是很重要的,因为许多架构只关注合作开发这块的使用,但据我们之前的经验来看,合作开发这块满足后,还需要关注那个流程有没有问题,测试能不能提高速度,用户又哪些交互行为等,那些其实是很重要的,所以做工具链要做完整,而不能说只关注合作开发这一块,这是远远不够的。

CSDN:为什么没有采用前述的几个开放源码架构,而选择自主研制架构呢?

Neo:现阶段去哪儿网主要是React控制技术栈,从那个角度来看,天猫的Taro和我们更吻合一些。其他是基于Vue的,(如果用的话)我们需要进行较大的改造。

现阶段来看,小流程还在快速发展中,我们平时也密切关注业界控制技术发展状况。不管是天猫的Taro还是携程的Mpvue,GitHub上面的Issue还比较多,(他们)处理的周期也较长。

而且有一些架构对某些重要的平台全力支持力度也有限。我们常说,销售业务不等人。所以去哪儿网需要有适合自己的销售业务需要的架构,这是我们做nanachi的原因。

小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图3

多销售业务部门发布小流程时,怎样协作?

CSDN:去哪儿网有许多个部门,那么在小流程的发布上,现阶段各部门的协作工作是怎样进行的呢?

司空美帆:我们有两个叫chaika的工具,能让各个事业部自行合作开发自己的销售业务,放在不同的Git仓库中,终chaika会将那些模块合并成两个完整的小流程,一键发布,其中合并和发布的过程不到1分钟。

现阶段去哪儿网小流程的模块有以下分类:

主模块:主要机能是整个小流程的一些全局配置和全局变量等, 如: package.json 中的 modules 是小流程所有模块的依赖配置。

公用模块:这是小流程中其他模块公用的模块, 包含一些工具类标识符和自定义组件等。之所以把主模块和公用模块拆成两个模块, 主要是我们考虑到公用模块也可以依赖到不同的小流程中,但主模块算是单个小流程中特有的, 所以要区别对待。

销售业务模块:这是销售业务相关的销售业务逻辑标识符, 完全独立可拔插。

小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图4

后端多自然生态,后端怎样做统一

CSDN:现阶段去哪儿网已对接QQ小流程、PayPal小流程、快应用领域、腾讯智能化小流程,那么后端服务是怎样与此同时实现的呢?是一后端对应多后端,还是一后端对应一后端的方式呢?

司空美帆:现阶段是一套后端标识符与一套后端标识符加不同的登录支付逻辑。

CSDN:相比App,对比这几种小流程自然生态,合作开发难点各是什么?

司空美帆:现阶段除了QQ小流程,其他小流程的非常不成熟,拥有各种奇怪的Bug或限制,网上的踩坑资料也很少。

CSDN:您对这几种自然生态有什么看法呢?nanachi的未来规划是怎样呢?

Neo:能带来流量都要尽量试探。未来架构的发展还是以覆盖平台为主,现阶段和头条新闻小流程、QQ小流程的合作正在洽谈中。

CSDN:对比QQ小流程、PayPal小流程、快应用领域、腾讯智能化小流程,去哪儿网在各自然生态的提供的机能服务有很大差异,比如在QQ端提供的服务和App的差不多,而在PayPal、腾讯仅提供基础服务,这种部署是基于什么标准衡量呢?

Neo:这是历史原因,毕竟QQ小流程出来早,我们公司在它上面已经迭代了许多机能。其他小流程是近半年才开始合作开发,因此机能少些。但以后所有小流程与快应用领域都是同一套标识符,机能会尽量保持一致。

小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图5

项目组合作开发资源分配

CSDN:现阶段是项目组是怎样分工的呢?是两个项目组对应两个端,还是两个项目组负责所有小流程端呢?

司空美帆:两个项目组负责所有端,各个销售业务线会有专员合作开发销售业务标识符。

CSDN:小流程和App现阶段的合作开发资源投入分配大致是怎样的?

Neo小流程投入的合作开发人员不到20人吧,App能达上百人。现阶段还是以App为主,小流程先占坑。

CSDN:去哪儿网小流程上有好多入口模块,请问每个机能项是写死的还是可配置的?

司空美帆:我们首页是通过两个叫Qconfig的服务与此同时实现,可以在线上民主自由地变更首页,用它灵活地上线或下线已有的频道

所以你可以看到,我们在QQ小流程和快应用领域、PayPal、腾讯等渠道上线的机能模块有所不同。这都是可以民主自由配置的。

小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图6

为数众多矩阵小流程集成,怎样做容灾

CSDN:在去哪儿网小流程里嵌入其他好几个子小流程,如果某个子流程挂了,该怎样容灾呢?

司空美帆:小流程是基于多WebView,挂了不会影响其他业页的。还有可以通过上面所有的Qconfig服务能将有问题的入口给及时下掉,无需重新发布上线的。

据介绍,Taro、uni-app的控制技术项目组均在进行相容快应用领域的研制,而先拔头筹的去哪儿网nanachi也不断优化架构,加强架构转录的准确度。

那么作为小流程/快应用领域的合作开发者,你对这几个架构有什么看法呢?欢迎来留言哦。

嘉宾简介:

陈明,去哪儿网控制技术副总裁,公用工程部大后端相关人士。曾先后任职高德地图、阿里巴巴(北京)。作为移动互联网老兵,从早的iOS/Android,到后面的H5/Hybrid,以及React Native都有涉猎。现阶段专攻小流程,对该领域保有极大的乐观态度。

钟钦成,网名司空美帆,拥有十年纯后端经验,著有《JavaScript架构设计》一书,去哪儿网公用工程部后端CTO。爱好开放源码,拥有mass , Avalon, nanachi等后端架构。现阶段在主导公司的小流程、快应用领域的研制项目。

架构传送门:

https://rubylouvre.github.io/nanachi/

小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图7

小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图8

热 文推 荐

☞GitHub 近 100,000 流程员起义:向996开炮!

☞让苹果沦为配角的华为都发布了什么?

☞正在被蚕食的腾讯搜索

☞云漫圈 | 写给对 游戏合作开发 感兴趣的朋友们

☞NLP泰斗董振东老师与他的知网 | 纪念

☞10分钟狂赚800枚比特币? 那个边玩游戏边赚钱的涂鸦少年努力做到了!

☞交恶微软、拒绝乔布斯,21 岁的他是怎样合作开发出 Linux 的?

☞现实!流程员只有跳槽才能涨薪吗?

System.out.println(“点个在看吧!”);console.log(“点个看吧!”);print(“点个看吧!”);printf(“点个看吧!\n”);cout <<“点个看吧!”<< endl;Console.WriteLine(“点个看吧!”);Response.Write(“点个看吧!”);alert(“点个看吧!”)echo“点个好看吧!”

小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图9点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

小流程格朗普雷县开放源码架构异军突起!它是怎样努力做到快应用领域小流程民主自由转录的?插图10

你点的每个在看,我都认真当成了喜欢

作者 nasiapp

在线客服
官方客服
我们将24小时内回复。
12:01
您好,有任何疑问请与我们联系!

选择聊天工具: