前言
Ionic是一个开源免费、技术先进,并获得业内广泛认可的跨平台的移动开发框架。它是基于主流技术HTML 5和AngularJS的快速开发工具,在极大地解放开发创业者的时间和学习成本的同时又融合了成熟的前端工程技术实践的成果。遗憾的是,由于Ionic涉及了前端技术界各种先进技术并不断演进,目前网络上为初学者采纳的Ionic的中文资料不仅散乱不成体系,而且很多内容与Ionic的官方资料有较大的出入,也没有较好的开源项目可以借鉴。国内的初学者想要短时间完全掌握并成功上手开发出一个可用的APP需要走很多弯路。因此作者结合自己的学习与开发经验,在本书以学习Ionic开发的前置基础知识如AngularJS框架、SASS、Gulp等技术面为起点,阐述了Ionic框架的所有组件使用方法之后,辅以两个涵盖前后端实现的Ionic项目完整解析来引导学习者最终掌握Ionic框架及其周边技术。本书的目的是力求通过官方权威资料,理论与实战项目相结合使读者在练习与模仿中熟练掌握利用Ionic快速开发跨平台移动APP的方法,并能够真实地将技术转化为经济利益和创业成果。本书的定位就是为想在移动应用领域找工作或创业的人士提供加速器。
本书是一本与众不同的书
1.以练带学
本书采用实例驱动的方式介绍Ionic框架下的APP开发。在介绍书中重要的知识点如AngularJS、应用的页面导航、调用移动设备的硬件功能等后,紧接着就有实例来验证与解释如何应用,最后还通过两个中型项目来复习和巩固所学知识点。
2.跨平台
本书开发的项目是跨平台应用,因此书中对Windows和Mac两种开发环境下如何配置、生成与发布Android和iOS移动APP应用都做了解析。
3.案例涵括Internet和企业应用
本书的项目案例从其业务领域到功能点设置都参考了目前市面上流行的Internet与企业移动应用,同时也提供了读者进一步优化和打造自己产品的建议与外部参考资源。
4.低门槛、浅阅读,轻轻松松就能学会
为使本书更加详尽易懂,每写完一章,笔者邀请了想要跨专业入门移动开发的大学在校生阅读并提出意见,通过它们快速分析出被遗漏的知识点和讲解不清的技术点,使本书更方便初学者入门。
本书的知识结构
本书共5篇15章,主要章节规划如下。
第一篇(第1~2章)移动开发准备
跨平台的框架有很多,Ionic的独特优势在哪里导致它的风行?决定选择它后,又如何为它搭建开发与测试环境,并开发第一个Hello World应用?一个Ionic的应用如何使用浏览器、模拟器和实体机测试?如何打包应用到实体机上?使用何种开发工具加速开发进程?这些都是本篇要介绍的内容。
第二篇(第3~4章)Ionic基础知识准备与常用库
Ionic构建于目前先进的前端技术框架与工具集之上,不了解这些背景知识点是无法正确理解和应用Ionic框架的强大功能的。因此本篇介绍了配置开发Ionic环境所依赖的AngularJS、SASS、Gulp、lodash等这些业内主流的库和工具,以及Ionic CLI。最后以一个完整的Ionic项目模板的目录文件结构解析帮助读者了解一个Ionic应用的构成元素与结构。
第三篇(第5~11章)完整解析Ionic框架的官方组件
本篇基于Ionic官方文档和笔者在实际项目中的经验,对Ionic内置的CSS样式类和JavaScript组件类进行完整解析,并通过丰富的代码与效果案例介绍其使用场景与定制途径。此外本篇也说明了常用的Cordova插件和安装使用方法,使APP应用能够使用手机硬件设备专有功能如照相、地理定位、震动,分享到其他社交应用等。
第四篇(第12~14章)APP项目前后端实战篇
本篇是关键的综合实战篇,详细介绍了如何依照业内通行的敏捷过程来进行设计、开发,从而完成2个使用Ionic开发的APP应用。除了综合使用了前文介绍的Ionic组件外,还详述了如何配置与测试后端服务的API、集成高德地图、百度ECharts图表等技术,这都是在实际的APP项目中常常会遇到的需求功能点。
第五篇(第15章)发布和推广更新APP应用
内容不多,却是一个APP走向市场和客户的最终一步。本篇讲述了将使用Ionic框架开发的跨平台应用为Android和iOS两大平台打包的完整过程。此外还介绍了发布和更新应用的方法,使读者能真正将开发的应用转化为经济效益。
本书面向的读者
● HTM 5入门者与HTML 5爱好者
● 移动互联网创业者
● 基于HTML 5的开发人员
● 各种平台下的移动开发人员
● 从其他开发语言转行做移动开发的人员
● 前端开发人员和前端设计人员
● Ionic入门学习者
● 大中专院校的学生
● 可作为各种移动应用培训学校的入门教程
代码下载
本书配套的示例代码下载地址(注意数字和字母大小写)如下:
http://pan.baidu.com/s/1pLyKlCn(密码:4nqh)
如果下载有问题,请电子邮件联系booksaga@163.com,邮件主题为“ionic代码”。
本书由秦超主笔,其他参与创作的人员还有宋士伟、张倩、周敏、魏星、邹瑛、王铁民、殷龙、李春城、张兴瑜、胡松涛、李柯泉、林龙、赵殿华、牛晓云。
编者
2017年1月