
web开发和移动开发有什么区别?
移动前端开发和Web前端开发的区别在于:
1、前端是一个比较大的概念,一般是指用户能看到和直接接触到的界面都是前端,比如iOS界面、Android界面、web界面、PC/Mac桌面软件界面等。最常见的是Web前端,针对网页的开发。
2、Web App即Web应用,即以浏览器为客户端的软件。比如使用桌面客户端收发邮件,但也可以用浏览器直接登录gmail或QQ邮箱,直接使用网页版软件。简而言之,就是用网页版代替本地软件。
手机Web App是在手机上打开的Web App。比如Gmail的手机软件
3、目前移动客户端的开发主要包括三种类型:
Native App:即完全用移动设备系统的语言编写的客户端。IOS系统使用Objective-C语言编写本地应用,也可以使用苹果在2014年苹果开发者大会上发布的SWIFT语言。Android平台采用Java语言开发。Native APP从界面到交互都是用官方标准语言写的,效率和稳定性最好,但缺乏灵活性。
Web App:这是在手机浏览器中打开,使用Web前端开发语言HTML CSS JavaScript开发的。它基本上是一个网页。
混合App:主要使用HTML5实现。一般用原生语言实现一个容器,然后用HTML CSS JS实现用户界面和交互。这种方法不仅克服了Web App容器在底层公开接口的问题,而且比原生开发具有更高的灵活性。这样更新可以更加方便快捷,不依赖市场。比如豌豆荚,其实就是PC端的混合app。
以上三种开发方式的对比分析搜索引擎里的内容太多了,这里就不赘述了。
4、移动网页布局方式与pc的区别。
主要是css,加上如何实现同一个url,不同客户端显示不一致的做法,俗称pc和移动都兼容。我还会讲一下rem的相关用法和一个比较经典的rem.js
最后总结一下:其实两者最显著的区别就是web app不依赖于特定设备,通用性强。只要手机或PC上有相应内核的浏览器,基本就可以了。手机的应用依赖于特定的设备。一旦更换设备,需要再次下载才能继续使用。
移动前端的开发主要是关于原生客户端的开发。Android是Java,iOS是Objective-C,然后HTML5应用叫跨平台,其实差别很大。
Web前端开发基本都是HTML JavaScript CSS,但也有人把servlet/JSP、PHP、Ruby、Python、C #只要和页面相关的都称为Web前端开发。
App是应用,每个操作系统都有专门的开发工具和语言。
Web是一个网页。使用html css js,有工具可以生成转换成app,但是效果一般。








