-
Notifications
You must be signed in to change notification settings - Fork 80
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
阿里巴巴无线前端团队 #5
Comments
哈哈,沙发,说一点点感触,前端和后端我目前经历中最愉快的合作方式是后端只负责API,输出JSON,前端负责模板渲染 |
嗯……似乎其中有些题目就是你跟贺老当时问过我的 |
js面向对象的实现方式很多,有多种框架都有很完善的解决方案。但是出于越简单越好不引入庞大框架的目的,曾经写过一个非常简单的面向对象实现,在自己写的很多项目(虽然都不是成熟的商业项目,目前本人学生)中都会使用。为了和老师讨论,特地把代码放在了github上,https://github.com/YuhangGe/js-oo , 求老师鉴定~ |
@myst729 哈哈哈 你别看这样的题目 通过率很低的 |
好题帮顶。谈谈JavaScript中的闭包,以及你的实践。答不上来。CSS八百年没用过了,记得position跟float有点冲突,要重新做实验才知道。 代表我水平的面试题,“人类全基因组序列在Reference基础上拼接后点突变、增加/缺失变异的筛选”可以么??? |
@YuhangGe 谈谈思路比代码要好哦 |
@TRRrrr 你妹…… 不过这题真风骚啊 |
真事儿,我面试的时候真讲了这些。我之前面IBM、一家midwareJava、网络工程师时候公司的人脑袋上都带着问号的重点问了为什么我简历里有两篇Genomic的publication,都做了什么,然后我讲的就是这些。看过回我一条,我自觉删留言……咱哥们不捣乱的! |
没有用到响应式布局,有些机型屏幕很大,页面区域就那么小;太多的小圆角很耗性能,在一些机型和一些低端配置机下滑动会很卡,一些大屏机也会的。UC的夜间模式下,这个页面完蛋鸟~还有,淘宝网的logo,基本上是几年不变的,怎么不用appcache呢?还有,localstorage的key命名太简单了,不怕冲突么? |
@wintercn 其实我想说……就目前而言,前端的职业发展挺尴尬的,会不会直接被你挂了…… |
前端和后端程序员应该如何合作,这个我想我可以写一个自己糟糕经历的心得体会。。 |
答题不如交谈,从谈话的过程中可以了解你需要的一切。从谈话的过程中可以展示你的风彩 |
@michaeljayt 若我是面试官的话我感觉我会很喜欢听这个以及事后你对这次槽糕经验的反思和解决方法。不都说“经验”就是一次次的教训嘛~ |
最烂就是点击还会重新请求整个页面。然后地址栏就出来了。 |
|
思路蛮简单的。比如C继承自P,其中P和C都是通过function定义(比如function P(){}, function C(){})则:
通过以上思路,则实现了一个简单的面向对象,支持多继承、重写、多态。通过使用闭包,使得这个思路很符合原生的js语言思想,代码没有额外过多的面向对象的影子(比如一些框架有明显的createClass函数),也没有真正的父亲类的实例的存在(有些框架是给prototype添加new Parent()的实例)。唯一的潜在问题是可能有闭包的性能问题,但似乎可以不用考虑在内。 |
呀 这里就开始讨论起来了啊 不过好几道题不好答啊 |
我也来凑凑热闹~ |
@Rayi 目测楼上有几个答题的哥们已经杯具了 <( ̄▽ ̄)> 哇哈哈… |
m.taobao.com的搜索框莫名其妙。 直接在input上面加分类按钮不就好了,干嘛让我觉得是我浏览器坏了。。 |
关于闭包的看法 关于面向对象的看法 前端后端没事干喝喝酒吃吃饭打打羽毛球啊,增进感情。 印象最深的就是script # 生成的js代码看起来真心不爽啊,居然还要维护。 最能代表我水平的面试题就是: |
@langxue "前端后端没事干喝喝酒吃吃饭打打羽毛球啊,增进感情。" 大赞!别忘了叫上QA/Test跟DBA |
貌似题都不好答.... |
小应届菜鸟也来玩玩。 |
@lpgray 想要面向对象特性请 CoffeeScript 和 TypeScript |
id="J_search" |
你们会不会使用less coffeescript nodejs 进行企业应用的开发? |
前端驱动后端开发 这个是最近开发的感受 前端应用Backbone进行开发,后端使用NodeJS开发,很多时候都是前端处理好了事件,通过url直接扔个后端,然后NodeJS进行相关业务操作 凑个热闹,想去杭州啊 |
题目不错!不过你忘记写妹子有加分了。 |
@hax 一针见血 |
大龄前端翻旧帖,谈谈经历: 前端和后端程序员应该如何合作? 在JavaScript面向对象方面,你有什么体会和实践? 谈谈JavaScript中的闭包,以及你的实践。 说说 http://m.taobao.com 前端做的最烂的地方,以及你的改进。 谈几个有趣的html标签,以及它们的语义。 讲一讲CSS的position/float/display都有哪些取值,它们相互叠加时的行为都是什么? 说几个你觉得有趣的CSS3选择器,以及他们有趣的用法。 自己问自己一道代表你水平的面试题,然后回答。 |
貌似github过滤了标签尖扣号问题,补充一下: 谈几个有趣的html标签,以及它们的语义。 |
这里还是写一下忽略的题,承认自己技术广度有了,纵深不足: 讲一讲CSS的position/float/display都有哪些取值,它们相互叠加时的行为都是什么? 没有刻意叠加比较过行为,开发中会尽量避免叠加使用。 如果叠加,猜测是优先级高的方法生效, 不排除其它次优先级的属性方法会在叠加时交叉生效。 |
@alvinhui 这篇文是第一题的完美答案,不过除了玉伯大概很少有人能想到这程度吧 |
@alvinhui 所以你看,你要能写到这程度,我们就按P8来面试了 哈哈哈 |
@wintercn 求教寒冬哥,P8是什么代号? |
完了,@jixiangac 被我毒害不浅啊。 |
@alvinhui P6开福克斯或科鲁兹,P7开迈腾或蒙迪欧,P8开A4L或BMW3,P9开路虎极光或X3,P10开途锐或X5,P11骑自行车,P13的司机开卡宴。 |
@wintercn 《阿里前端的困局与突围》完美?...应该在前面加一个:“我觉得” |
@yisibl 感谢一丝大侠的回复。 |
晕,这个话题还没关闭。。。 其实面试问一些技术行问题或者靠算法都是可以, 但以此才做为是否要人或者一刀切是不太合适,例如问 |
@nikogu 我的意思是作为答案来讲是完美的,其实观点本身不重要(我本人跟玉伯的看法也有些不同),重要的是进行到这个深度的思考和意识。 |
现在人实在太难招了... |
@survivol 性能区别主要考察对这些问题的基本sense,但是不宜过细,因为最终取决于每个JavaScript引擎。以你提的这个例子来说,如果是热点,最终都可以被引擎优化掉,性能应该没有区别。今天某款具体引擎性能可能有差异,只是引擎本身的能力不同,最后一个最容易被优化而已。 |
1 、你对前端职业发展有何看法? |
楼上这答案,不够用心阿。 |
我对前端的理解: 前端的能力就是能让产品从 90分进化到 100 分,甚至更好, 项目的参与,实现效果图,精确到1px; 与团队成员,UI设计,产品经理的沟通; 做好的页面结构,页面重构和用户体验; 处理hack,兼容、写出优美的代码格式; 针对服务器的优化、拥抱最新前端技术。 |
搭车招前端: 金山网络, 前端, 水平不限, 收入中上, 工作内容偏JS, 有挑战和学习空间. 地点北京国贸附近, 私信联系. |
function get_instance_bounded_member(obj, key){
// find key from object class
var unbound = find_class_member(obj.$class, key)
// pass obj as self
var bounded = function(){
// fun_args just concat obj & arguments like [obj, arg1,arg2]
unbound.apply(undefined, fun_args(obj, arguments))
}
return bounded
} |
对于大量图片,是否考虑过webp |
@bluetomlee 我们就是酱紫做的啊 |
@wintercn 不考虑直接服务器端根据accept头来判的原因是? |
@hax 一个是静态CDN集群这么干不利于缓存,另一个是accept头大家不太认真发。 |
@wintercn 我最近上了一个webp。方式是根据accept头返回不同的html(加了Vary: User-Agent),分别引用不同的图片(webp或jpg)。从我这两天的tracking数据来看,至少没有出现不支持webp但是发accept webp的情况。 |
@hax 反过来呢 支持webp但是不发accept的情况? |
@wintercn 这种情况暂时没测(因为本身不会引起问题)。下周会再上一批用webp的页面,会一并测一下这种情况。 |
先占坑,有机会过来试试^_= |
你对前端职业发展有何看法? 前端和后端程序员应该如何合作? 讲几个你在项目中解决的让你印象最深的问题(难、匪夷所思、解决方案有趣都可以) $.fn.click = function (func) {
if (func) { //太懒,不写类型检查
return this.on('click', func)
} else {
return this.each(function () {
this.click()
})
}
} 在JavaScript面向对象方面,你有什么体会和实践? 谈谈JavaScript中的闭包,以及你的实践。 $('body').on('click', '.modal-wrapper .zu-button-more', function () {
var self = this
setTimeout(function () {
self.click()
}, 350)
}) 说说 http://m.taobao.com 前端做的最烂的地方,以及你的改进。 谈几个有趣的html标签,以及它们的语义。 讲一讲CSS的 说几个你觉得有趣的CSS3选择器,以及他们有趣的用法。 自己问自己一道代表你水平的面试题,然后回答。 |
闭包聊一下作用域链了。闭包就是作用域链的一个特殊应用,。 |
题目来自阿里巴巴无线前端团队,我们招聘Web前端工程师。
为什么会有这些题目?这些题目代表了我看重的技能和方向,如果你觉得自己有能力有才华,但是苦于自己没有大公司经历简历被筛掉,请试试发这些题目的答案给我。
为什么没有职位描述?这些题目就是职位描述。
选择下面题目中的一个或者几个回答,可以直接写在评论里,并请留下邮箱。也可以把回答写在简历里直接发到我的邮箱 csf178 [at] gmail.com
一些提示 :
The text was updated successfully, but these errors were encountered: