当前位置: 首页 > Web前端 > HTML

URL-hash的冤屈

时间:2023-04-02 21:28:06 HTML

诞生午夜的钟声已经响了11次,伴随着浏览器地址栏的输入https://blog.acohome.cn/what-is-hash/#--1,一个由浏览器创建的URL,当然我在URL的Hashpocket中。正式自我介绍一下:我是一个Hash,就是一个没有特定格式的普通字符串。它是URL的一部分,但不是很流行。人们只是关注。拦截突然,浏览器收到回车指令,“嗡”的一声,整个浏览器大厅发出阵阵警报声。“HTTP服务已准备好随时发送请求。”HTTP服务自信的说道。“URL,拿上你的包,去HTTP”,浏览器老大说。“协议和地址都不缺,好吧。”整理的时候说的网址。“一切准备就绪,我们走吧!”“等待!”浏览器老大像是发现了什么似的大叫一声,所有人都惊呆了。“你哈希,你说了多少遍了,快把网址给我弄下来,你是我的,服务器不会要你的。”“好的!”偷偷想去服务器看看,她却乖乖的从网址口袋里出来,走到浏览器前坐下。“各部门继续。”大哥一声令下,各部门开始了有条不紊的工作。“DNS查询完成,服务器地址为127.0.0.1。”“TCP通道建立成功,可以发送了。”“网址进入休眠状态,随时可以发送。”……所有部门都开始忙碌起来,只有我(Hash)傻傻的站在一旁,什么都不做。申诉后约10毫秒,HTTP服务确认消息发送正确,并报告:“消息已正确发送,等待结果。”“好了,大家好好休息吧。”浏览器老大一声令下,众人松了口气。这时他转向我说,“想去服务器吗?”“嗯,我还没去过呢!”我就像一个好奇的婴儿。“那里不接受你,这是我和服务器的约定,你去了也没用。”“好的。”感受到来自服务端和浏览器的厌恶,心里有些委屈。“等会你就有地方玩了!别气馁!”浏览器老板为我加油。大约5秒后,HTTP服务高兴地跑到浏览器,“URL回来了!”我家小主人等不及了。”浏览器老大见反应这么慢,喃喃道。尴尬的用途又是一盆冷水,URL慢慢清醒过来,抱怨道:“又来了!!”但是浏览器老大没有理他,一头扎进了旁边的包裹里。大约10毫秒后,浏览器老大调用GPU,让他显示网页。一旁的我有点纳闷,我不是同意有我玩的空间吗,为什么页面显示我还在呢!心里的委屈更深了。这时候,我就像一个没人要的孩子。“哈希,过来,你干什么?”“--1”听到浏览器的呼唤,他顿时有些激动,脱口而出。“让我找找,我在这儿找到你了!”浏览器老大对自己说。“你发现了什么?”“就是这个元素,这个元素的ID是--1,我让GPU在这里滚动页面。”浏览器边说话边给GPU下了一系列命令。“什么!我的任务是匹配一个元素?”“是的!”“什么!我等了这么久,就是为了匹配一个元素?”“是的!”顿时,心里的委屈再也控制不住了,眼泪夺眶而出。“别着急,你JavaScript用处不大,但JavaScript还是有用的,听说最近单页应用很火,用的就是你,你问问他。”浏览器老大连忙安慰。余伯乐见我没动,浏览器老大叹了口气,调用了JavaScript。“怎么了?你好冤枉啊!”被浏览器老大召见的JavaScript说道。“他们都欺负我,服务器不放过我,我的存在就是为了匹配一个元素。”话一出口,我就觉得自己更没用了。“别哭,他们不看重你,我看重你,现在我的很多小弟都在利用你,你很厉害!”JavaScript说,我愣了一下。“真的吗?”“那一定是,你听说过AngularVue和React吗?他们都把你当路由器了!你可以和他们对话”JavaScript信誓旦旦,并调用了Vue。“小弟弟,你怎么哭了?”过来的vue对我说。“我觉得我很没用!”说着,我哭得更大声了。“怎么会,你对我的地位几乎和一个URL一样,你想想,你是一个字符串,能不能也有类似?的格式?”“是啊,那又怎样,还没有匹配到ID为这个字符串的元素。”“不不不不,你不用再给我配元素了。现在AJAX已经很成熟了,我在这里维护一套页面是没有问题的。你看,我这里有很多模板。你的路径是表示我需要使用哪个模板来生成页面。说着,Vue从口袋里拿出了十几套模板。“真的吗?”我真的可以确定你想使用哪个页面!”“是的,看我的配置。这是你的路径,这是我的模板。有没有一一对应的?”Vue拿出他的配置表给我看。“看来是,我真的可以做到吗?”我没信心的说道。“当然,你也可以给我查询参数!”和URL小哥一样,只不过小哥服务服务器小哥,你服务我。”Vue得意地说:“我是你的服务器!”听着Vue的解释,我陷入了沉思:是的,现在Ajax技术已经成熟,URL路径匹配是针对服务器的,我来做是没有问题的进行模板匹配。先匹配模板,去服务器小哥那里获取模板数据,然后用JavaScript生成页面,告诉浏览器小哥显示出来!”“对,可以这样搞!想通后,我兴奋地大叫起来。“是的,你的作用还是很重要的,匹配元素只是你的一个小作用。”Vue在一旁说道。“好,我这就去,有一个Hash我要生成页面,我们再说吧~”Vue走了,留下一脸激动的我,期待与Vue的下一次合作,抢生意的时间慢慢来路过,以及AngularVue和React的合作,让我的信心逐渐增强,原来世界原来可以这么美好,直到有一天,我发现虽然大厅里的Vue很忙,但他从来没有光顾过我。我心想:是啊,最近这三个人找我的好像变少了,怎么回事,赶紧跑到vue上问:“最近怎么了?”单页应用不流行?“不,它仍然很受欢迎,但是……”Vue调侃道。“这是怎么回事?”“嗯,不如和JavaScript哥聊一聊吧?””发现不对劲,赶紧对JavaScript问道:“Vue让我来找你,最近怎么了?“好吧好吧,我直接告诉你。”undefined