Skip to content

AI编程自学网

ai2opencode您的编程助手

Menu
  • 网站首页
  • WordPress专栏
  • 程序员内功
  • 副业和涨工资
  • Windows11
Menu

为什么 Flutter 不是您构建世界上最好的应用程序的选择?

Posted on 2021年8月4日 by ai2opencode

在这篇文章中,我将与您分享我对在大型、可扩展和可维护的项目中使用 Flutter 的拙见。有很多文章都在大肆宣传 Flutter。不幸的是,关于您可能遇到的问题的文章并不多。在这里你可以找到几句话反对。

为什么我不会推荐扑建设日é世界上最好的应用程序?对于 Flutter,我们将不得不在开发的各个方面更加小心。它仍然不够成熟。当然,标题是一口咬定,我认为 Flutter 总体上是一个不错的工具,但对于它所创造的东西。当上市时间是最重要的因素时,这很好,但是当您需要一个长期的、防弹的解决方案时,它就不那么好了。这也是一个非常社区驱动的解决方案,就像在所有这些情况下一样,它没有一个负责质量的所有者。
如果我们想在一个巨大的应用程序中将 Flutter 作为一个单独的模块使用,我们需要维护 Flutter 开发人员并处理 Flutter 带来的所有开销——大小、内存和启动时间。

Flutter 的优点:

  • 一次构建,随处运行(Android、iOS,即将推出 Web)
  • 性能接近原生
  • 您可以访问一组实现 Material Design 和 iOS 风格的小部件
  • 入门门槛低
  • Dart 是一种简单的语言
  • 应用程序看起来很漂亮
  • 静态类型语言(但也可以是动态类型!)
  • 热重载
  • 当上市时间是关键因素时很棒
  • 当你有小团队时很棒
  • 非常适合 MVP
  • 当您的应用程序只是一个 CRUD(创建、读取、更新和删除)时很棒

Flutter 有什么不好的地方:

  • 移动中的二等公民——这不是原生的,也不是由平台团队开发的。对于 iOS,这是显而易见的,但即使在 Google,Android 和 Flutter 也是两个独立的团队。Flutter 需要赶上 Native 之后。

  • IDE 中的二等公民——它没有自己的专用 IDE,智能补全不起作用,Dart-SDK 的限制

  • 它需要为每个应用程序提供自己的引擎——增加大小、内存、启动开销

  • Kotlin 和 Swift 中的原生开发人员仍有工作要做

  • 当您将Dart与 Kotlin 或 Swift 进行比较时,它是一种过于简单/不成熟的语言

  • Dart 可以是一种动态类型语言,这可能非常危险!

  • 静态类型不是那么静态——您可以省略返回类型,IDE 不会知道您的类型。

  • 没有静态元编程)

  • 麻烦的代码生成

  • 有时你可以观察到UI “Janks” ——可能是因为你的代码或引擎错误

  • 在性能方面你必须小心:

  • 有限的WebView支持

  • 有些错误是不固定的时间长

  • 您必须使用社区驱动的解决方案。它们的成熟度是多种多样的,有时它们对两个平台都没有长期支持。有些插件已经死了,你非常需要它们。

  • 没有直接的方法来为使用不同的环境等创建不同的风格。您需要使用变通方法。

  • 缺乏成熟的JSON 序列化

  • 在媒体播放的情况下不是很好

  • 不太擅长使用特定平台功能

  • “苹果会拒绝我的 Flutter 应用程序吗?我们不能代表 Apple,但他们的 App Store 包含许多使用 Flutter 等框架技术构建的应用程序。” — 引自 Flutter 常见问题解答

  • 我们不能将 Google 视为长期支持的保证。谷歌已经关闭了很多项目。

加入我们一起学习

教程网站:https://ai2opencode.com/

Related posts:

  1. 你应该在 2022 年到 2030 年之间学习的 3 种未来编程语言
  2. 从头开始构建应用程序的软件工程师指南
  3. 构建一个像 YouTube 这样的应用程序需要多少钱?
  4. 从 Android 开始职业生涯是个坏主意

发表评论 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

工具区

繁体中文

近期文章

  • Windows11教程大全之Windows 11到底是什么
  • Windows 11 的第一个大更新来了:2022年新增6大新功能
  • Chrome 控制台实用程序开发 之 09 monitor(function) 监视窗口对象上的所有调整大小事件
  • Chrome 控制台实用程序开发 之 08 keys(object) 监视窗口对象上的所有调整大小事件
  • Chrome 控制台实用程序开发 之 07 keys(object) 获取数组key值

近期评论

  1. J1o! - V2EX-Flutter 您应该选择哪个 IDE/编辑器?(Android Studio VS Code Intellij IDEA)发表在Flutter 您应该选择哪个IDE/编辑器?(Android Studio VS Code Intellij IDEA)
  2. 编程书籍推荐之《Think Like a Programmer: An Introduction to Creative Problem Solvin》 - AI编程自学网发表在如何解决任何编程问题

    推荐文章

    1. 你应该在 2022 年到 2030 年之间学习的 3 种未来编程语言
    2. 从头开始构建应用程序的软件工程师指南
    3. 构建一个像 YouTube 这样的应用程序需要多少钱?
    4. 从 Android 开始职业生涯是个坏主意
    • 0经验开发
    • Access
    • adsense
    • Android
    • App开发赚钱
    • AWS云计算
    • Chrome
    • Chrome 控制台实用程序开发
    • CSS
    • CSS 基础教程
    • Flutter
    • Flutter基础
    • Flutter杂谈
    • HarmonyOS 鸿蒙
    • HarmonyOS基础
    • HTML
    • HTML基础
    • HTML技巧
    • JavaScript
    • JavaScript 基础
    • JavaScript 技巧
    • JavaScript 简介
    • JavaScript问答
    • oracle
    • oracle
    • pandas教程
    • PHP
    • PHP 杂谈
    • Python
    • Python实战
    • Python技巧
    • Python杂谈
    • SEO 技巧
    • Tiktok抖音小程序
    • UI设计
    • Web编程
    • Windows11
    • WordPress
    • WordPress 部署云主机VPS
    • WordPress 问答
    • WordPress 问答已解决
    • WordPress 问答未解决
    • WordPress使用技巧
    • WordPress插件
    • WordPress杂谈
    • WordPress盈利
    • Wordpress配置
    • WorPress建站技巧
    • 云服务推广
    • 云计算
    • 人工智能与机器学习
    • 低代码与无代码
    • 信息论基础
    • 元宇宙
    • 副业和涨工资
    • 副业技巧
    • 在线课程
    • 学习编程技巧
    • 小程序
    • 建站指南
    • 微服务架构
    • 微软
    • 思想类
    • 技术文章技巧
    • 技术潮流
    • 技能考试
    • 抖音小程序
    • 教育信息化
    • 数据库
    • 未分类
    • 程序员内功
    • 程序员装备
    • 经典书籍学习
    • 编程书籍推荐
    • 编程书籍推荐
    • 编程人生
    • 编程历史
    • 编程市场研究
    • 编程思想
    • 编程意义
    • 编程组件
    • 编程能力提高
    • 编程语言
    • 编程面试与工作
    • 腾讯云
    • 视频博主
    • 计算机科学中的数学
    • 读书笔记
    • 软件估价
    • 软考
    • 通识知识
    • 销售 API
    • 阿里云
    • 高级信息系统项目管理师
    • 高级系统架构设计师

    Discord JavaScript SpringBoot windows11 元宇宙 微服务 程序员内功 计算机视觉 问题未解决

    登录
    © 2022 AI编程自学网 | Powered by Minimalist Blog WordPress Theme