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,但是效果一般。