如何使用node.js搭建移动应用的服务器
发布于 9 年前 作者 spacelan 8661 次浏览 最后一次编辑是 8 年前 来自 问答

最近打算和同学合作开发移动应用,现在的计划是同学用H5开发并打包应用,我用node.js搭建后台。需求大概是这样子:

  • 服务器主要实现数据交换和信息实时推送,其他逻辑由应用端实现
  • 用户的注册和登录
  • 虽然node.js和mongodb是绝配,但最好能支持mysql

我本是做嵌入式方向的,web方向上只用node.js+express搭过简单的网站,所以对C/S的一些概念和开发模式并不熟悉。

我们打算边学边做,最好后期能够小范围上线,所以我们希望从一开始就按照标准、成熟的方案来开发。

那么,希望各位推荐一些node.js后台开发的方案和框架,并且提醒一下零经验开发过程中会忽视或者考虑不到的一些问题。

9 回复

答曰:

1、区分是否是原生应用还是hybrid?

1.1、原生应用开发

express提供json接口即可,然后ios/android通过自己的http库请求该接口

1.2、hybrid应用

区分

  • html页面是服务器上
  • html页面打包在应用内部,如phonegap的www目录

上面的2种都可以像1.1一样使用json接口,让ui和数据分离,一般如果不是图快得话,都是采用这样的方式

如果第一种,html页面是服务器上,可以使用express + ejs,jade这样模块,可以快速高效的编写h5页面

技术栈推荐

方案1

方案2

  • jquery mobile(基于jquery 插件简单,缺点定制ui非常麻烦,通过dom属性做绑定,用着恶心)
  • ionicframework(基于angular+phonegap的一站式开发框架,足够高大上,学习曲线较高,以后会有可视化界面的)

如果用ionic布局使用它的栅格最方便,不过这个东西对android低版还是比较卡,也可以试着使用nativescript 这个性能处在pg和原生中间,作者说性能损失百分十,不过这个学习难度更高。 自豪地采用 CNodeJS ionic

@wq123456

楼主很潮啊,顺便点评一下ionic吧

  1. 它目前是1.0很多组件还不成熟,那么你就要有能改ionic源码的能力,angular+ionic源码,会有大部分人搞不定的
  2. 响应式本身并没有多少东西,可替代品很多,我很喜欢twitter开发的ratchet,足够用了
  3. nativescript这种演进式创新的中间产品,像股票一样,看涨看跌不好说,不宜新手玩

感谢楼主又给我一种解决方案,回头我也研究下ratchet 自豪地采用 CNodeJS ionic

@i5ting 感谢大神!

我们的页面是打包到应用中的,我同学已经做过几个这样的项目,只不过后台使用php做的。

这次我们合作,他只负责客户端了,而我是觉得nodejs是个很厉害的技术,所以想在项目中用上nodejs,并且深入学习一下。

所以客户端后还好,关键是服务器有太多不懂。

现在我还能想到的问题是如何设计API,如何实现用户登录认证,如何简单保证数据安全。

大神还能够再讲讲么

回到顶部