最近打算和同学合作开发移动应用,现在的计划是同学用H5开发并打包应用,我用node.js搭建后台。需求大概是这样子:
- 服务器主要实现数据交换和信息实时推送,其他逻辑由应用端实现
- 用户的注册和登录
- 虽然node.js和mongodb是绝配,但最好能支持mysql
我本是做嵌入式方向的,web方向上只用node.js+express搭过简单的网站,所以对C/S的一些概念和开发模式并不熟悉。
我们打算边学边做,最好后期能够小范围上线,所以我们希望从一开始就按照标准、成熟的方案来开发。
那么,希望各位推荐一些node.js后台开发的方案和框架,并且提醒一下零经验开发过程中会忽视或者考虑不到的一些问题。
加油+关注
答曰:
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
- bower http://bower.io/
- ratchet http://goratchet.com/
- zepto http://zeptojs.com
- fastclick https://github.com/ftlabs/fastclick
- iscroll http://iscrolljs.com
- swiper http://www.swiper.com.cn/
方案2
- jquery mobile(基于jquery 插件简单,缺点定制ui非常麻烦,通过dom属性做绑定,用着恶心)
- ionicframework(基于angular+phonegap的一站式开发框架,足够高大上,学习曲线较高,以后会有可视化界面的)
@i5ting 大牛,赞
如果用ionic布局使用它的栅格最方便,不过这个东西对android低版还是比较卡,也可以试着使用nativescript 这个性能处在pg和原生中间,作者说性能损失百分十,不过这个学习难度更高。 自豪地采用 CNodeJS ionic
楼主很潮啊,顺便点评一下ionic吧
- 它目前是1.0很多组件还不成熟,那么你就要有能改ionic源码的能力,angular+ionic源码,会有大部分人搞不定的
- 响应式本身并没有多少东西,可替代品很多,我很喜欢twitter开发的ratchet,足够用了
- nativescript这种演进式创新的中间产品,像股票一样,看涨看跌不好说,不宜新手玩
感谢楼主又给我一种解决方案,回头我也研究下ratchet 自豪地采用 CNodeJS ionic
@i5ting 感谢大神!
我们的页面是打包到应用中的,我同学已经做过几个这样的项目,只不过后台使用php做的。
这次我们合作,他只负责客户端了,而我是觉得nodejs是个很厉害的技术,所以想在项目中用上nodejs,并且深入学习一下。
所以客户端后还好,关键是服务器有太多不懂。
现在我还能想到的问题是如何设计API,如何实现用户登录认证,如何简单保证数据安全。
大神还能够再讲讲么
@i5ting 感谢!