我应该将 Flutter Web 用于不应该在夏季之前投入生产的网站项目吗? [关闭]
Posted
技术标签:
【中文标题】我应该将 Flutter Web 用于不应该在夏季之前投入生产的网站项目吗? [关闭]【英文标题】:Should I use Flutter Web for a website project that shall go into production not before summer? [closed] 【发布时间】:2020-08-16 21:44:17 【问题描述】:TL;DR
考虑到基于 Flutter 的移动应用程序可能会在 2021 年推出,拥有一个将要投入生产的网站是否明智呢~7 月使用 Flutter for Web 开发?
前言:
我正在规划网站项目,本周将开始寻找开发人员来构建 MVP。我知道我想要 Django 作为后端,但前端我不太确定。
这是我的第一个大型网站项目,我对不同的前端技术并不十分熟悉。
我想我需要在更便宜的 MVP 实施之间进行权衡,我需要检查这个想法是否可以为自己提供资金,以及更昂贵的前期费用可以持续更长时间。
从长远来看,如果 MVP 是成功的,我可以想象原生 Web 也是如此。 Flutter 似乎是一个非常有趣的框架,可以最大限度地降低开发成本。不过,最初它只是 Web 版,Flutter 还只是在测试阶段。
我看到的选项是:
Django 后端和前端(可能在 Django 模板中直接使用一些 Angular/React/Vue) Django 后端 + Django REST 框架 + Angular/React/Vue 前端 Django 后端 + Django REST Framework + Flutter 前端(希望到夏天它会足够稳定)实际问题:
现在可以要求开发人员建立一个网站,该网站将进入 夏季生产(即它不必完美地工作 立即,七月左右就足够了)以颤振为前端 真的可以选择吗? Flutter for Web 是否有可能成为 到时候够稳定吗? 转移一个 Angular/React/Vue 网站以后改成 Flutter 网站? 寻找一个也能做 Django 的 Flutter Web 开发人员会不会限制我太多? (即在我看来,大多数开发人员都知道 Angular/React/Vue 但了解 Flutter 的人要少得多,更不用说 Flutter Web)【问题讨论】:
【参考方案1】:我认为我有资格回答这个问题,因为我目前正在研究这些技术(Flutter、Django、Angular 等)。所以我假设你想在接下来的两周内开始开发。 我的 One-Line 建议是在您的首要任务是移动应用程序之前不要使用 Flutter。 Flutter Web 的稳定版本还存在不确定性,Flutter 团队是否会在明年夏天发布 Flutter Web 的稳定版本也不确定。我已经用它完成了 POC,但仍然发现它对于生产版本不稳定,因为它有很多问题。 Flutter 的官网本身并不建议你在生产环境中部署它。你可以阅读它here 如果现在有开发者开始使用 Flutter 开发网站,开发者在开发过程中可能会遇到很多问题,并且可能找不到您希望网站具有的某些功能。所以现在开发网站还不够成熟。 如果你想要一个应用程序,那么你可以毫不犹豫地使用 Flutter。许多公司和初创公司正在将其用于生产。可以查看here
因此,在 21 年 7 月之前,Flutter-Web 不太可能为生产做好准备。你可以查看 Flutter here 的里程碑,我认为在 Flutter 稳定发布后需要 0.5 到 1 年的时间才能为 web 做好生产准备。
要回答您的第三个问题,我需要了解网站的复杂性。或许您可以从 AngularDart 开始,它可以减少将来的迁移工作。
【讨论】:
感谢 snj,这非常有帮助。然后我会用 Flutter 以外的东西作为开始 ;) 对于 Windows 桌面应用程序? Flutter 的最终 UI 非常有希望,但你不应该期望它肯定会在未来 6 个月内投入生产。 感谢您提供详细的反馈。这个答案在 2021 年 1 月仍然是最新的吗? 截至 2021-07-31,Flutter Web 感觉还不成熟。很多问题。崩溃、奇怪的行为、热重载失败、调试问题(调试器并不总是正常工作并且受到各种问题的困扰)。对我来说,感觉就像介于 Alpha 和 Beta 质量之间。以上是关于我应该将 Flutter Web 用于不应该在夏季之前投入生产的网站项目吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我应该如何处理:Wordpress 社交登录(网络)和 Flutter(移动)
如果我只使用flutter web(没有android或ios应用程序),我还应该在index.html和main.dart中初始化firebase应用程序两次吗?
我应该如何在我的应用程序的 Flutter 移动版和网页版之间做出一些区别?