Homeland 关于 PC 端 Webapp 和移动端 Webapp,轻应用,phonegap

accelee · 2014年02月05日 · 最后由 yedingding 回复于 2014年12月31日 · 7115 次阅读

各位大侠好,

去年开始想做一个应用,开始想直接用 Ruby On Rails 搭建 PC 的 Webapp,因为当时对移动端 Webapp 不了解,想着通过浏览器在手机端也可以访问,但是实际上因为手机端的屏幕等问题,PC 端的 Webapp 并不太适合。

再者现在有百度的轻应用,我感觉就是适合手机端的 Webapp,还有 phonegap 工具可以将 webapp 生成不同手机平台的类似 native app 的程序。

有几个问题:

  1. ROR 能否做移动端的 Webapp,适合手机端来应用,类似百度的轻应用?
  2. ROR 做出的 Webapp 能否和 phonegap 结合来做出类似在手机平台上运行的 native app 的程序?

总的来说就是想够写出一个应用后,即可以在 PC 端或者移动端通过网页来访问,也可以在不同的手机平台上做成类似 native app 的程序,各位大侠后啥好的建议?

可以,可以,例子 https://fengche.co, 试试在手机浏览器里访问,也下载应用试试

经验不多,但当前做的事跟这个有关,也不确定路线选择对不对,供讨论。

PC 端和移动端的 Web App,暂时还是用响应式设计,一个版本适应不同的屏幕大小。

PhoneGap 的界面实际上是访问本地的网页,所以和网站的通讯都得靠 AJAX 跨域访问来完成,完整的前端框架用在这里很合适。

我们当前的做法是:后端做成简单的 RESTful API,前端用 AngularJS。这样很多逻辑可以封成 JavaScript 的库,在 Web App 和 PhoneGap 里重用。

但这样做好像就没 RoR 什么事儿了……也是被以 DHH 为首的各位大牛所鄙视的。

Rails 框架提取自 Basecamp https://basecamp.com/

  1. 主站是 Rails 应用
  2. 为移动设备渲染移动优化的模板
  3. 提供 API
  4. iOS/Android 应用利用 webview 重用 Web 页面

#2 楼 @merlinran 看你用不用 SJR 了。DHH 是 SJR 一派的,前端用最基本的,不上重框架,View 都是服务端 AJAX 请求给的,所以在各种设备里都可以重用。我们风车是在前端做逻辑,所以 Mobile/Web 用的两套 View。我们用 PhoneGap 很简单,一个 WebView 直接把地址指向我们服务器,基本没有去用本地网页。

#4 楼 @yedingding 不太理解“在前端做逻辑”这句话,是不是说根据 Mobile/Web 发送不同的界面?

另一个问题是你们的 PhoneGap 基本就相当于一个 Safarie 吗?如果用户在桌面建一个快捷方式也是一样的?

#5 楼 @Peter SJR 是把业务逻辑留在服务端,对比的是重客户端应用,业务逻辑在前端。不一样,我们用到 PhoneGap 的一些特性,快捷方式不行。

#1 楼 @yedingding 你的应用是用 phonegap 开发的么?

#7 楼 @mogodb 这坑挖的... 是的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号