IPU 小问答
- IPU是什么?
IPU是一款跨平台的移动应用开发框架,支持Android和iOS两个版本,同时提供了一个轻量级的分布式服务端框架作为移动应用的DMZ层。除此以外,IPU还融合了UED团队的Web UI框架,帮助项目开发团队提升效率。
- IPU开发流程简单吗?
相对简单。正常的情况是90%的Web开发和10%的原生调试。但如果有部分原生功能无法满足,IPU提供一种插件模式来扩展原生功能。
- IPU使用了Web技术,那IPU的客户端相当于浏览器吗?
不是。Web技术仅仅只是IPU跨平台技术的一种,而IPU不是加载远端页面的运行模式,IPU客户端将IPU服务端的html、css、js等资源全部下载到本地解析和运行。这样网络上传输只有数据,没有html,可以突破网络延时瓶颈,大大提升客户端体验。为了提升页面开发效率,IPU还使用了模板引擎技术。
- 某个团队使用IPU开发了Android版本,再上线一个iOS版本,投入会很大吗?
不大。作为一个跨平台的产品,目的就是让这种投入降到最低。夸张一点说,只需要一个MAC本做编译环境即可。IPU团队提供的打包手册和打包脚本,轻松搞定打包这件事情。不过,还是希望项目团队培养一个iOS人员,可以开发IPU缺失的iOS原生功能。
- IPU是开源的吗?
部分开源。license和一些基础功能闭源,其他开源。特别是原生插件代码开源,可以让项目开发团队有一种可控的感脚。
- IPU框架会使开发者丧失原生开发能力或开发兴趣吗?
不会。IPU框架的理念之一是降低门槛,让Web开发人员平滑过渡。这里降低的是入门难度,而不是技术难度。在实际的项目开发中,开发者可以通过插件扩展的方式来增加原生功能,包括原生界面、硬件调用、第三方组件等等,插件是具备通用性的原生能力封装,这就要求开发者具备更高层次的原生开发能力。最后IPU框架使用了各类跨平台技术,如Web技术、跨平台脚本等等,而未来也会有更多此类技术方向的演进。
- IPU有直观的代码学习方式吗?
有的。就是Display展示平台或者IPU秀,可以通过下载后观看效果,同时服务端和客户端源码也可以在开源仓库1 ,开源仓库2中下载得到。
Display展示平台和IPU秀是在线文档的有力补充,能够为使用者提供最直观的代码学习。展示平台由IPU团队开发和维护,意在为开发者提供丰富的代码学习案例,力求做到应用可运行、代码高质量、注释详尽以及场景丰富。应用包括了插件展示、标签组件、静态组件、推送展示、场景展示等等。从实际场景出发,充分展示框架API和组件的使用方法和效果。该应用会在Android和iOS两个平台同步发布,并持续更新,敬请关注。
- IPU是免费的吗?
公司内部免费,但是需要申请License。在IPU License网站上申请临时License,30天有效。三年License需要根据Excel模板发送邮件申请,具体操作步骤请阅读本站提供的获取License
。