'\移动前端开发:iOS,Android等客户端本地SDK开发;以及hybird APP开发;
web前端开发:HTML+CSS+JS开发;以及hybird APP 开发;
你会发现,实际上二者是有交集的;
hybird APP开发:会把一些页面通过用webview实现;
iOS,安卓会有相应的语言:OC,swift,等针对不同的手机客户端而言的;
PC端:HTML,CSS,JS基础的,更可能有一些框架:Vue react等使用
发展到大前端,实际上这些都包括在内了,但是基本学习一个小方向就需要下功夫很长时间了。
1.WEB前端开发:电脑打开的网页就是
2.移动前端开发:有多个称呼,移动前端开发,H5前端开发,native前端开发,Hybird前端开发......可以简化分为两类,app前端开发(基于phonegap等平台)与手机网页开发(简化版的电脑网页)。
一、两种前端开发的区别:
1.兼容问题:普通PC端开发,兼容问题较为普遍,例如需要兼容ie6~11,firefox,chrome等多种不同内核的浏览器,因此需要避免由于使用新样式完成目标任务,而造成部分浏览器不兼容。手机网页开发,兼容问题较少,因为多数手机均使用webkit内核的浏览器,另外再兼容chrome,uc,qq等浏览器即可。
2.手机网页尺寸较小,容量少,需要写的css和html也较少,交互简单。与此同时伴随而来的问题就是手机屏幕尺寸大小不一,在切图,像素等方面会遇到问题。还有一个小的点就是,各手机选择的js库不尽相同。
二、两种前端开发的共同点:
均是基于html+css+javascript的技术
不太同意移动前端比传统pc前端简单的说法,但就移动wap前端来说确实比pc要少考虑很多,但是其他移动前端的复杂性我觉得要比pc高一些。
兼容性:虽然都是webkit内核,但是不同系统下面甚至同一系统不同机型下面,因为内核版本的不同,以及厂商对系统的定制,渲染出来会存在比较大的差异,比较丧心病狂的比如安卓2.3、ios6,还有神机nexus5等等,最终的结果就是各种兼容性问题有木有!
性能:做hybrid和native的时候,兼容性和功能测试完成了以后,就要做丧心病狂(其实也是一个好的app必需的)性能测试了,首屏渲染时间、内存消耗、cpu消耗、以及耗电量,在保证交互效果和native不存在可感知的明显差异的同时,各种性能测的想吐了有木有!
迭代速度:为啥大家都想用h5来做app呢?因为可以快速迭代啊!别人一个月最多发两个版本,你能做到一个月4个5个版本!别人线上出了bug要等下个版本才能修复,你只要一个小时就可以!想想就吓尿有木有。but哪怕是h5的页面,也是要开发的啊。要保质保量的完成快速迭代,就得一批前端工程师不断的加班加点才能做到的!这块前端开发通常的节奏都是很快的,上个需求刚提测,下个需求就开始排期了。所以没有一定的抗压能力,还是要远离这块的前端的。
没女票:这点纯属卖萌。不过因为要花多一点的时间在工作上,就没办法再多花时间陪妹子啦!
最后,每个做互联网的程序猿都是折翼的天使,大家一定要好好珍惜!T.T
|
|