新闻中心

PG电子官方网站微软跨平台开荒新思绪:React Native 怎样赋能 Off

2024-04-17
浏览次数:
返回列表

  专访:只管微软有少许自身研发的框架,但仍是运用 React Native 举行跨平台开垦的最大牌用户之一。

  正在不久前的 QCon 伦敦大会上,微软资深软件工程师、也是 React Native 维持者之一的 Lorenzo Sciandra 向 DevClass 论述了微软拔取这种跨平台开垦法子的理由。只管存正在MAUI(众平台利用 UI)等代替计划,以及微软正在 Office 上对跨平台 C++ 的持久投资,但微软仍僵持运用 React Native。

  译者注:“棕地开垦”(Brownfield Development)正在软件开垦范围指的是正在已有的、片面完结或老旧的软件体系或代码底子前进行开垦和扩展的历程。这与“绿地开垦”(Greenfield Development)相对,后者平日指正在全新的、没有任何现有体系拘束的处境下举行软件开垦。正在“棕地开垦”中,开垦团队会操纵现有的软件架构和代码库,通过增添新功效、优化功能或整合新身手来晋升现有体系的价格和效果。这种法子容许企业正在保存史乘投资的同时,逐渐引入更始和改革,省略危急和本钱。正在微软运用 React Native 的案例中,“棕地开垦”身手使得公司或许正在现有的利用圭臬中集成 React Native,从而巩固产物的功效和用户体验,而无需十足重写所有利用圭臬。

  叙及微软何时入手运用 React Native,Sciandra 告诉 DevClass:“这有点杂乱。公司内部的少许构制简直正在 React Native 方才可用时,也便是大约 2015 年至 2016 年间,就入手运用了。Skype 是最早投资 RN 的项目之一,Office 和 Windows 构制也差不众第暂时间打开了合营。跟着光阴的推移,这些分别部分的勤恳逐步蚁集成更大领域的参加,现正在 Xbox 也正在这个平台上参加了大宗资源。咱们推出了 React Native Windows 和 React Native macOS 平台,任何人都可能正在开源社区中运用它们。这必要与 Meta、亚马逊等其他公司展开大宗合营,而我要紧刻意确保这些公司之间的合营或许协和类似PG电子官方网站,从而进一步美满这个平台。”

  微软也有其他少许跨平台计划可选,那么 React Native 是哪里吸引了微软呢?Sciandra 为咱们揭晓了谜底:“开始是 JavaScript 的可雇佣资源,它的人才贮备很厚实。” 他进一步指出,像 C++ 或 C# 云云的发言 “更为专业,加倍杂乱。” 其它,“咱们的全豹利用都有 Web 版,且个中众半都采用了 React 举动枢纽组件之一,以是将 React Native 举动一个选项让咱们得以正在 React 范围举行有针对性的投资。”

  React Native 用于棕地开垦的才能同样很枢纽。“这并非所有给与或否认的拔取。固然也有其他少许跨平台计划,但运用这些计划时你平日必要编写全豹实质。而运用 React Native 时,咱们正在现有项目底子上增添这一层就行了,云云测验用一个屏幕开垦也会轻松良众。”Sciandra 阐明道。

  至于施行中是否运用 TypeScript 而非 JavaScript,Sciandra 透露:“我以为简直全豹运用 React Native 的人们都正在用 TypeScript。” 但他也夸大,JavaScript 的普及率仍然是个上风,“(JS)有一个宏大的社区维持,繁众现成的库可供操纵。”

  React Native 的另一性格子是它操纵原生操作体系控件,而不是像谷歌 Flutter 等框架那样大凡自行绘制控件。“这意味着运转利用的操作体系明晰利用正在做什么事宜。”这有利于导航和优化,同时也担保了利用的原生外观和体验。

  然而,Sciandra 也坦诚地叙到了运用 React Native 所面对的少许衡量题目。个中最大的离间之一是 “这个范围的生动度和动态性。” 他提到,“必要紧跟 Meta 等公司的步调,由于它们的每次提交城市正在几小时内生效,这是杂乱性的要紧开头之一。”Sciandra 的片面职责便是与 Meta 等伙伴合营,“确保宣布的版本是牢靠、褂讪、可预测的”。

  React Native 接下来还会有良众变动。Meta 正正在采用 新架构 来重构其重心内部,只管目前新架构仍处于试验阶段,但改日将成为默认选项。也便是说,采用 React Native 就意味着必要做好预备,每每陪同框架更新而重构代码。

  但是,运用 Web 视图可能轻松杀青 Web、桌面或转移修立之间的代码共享,而 React Native 正在这方面则稍显失神。“React 和 React Native 之以是是两个独立的项目,是由于 React Native 必要少许似乎于 React,但又不行直接复用 React 代码的定制代码。”Sciandra 阐明说,“比方,对付组件库或策画体系,你无法轻松共享代码,必要为 React Native 构修定制组件。”

  只管这样,这种景况也或许会革新。React Strict DOM 正正在开垦中,Sciandra 透露,“咱们的倾向是找到一种法子,让为 Web 编写的 UI 或许直接正在 React Native 中运转。”

  Sciandra 的演讲以《微软怎么操纵 React Native 取得计谋上风》(How Microsoft leverages React Native for strategic advantage)为题,其受众是有着质疑精神的 QCon 参会者。对付那些有有趣运用原生控件举行跨平台开垦的开垦职员来说,这一话题值得体贴——只管微软说的和做的并不是一回事,他们的跨平台开垦营销更着重于 .NET MAUI。

搜索