1.2 移动端Web、PC Web、手机App开发的区别
首先解释Web,Web字面上是指网络,即指需要连接网络才可以使用的页面或应用,更接近实际生活的解释就是基于浏览器才可以访问的页面和应用,它们无须安装即可使用。而App是Application的缩写,指的是手机上的应用软件,比如常见的微博、抖音、小红书等App,这些App软件需要经过安装才能在智能设备上运行使用。移动端Web即移动网页,表示在移动端(大多指移动手机)浏览器中运行的可访问的Web页面,比如在手机端或可触屏的其他移动端,在其浏览器的地址栏输入一个网址后按下回车就能够访问该网址所对应的网站,该网站里面有许多不同的页面,可以进行交互式操作,页面之间也可以跳转,等等。这些页面与功能的实现即是通过移动端Web开发来设计实现的。
移动端Web开发比起PC Web开发需要考虑的因素更多,比如不同型号的手机的屏幕宽高不同,所以需要进行页面适配,还要考虑如何兼容安卓的众多版本等问题。自HTML 5诞生以来,由于HTML 5技术可以更方便快捷地开发现代Web页面,并且HTML 5技术在移动端浏览器的支持性也比较好,使得程序移动端Web页面开发也快速发展起来。到现在,移动端Web开发技术在各方面都相对成熟稳定。随之出现的大量移动端框架和组件库,更加利于移动端Web开发了。
移动端Web开发指的是需要适配移动设备的网页开发,其与PC Web开发没有本质区别,使用的都是HTML/CSS/JavaScript这一套技术,Web开发的优点在于HTML 5入门快速、功能强大、能够跨平台,只需一次编写就可以在各端运行。
而手机App也可分为Web App、Native App和Hybrid App。Native App是一种基于本地(操作系统)运行的App,也称为原生App开发,开发语言为Java、C、Objective-C等。Native App开发是从Android、iOS智能手机出现时就有了的开发技术,性能体验最优,API也比较完善,但是学习起来难度比较高。缺点就是它的开发成本比较大、更新体验较差、同时也比较麻烦,因为每一次发布新的版本,都需要做版本打包,且需要用户手动进行更新。但是它可以调用iOS中的UI控件以及UI方法,实现Web App无法实现的一些比较酷的交互效果。
Web App是基于手机等移动端的浏览器运行的应用,其开发成本较低,使用HTML 5等Web开发技术就可以轻松完成页面开发,由于是Web技术,所以可以在任意平台上运行。它的升级也比较简单并且不需要通知用户,在服务端更新相应的文件即可,用户完全没有感觉,极大地提升了用户体验。相比Native App来说,Web App在使用体验中是受限于网络环境和渲染性能的。因为它的HTML 5页面对网络环境的依赖性较大,如果此时用户恰巧遇到网速慢、网络不稳定等环境干扰,那么请求页面的效率就会极大地降低,因此出现不流畅、断断续续等不良体验。Hybrid App就是Native结合Web的混合开发。