学习不同平台开发引起的思考——web与app开发

在上一篇文章中说,无论做什么开发,最重要的两点就是功能和交互,更确切的说应该是应用层开发,因为需要跟用户进行交互。而底层开发比较注重的是功能的实现,以及良好的接口文档即可。

而在应用层的开发中,主要平台有三个,一个是pc端以及两个移动端,手机与平板。所以,这三种都可以称作为前端开发,只不过平台不一样,语言不一样而已。

既然都属于前端开发,为什么还要学这么多不一样的东西呢? 

那是因为不同的平台实现的方式不一样,比如目前的pc端开发主要是基于浏览器,当然也有pc端的桌面应用;而移动端开发主要是手机与平板,而根据操作系统的不同又分为安卓与ios,pc有window,类unix和mac系统。

在不同的平台开发,因为要使用电脑或手机的硬件和操作系统的功能,比如cpu,内存,摄像头等;而且在不同的平台有不同的实现,所以需要有不同的开发方式及开发语言;而基于web的开发之所以能够大行其道,主要还是其强大的平台迁移能力,因为浏览器是属于一个应用层的软件,而且有一个统一的标准,哪怕不同的浏览器厂商实现不完全一样,但大部分的东西都是相同的。

所以,不论是app开发,pc桌面应用开发亦或者是web开发,都要遵循其平台的规则,也就是不同的开发语言和实现方式等。

而目前移动端的开发方式,也就是三种app的开发方式,webapp,hybird app和native app,主要的区别就是webapp是基于浏览器实现的app,native 是基于手机操作系统开发的app,而hybird app是把基于手机操作系统开发和基于浏览器的开发结合在一块;

也就是在app中嵌入浏览器的功能,这样就可以在实现基于操作系统的强大功能之下,又兼容了浏览器开发的强大移植性。

你可能感兴趣的:(学习)