洞察小程序上车战略助你轻松实现企业数字化转型与多元化服务
1159
2023-01-23
本文目录一览:
开源项目其实有一个成熟周期,这个周期大概是三年左右,自React框架在2013年发布并引爆了前端框架的大潮,这个属于前端的周期就此开始了。
之后在2015年5月开源的React Native又开启了属于Web移动前端的周期,15-16年,18-19年,21-22年正好就是属于移动前端的三个爆发点。
三年前,在第一个成熟收获期,我盘点了移动开发框架。在这第二个成熟收获期,理所当然要来盘点一波。
不过,当我点开github项目的code-frequency时,还是被这个准到吓人的周期猜想惊呆了,先给你们看一波,剩下的自行验证。
1、https://github.com/youzan/vant/graphs/code-frequency
2、https://github.com/quasarframework/quasar/graphs/code-frequency
再来说第二个比较有意思的发现,停止维护的项目绝大多数是Vue框架项目。
盘点开始的时候我还觉得React框架处于绝对劣势,到完成时我发现React无论在选择面还是成熟度上都超过了Vue。
原因我这里就不分析了,反正大家都有自己的看法。
网页类框架就是前端组件框架,这一次虽然有大量项目停止维护,但是也有很多项目坚持了下来,而且还涌现出了一批新项目。
大厂占了主导,因为这些年大厂在移动开发上的需求,远高于其它方面。个人项目要坚持确实不易。
本来是想要做一个验证项目,把所有框架都试用一遍并给出推荐度的。由于进度太慢,还是下一次再发吧。
这次的重点是渐进类框架,就是所谓多端同构框架(小程序框架)。这几年国内的重点的各种小程序平台,所以多端框架的需求很是旺盛。
不过大多数先行者都没挺过来还是让我很意外,只有Taro成功了,想想还是有很多让人唏嘘的东西。
在这里还是先预测一波吧,因为这一类框架最变化最大,最终还是有很多框架要出局的。
渐进类框架是一个过渡性的产品,最终会变成桥接类框架的一部分,所以,与桥接类框架协同才是框架的出路。
这个赛道基本全是大厂了。
腾讯新一代跨端开发框架Hippy
Hippy一看就是淘宝Weex的对标项目,Kpi功能全面压制。所以官方支持 React 和 Vue 两种主流前端框架。在Weex2019年实质停更后发布,要不要这么卷?
Hippy 2.x 架构主要分成三层,UI(JS) 层 Hippy-React 和 Hippy-Vue 负责驱动 UI 指令生成;中间层 C++ HippyCore 负责抹平平台差异性和提供高性能模块;渲染层 Android 和 iOS 负责提供终端底层模块、组件,并与布局引擎通信。
对Weex惨遭遗弃,我上次就说过:「ReactNative提供工具,Weex提供框架,将平台差异化屏蔽(Write Once, Run Everywhere)。所以Weex则注定功能相对弱小,并且坑比较多。」Weex最终下马也是必然的,淘宝又发布升级版北海,为了实现(Write Once, Run Everywhere),它采用自绘,而且是基于Flutter自绘。
所以Hippy3.x就一如既往的Kpi功能层层加码,很有腾讯风格。在未来的 3.x 中业务与渲染层中的具体实现可根据用户实际场景进行切换:业务层上不再局限于 JS 驱动,还可选择(如:DSL/Dart/WASM 等)其它语言进行驱动;在渲染层中,渲染引擎除了支持现有原生(Native)渲染之外,还可以选择其他渲染 Renderer,如 Flutter(Voltron) 渲染。
「Kraken 北海」是一款高性能Web渲染引擎。底层基于 Flutter 进行渲染。
Kraken 不限制上层开发者使用的框架,无论你是使用 Vue 、Rax 还是 React 都可以开发 Kraken 应用。
Kraken 的 runtime 通过 JS Engine Binding 的方式提供了一系列 Web 标准的 API 接口,调用相应 API 会执行相关逻辑并创建一系列需要发送给 Dart 层处理的指令。
Kraken 其实就是一个小程序平台,而且追求全平台完全一致。我虽然认为各平台不一致是很自然的事情,但是也表示理解,毕竟别人吹牛有当真的传统(KFC表示认同)。
Kraken 现在也是一个小号浏览器,所以它的主要工作就是抠标准,毕竟它是一款基于 W3C 标准的高性能渲染引擎。
最后,我劝淘宝领导定Kpi要理智些,毕竟Hippy4我还蛮期待的。
滴滴出品的超轻量级动态化跨端开发框架,主打轻量和实用。
Hummer 以 JS 引擎为基石,目前已支持 JavaScriptCore、Hermers、QuickJS 等业内知名 JS 引擎(这里本来还有个V8的,我删除了,源码里面没有,Kpi需要)。再配合经过调优的 Yoga 布局引擎,抹平了两端视图布局差异(性能更佳的自研布局引擎开发中)。顺便提一下,Hippy采用V8(功能更强)自研布局引擎(性能更佳)。
Hummer 的特点是抛弃了业界其他动态化跨端框架普遍使用的DSL层和VDOM层,因此原生 Hummer 不具备前端开发常用的响应式编程的能力,但同时换来的是接近原生开发的体验和性能。再以原生 Hummer 为基础,在此之上开发了一套基于MVVM架构的开发框架 —— Tenon ,通过 Tenon,可以把使用 Vue/React 编写的代码,转换成原生 Hummer 的代码。
Hummer也是一个小程序平台,而且超轻量。如果想要无限提升自己APP的能力,可以考虑嵌入Hummer。
Web移动前端框架正在迎来第三个高速发展期,各类框架得到极大繁荣。
个人在具体项目的贡献已经微乎其微了,创新、架构创新是唯一制胜的手段,这也是我看好React的根本原因。
最后,还是想做点微不足道的 探索 ,现在前端组件库层出不穷,更换组件库带来的代价有点大。想创建一个框架,来实现上次说的组件公约数和公倍数,无缝切换组件库。理论上支持所有组件库 ,也能为后来者提供弯道超车的机会。我想大厂可能没有需求,也不会愿意发布这种框架,毕竟都是平台部门说了算。
这个库就是useMobile,当然分为useMobileReact和useMobileVue。下次先发布useMobileReact。等我发布后,再来填上面表中缺的推荐度。
原文地址: https://www-blogs.com/windfic/p/16019457.html
这一周继续聊跨平台桌面开发这个事情。
在这篇文章中,我暂时会放下Electron与WebView2的一个对比,而聊一聊跨平台这个对于程序员群体来说不陌生的词。
一个趋势是:跨平台开发几乎是在各个技术方向都会持续发展的
跨平台这个词,对于程序员来说,应该是不陌生的。因为这个概念不只在某一端存在,后端,前端,移动端,桌面端几乎所有方向都对跨平台有需求。
在后端,Java是跨平台的,当你用Java来编写后端服务时,并不需要考虑操作系统,因为它几乎支持主流的操作系统。现在,编写一个后端服务,选用Java仍是主流。虽然可能它的跨平台特性已经不是程序员最在意的点了。
而在移动端,类似React Native,Flutter也是非常有名的跨平台移动开发,它们与移动原生开发方式之间一直是竞争与共存。
而前端因为依托于浏览器,天然就是跨平台的。事实上,很多应用或服务早期纷纷选择从原生应用迁移至前端WEB方式的一个非常重要的原因就在于它是跨平台的。
桌面操作系统很长一段时间一直是Windows一家独大,所以桌面开发一直是Windows独占,直至现在为止,很多专业级的软件仍然是Windows独占的。
而Linux桌面操作系统与MacOS桌面操作系统,早些年几乎可以忽略不计,压根不需要考虑这两种系统。但随着近些年它们的慢慢流行,特别是苹果的MacOS的以其杰出的工艺,流畅的体验,叠加苹果手机的流行,其市场份额增长非常之快,在特定的诸如编程,设计等行业人群中使用范围较广,这使得开发支持MacOS系统这个点变得越来越重要。
所以,在桌面开发领域,跨平台的需求也越来越高。
这也是Electron及早期的NW.js能迅速发展起来并得到非常广应用的原因所在。
无论是哪一端,跨平台技术之所以频繁出现与不断发展,其根本原因就在于编程的一个重要痛点在于:
为了让同一个服务能在所有设备上运行,程序员不得不编写与维护非常多不同版本的程序
每一个程序或软件后面的服务,都有一个非常迫切的需求,就是期望它的用户无论何时,无论何地,无论使用任何设备,都能方便友好的使用这个服务。
也是因为这个原因,Web发展起来了,因为Web的优势就在这,只要你的设备上有浏览器,就能访问。
但Web毕竟性能有限,且浏览器这种形式并不利于用户忠诚度的培养,它存在天然的弱点。一些简单的操作服务使用Web并无问题,但稍微有点要求的,Web可能就并不是非常适合。
所以,一种趋势不可避免地流行起来:
对不同设备或系统进行抽象,基于某一种特定的编程语言,编写出能与原生程序相媲美的,又能跨平台的技术便层出不穷了
对吧,Java是使用JVM来抽象不同的操作系统,React Native则是使用虚拟DOM以及转换成原生控件的方式来实现跨平台,而Electron则是通过性能较好的Chrome内核+NodeJS原生调用能力的搭配来实现跨平台桌面开发。
总而言之,这种跨平台的技术不会消亡,只会有新的技术层出不穷,而它们与原生开发一定是相互竞争,配合与共存的。相互之间无法取代。
那再回到跨平台技术上来说,一个良好的跨平台开发的技术或框架,重点是什么。
或者换种方式说,哪些特性使得它更易于流行起来?
我个人认为有以下的几个点:
跨平台开发技术能不能流行起来的一个非常重要的点就在于,使用了什么样的编程语言。
以移动端跨平台开发技术来说明,一个React Native,一个Flutter,这两个是比较知名主流的跨平台移动开发技术。React Native使用的是前端React技术,而Flutter则是Google的D语言。
显而易见的是,虽然Flutter是使用skia引擎在底层重绘一套UI,其性能相比React Native这种模式更佳,但React Native更易于被接受。
在流行度上,React Native始终比Flutter更流行,一个最重要的原因也在于:
使用已熟知的前端编程语言,比起重新学习一个D语言更易于被接受,维护成本更可控。
这个问题在跨平台桌面开发中也是类似,跨平台桌面开发技术也不是Electron最开始出现,比如著名的QT很早就有了,但比起Electron这种使用前端编程技术来说,显然在编程语言的门槛上和程序员群体上都存在困难,这也是Electron能后来居上的原因所在。
因为,大多数程序员群体,相比较另外学习一门什么语言去做什么,使用自己熟悉的语言来做什么是更容易,意愿也更高。
而从公司或团队的考量上看,选择偏门的小众语言存在成本上的顾虑,比如人员招聘是否容易?
跨平台技术在尝试解决不同平台不一致,它或多或少会损耗性能。这也决定了几乎没有任何一个跨平台技术能取代原生开发。
这是一个取舍的问题,对于一个程序来说,究竟性能有多重要。对于比较看重性能的程序来说,原生开发可能是最优选择。
但跨平台的性能损耗也有高低之分,并不在同一水平线上。
其实,无论是Electron,或是WebView2,都是基于浏览器内核+前端技术的跨平台桌面解决方案,这也是为什么要把它们放在一起聊的原因。
Electron是先行者(当然,严格说来,NW.js出现的更早,但今天它的流行度已远远落后于Electron了),而WebView2则是后来者。
那做为后来者的WebView2究竟做了哪些改进?它又有多大的能力来挑战Electron呢?
下一篇,继续聊。
2021 ChinaJoy如火如荼之际,行业对WeGame的认知又一次被刷新了。
7月31日,2021WeGame开发者大会在上海如期举行,会上WeGame产品负责人梁凌骁宣布,WeGame品牌全面升级,Slogan也由过去的“发现更大的 游戏 世界”更改为“与 游戏 人同行”,深耕行业的决心可见一斑。
这次大会围绕国内PC 游戏 市场探讨了不少课题,而最让业界关注的,莫过于许多从业者已经明显感知到的一大趋势——“端手互通”类 游戏 正在不断涌现。
所谓“端手互通”,即一款 游戏 有PC和手机等多个版本,多版本之间数据互通。其实这个概念不算新鲜,从几年前在海外爆火的《堡垒之夜》,近期席卷全球的《原神》,到越来越多的大厂宣布立项多平台新作。这样的行业趋势也让从业者开始认真思考:“端手互通”越来越火,其背后原因究竟是什么。
为什么说“端手互通”是当今行业的大趋势?
NewZoo今年7月发布的《2021年全球 游戏 市场报告》指出,随着产品在不同平台不断融合交互,创新发展迭代演进,主机、PC与移动 游戏 间的界限正逐渐模糊,跨平台趋势加速发展。尤其是《原神》等跨端精品 游戏 的出现,加速了“端手互通”的发展。
事实上,“端手互通”趋势背后的逻辑不难想象。
就市场层面而言,2020年仅72款新品端游获得版号,与此同时1.2亿的中国PC玩家贡献了约560亿元的收入;相较6.6亿移动 游戏 玩家可游玩1200款移动新作, 中国PC 游戏 市场显然更缺少新内容 ,适合的移动 游戏 增加PC端版本,是填充市场的一大优质内容源头。
WeGame产品负责人梁凌骁分享PC市场现状
而对拥有优质内容的 游戏 厂商来说,他们已不再满足于仅仅满足部分场景的玩家胃口, 而是希望借助于不同平台,触达不同圈层的更加多元的玩家。并且,PC端相比传统的移动端渠道分成更低,开发者的利润率也更高。
此外,“端手互通”还可以依托于高品质的产品定位,为市场宣发造势,更容易塑造IP,进而面向全球市场。因此这两年,紫龙、莉莉丝、完美世界、游卡等国内厂商陆续将旗下的拳头产品覆盖多端场景,甚至有的从立项之初就确定了PC端和手机端同步开发,足以体现出行业主流厂商们对这股趋势的认可和重视。
各大厂商旗下端手互通产品
那么,是不是只要厂商直接把手游简单移植,甚至是模拟器的方式,就能占领市场了呢?现实并没有这么容易。WeGame在本次大会上公布的数据显示,一款“端手互通” 游戏 的PC版本用户活跃可能占总活跃的10%~50%,而占比高低取决于PC版本是手游模拟器体验还是原生端游操作体验。
站在玩家角度来看, 追求多元化内容,对 游戏 体验产生多场景、多形式诉求已是大势所趋 ——如果说移动端满足的是他们碎片化的 娱乐 需求,那么花在PC端上的 游戏 时间,则是为了进一步地享受更好的画质,更具沉浸感的体验。 玩家对于“端手互通”产品的认知,已经从单纯的“手游模拟器”升级为追求“原生端游操作”的体验。
简单来说,单纯的手游移植无法真正挖掘“端手互通”市场的潜力,瞄准PC端场景打造专属的高品质版本,才能满足玩家需求。WeGame平台产品和发行总监王伟光也在群访环节表示,“就算是一个纯手游产品,在服务于PC玩家时也需要做一些体验上的提升,因为如果单单是手转端模拟器体验的话,可能很难去击中PC用户。”
WeGame产品和发行总监王伟光
拿米哈游的《崩坏3》来说,这款3D动作 游戏 非常注重战斗打击感和剧情沉浸感。其PC版本自登陆WeGame以来,已经收获了超80%的玩家推荐率,市场反响相当不错。
而另一款WeGame上线的多端 游戏 《三国杀》,其制作人刘子镕透露,作为一款“端手互通”产品,同时游玩PC版和移动版的玩家占《三国杀》总用户量的一半以上。他同时指出,《三国杀》在产品上线之初,就确定了长线运营目标。而最终结果也证明,通过PC版和移动端沉淀玩家、积累用户,《三国杀》实现了较好的活跃和付费同步增长。
《三国杀》制作人刘子镕在会上分享
政策、引擎、平台多方助力,为“端手互通”类产品加速
一种行业趋势的发展,离不开多方的助力和时机的把握。而“端手互通”这股趋势,已经隐隐间具备了“天时地利人和”。
首先在政策上, 游戏 端手版本同时送审同步审核,有机会一次性获得PC端及移动端版号 ,大大减少了各自送审的时间成本。从过去一年的版号下发情况来看,能发现已经有不少产品的多端版本能同时过审。
其次在技术上,Unity、UE4等业内广泛应用的 游戏 引擎均支持多平台开发,开发者可以无障碍地为“端手互通”产品做适配。 更重要的是,越来越多的引擎方注意到了 游戏 多平台发布的行业趋势,并着力为 游戏 厂商提供跨端移植服务。
以Unity为例,目前他们已成立了一支专门服务于开发者的跨端移植团队,该团队将通过优化渲染算法、改善引擎效率等方式,对 游戏 在新平台的性能表现进行调优处理,保证最大程度移植 游戏 效果的同时解决性能难题。据了解,Unity的跨端咨询服务涵盖了人才培养、开发适配、测试上架,帮助开发者以较低成本实现工业化、规范化的多平台快速发布和多端数据互通。
另一大 游戏 开发引擎UE4同样具备不俗的多平台适配能力。拿Epic使用UE4开发的《堡垒之夜》来说,该作不仅在移动端拿出了媲美主机端的画面品质及操作手感,更早早打通平台隔阂,让不同终端的玩家在同一服务器内社交 娱乐 、畅快 游戏 。
目前,祖龙、莉莉丝等国内 游戏 厂商已相继开始使用UE4开发移动 游戏 ,随着手游重度化趋势加快,未来会有越来越多的 游戏 研发商使用UE4引擎,其跨端开发的门槛必然也将在无形中降低。
最后在平台角度,WeGame也将为“端手互通”产品提供多种助力。梁凌骁提到,针对“端手互通”同步首发 游戏 , 除了更多的分成让利以及更多的流量倾斜和扶持,WeGame还将凭借WeGame App和腾讯二级渠道资源,帮助手游版本做推广宣发。
此外,WeGame还将在商店页开设更为垂直的“端手互通”专区,为产品导入精准流量。计划接入该专区的 游戏 包括《三国杀》、《崩坏3》、《狼人对决》和《天涯明月刀》手游互通版,以及腾讯光子自研的生存新作《黎明觉醒》及《妄想山海》PC版等产品。假以时日,WeGame“端手互通”专区或形成规模化效应。
总的来说,政策、引擎、平台给予 游戏 开发者的支持,细致入微地覆盖了 游戏 CP自团队搭建、立项、产品立项研发、宣发推广、上架发售等一系列研运环节,而在他们的助力下, 游戏 厂商自然可以抛却后顾之忧,轻装上阵大胆尝试“端手互通”,在新趋势中找到新机遇。
结语
始终考虑着玩家需求,携手更多合作伙伴,不断向开发者靠拢……近两年来,WeGame陆续公布了“翼计划”、“千万不分成”等形式不一的扶持举措,让利于 游戏 CP,助力行业 健康 繁荣地生长。在此之上,WeGame还把准时代脉搏,洞悉行业前沿趋势,推出多项举措助力开发者站上“端手互通”这一新风口。
如今,WeGame又站到了一个全新的起点前。正如梁凌骁所说:“我们确信我们已经发现了更大的 游戏 世界,那么接下来我们希望与 游戏 人同行,共同 探索 整个行业的美好未来。”
从“发现更大的 游戏 世界”到“与 游戏 人同行”
相信在WeGame “与 游戏 人同行”的过程中,越来越多的“端手互通”类 游戏 将出现在市场上, 游戏 的未来将拥有更多可能。
关于跨端开发和跨端开发的未来趋势的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 跨端开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于跨端开发的未来趋势、跨端开发的信息别忘了在本站进行查找喔。版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~