热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

跨平台开发最终选择了Flutter

篇首语:本文由编程笔记#小编为大家整理,主要介绍了跨平台开发最终选择了Flutter相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了跨平台开发最终选择了Flutter相关的知识,希望对你有一定的参考价值。






  一直以来都希望自己具备多端开发能力,最终选择了flutter。下面简单说说作为一个ios从业者选择flutter的心路历程。


Hybrid混合开发

  这个是最早接触,也是了解程度最深的一个技术,主要用框架有Cordova(前身PhoneGap),JSWebBridge这些。对于这些框架的原理也有深刻的认识,但是这样的跨平台开发,仍然受限于webView,而且作为只具备单端开发能力的人员来讲,仍然需要很大程度关注其他端的技术,优势是可以将之前web的内容平滑的迁移。对于之前web应用来说很是友好。性能受限于webView的性能。


React Native 与 Weex

  团队中的项目有一些使用了React Native,自己也写过一些RN的交互插件,但是自己并不是太想对RN有深入的了解,由于Vue学习已经有了一定的深度,作为非前端人员,不太想了解太多js框架,一个就可以了。记得当年Weex横空出世的时候,自己充满了期待,后续结果相比大家也知道,只是Vue已经学了,放弃这个多少有点不舍。性能的话由于需要把js转换为原生代码,仍然比原生有一定差距。


Flutter

  这个个人认为才是真正意义上的跨平台开发,Dart语言自己看了下和swift很多地方很像,另外flutter的响应式编程,这一块自己在从事原生开发时也在主推。flutter的布局方式等之前也有了解过。基本上一个星期把书看完,又花了一个星期就写出来了一个工具类小应用。最大的感触就是很大程度上降低了另一端开发的门槛。谷歌对开发者的友好程度,是苹果比不了的。也可能是要抢开发者(😀,感觉谷歌的野心很大)。另外flutter学习的过程中,UI的布局,绘制,以及布局算法,绘制算法。大家感兴趣的也可以看看。性能方面flutter非运行时编译的话,由于是自己研发的引擎,性能已经非常的接近原生了。


Flutter学习资料

《Flutter实战·第二版》,这本电子书强烈建议大家看下,技能和原理讲的都很详细,另外看完记得给作者打个赏(😀)
《从零开始学Flutter开发》这本书也挺不错的,里面关于单元测试,flutter和原生通信这一块,以及flutter发包写的挺不错的,两本书完善起来基本上就能具备独立的flutter开发能力了。
Flutter Widget仓库 这里面有各种各样的widget。学习的过程中也发现了一个现象,flutter相关书籍的作者基本上都是之前从事安卓开发,书中以及相关的博客里对于iOS这一块描述较少。
《Dart语言官方文档》
我这边创建了一个QQ交流群,欢迎有志于进行flutter学习的小伙伴进群交流学习。







推荐阅读
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 前言作为一个移动端初学者、爱好者,能使用前端技术开发原生游戏一直是一件渴望而不可及的事情,暂且不说游戏逻辑的复杂度,算法的健壮性ÿ ... [详细]
  • 唱唱反调:风口上的技术不要盲目追
      对于前端领域的开发者来说,“学不动了”虽然更多是一种调侃,但也真实地反映出了他们面对频繁出新的前端技术时又爱又恨的心情。在经历了移动互联网的大爆发后,前端领域的边界不 ... [详细]
  • 本文探讨了Flutter和Angular这两个流行框架的主要区别,包括它们的设计理念、适用场景及技术实现。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 软件测试对于减少程序BUG有多大帮助?有经验的程序员通常认为测试与代码同等重要,测试可以减少代码变更或扩展的不确定性。测试应该方便阅读简单且能快速运行 ... [详细]
  • 前一篇文章中,我们大致的讲述了一下JavaScriptCore这个库在iOS开发中的应用。在文中最后的阶段,我们提到了简单的来说,在最开始的UIWebView时,原生跟JS之间的交互一般是两种方式:当然这个其实也就是 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • ![](https:s2.51cto.comimages202107121626044334772585.jpg)再往上基本就是架构师了,如果你想要做到架构师这个级别,那么这样的一 ... [详细]
  • 一、使用HTML5构建移动应用世界正在走向移动化,每天都有数百万部智能手机被激活。因此,为消 ... [详细]
  • html移动端源码,Framework7 (HTML 移动端框架) v4.1.0
    Framework7(HTML移动端框架)简介Framework7或者叫F7是全功能的绑定iOS7应用的HTML框架。Framework7是免费开源的HTML移动端框架࿰ ... [详细]
  • 送给设计师们的礼物:10个网站提高你的创意理念
    MyModernMetropolis,这个是我很喜欢的一个网站,细心的朋友会发现DDDesign有一部分文章是来自这里,如果你寻找创意灵感,这个也许是个很好的开始。2.FFFFou ... [详细]
author-avatar
娜丷衣阵风丶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有