不顾及场景的跪舔flutter,都是在耍流氓,假洋鬼子最可恶。

Hi,我是贝格前端工场,flutter虽好,但是不是说能替代一切,有些项目明明是面向中国人,还非要抱着flutter不放,缺点都说成优点,太可恶了。本文详细分析一下flutter。

以下文字都是AI的回答,不带本人观点倾向,请勿对号入座。

一、flutter简介和历程

Flutter是由Google开发的一个开源移动应用开发框架,可以用于快速构建高质量、高性能的跨平台应用。Flutter使用Dart语言作为开发语言,并提供了丰富的UI组件和工具,使开发者能够轻松地构建美观、流畅的用户界面。


Flutter的发展历程可以追溯到2015年,以下是Flutter的主要发展里程碑:

  1. 2015年:Google内部项目 Flutter最初是Google内部的一个项目,旨在为Google Ads团队提供一种新的移动应用开发方式。

  2. 2017年:Flutter开源 在经过一段时间的内部开发和测试后,Google于2017年将Flutter开源,并发布了第一个Alpha版本。

  3. 2018年:Flutter 1.0发布 在经过一年多的发展和改进后,Google于2018年12月发布了Flutter 1.0版本,正式宣布Flutter进入稳定版阶段。

  4. 2019年:Flutter Interact大会 Google于2019年举办了首届Flutter Interact大会,宣布了一系列新功能和工具,包括Flutter的桌面支持、Flutter for Web等。

  5. 2020年:Flutter 2.0发布 在经过多个版本的迭代和改进后,Google于2021年3月发布了Flutter 2.0版本,引入了许多新功能和改进,包括支持桌面应用的稳定版、Flutter for Web的稳定版等。

  6. 2021年:Flutter在中国的广泛应用 Flutter在中国得到了广泛的应用和认可,许多知名的中国公司和开发者都在使用Flutter开发应用,包括微信、美团、滴滴出行、腾讯视频等。


二、flutter的应用场景

Flutter适用于以下开发场景:

  1. 跨平台应用开发:Flutter是一种跨平台的移动应用开发框架,可以在iOS和Android等多个平台上运行,开发者只需要编写一套代码,就可以在不同平台上构建一致的用户界面和功能。

  2. 原生应用替代:如果您需要开发一个具有复杂用户界面和高性能需求的应用程序,而又不想分别使用iOS和Android的原生开发语言和工具进行开发,那么Flutter是一个很好的选择。Flutter的自定义UI组件和高性能渲染引擎可以提供流畅的用户体验。

  3. MVP/MVVM架构应用开发:Flutter提供了丰富的UI组件和状态管理工具,可以很好地支持MVP(Model-View-Presenter)和MVVM(Model-View-ViewModel)等架构模式,使应用程序的开发和维护更加清晰和高效。

  4. 嵌入式应用开发:Flutter不仅可以用于移动应用开发,还可以用于嵌入式应用开发,如智能家居控制面板、智能手表应用等。Flutter的自定义UI组件和跨平台特性可以很好地满足嵌入式应用的需求。

  5. 快速原型开发:Flutter具有热重载功能,可以即时查看修改的效果,加快了开发迭代的速度,非常适合用于快速原型开发和验证想法。

需要注意的是,虽然Flutter可以用于开发各种类型的应用程序,但对于某些特定的平台特定功能和API,可能需要使用Flutter插件或者自定义开发来实现。在选择使用Flutter时,需要综合考虑项目需求、开发团队的技术背景以及平台特定功能的支持情况。


三、flutter的优点和缺点

Flutter是一种跨平台的移动应用开发框架,具有以下优点和缺点:

优点:

  1. 跨平台开发:Flutter使用单一代码库开发应用程序,可以在iOS和Android等多个平台上运行,大大减少了开发和维护多个平台的工作量。

  2. 快速开发:Flutter提供了丰富的组件和工具,可以快速构建出漂亮、流畅的用户界面,并提供了热重载功能,可以即时查看修改的效果,加快了开发迭代的速度。

  3. 高性能:Flutter使用自己的渲染引擎Skia,可以直接绘制UI,不依赖平台的UI组件,具有优秀的性能表现,能够提供流畅的动画和响应速度。

  4. 自定义UI:Flutter提供了丰富的自定义UI组件和动画库,开发者可以自由定制和创造独特的用户界面,满足不同应用的设计需求。

  5. 强大的开发工具支持:Flutter提供了丰富的开发工具和插件,如Flutter DevTools、Flutter Inspector等,能够帮助开发者进行调试、性能优化和代码分析等工作。

缺点:

  1. 相对较新:相比于其他成熟的跨平台开发框架,如React Native和Ionic,Flutter相对较新,生态系统相对较小,可能存在一些不成熟的组件和库。

  2. 大小较大:由于Flutter包含了自己的渲染引擎和UI组件,应用程序的安装包大小相对较大,可能会增加用户下载和安装的成本。

  3. 需要学习新的编程语言:Flutter使用Dart语言进行开发,对于开发者来说,可能需要学习新的编程语言和语法,增加学习成本和上手难度。

  4. 平台特定功能支持:由于Flutter是跨平台的框架,某些平台特定的功能和API可能无法直接使用,需要通过插件或者自定义开发来实现。

综上所述,Flutter作为一种跨平台的移动应用开发框架,具有快速开发、高性能、自定义UI和强大的开发工具支持等优点,但也存在相对较新、大小较大、需要学习新的编程语言和平台特定功能支持等缺点。开发者在选择使用Flutter时需要综合考虑项目需求和开发团队的技术背景。


四、flutter在中国的应用

Flutter在中国的应用非常广泛,许多知名的中国公司和开发者都在使用Flutter开发应用。因此,面向中国人的项目完全可以使用Flutter进行开发。

以下是一些使用Flutter开发的中国知名应用:

  1. 微信:微信团队使用Flutter开发了一款名为"Flutter版微信"的应用,该应用在中国内测期间受到了广泛关注。

  2. 美团:美团点评团队使用Flutter开发了美团外卖的商家端应用,该应用在Flutter上线后取得了很好的用户反馈。

  3. 滴滴出行:滴滴团队使用Flutter开发了滴滴出行的司机端应用,该应用在性能和用户体验方面取得了显著的提升。

  4. 腾讯视频:腾讯视频团队使用Flutter开发了腾讯视频的部分功能,通过Flutter可以实现高效的视频播放和用户界面。

  5. 知乎:知乎团队使用Flutter开发了知乎的部分功能,通过Flutter可以实现流畅的用户界面和动画效果。

可以看出,Flutter在中国的应用领域非常广泛,无论是社交、电商、出行还是视频等各个领域的应用都可以使用Flutter进行开发。因此,如果您面向中国人的项目,完全可以考虑使用Flutter进行开发。


五、flutter的对标框架

以下是一些与Flutter对标或功能相近的跨平台开发框架:

  1. React Native:React Native是由Facebook开发的跨平台移动应用开发框架,使用JavaScript编写应用程序,并使用原生组件进行渲染。与Flutter类似,React Native提供了快速开发、热重载和跨平台的能力。

  2. Xamarin:Xamarin是由Microsoft开发的跨平台移动应用开发框架,使用C#语言编写应用程序,并提供对iOS和Android原生API的访问。与Flutter相比,Xamarin提供了更接近原生的性能和功能。

  3. uni-app:它是一种基于Vue.js的跨平台应用开发框架,可以用于开发iOS、Android、Web和小程序等多个平台的应用。

  4. NativeScript:NativeScript是一种基于JavaScript的跨平台移动应用开发框架,使用原生UI组件和API构建应用程序。与Flutter类似,NativeScript提供了跨平台开发和原生性能的能力。

  5. Cordova:Cordova是Apache基金会开发的跨平台移动应用开发框架,使用HTML、CSS和JavaScript构建应用程序,并使用插件访问原生设备功能。与Flutter相比,Cordova更注重使用Web技术进行开发。

  6. Ionic:Ionic是一个基于Web技术的跨平台移动应用开发框架,使用HTML、CSS和JavaScript构建应用程序,并使用Cordova或Capacitor访问原生设备功能。与Flutter类似,Ionic提供了快速开发和跨平台的能力。

这些框架都具有一定的相似性和跨平台开发能力,但也有各自的特点和适用场景。选择合适的框架取决于项目需求、开发者的技术栈和个人偏好。

结论:任何一项技术都有其应用场景和生存土壤,技术没有高贵与低下。使用技术的人有,尤其是一些假洋鬼子,罔顾事实的偏袒某项技术。

技术选型是个经验的活,希望老铁们通盘考虑后做出选择。


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容