1个人,100天业余时间,用Flutter开发完一个商业APP,手握5家大厂offer
这个一个淘电商APP,同类型的APP有花生日记、好省、折800等等,基本上一个常规电商APP该有的,这个项目都有了。目前,该项目的完成度为80%,剩余的20%因为没有后台项目支持,所以无法完成。
为啥要做这个东西勒,因为作为Flutter的早期研究者,有不少人都问过我,Flutter现在可不可以做商业项目?现有的原生项目接入Flutter靠不靠谱?Flutter会不会有很多功能不能实现?……
当时我自己也没有正儿八经的做过商业项目,所以都不敢说可以做,基本都是含糊其辞都回答,甚至当作没看到信息,就没有回复了。所以我急切的想做一个商业项目,实际用Flutter开发商业项目,发现开发过程中的问题,用实际开发经历来回答类似的问题。
很巧的是,大约100天前,正好有网友想让我兼职开发一个淘电商APP,正好给了我这个机会,于是我便开始了开发,并记录下项目开始开发以来花费了多少时间。
可以看到,到项目差不多完成时,一共是100天,而开发人员只有我1个人兼职开发,而且还是一个跨iOS、Android双平台的APP。现在,我想我应该可以回答上面提到的几个问题了:
Flutter现在可不可以做商业项目?
通过Google的近几年的发布会可以得知,得益于Google云服务的便利,Flutter已经成为国外开发者开发新项目时的首选
我现在这个淘电商项目应该也可以做一个例子吧
现有的原生项目接入Flutter靠不靠谱?
咸鱼APP的部分页面,已经是使用Flutter实现的
爱奇艺直播助手APP的部分页面,也已经是用Flutter实现的了
Flutter会不会有很多功能不能实现?
目前,Flutter插件仓库里已经有4200多个插件了,其中包含国内常用的各种推送、社会分享、微信QQ支付宝登录、各种授权登陆、微信支付宝支付、淘系电商等对接原生SDK等第三方插件
因为通过插件可以在Flutter与原生代码之间搭建桥梁,所以基本上,原生可以实现的功能,Flutter都可以实现
国内服务提供商对Flutter生态的支持如何?
极光推送已经为开发者准备好了极光推送的Flutter插件
阿里巴巴已经为Flutter贡献了一个视图UI与逻辑代码分离的第三方框架
用Flutter开发应用可以上架App Store吗?
有这个担心其实是因为RN之前有
前例,但是理性分析一下,有些RN为啥会被下架呢?不过是因为哪些APP本身违背了App Store的规则,热更新从理性上思考,难道不是一个安全风险吗?Flutter应用如果本身不违背App Store的规则,基本是不用担心这个问题的
Flutter作为跨平台开发的性能好不好?
- Flutter的性能与原生一模一样,帧频率达到到60帧/秒是基本操作
后面是我对Flutter开发过程中的一些想法:
- 跨全平台开发很理想,但是现在不可能,在实际开发过程中,你难免会用到第三方的插件,而哪些插件又依赖Android或iOS的原生SDK,那你的项目还怎么在PC、Mac、Web跑呢?除非出现大量用Dart语言编写的插件(“SDK”)出现,不然跨全平台开发就是空中阁楼
ndroid或iOS的原生SDK,那你的项目还怎么在PC、Mac、Web跑呢?除非出现大量用Dart语言编写的插件(“SDK”)出现,不然跨全平台开发就是空中阁楼
1个人,100天业余时间,用Flutter开发完一个商业APP,手握5家大厂offer相关推荐
- Flutter:1个人,100天业余时间,能开发出什么?
项目介绍 这个一个淘电商APP,同类型的APP有粉象生活.花生日记.好省.折800等等,基本上一个常规电商APP该有的,这个项目都有了.目前,该项目的完成度为80%,剩余的20%因为没有后台项目支持, ...
- 基于Flutter开发网站转换成APP源代码 网站生成APP源代码带控制端
这是一款输入域名直接把网站转换成APP的平台源码,App的开发语言使用Flutter,控制端(平台端)的开发语言是PHP,且附带有App开发工具,开发工具使用的是AndroidStudio. 部署本套 ...
- 两个半月的业余时间用Flutter做了个app-技术篇
技术背景: 做了几年前端,会用node 写这篇文章是自己对这段时间做个技术总结,记录一些开发过程中比较难以解决的问题和经验,同时希望对Flutter感兴趣但还在观望的同学加入Flutter开发,简单易 ...
- 大学生业余时间学习Python开发,20到30岁几乎决定了你的未来!
之前程序员界流行一句话:人生苦短,请用Python. 随着Python成为网红语言之后,不少程序员想多学这一门语言好傍身. 甚至有些27.28岁的程序员开始考虑要从安卓转行做Python. 这是一个非 ...
- 用Flutter开发一款企业级App(开眼Flutter-OpenEye)
先贴项目地址:WinWang/open_eye: Flutter 开眼APP:整体项目架构基于Getx搭建,完成路由,依赖注入:网络请求框架基于Retrofit+Dio实现,配合官方JsonSeria ...
- 一款基于Flutter开发的语雀APP
基于语雀API打造APP,由Flutter开发: 可以查阅个人仓库 可以查阅团队仓库 完善地解析markdown语法 极速渲染 欢迎使用! 下载地址:levy.ren 关于我们:femessage.g ...
- 大二项目实战:使用flutter开发的学生端app【云山印尼语学习辅助平台】
项目介绍 云山印尼语学习辅助平台 (简称"云印") 是一款主要面向学习印尼语的高校学生和印尼语教师以及其他印尼语学习者的辅助学习平台. "云印"功能丰富,满足学 ...
- 我用Flutter开发了一个类似微信可运行小程序的App
Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动.Web.桌面和嵌入式平台.国内很多开发者都将Flutter.Taro.React ...
- android电影app开发,如何使用Flutter开发一款电影APP详解
前言 使用Flutter开发一款App是一件非常愉快的事情,其出色的性能.跨多端以及数量众多的原生组件都是我们选择Flutter的理由!今天我们就来使用Flutter开发一款电影类的App,先看下Ap ...
最新文章
- 关于高速光耦6n137的使用总结_光耦使用中的那点事1
- 前端月薪过万需要哪些技术_Web前端月薪过万必修的几项技能,你会吗?
- 跟几个程序员聊了聊他们的每月薪资收入
- MyBatis操作指南-与Spring集成(基于注解)
- [vue-element]项目中有使用过ElementUI吗?有遇到过哪些问题?它的使用场景主要是哪些?
- 设计模式行为模式_使用行为模式建立很棒的社区
- mysql三高讲解(三)3.2:如何确定用哪条索引
- Excel 如何让复制的内容保持原文本格式
- python中的编码问题 1
- 【Python】Tanimoto相似度算法实现
- 再论使用Oracle Instant Client连接Oracle
- (1)深度学习_梯度下降与优化
- 移动硬盘已连接USB但不显示盘符怎么办
- android的adb使用方法,安卓使用adb教程(无root, 亲测)
- PPT乱码如何解决?
- 学习 Python 数学模块之 为什么我们需要使用数学模块
- 由KKT互补松弛条件,支持向量的系数不一定为0,非支持向量的系数一定为0
- BP神经网络通俗教程(matlab实现方法)
- (一)论文阅读 | 目标检测之CornerNet
- Linux ssh命令详解,连ssh命令都不了解就别说自己会用Linux了
热门文章
- 【踩坑专栏】Field xxFeignClient in xxx required a bean of type ‘xxx.XXFeignClient‘ that could not be found
- 通过MCU实现Altera FPGA在线升级
- C++小木棍题解代码(备用)
- python最佳ide_2014年最佳PHP IDE-调查结果
- html5地球旋转效果,javascript模拟地球旋转效果代码实例
- Mat 读取数据 及效率对比
- react native 调用手机内置地图
- 刚刚!腾讯官宣移动开发人才这样选
- HardwareNote:一坨黑色“牛屎粑粑”,软封装(COB)
- 用java语言编写程序计算九宫图