产品敏捷开发王道

敏捷开发是什么

据说,目前关于敏捷开发,大家都很推崇。主要是从项目工作任务划分,提高团队协作效率角度催化产品。其实这个应该是项目经理需要考虑的事情。我是怎么想起这个事情的呢?其实主要是我前段时间接触了几个框架,发现Ionic框架很适合开发Hybrid APP,又发现Loopback很适合开发REST 服务端API,又发现这两个框架简直是天作之和。于是皓眸哥开始疯狂的研究,后来我就把这样的短、平、快的开发方式称为敏捷开发。

产品敏捷开发王道

转载请注明出处:http://www.fed123.com/2015/03/24/2015_lean_startup_1/

敏捷开发话大话

话说敏捷开发,这是一种夙愿。将交织的业务处理逻辑交给脚本自动处理,将可复用 的模块抽取出来,通过插件配置的形式集成到新的项目中,程序员仅仅专注于开发核心业 务需求,开发组装完各个模块之后,几条命令一敲,喝杯咖啡,APP 自动编译出来了,甚 至可以自动模拟用户操作进行必要的测试工作。这些不是梦想,已经成为可能,跟着本书 的思路,作者带你一步一步走向 APP 敏捷开发殿堂。

如果你之前学过 JAVA,学过 EJB,你肯定会觉得 Spring 框架是轻量级的框架;对于 使用过 Spring、Hibernate、Struts 或 JSF 开发的程序员来说,使用 Spring Web MVC 框 架更能􏰀高开发效率,减少工作量。当然,上面的说法仁者见仁,智者见智。我没有学过 太多的语言,之前用 PHP 做过一些项目,和之前用 JAVA 开发相比,觉得 PHP 还是挺牛的, 简单易学,门槛低,见效快,零基础是真的可以学会的。特别是如果使用像 Symfony、 ThinkPHP 这些开发框架之后,开发效率可不止是一点的􏰀升。

然而,当 2009 年 NodeJS 横空出世,借力 Chrome V8 引擎,给 JavaScript 有增加了 一层魔力,成为目前当之无愧的敏捷开发语言。记得前年自己正在学 NodeJS 做网站,转 角发现了一个新名词 Angular,貌似牛 X 哄哄,所以学了一下,果然很高大上。那时候, 开发一个项目,后台前台一个项目文件就够了,用 Angular 开发前台,通过 ajax 请求与 后台交互,后台自然而然就用 NodeJS + Express 框架了。

如今,时代不同了,移动互联网是未来。只会做后台,做网页还是远远不够的,于是 自己就开始想有木有敏捷开发 APP 的框架,那时恰好认识了 PhoneGap,现在听到更多的 是 Cordova,她􏰀供了一套前段开发 APP 应用的平台,通过 WEB API 开发跨终端平台的应 用程序。你也可以根据自己的需求,开发自己需要的底层插件,集成到平台上来。比较早 的开发模式是使用 jQueryMobile + Cordova 开发编译 APP,随后又有集成 AngularJS 和 Cordova 的开发框架 ionic,但是由于 Cordova 开放的 API 接口数据都在 js 回调函数中, 无法注入 Angular 的 scope,所以现在甚至有了 ngCordova 框架,该框架特意封装了 Augular 和 Cordova。

说完前端和 APP,那么做应用开发自然少不了服务后台了,后台一般􏰀供数据服务和 相应的业务逻辑处理。随着前端技术的不断发展,比较流行的技术架构是前后端分离,鼓 励开发富客户端应用,分散服务端的复杂业务处理。随着 Angular 这种前端 MVC 框架的出 现,使得前端有了处理业务逻辑的思路,而 Android 和 IOS 开发的手机 APP 自然可以处理 客户端的业务逻辑。所以,目前的项目开发架构就很清朗,可以在客户端处理的业务逻辑, 尽量放到客户端处理;必须要放在服务端处理的业务逻辑,才放到服务端处理。尽量保证 服务端结构简单,易于维护和处理,同样也可以􏰀高服务端的可用性和伸缩性。

哪里有需求,哪里就有解决方案,于是 LoopBack 出现了,这是一个高性能,可伸缩 的服务端开发框架。只需要几行命令,就能帮你生成服务端 RESTful API,甚至还自动生 成了可以在浏览器浏览的 API 接口说明网页,LoopBack 是一个很强大,功能全面的服务 端开发框架,后面章节会详细讲解。

一些说明

本书主要从实用的角度讲解关于 APP 敏捷开发的相关技术,并不会深究每个框架的内 部实现机制。皓眸哥主要还是想通过本教程和真实的项目实战来和各位同学分享这种高效 的开发方法,不管您是做研发还是做生产测试,绝对能帮助你省去不少弯路。

互联网发展的浪潮下,我们做事要有互联网的思维,开发也要有互联网的速度,快速 迭代,快速调整。Ionic 是一个很好的开发框架,结合 ngCordova,你几乎可以开发出各 种需求的应用程序。

关于运行效果,这个可能是公司做产品需要考虑的,比起原生的开发程序,cordova 编译后的程序可能会感觉不如原生的流畅,但是现在随着手机配置的􏰀升,Android 系统 和 IOS 系统的不断优化完善,cordova 目前已经发布最新的 4.0 版本,根据皓眸哥自己的 使用体验来说,两种方式开发的应用程序使用起来没有多大的差别,如果说有一点的瑕疵, 也可以通过巧妙的设计来弥补,或者自己封装一层插件来􏰀高用户体验。

推荐资源

由于个人时间精力的原因,本书内容我都迁移到博客上免费开放给大家了。参考:
教程索引:(持续更新)
ionic中文教程

教程逐步迁移到github,欢迎点星星哦!
教程索引:(持续更新)
loopback中文教程

网易云课堂:3w创业咖啡
http://study.163.com/course/courseMain.htm?courseId=212014

谢谢!

转载请注明出处:http://www.fed123.com/2015/03/24/2015_lean_startup_1/

欢迎关注皓眸学问公众号(扫描左侧二维码),每天好文、新技术!任何学习疑问或者工作问题都可以给我留言、互动。T_T 皓眸大前端开发学习 T_T

未经允许不得转载:皓眸大前端 » 产品敏捷开发王道

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址