工作好几年的前端不明白 ajax 跨域,会不会有点差

2018-10-15 17:03:54 +08:00
 xinzhognyi

侥幸面试过几个前端。
发现有些工作了 3 年左右的前端说不清楚 ajax 跨域问题。
有些还能说出来使用 jsonp 解决办法,有些什么都不知道。
但都不能说出来跨域的原因。
这样的前端算不算很差?

7861 次点击
所在节点    JavaScript
63 条回复
whypool
2018-10-15 17:08:25 +08:00
跨越和前端 ajax 有啥关系?
TomatoYuyuko
2018-10-15 17:11:30 +08:00
一般配合服务端解决的,前端自己搞很烦的,可以试着配合 node 写点简单的接口就懂了。
34C
2018-10-15 17:11:45 +08:00
yoshiyuki
2018-10-15 17:13:40 +08:00
算,足以说明毫无学习意识
ianva
2018-10-15 17:14:40 +08:00
只能通过这种 API 的方式面试前端的人,怎么能得出前端水平如何来的,大部分时候前端不会关注一些服务器端的配置,所以这些的实现在前端看来并不长接触,了解也不会天天应用实践,说不清楚也正常,只能说是对细节平实不探究。
无论前端后端,重要的是编程能力,抽象能力,面对不同规模项目的选择和架构能力,这和知道个 API 细节,协议细节没有关系,前端大部分时间不关注协议细节,这只是前端获取数据时被黑盒后的东西。
ianva
2018-10-15 17:25:39 +08:00
1 楼说的更是,大部分时候 Ajax 和跨域没关系,跨域还是靠的 script 标签封装出来的 jsonp,而最新的 HTML5 的 XMLHttpRequest Level2 你也用不上,那是 IE10 以上版本的支持,国内估计大部分公司都用不上,所以说你能用上的一切方案都和 Ajax 没关系,你这问题自己都搞不明白
xinzhognyi
2018-10-15 17:38:49 +08:00
@ianva 对于你的观点表示赞同,协议对于前端确实是个黑盒。
但我的问题还有个条件就是三年前端,如果是刚毕业或者工作一两年的话,还算正常。
三年前端如果还没有深入底层的主动观的话,是不是有点偏差了。
举个栗子:5 年高级 java 不去看 jvm,是不是也算偏差了。
annielong
2018-10-15 17:40:40 +08:00
ajax 牵扯跨域最好的解决方法也不是前端来处理吧,真用到跨域的场景,最好还是由后端或者构架师之类统一出一个解决方案,
qq976739120
2018-10-15 17:41:00 +08:00
跨域难道不是 nginx 去解决的吗???到底怎么做才是最正常的解决跨域呢?
chenno9
2018-10-15 17:44:12 +08:00
跨域不应该是后台解决的吗,我这里的后台不会弄,我才自己去学的
FINDCBI
2018-10-15 17:45:23 +08:00
你拿这发贴的时间,去看篇博客,就差不多懂了
ianva
2018-10-15 17:47:57 +08:00
@xinzhognyi 你看 JVM 你用 JVM 实现什么项目了么?和前端一样,前端大部分关注点完全不在这里,哪怕不了解协议的,我也不觉得和前端水平有啥差别,十多年过去了你问我汇编当时咋学的我记不住几个指令和寄存器细节,问我编译器后端的方案我也记不住了,因为项目上用不到,你了解和和用上是两回事情。

如此情况看来我不认为用来评判一个人的前端水平有什么帮助,只不过面试者自己没有判断能力罢了。
898601566
2018-10-15 17:48:32 +08:00
我个一年 php 的都要搞跨域,服务端很好解决
k9982874
2018-10-15 17:49:22 +08:00
前端能说出 jsonp 的算过。
后端能说出 nginx 端 cros 的算过。
geshansuiyue
2018-10-15 17:51:28 +08:00
要么浏览器设置跨域 要么就 nginx 要么配置 proxy
beny2mor
2018-10-15 17:55:16 +08:00
@FINDCBI 什么博客
helone
2018-10-15 17:56:31 +08:00
。。。前端工作中就没遇到过跨域问题吗?现在都 vue react 这种前后端分离了啊
deming
2018-10-15 17:57:24 +08:00
我感觉 不是 “该谁做的” 问题 。
而是 前 /后 端 人员都得了解 “跨域”是个什么玩意。得理解什么是跨域。
无论前端后端,如果工作好几年仍然不理解什么是 “跨域”。
那说明他不怎么关心技术,技术体系也不怎么更新。反正现在会的那一点还能干活。
vevlins
2018-10-15 17:57:29 +08:00
oyosc
2018-10-15 18:00:04 +08:00
感觉有很多吧,之前我也面过一些前端,大部分都说不知道,这个是跟后端去说下就可以了...

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

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

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

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

© 2021 V2EX