最近面试遇到的问题

1.SPA单页面web应用的实现原理?

   页面中有导航部分、导航部分,导航部分的属性data-page对应着页面模块的class。在主模块里面,每个div的class会映射到相应的js文件,比如page-one.js, page-two.js等。当点击导航时,通过哈希监听事件,如果哈希发生了变化,则改变哈希值:window.location.hash,来调用相应的js文件。相应的js文件里面可以放数据模板,当用page请求并返回数据时,渲染模板,生成相应的DOM结构,再插入对应的page的div中。、

  优点:SPA单页面的优点是很多的,比如MVC模式,利于后期维护管理,前后端分离,性能好,提升用户体验。

  缺点:随着页面增加,单页HTML里边的DOM可能会越来越多,js处理逻辑多而复杂。但是html里面DOM增多还是会有优化方法的,比如删除DOM,存进缓存,等真正显示的时候再添加DOM.

 

2.jsonp是什么?

  jsonp是json的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的

你可能感兴趣的:(最近面试遇到的问题)