_
caseBanner
当前位置:首页 > 新闻资讯
跨平台APP开发框架扑朔迷离
发布时间:2021-01-13 22:03:44 浏览: 159次 来源:【jake推荐】 作者:-=Jake=-

Flutter的练习数据和产品线的完整闭环具有面向用户的APP端。由于该公司没有本机应用程序开发,因此选择了跨平台技术开发,并且任务自然地移交给了前端。技术选择

由于每个人都没有APP开发经验,因此技术选择尤为重要。基于使用新的而不是旧的原理BB雷电pk ,技术团队对颤振非常感兴趣,颤振是一种非常新的事物。经过一系列的研究和与react native的比较,以下是它们的区别。

RNflutter的基本功能

语言

JS

飞镖

渲染机制

通过JS代码调用本机UI呈现接口的效率较慢,并且UI的统一性不能完全统一,只能牺牲部分设计

该框架具有自己的UI系统,该系统直接与下层Skia进行交互。从理论上讲,它效率更高,并且可以确保在不同平台上的性能一致

生态学

有大量的开源组件和成熟的解决方案

一开始,有一些高质量的开源组件,但并不很多

难以上手

简单

对于需要学习另一种语言的前端工程师来说,布局方法与CSS截然不同,并且入门起来很困难

通过以上分析,我们可以知道颤振是一个新兴的框架,其潜在机制要优于RN,但由于它处于起步阶段,因此在生态上不如RN。程序员再次对未知的事物感到好奇。每个人都一致选择扑打。

项目建设

如果您对新事物充满热情,则必须为开采矿井做好准备。在构建项目时,存在无尽的问题。 iOS cocoapods尚未发布一天,最终的解决方案是尝试几次...使用Android模拟器控制台不断报告错误,原因是无法使用最新的Android Q版本。对于Flutter来说,在GitHub上有成千上万的问题是很有意义的。尽管遇到了困难,但最终还是花了一个星期才完成该项目,而Google仍然为开发人员提供了生存之道。

编码经验

在通读Dart文档和Flutter教程的基础上,我认为应该有可能根据大师两小时动手开发的速度立即高效地进行编码。但是,UI设计图是空的并且是完整的。我不知道如何开始,但是无助地翻阅文档和阅读技术博客,页面被一点一点地显示出来跨平台app开发框架,并且最初的开发速度很难忍受直接看它。

第一个困难是颤振的整个布局规则已经大大改变,并且许多新概念需要理解。溢出,堆叠和边界约束均与CSS不同。以溢出为例。 CSS溢出是自然的溢出。父元素的样式确定子元素的溢出性能。颤抖是直接的错误!是的,您没看错,根本不允许溢出,您必须首先考虑内容是否太长而无法使用其他框。更不用说有很多概念德甲下注 ,例如自动缩放长度和宽度凤凰体育平台 ,对齐pg电子平台 ,占据整个宽度的堆叠式盒子等等。现在他们都把它当作一个袋子。另一个典型的情况是,颤振也是一个组件化的概念,即状态控制视图,但是通过类在组件之间进行糟糕的通信确实很麻烦亚博集团 ,远没有React和Vue的简单直观。各种基本小部件的设计既复杂又杂乱,有些很难使用。到目前为止,我仍然不了解ListView的构建器模式如何工作。程序包部署

我认为在项目建设过程中遇到的问题应该在部署过程中重现跨平台app开发框架,但实际的包装过程却出奇的顺利。由于平台的安全性,仅在打包IOS软件包时才有些冗长。基本上没有其他问题。我能够在双终端真实计算机上成功运行发行包。在项目开发结束时,我终于松了一口气。

扑打的优点

尽管对于前端程序员而言,编码经验非常糟糕,但我不得不说,这种糟糕的经验是基于快速入门的前提而建立的。我相信深入的理解和丰富的代码经验也可以使Flutter工程师高效地进行开发。 Flutter也有很多不可否认的亮点。在发布环境中,速度和流利度非常出色,整个项目已经完成,并且几乎没有不一致的双端UI性能。兑现了Google的承诺对于以前曾被IE毒死的前端工程师,毫无疑问需要对该平台进行特殊兼容性。

以上是颤振开发的实践经验。通常,颤振是一个很好的框架。性能和UI性能值得认可,但我仍然希望Google能照顾到开发人员。每个人的时间都是宝贵的。对于框架而言,易用性也是一个非常重要的因素。

返回列表
二维码
扫一扫,在线询价