简历资料

专业技能

1.移动端前端开发,PC端前端开发

  在阿里的几次面试中,总是被问到移动端和PC端有什么区别,当时回答的时候主要是回答了在兼容性、网速、适配、页面布局

等方面的不同,但是还是很不系统,所以这里做一个总结。

第一: PC考虑的是浏览器的兼容性,而移动端开发考虑的更多的是手机兼容性,因为目前不管是android手机还是ios手机,

一般浏览器使用的都是webkit内核,所以说做移动端开发,更多考虑的应该是手机分辨率的适配,和不同操作系统的略微差异化。

第二: 在部分事件的处理上,移动端多出来的事件是触屏事件,而缺少的是hover事件。 另外包括移动端弹出的手机键盘的处理,

这样的问题在PC端都是遇不到的。

第三: 在布局上,移动端开发一般是要做到布局自适应的,我使用的一直是rem布局,感觉很好。

第四: 在动画处理上,PC端由于要考虑IE的兼容性,所以通常使用JS做动画的通用性会更好一些,但是CSS3做了很大的牺牲,

而在手机端,如果要做一些动画、特效等,第一选择肯定是CSS3, 既简单、效率又高。

第五:  微信的一些接口组好能去实现一遍,熟悉一下肯定是有好处的,比如通过微信分享文章,title、description、icon等图标的配置,这些还是要会的。

第六: 百度地图的一些API接口,也得去实现一下,这些对于移动端来说,LBS是一个非常重要的特性,所以地图这块肯定是要了解的,

在加上百度地图这块已经是一个比较成熟的平台了,所以学起来也比较容易。

第七: CSS3的动画一定要比较熟练,这在移动端用的还是比较多的。

第八: 一般pc端用jquery,移动端用zepto,因为移动端的流量还是比较重要的, 所以引入的资源或者插件,能小则小,一个30k的资源和一个80k的资源,

在移动端的差别还是挺大的。

而未压缩的jquery是262kb, 压缩的jquey是83kb,可见两者的差别之大。

第九:最好能掌握一套完整的前端开发架构,比如模块化、打包、压缩、缓存、有条件的还可以做一下自动化测试等等,比较好用的有fis,另外,

想要快速提升自己的前端开发技术,钻研前端架构这块是一个非常好的方向。

第十: 性能优化,包括首屏的打开速度、用户响应延迟、渲染性能、动画帧率等在手机上都需要特别注意。

第十一: 比如在手机上的300ms的延迟,这在PC端是没有的,如果我们希望做成webapp,那么自然就不需要这300ms的延迟,

所以可以使用hammer-time.js来移除这300ms的延迟。

 

2.移动端与PC端比有哪些不同?

关于移动端:


1、iPhone上submit按钮bug:iPhone上的控件(
20.图片加alt好处
网页中 中的alt是很重要的,这涉及到网页的亲和力问题(http://www.yixieshi.com/ucd/9345.html),网页中的图片若是不加alt在图片没加载出来的时候会什么信息也看不到,加了alt则在加载不出来图片的时候显示图片的信息便于用户查看信息!
21.
去除chrome浏览器下inputtextarea点击选中框
取消chromeinputtextarea的聚焦边框:
input,button,select,textarea{outline:none}
取消chrometextarea可拖动放大:
textarea{resize:none}
最后,写在一起,重置inputtextarea的默认样式:
input,button,select,textarea{outline:none}
textarea{resize:none}
 
21
.页面中流动条问题
打开一个空白页面,观察浏览器右侧,会发现IE浏览器会有一段滚动条的槽道,而Firefox浏览器下没有。
22). 手机, Adroid2.2, 平板电脑, 浏览器, mobile safari
最近给平板电脑做页面,经历了一番探索,搞定了。
下面来说说我的解决方案。


测试设备:
   GT-P1000 三星平板电脑(其实为大号手机)
   操作系统:android2.1
   
浏览器:Mobile Safari/533.1
   User Agent
打印结果:
       Mozilla/5.0 (Linux; U; Android 2.1;zh-cn; GT-P1000 Build/FROYO) AppleWebKit/533
.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1


1.
jsp页面顶上增加以下文档类型声明:
Java代码
http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">
http://www.w3.org/1999/xhtml
">



      
如果不加上文档类型声明的话,在浏览器里打开页面后,页面会根据移动设备屏幕的大小自动缩放页面,并且当点击输入框时,页面会自动放大,特别难看。加上声明之后,页面会展现原始大小,手指也可以拖动屏幕进行页面放大。

2. 普通的网页字体大小,在移动设备浏览器上看到的效果是字体变小
所以css的字体大小要做大一点。

我是研究了雅虎移动版的网站:
http://hk.m.yahoo.com/

23.页面中流动条问题
 
网页中改变input输入框的背景时,当输入的文字超过一定数字时,背景图片会跑,这时只要限定inputmaxlength就行了!
 
24
.inputgoogle浏览器下若用背景图片写并且点击上去有效果的话会掉下来
解决的办法是将input里的value=""中加一个空格! 即写成value=" "
25
.解决ff下面td的换行问题

abcdefghigklmnopqrstuvwxyz1234567890
abcdefghigklmnopqrstuvwxyz1234567890


26)
巧妙clearfix解决css浮动问题
如何用clear来解决css浮动问题,应该是众多前端开发人员所关心的问题,是clear还是clearfix,其实我们最终一个目的就是让浮动产生更多的影响,最为一个前端人员,我们有必要深入研究和探讨...
万能float闭合,得知很多朋友都在使用下面的通用解决办法:
1.clear{clear:both;height:0;overflow:hidden;}
上诉办法是在需要清除浮动的地方加个div.clear或者br.clear,我们知道这样能解决基本清浮动问题。但是这种方法的最大缺陷就是改变了html结构,虽然只是加个div
 
最优浮动闭合方案(这是我们推荐的):
1.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
2.clearfix{*+height:1%;}

用法很简单,在浮动元素的父云素上添加class="clearfix"。你会发现这个办法也有个弊端,但的确是小问题。改变css写法就ok了:
1.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
2.clearfix{*+height:1%;}

以上写法就避免了改变html结构,直接用css解决了。
很拉轰的浮动闭合办法:
1.clearfix{overflow:auto;_height:1%}
这种办法是我看国外的一篇文章得到的方案,测试了,百试不爽,真的很简单,很给力。喜欢的同学也可以试试这个办法。
 
这种方法是端友radom提供的,测试通过:
1.clearfix{overflow:hidden;_zoom:1;}
chrome
input[type=text]placeholder不垂直居中的问题解决
line-height: normal;
line-height: 22px\9;

去掉超链接或按钮点击时的虚框线
a,a:hover,input,button{outline:none;blur:expression_r(this.onFocus=this.blur());} input:active {outline:none;}input::-moz-focus-inner{border:0px}
 

修改select默认的样式
select{background:none;width:400px;border:1pxsolid #d8d8d8;}
option{vertical-align: middle;}

 

 

你可能感兴趣的:(简历资料)