发现一面试者熟悉 jquery, prototypejs 操作 ajax,但是却不会写原生的 ajax

2015-06-09 09:08:40 +08:00
 andy1987
对jquery,prototypejs很熟悉,能熟练操作,但是用原生的js来完成个ajax请求,却发现写不出来了,见到这种情况,面试官的你们多半会怎么处理? 反正我是醉了
17688 次点击
所在节点    程序员
184 条回复
yoa1q7y
2015-06-09 10:34:11 +08:00
看了回复,吐槽楼主的绝大部分应该不是做前端的,或者说不是一个合格的前端

原生的写法在工作中是用不到的,但是一个好的前端对这个绝对应该要熟悉的

熟不熟悉原生,能看出一个人对前端的追求,对js的理解深度,对自己知识的自信。在项目中解决问题的时候才能更加游刃有余,当出现一个问题的时候,熟悉原生能够直接看到问题的本质,然后给出直截了当的解决方案

只会用点jQuery永远也得不到进步,这也是目前出现前端饥荒的原因,大部分都以为会几个框架就无所不能了,一些底层的知识稍微问下就不知道了
andy1987
2015-06-09 10:34:15 +08:00
@learnshare
可以不用,但是还是要了解了,了解后面发生的事情才能更好的帮助你改进你的程序,这是我个人认为的
ccbikai
2015-06-09 10:36:23 +08:00
@binux 我是被提问的
yoa1q7y
2015-06-09 10:36:33 +08:00
另外,扯到汇编的人就有点抬杠的意思了
Septembers
2015-06-09 10:37:09 +08:00
@yoa1q7y 我个人觉得一位 合格的前端 起码是读过HTML Spec、CSS Spec、ECMAScript Spec的
andy1987
2015-06-09 10:37:11 +08:00
@griffinqiu
有点偏题了
熟悉jquery,prototypejs 的ajax加上了解xmlHttpRequest这就够了,我们又怎么会为难面试者去了解汇编啥的东西呢,这也不是我们项目所需要的

这就好比:你知道TerminateProcess来结束进程的,但是我们也希望你知道它的最后的操作是又PspTerminaterProcess,PspTermianterThread来完成了~
:)
andy1987
2015-06-09 10:38:30 +08:00
@yoa1q7y
我也对那些提到汇编的人不解
binux
2015-06-09 10:39:07 +08:00
@ccbikai 那就是人家在看你知不知道, TCP/IP 并没有七层。
andy1987
2015-06-09 10:39:12 +08:00
@yoa1q7y
nice
zhyu
2015-06-09 10:40:17 +08:00
@ccbikai TCP/IP 不是七层。。七层那是OSI
andy1987
2015-06-09 10:41:28 +08:00
@banri
很多面试都不会让你直接写的,知道xmlhttprequest,又知道基本的处理流程,这就足够了,如果在提过多的要求,那估计就是这面试官压根就不想招人 了 :)
yoa1q7y
2015-06-09 10:41:31 +08:00
@Septembers 对的,有追求的人熟悉了原生之后,开始研究w3c标准,ECMAScript标准,甚至浏览器渲染引擎,内核之类的东西了,这对于提升前端的功底也有很大的帮助
Lucius
2015-06-09 10:46:09 +08:00
@yoa1q7y
@andy1987

然而化学家去解化学题也没有高考状元来的溜..23333
Septembers
2015-06-09 10:46:52 +08:00
@yoa1q7y 话说我个人觉得 前端 最大的坑是"未定义行为"
see https://en.wikipedia.org/wiki/Undefined_behavior
andy1987
2015-06-09 10:46:56 +08:00
@zhs227
看来我被你深深的误会了 ::>_<::

一般来说正常面试不会要求面试者去用原生js写出一个完整的ajax的操作的,你了解jquery,prototypejs的ajax,当然我们也希望你了解XmlHttpReuqest和XActiveObject(太老了) ,你能简单的描述通过xmlhttprequest来完成一个ajax的简单过程就够了。

这样的要求对我们招人来说,我们不觉得在过分和在为难面试者,当然你可以这样认为。
breeswish
2015-06-09 10:47:54 +08:00
@yoa1q7y 私以为知道 jQuery.ajax 底层用的是 XMLHttpRequest 应该足够了;至于会不会用 XMLHttpRequest 的各个接口这个应该和日常使用相关吧,原生用得多自然会熟悉,用得少即使以前会用那也会记忆模糊不清,在面试这种环境下难免会写不出来。考察是否知道 XMLHttpRequest 是在考察基础;考察是否会用 XMLHttpRequest 是在考察是否有此类经验..

说来,为何不回答用 fetch API 呢 :-) 也是原生的
zhs227
2015-06-09 10:53:42 +08:00
@andy1987 @yoa1q7y

我觉得为什么很多人的发言偏向于觉得楼主有点奇怪呢?总结两点

1. 楼主并没有说明找的是前端,我也觉得一个优秀的前端(或者说一个合格的)要了解是这么回事,至少知道有XMLHttp Request和几种返回状态什么的。 大部分参与讨论的不是前端,然而还是热情的参与了讨论,因为大家都写过Ajax。

2. 楼主在顶楼中并没有说明是考察原理, 请参考原文“但是用原生的js来完成个ajax请求,却发现写不出来了”。如果是说完全没有听说过或者了解过,那是有点说不过去(对于前端职位来说)

就事论事,我觉得顶楼的描述不够充分。不带恶意攻击楼主,但是楼主貌似误伤一大片
andy1987
2015-06-09 10:55:23 +08:00
@breeswish
确实,我们最担心的就是熟练jquery ajax的各种操作,但是连xmlhttprequest都没听过的人,更不要说面熟下ajax请求的处理过程了
unknownservice
2015-06-09 10:59:22 +08:00
讲原理就说讲原理,你说的是啥?写出来?我也醉了。。茴香豆的茴字有四种写法?
xavierskip
2015-06-09 11:01:24 +08:00
@lyragosa getElementById属于DOM操作,和原生js还是有点差距的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/197107

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX