我应该将 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,但是我不知道应该如何开始?

如果我只使用flutter web(没有android或ios应用程序),我还应该在index.html和main.dart中初始化firebase应用程序两次吗?

我应该如何在我的应用程序的 Flutter 移动版和网页版之间做出一些区别?

Flutter:我应该如何使用 InheritedWidget?

我应该将 Flutter/Dart 中生成的代码提交给 VCS