提取码:600x
1、业务的应用场景
web前端开发主要指传统的PC端网页开发,页面主要是运行在PC端浏览器中,移动前端开发出来的页面主要是运行在手机上。
直观上会感觉,PC端页面大一些,移动端页面小一些,但是根据开发经验,页面大可并不代表书写的代码复杂,页面小也并不意味着开发简单,难与易主要还是取决于具体的业务需求。
2、新技术的使用
由于在移动端主要以webkit内核为主,对于HTML5等新技术支持的更好,所以可以更大范围的使用新技术,而PC端开发由于很多场景下要求兼容IE等老版本浏览器,出于浏览器兼容性的考虑,有些情况下限制了新技术的使用。
3、页面的适配性
传统PC端的页面开发一般都会选择给页面设定一个固定宽度,两侧有留白,但是移动端的页面由于其载体手机屏幕比PC要小很多,一般都会选择尽可能多的在手机屏幕上显示内容,这就要求移动端页面要能够充分适应各种屏幕尺寸的手机并进行最大程度的利用。
从这一点上来说移动端页面的适配难度更高一些。
4、页面的性能
PC端的网络情况一般比较稳定,都是通过网线或者Wi-Fi连接网络,但是移动端就比较复杂,除了Wi-Fi,还有2G、3G、4G甚至是在几种不同的网络连接中交替切换也经常发生。
由于互联网行业的急速发展,导致了在不同的国家前端工程师有着不同的行业分工体制。 在日本和一些人口比较稀疏的国家,例如加拿大、澳洲等流行frustrate engineer,也就是我们通常所说的全栈工程师。 通俗点说就是一个人除了完成前端开发和后端开发工作以外,有的公司从产品设计到项目开发,再到后期运维都是同一个人。 甚至可能还要负责UI配动画,也可以是扫地、擦窗、启文档、维修桌椅等等。 而在美国等互联网环境比较发达的国家,则诞生了一种更为科学的高度,符合亚当斯密在国富论中提出的分工理论的工作方式,即为分工协作。 他们把整个项目开发分成了前端、中间层和后端三个开发阶段。 这三个阶段分别由三个或者更多的人来协同完成。 而中式的程序员则继承了美式的开发理念,只不过对原有的美式开发进行了细微的整改,合并变成了只有前端工程师和后端工程师。