热门标签 | 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学习的小伙伴进群交流学习。







推荐阅读
  • 前言作为一个移动端初学者、爱好者,能使用前端技术开发原生游戏一直是一件渴望而不可及的事情,暂且不说游戏逻辑的复杂度,算法的健壮性ÿ ... [详细]
  • Android工程师最容易遇到4个瓶颈是什么?附带学习经验
    一些感悟穷人的一次失败,为了还债可能一辈子都翻不了身,为还债一辈子送外卖。你将不再会有精力去思考和投机。穷人的失败可能断送了他所有暴富的机遇和时间&# ... [详细]
  • vue 地图使用navigator_weex踩坑之旅第五弹 ~ 使用navigator内置模块实现导航
    目前,我个人认为在weex中实现页面跳转的方式有两种,一种是通过weex提供的navigator模块,一种是通过vue-router之类的 ... [详细]
  • 本文探讨了在iOS开发中如何利用WKWebView实现H5页面与原生应用的高效融合。通过具体案例分析,展示了一种新颖的方法来解决H5页面内容高度的动态获取问题,旨在为开发者提供实用的技术参考。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细解析了 Yii2 框架中视图和布局的各种函数,并综述了它们在实际开发中的应用场景。通过深入探讨每个函数的功能和用法,为开发者提供了全面的参考,帮助他们在项目中更高效地利用这些工具。 ... [详细]
  • 深入对话上海视九叶文鑫:HTML5技术引领智能电视新趋势
    深入对话上海视九叶文鑫:HTML5技术引领智能电视新趋势 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • vue单页应用前进刷新后退不刷新方案探讨
    引言前端webapp应用为了追求类似于native模式的细致体验,总是在不断的在向native的体验靠拢;比如本文即将要说到的功能,native由于是多页应用,新页面可以启用一个的 ... [详细]
  • iOS9中的WebKit 与 Safari带来的惊喜
    iOS9中的WebKit与Safari带来的惊喜-每个用过UIWebView的iOS开发者对其诸多的限制和有限的功能也深有感触。悻然,自iOS8推出WebKit框架后将改变这一窘境 ... [详细]
  • webui之常用js操作(webui界面是什么)
    本文目录一览:1、web前端开发需要掌握的几个必备技术 ... [详细]
  • 来自微信官方:微信支付跨平台软件架构首次曝光
    大纲背景线上效果指标什么是软件架构为什么需要软件架构从零到一构建支付跨平台软件架构1.抽象业务流程2.加入路由机制3.管理网络请求4.规范数据传递总结背景作为一个重要业务ÿ ... [详细]
  • PhoneGap 介绍
    一、PhoneGap是什么1、PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发框架。2、它使开发者能够利用iPhone,A ... [详细]
  •  HybridApp在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java、Object-C、C#等语言,还是 ... [详细]
  • 前言jQueryMobile入门经典毫无疑问,当前我们在获取、使用和分享网上的资源时,所采用的方式正在不断变得越来越移动化。每个月都会有数以千计的新智能 ... [详细]
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社区 版权所有