哈喽,我是老刘
我带着团队切换到 Flutter 开发已经5年多了。
目前手机端App主要使用Flutter开发。
桌面端使用的技术栈会比较杂,其中有一小部分会用Flutter,主要看项目的具体情况。
我先说一下在PC端哪些情况下我会使用Flutter开发。
适合使用Flutter开发桌面端的场景
场景一:既有手机端也有PC端
如果手机端和桌面端有大量的UI和业务逻辑是相同的,这种情况是最适合Flutter开发的。
这里说的UI相同并不是说整个页面长得一样,只要页面内容的一部分是可以复用的即可。
这种相同的部分抽象出独立组件,效果会很好。
具体来说,当我们开发一个应用时,通常会有一些核心模块,比如用户登录、信息展示、数据统计等。
如果这些模块在手机端和桌面端都有相似的功能,那么可以通过Flutter将这些模块封装成独立组件,然后在两个平台上共享使用。
这不仅可以减少重复开发的工作量,还能保证不同平台上的一致性和用户体验。
场景二:只有PC端
这种情况下其实在PC端可以选择的技术栈比较多。
比如我最常用的是基于Python的一些方案。
这种程序一般UI都很简单,主要是一些配置项、输入框和几个按钮,主要功能是利用Python庞大的三方库完成一些后台任务。
例如,开发一个内部使用的配置管理工具,使用Python可以快速实现其核心功能,而其简单的UI需求可以通过Tkinter等库实现。
还有一种情况是我们需要为业务、测试同事编写一些小工具。
这类工具通常功能相对简单,但需要有一个较为友好的用户界面,便于非技术人员使用。
这时,Flutter就是一个不错的选择。<