各位靓仔靓女们,大家好!我是你们的老朋友,Bug Killer。今天咱们来聊点新鲜玩意儿,一个可能会改变Web应用交互方式的提案——Portals。 这玩意儿,说白了,就是让你的网页能像俄罗斯套娃一样,嵌套其他网页,而且性能和用户体验还倍儿棒。是不是听起来有点像<iframe>?别急,听我慢慢道来,告诉你Portals比<iframe>强在哪儿,以及它到底是怎么运作的。 Part 1: 为什么我们需要 Portals?<iframe>它不香吗? <iframe>,这老家伙我们用了这么多年,的确解决了不少问题,比如嵌入第三方内容,隔离样式和脚本等等。但是,它也有一堆让人头疼的毛病: 性能问题: 每个<iframe>都相当于一个独立的浏览器上下文,加载和渲染都需要额外的资源,页面多了,性能直接爆炸。 SEO不友好: 搜索引擎很难抓取<iframe>里面的内容,这对于需要SEO优化的网页来说简直是噩梦。 交互体验差: <iframe>和主页面之间的通信比较麻烦,需要用到postMessage等机制,而且还有跨 …
继续阅读“JavaScript内核与高级编程之:`JavaScript` 的 `Portals` 提案:如何在 `Web` 应用中嵌入其他页面。”