Hybird_App项目开始之初负责人就给定了三个技术点的研究然后与大家伙儿分享,其中之一就是Ionic;当时兴致勃勃的报了名要研究它!项目正如火如荼的进行着,自己对它也进行了研究。下面将自己研究的一些东西给大家分享一下。
宏观图:
阐述:
·四模式:
目前为止开发APP是这四种模式,各有优缺点!
在熟悉他们的同时便忍不住的和开发语言进行类比:
原生/NATIVE—远古时期0和1(打孔时代)——优:与硬件交互性最好;缺:不同平台(安卓、IOS等)分别开发,成本高。
原生脚本/NativeScript—汇编等底层语言——将原生API封装成接口;优:开发语言统一使用js;缺:不同的平台需要分别开发。
原生+web/Hybrid—C语言等面向过程——使用原生开发,部分页面调web;优:比纯原生开发周期短,页面更新方便;缺:需要原生和web配合。
混合/Hybrid—Java、C#等面向对象——用web开发,用Cordova等进行打包;优:一次开发不同平台都可用,学习成本低上手快;缺:性能上有点损失。
总结:在大多数场景下,如果已经具备一定的web开发经验,采用混合模式还是不错的选择。将产品低成本开发出并更快推向市场还是最重要的事情。
·两说明:
简介—强大混合式/HybridHTML5移动开发框架
特点—使用标准的HTML、CSS和JavaScript、开发跨平台【目前支持:Android、IOS;计划支持:WindowsPhone、Firefox OS】
·三部分:
CSS—原生APP质感CSS样式模式;绚丽丰富的图标样式库:点Me
JS—移动Web应用开发框架。基于AngularJS基础框架开发,遵循AngularJS框架约束。
CLI—简化应用开发,构造仿真运行。
·一安装:
参考:《ITOO-Hybird_App:环境搭建》
·关于IONIC网站共享:
官网:http://www.ionic.wang/
酷炫Demo:http://my.oschina.net/u/1416844/blog/514361?fromerr=DmmHlmy9
这次研究只是对IONIC有初步了解,接下来还会为大家分享它的相应实战部分,敬请期待。