React native 还是 Flutter?

A
Allanqunzi
楼主 (未名空间)


现在要做个App, 差不多就像是Instagram, 有user, post, likes, comments,
followers, followings. 唯一比Instagram复杂的就是有一个复杂的search function
要做,像搜房子软件Redfin
, Zillow那样的search, 有数值range search, 有category search(比如town home or single family house), 由于之前从来没有写app的经验,就自己学了Flutter, 因为
Flutter最近比较火,又是谷歌back up, 后台也用谷歌专门搞得那一套Firebase,
Firestore, 后来写出来个非常简陋的框架,但发现Firebase的数据库(由于是non-sql)很多复杂的search不支持, Flutter 也有些坑, 比如inline video.

由于没有App development 的经验, 所以就想找人来帮着写, 让个有经验的人带一下,给点guidance。但是Flutter这玩儿比较新,很懂的不多。倒是懂React native的人
很多, 所以现在就犹豫要不要再重新用React native来写,本来写的那个框架太简陋
,怎么也要重写, 而且React native 还可以用AWS 的database, 这样复杂的search 功能也可以不用很费劲。但是这样就要学React native, 我自己是连Java script 都不太懂, 平常用的语言就是C++ 和 python, 我对C++还比较懂。

现在呢,就是想在论坛里问问有App development 经验的大佬,我应该选哪个框架比较合适? 哪个坑比较少?我的目标是3-5月把app 弄成功。

w
walkrandom

二选一的话 flutter
两个都不好用
flutter的优点是编译出来大概20几兆
react native要50几兆
s
sunshineboy

你到底是要UI framework还是search function?

UI是前端 search是后端 可能还要中间件 要想做Zillow那种search需要比较复杂的功能比如Elastic search 来做aggregation 不是初学者能搞定的
g
guvest

最早instagram我记得是Django,redis,cassandra这些python后端。
所以如果我是楼主,既然类似于instagram,就用python做后端完事了。

前端没有必要用reactive风格的新工具。就是照片和几个按钮的话,python吐个js,
html
就够了。未来需要改的话,可以晚些再说。

【 在 sunshineboy (阳光男孩) 的大作中提到: 】
: 你到底是要UI framework还是search function?
: UI是前端 search是后端 可能还要中间件 要想做Zillow那种search需要比较复
: 杂的功能比如Elastic search 来做aggregation 不是初学者能搞定的

s
sunshineboy

当然可以 用汇编都能手动撸一个 看给多少钱了

【 在 guvest (我爱你老婆Anna) 的大作中提到: 】
: 如果是最早inst那种非常简单的前端界面,不知java从头写到尾是否可行。

g
guvest
https://instagram-engineering.com/web-service-efficiency-at-instagram-with-
python-4976d078e366

我改了建议了。看来没记错,instagram用python的。
那楼主既然模板是instagram,就python也可以的。
【 在 sunshineboy (阳光男孩) 的大作中提到: 】
: 当然可以 用汇编都能手动撸一个 看给多少钱了

A
Allanqunzi


我的是mobile app, 我的理解是(可能是错的理解) 找个cross platform 的语言做
mobile UI, 后端用google firebase 或者 AWS 来搞, 我的理解是这两个clound的数
据库都提供search 功能, 不同是看哪个可以支持更复杂的search. 我是不想自己搭后端,这样就要有找人搞后端,提高了成本, 你们说的用python 来搞是不是抛开google clound, aws自己搭后端的意思?

p
pptwo

上来就搞cross platform mobile app估计难了点,为啥不搞web app?

【 在 Allanqunzi (Allanqunzi) 的大作中提到: 】
: 我的是mobile app, 我的理解是(可能是错的理解) 找个cross platform 的语言做: mobile UI, 后端用google firebase 或者 AWS 来搞, 我的理解是这两个clound的数
: 据库都提供search 功能, 不同是看哪个可以支持更复杂的search. 我是不想自己搭后
: 端,这样就要有找人搞后端,提高了成本, 你们说的用python 来搞是不是抛开
google
: clound, aws自己搭后端的意思?

A
Allanqunzi


这是手机app啊, web app 完全不符合context

【 在 pptwo (pp) 的大作中提到: 】
: 上来就搞cross platform mobile app估计难了点,为啥不搞web app?
: google

g
guvest

和你的设计最接近的是instragam,对吧?看看他家的架构,
比葫芦画瓢?
前端cross platform我司都是老工具,坑少。
cordova,angular都有用到。
【 在 Allanqunzi (Allanqunzi) 的大作中提到: 】
: 我的是mobile app, 我的理解是(可能是错的理解) 找个cross platform 的语言做: mobile UI, 后端用google firebase 或者 AWS 来搞, 我的理解是这两个clound的数
: 据库都提供search 功能, 不同是看哪个可以支持更复杂的search. 我是不想自己搭后
: 端,这样就要有找人搞后端,提高了成本, 你们说的用python 来搞是不是抛开
google
: clound, aws自己搭后端的意思?

p
pptwo

手机上跑web app多了去了,还不算html5打个包加个壳那种。

【 在 Allanqunzi (Allanqunzi) 的大作中提到: 】
: 这是手机app啊, web app 完全不符合context

g
guvest

是的。我司就是类似如下过程,都是印度的印度人做。https://medium.com/@christof.thalmann/convert-angular-project-to-android-apk-in-10-steps-c49e2fddd29

【 在 pptwo (pp) 的大作中提到: 】
: 手机上跑web app多了去了,还不算html5打个包加个壳那种。

A
Allanqunzi


你司是哪?

Instagram mobile UI 好像大部分是react native, 后端看起来比较复杂,对我这种没经验的人看着云里雾里。
这个APP 刚开始不用搞得太复杂,对一个million users 的scale, 能用就行。

【 在 guvest (我爱你老婆Anna) 的大作中提到: 】
: 和你的设计最接近的是instragam,对吧?看看他家的架构,
: 比葫芦画瓢?
: 前端cross platform我司都是老工具,坑少。
: cordova,angular都有用到。
: google

g
guvest

我的意思是,后端用python,前端用 angular。
你的前端是照片几个按钮,怎么写其实都是不难。
难点看着和react native,flutter
的关系不大。
【 在 Allanqunzi (Allanqunzi) 的大作中提到: 】
: 你司是哪?
: Instagram mobile UI 好像大部分是react native, 后端看起来比较复杂,对我这种没
: 经验的人看着云里雾里。
: 这个APP 刚开始不用搞得太复杂,对一个million users 的scale, 能用就行。

A
Allanqunzi


多谢了!

后端要是搞python的话,这要自己在aws上自己搭吗?

【 在 guvest (我爱你老婆Anna) 的大作中提到: 】
: 我的意思是,后端用python,前端用 angular。
: 你的前端是照片几个按钮,怎么写其实都是不难。
: 难点看着和react native,flutter
: 的关系不大。

M
MaLaRabbit

flutter很烂
react native没搞过
l
longtian

web app的api在app一样用

前端就是ui,爱用啥用啥,后端你用python,go都一样,就是提供数据而已。你说的
search功能,用数据库提供的就可以了

【 在 Allanqunzi (Allanqunzi) 的大作中提到: 】
: 这是手机app啊, web app 完全不符合context

g
guvest

你要Million user, 架构肯定要有设计上的取舍和权衡的。不太可能有out of box立即就好的工具。
所以前面那位说,初学者搞不定,我觉得有道理。这个要求不太适合没经验的人做。


有了第一次做的经验,现阶段
不如查查各系列常用软件的benchmark, Django,node, spring boot等等的
benchmark,琢磨和比较一下。上次碰到的难点,写写简单的测试,看看。

我个人喜欢用3-5年前的技术。因为这些技术常见的问题,容易找到人问。不然碰到非
原理性的难点,没有参考资料的话,一个要搞好几天,说不定还搞不对,开发风险比较大。
【 在 Allanqunzi(Allanqunzi) 的大作中提到: 】
<br>: 多谢了!
<br>: 后端要是搞python的话,这要自己在aws上自己搭吗?
<br>

t
tfusion

Flutter是Angular么?

React Native很简单。觉得RN好。
g
guvest

Angular is type script based framework. Flutter used the Dart as its major
language.

【 在 tfusion(雷熔) 的大作中提到: 】

: Flutter是Angular么?

: React Native很简单。觉得RN好。

h
heji

你需要估算cloud 的运营成本,找到一个折中架构,否则还没赚钱每个月就给首富送钱了。NoSQL一般支持复杂查询都不太好,你要说说具体要求。

【 在 Allanqunzi (Allanqunzi) 的大作中提到: 】
: 多谢了!
: 后端要是搞python的话,这要自己在aws上自己搭吗?

g
guvest

最后说一点我做项目的经验浅见:

如果我们把选项分为上中下三种,在所有的选项中,用你最擅长的工具或者技术做项目,都是在上策之列。
所以尽管我不了解cpp后端怎么弄。但我认为,用cpp从头到尾完这个项目,也完全可能是你最好的选择之一。
good luck

【 在 Allanqunzi (Allanqunzi) 的大作中提到: 】
: 现在要做个App, 差不多就像是Instagram, 有user, post, likes, comments,
: followers, followings. 唯一比Instagram复杂的就是有一个复杂的search
function
: 要做,像搜房子软件Redfin
: , Zillow那样的search, 有数值range search, 有category search(比如town home or
: single family house), 由于之前从来没有写app的经验,就自己学了Flutter, 因为
: Flutter最近比较火,又是谷歌back up, 后台也用谷歌专门搞得那一套Firebase,
: Firestore, 后来写出来个非常简陋的框架,但发现Firebase的数据库(由于是non-
sql
: )很多复杂的search不支持, Flutter 也有些坑, 比如inline video.
: 由于没有App development 的经验, 所以就想找人来帮着写, 让个有经验的人带一下
: ,给点guidance。但是Flutter这玩儿比较新,很懂的不多。倒是懂React native的人
: ...................

f
furthermore

谢谢,我一直在找这种东西。一直都觉得为了写手机app再另外弄一套开发工具和框架
是非常蛋疼的一件事。不过这么搞能不能用GSM之类的通知?有没有接口?

【 在 guvest (我爱你老婆Anna) 的大作中提到: 】
: 是的。我司就是类似如下过程,都是印度的印度人做。
: https://medium.com/@christof.thalmann/convert-angular-project-to-android-
apk
: -in-10-steps-c49e2fddd29

g
guvest

这个不太清楚。我就是看看问问我公司做这块的情况。没有手工经验。我自己写过手机app,用的java,swift

【 在 furthermore(网版客观帝) 的大作中提到: 】

: 谢谢,我一直在找这种东西。一直都觉得为了写手机app再另外弄一套开发工具
和框架

: 是非常蛋疼的一件事。不过这么搞能不能用GSM之类的通知?有没有接口?

: apk