- 主题:2个人6个月开发出一个小系统用什么技术合适
标准答案是哪个熟用哪个。这么多语言,这么多技术框架,哪个不需要点时间才能摸透。
【 在 django (牛魔王) 的大作中提到: 】
: django的话
: App能同时搞出来么
--
FROM 175.43.20.*
不如说一下你们都会啥吧,能不能搞出来关键还是看人的
django 只能解决后端 api 服务的问题,前端的仍然是需要独立解决的 web 和 app 两个项目。如果 app 原生开发的话,一共就是4个项目。
如果没有原生 app 开发经验的话,只开发 ios 一个平台倒是还好,加上 android 的话难度一下子就上去了。react 的确是 web 和 app 都能用到的技术,然而 react-dom 和 react-native 之间的差别也大得很,代码重用也基本上是理论上的。另外开发是一回事儿,debug 也是需要大量经验的,工具不熟的话也是要把时间考虑进去的。
虽然我是推崇 js 全栈开发的,但是 web 开发的主流技术 babel + webpack 搭架子也不是没经验的新手一时半会能搞明白的。哪怕是从 boilerplate 开发,也是很可能需要自己动手改一改配置文件的。另外就是现在这些新技术都不太考虑 ie,尤其是老版本的,选库的话得十分小心。
web 开发的话,vue + vuex 的学习难度比 react + redux 低很多。前者也可以不用搭 webpack 的架子,可能一个星期就能可以正常干活儿了。后者的话一个星期恐怕对于新手来说刚刚能把 react 跑明白,如果打算用 redux 的话,还得选 redux-saga、redux-thunk,每个都够学上一个星期的了。至于 react + mobx 我没用过,但是从 vue 的作者的评价来看,既然更像 vue 的开发方式,大概 mobx 的学习更低一些吧。
app 开发的话,vue 虽然也有 weex(阿里出的框架,demo 看起来就很淘宝系)、nativescript-vue,但我也没用过没啥发言权。最近因为了看漫画,我打算实时去抓一个漫画网站的页面,然后做一个只在 ipad 上面用的 app。本来想试一下 google 新出的 flutter,结果因为那个网站有些关键数据得用他们的 js 代码 decode,最后还是为了省事儿选了 react-native。flutter 虽然在 beta,但是 android studio(idea)、vs code 上面的插件已经很好用了,估计普通用用的话也能做产品了。
至于 react-native,我已经做过不少 react + redux + redux-thunk 个人小程序的开发,最复杂的是一个 基于 electron 的 epub reader。但周末整整两天都在试该用什么第三方库,debug 怎么解决,图像文件需要怎么处理,偶尔有些三方库还需要一些步骤设置一下,好在我只打算在 ipad 上面跑不需要考虑 android,不然还要更麻烦。就这样我昨天睡觉前才刚刚把 redux 的那套东西的基本代码加进去,理论上才基本选定了技术。这还是我个人用,有些细节如果不好弄我可以先不弄。
不管怎样,我认为如果没经验的话,app 的开发会比后端 + web 前端的开发任务要更重,这里面最容易的恐怕就是 api server 的开发了。所以与其你还在纠结用不用 django,不如随便选一个框架赶紧弄吧
【 在 django (牛魔王) 的大作中提到: 】
: django的话
: App能同时搞出来么
--
FROM 125.237.34.*
如果分两期做
第一期先搞出一个APP
这种情况下
可不可行
【 在 bater () 的大作中提到: 】
: 说出来高手们恐会笑话的。只是想到开发一个小系统又想同时做出Web端和APP,
: 技术角度看要想不花费太大精力2人在6个月内完成这个艰巨任务,我只能想出两个方案。
:
: 方案一:
--
FROM 117.136.0.*
12人月,至少24w的人力成本。
【 在 django 的大作中提到: 】
:python django
:还是 java spring mybatis 这些?
:系统业务逻辑不复杂 用户也不多
:...................
--
FROM 117.136.0.*
我现在的境遇和楼主类似。放下编程很久了。一个亲戚让做个小系统,我就用jquery,easyui,后台用C#写ashx,用了一周搭好框架,恢复上手。
【 在 dhcn 的大作中提到: 】
: 12人月,至少24w的人力成本。
: :python django
: :还是 java spring mybatis 这些?
: ...................
--【特快水木】
--
FROM 171.210.67.*
后端用go吧
前端react+rn, 支持web+app
--
FROM 124.160.68.*