React Native是一种构建跨平台应用程序的框架,最近因几个原因而见诸新闻媒体。它得到Facebook的知名团队和整个JavaScript社区的支持。该框架旨在达到创记录的高度,号称“一次学习,随处编写”。一旦Facebook开源了React Native,业界就使用JavaScript构建跨平台应用程序的可能性展开了热烈的争论。开发者社区的大多数成员不确定使用JavaScript为两种平台构建应用程序是不是正确的解决办法。但是React Native出色的性能令所有人感到惊讶,性能与原生(iOS/Android)应用程序相当。然而由于它是一种比较新的框架,开发人员在构建复杂的应用程序时遇到了许多性能问题。
成都创新互联是专业的潍城网站建设公司,潍城接单;提供成都网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行潍城网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
下面我们介绍帮助移动开发人员成为更优秀的React Native开发人员的六大贴士。
1. 正确选择Navigation Library(导航库)一开始就很重要。
React Native与Navigation有关的麻烦和抱怨历来饱受诟病。自版本0.5问世以来,已发布并弃用了许多导航库,但只有极少数成功地保持了原生应用程序的影响和感觉。然而在许多情况下,开发人员会发现他们在应用程序中使用的导航库对于创建更好的用户体验没有帮助。
Airbnb就是这样一个例子,它发现React Navigation(React Native的推荐导航库)与旧有应用程序无法协同运行。这就是为什么Airbnb的开发人员开发了自己的导航库,现在它是仅次于React Navigation的第二大常用的导航库。
2. 原生调试是调试React Native的老方法。
你的项目规模越来越大后,React Native中的调试相当烦人。这是由于React Native依赖Chrome调试器进行调试,它使用Chrome JS引擎,但JavaScript调试只能在JavaScriptCore上进行。这就在JavaScript执行环境之间带来了微妙的差异,开发人员通常会因此遇到非常独特的问题。开发人员要摆脱这个问题,唯一的方法就是通过Android上的Android Studio和iOS上的Xcode进行调试。
3. 升级可能很痛苦,所以要明智地升级。
有时,开发人员可能希望升级其React Native版本以利用新功能。无论看起来多容易,开发人员安装了链接到或桥接到原生代码的原生模块后可能情况变得很棘手。这主要包括所有软件包,比如React Native Navigation和Google Maps等。此外可能发生这种情况:链接的所有内容都崩溃,应用程序在没有任何警告的情况下坏掉。幸好,有一种方法可以明智地升级React Native,这需要取消原生软件包的链接,升级然后重新链接。
4. 优化图像及其他资源是提升性能的关键。
你很可能同意这一点:没有图像的应用程序是不完整的。在应用程序中实现图像有两种方法:借助从本地目录访问的静态资源,或者借助需要从后端服务器获取的外部资源。无论开发人员有什么样的要求,优化更高优先级的React Native图像非常重要。开发人员可以在服务器层面优化图像,而不是从客户端处理图像、导致性能崩溃。此外,有许多CDN方案可用于托管图像,那样开发人员可以轻松地进行API调用,并将图像上传到服务器。
5. 减小Android和iOS上的应用程序大小。
大多数React Native开发人员习惯使用导致应用程序变大的原生组件和第三方库,这极大地影响了应用程序的性能和加载速度。开发人员可以遵循某些准则以减小应用程序的大小。在Android上,这可以通过启用Proguard并减小图形大小来完成。不过在iOS上,这可能是一项繁琐的任务,因为iOS并不提供任何简单的办法来解决这个问题。但可以采取一些变通方法,相对改善iOS应用程序的大小。
6. 别怕学习Native代码。
React Native是个很好的工具,可以加快原生开发,尤其是在贵公司的业务针对多个平台的情况下,不过可能存在这样的使用场合:开发人员需要实现核心库中没有的功能。幸好,React Native借助API解决了这个问题,因此开发人员可以使用原生库来实现所需要的功能。为此,开发人员需要深入理解核心的原生语言,比如Objective-C/Swift(iOS)和Java/Kotlin(Android)。此外,了解React Native在底层如何工作非常重要。
文章名称:六大贴士助你成为更优秀的ReactNative开发人员
地址分享:http://www.shufengxianlan.com/qtweb/news30/46780.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联