2.2.2 Apache服务器概述
Apache是一款在网站服务器上安装并且使用的软件,使用Windows Server系统时必须关掉IIS才能使用Apache。Apache是目前唯一一款开源的面向全世界的程序员的软件。因为它执行效率高、与PHP完美搭配,所以成为PHP网站开发者首选的服务器软件。配置该环境相对比较复杂,但是配置成功之后可以长时间稳定运行,个人在计算机开发是可以使用集成开发环境WAMP或者XAMPP[ ]。
2.3 PHP简述
PHP是一种通用的开源脚本语言,大部分应用于Web领域的开发。PHP独特的语法混合了C、Java和PHP自创的语法。它将程序写到HTML中,然后可以在其中运行。和其他语言相比,它具有更加成熟的执行效率,还能够来能执行编译代码,更高效的运行代码[ ]。
PHP的卓越的性能优势体现在以下方面:
1、开源代码:所有的PHP源代码都能够实际可用。
2、免费:与其它技术不同,PHP本身是免费的,而且它的代码是开源的。
3、快速:学习和开发快速,程序执行快速。
4、跨平台强大:因为PHP是在服务器端运行脚本,故而无需考虑前端平台的选择
5、高效率:PHP对于系统资源的需求量极小。
6、图像处理:使用PHP来实现图像的动态创建,默认使用GD2进行PHP图像处理。
7、面向对象:PHP4版本之后,在面向对象方面都有了长足的进步。
8、专业专一:PHP以支持脚本语言为主要目标,都是类C语言。
2.4 React Native开发框架介绍
2.4.1 React Native简介
React Native是由Facebook公司最新推出的跨平台移动应用开发框架,它可以在很大程度上减少跨平台移动应用开发的工作量,而且代码结构清晰、简单易懂。同时React Native框架采用模块化结构,使应用版本的更新迭代非常简单。随着它的日趋成熟和完善,React Native一定将成为移动应用开发的主流技术[ ]。
React Native于F8大会上开源,在不到短短一年的时间里,就成为了手机移动端不可缺少的一种高效的开发模式。其充分利用了Facebook现有的业务轮子,它的核心设计理念既是既拥有Native的原生的良好用户体验,同时也保留了React的开发效率[ ]。现在,React Native大致完成了对多端的支持,使面向配置开发成为了现实:开发者能够灵活地使用HTML与CSS的布局,利用React的语法构件组件,实现Android和IOS两端代码的复用。
2.4.2 React Native的特点
(1) 使用 Virtual DOM;
(2) 提供了响应式(Reactive)和组件化(Composable)的视图组件;
(3) 是开发的注意力保持在核心库,与此同时,有相应的路由和来处理全局状态管理的库。
2.4.3 React Native的优势
(1) 跨平台开发:运用React Native,我们可以使用同一份业务逻辑核心代码来创建原生应用运行在Web端,Android端和iOS端;
(2) 追求极致的用户体验:实时热部署
(3) learn once,write everywhere(一次学习,随处书写):React Native并不强求一份原生代码能够兼容很多平台,因此不是“Write once, run anywhere”(书写一次,随处运行),而是“Learn once, write anywhere” (一次学习,随处书写)。
React Native的框架的简单描述如图2-1所示:
图2-1 React Native简单框架描述