(1)————————前端
前端里移动端到底比pc端多哪些知识,为啥面试时好多公司都问h5水平如何?我作过几年的web前端开发,就简单谈谈本身的感觉吧。
首先来看看PC端和移动端在前端开发上的一些区别:jquery
(1)PC考虑的是浏览器兼容性,移动端开发考虑的更多的是手机兼容性,由于目前无论是android手机仍是ios手机,通常浏览器用的都是webkit内核,因此作移动端开发,更多考虑的应该是手机分辨率的适配,和不一样操做系统的略微差别化;
(2)在部分事件的处理上,移动端天然是偏向于触屏的,因此触屏事件的一些规律要多摸索一下,另外包括移动端弹出的手机键盘该如何处理,这样的问题在PC上确定不会遇到,但在移动端,若是你没有经验,处理起来是至关麻烦的;
(3)在布局上,移动端开发通常是要作到布局自适应的,在这里我推荐用rem的解决方案,具体实现能够百度一下,相对比较简单,处理起来也比较灵活;
(4)在动画处理上,PC端因为要考虑到IE的兼容性,一般用JS作动画的通用性会好一些,但相比CSS3却牺牲了较大的性能,而在手机端,若是要作一些动画、特效等,第一选择确定是CSS3,既简单,效率又高。
区别就说到这里,也许还不彻底,我也是想到哪就说到哪,下面来谈谈若是要作移动端的web开发,也就是题主说的h5开发,在已有PC端的web开发基础上,还须要再研究哪些技术:
(1)微信的一些接口最好都能去实现一遍,熟悉一下确定有好处的,好比领导让你经过微信分享的文章,title、description、以及icon图标怎么配置,你说你不清楚,那就太水了;
(2)百度地图的一些API接口,有时间也去熟悉一下吧,对于移动端来说,LBS仍是一个很是重要的特性,因此地图这块确定也是须要了解的,再加上百度地图已是一个比较成熟的平台了,学起来也不费事儿的;
(3)CSS3的动画去熟悉一下,至少最基本的一些动画实现和算法要了解,在移动端应该也算用得比较多的;
(4)通常pc用jquery,移动端用zepto,这没什么好说的,在这里主要是想提醒你们,移动端的流量相对仍是比较重要的,因此引入的资源或插件,能小则小,一个30k的资源和80k的资源,在移动端仍是相差挺大的;
(5)最好能掌握一套完整的前端开发架构,好比模块化、打包、压缩、缓存、发布,有条件的还能作一下自动化测试等等,我用过的有fis,还不错,牛逼的朋友能够本身写一套,另外再多说一句,若是想快速提高本身的前端开发技术,钻研前端架构这块是一个很是好的方向。android