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







推荐阅读
  • 如何撰写初级和高级前端开发者的专业简历
    如何撰写初级和高级前端开发者的专业简历 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • Vue应用预渲染技术详解与实践 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 这篇文章将揭示 Vue 和 React 组件库中五个鲜为人知的强大工具。这些工具均以纯 JavaScript 实现,功能卓越。其中,async-validator 是一个数据验证插件,不仅预置了 URL 和电子邮件的验证规则,还支持异步验证功能。 ... [详细]
  • 前后端分离,我怎么就选择了 Spring Boot + Vue 技术栈?
    前后端分离,我怎么就选择了 Spring Boot + Vue 技术栈? ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • NFT市场热度持续攀升,波卡能否抓住机遇迎来NFT夏季热潮?
    NFT市场热度持续攀升,波卡能否抓住机遇迎来NFT夏季热潮? ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  •  HybridApp在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java、Object-C、C#等语言,还是 ... [详细]
  • DH-UAP是西安大华时代网络科技有限公司开发的新一代应用开发、运行、维护平台。该平台提供了技术统一、架构合理、性能高效、安全可靠的企业级信息系统基础框架和组件库,支 ... [详细]
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社区 版权所有