前端是个很大的概念,我的理解是用户能够看到,直接接触到的层面都算是前端,比如IOS客户端界面,安卓客户端界面,网页界面,甚至PC/MAC桌面端软件界面;现在最常见的说法一般是指Web前端,也就是针对于网页端开发的工作。本质上移动前端开发和Web前端开发没有区别,现在一般认为移动前端开发属于前端开发中的一个比较热门的垂直分类。其实前端这门技术,从诞生发展至今不过寥寥十余年。如果说前十年是PC前端的时代,那后十年一定是属于移动前端的时代。特别是随着网络制式的发展,移动设备在全球范围内得到了空前的普及,在前端领域,HybirdWeb、ReactNative、Weex、Flutter等等一系列新的移动前端技术也如同雨后春笋般冒出来。移动客户端的开发类型要是三种:NativeApp(原生APP),也就是完全使用移动设备系统语言写的客户端,iPhoneiPad就是纯Object-C,安卓就是纯JAVA,就是用户看到的界面体验到的交互都是原生的,这是性能最棒的开发方式,但灵活性就没下面的好。WebApp,这个就是在移动浏览器里打开的,纯HTML+CSS+JS,说白了就是个网页,只不过非常的富应用,比如手机浏览器访问的GMAIL。IOS支持可以在桌面创建访问的快捷方式,但是说到底还是打开Safari跑,而且对设备硬件的接口什么的挺薄弱。HybridApp.我觉得这个更为合适一些。实际上是使用原生写了一个容器,然后使用HTML+CSS+JS来实现用户界面和交互。WebApp的短处便可以克服(因为自己写的容器可以辅助暴露偏底层的接口,比如本地存储或者麦克风控制之类),同时比起纯原生的java或者object-c开发灵活性要高。