1.SPA單頁面web應用的實現原理?
頁面中有導航部分、導航部分網頁用js不提示沒有權限,導航部分的屬性data-page對應著頁面模塊的class。在主模塊里面,每個div的class會映射到相應的js文件,比如page-one.js, page-two.js等。當點擊導航時,通過哈希監聽事件,如果哈希發生了變化,則改變哈希值:..hash,來調用相應的js文件。相應的js文件里面可以放數據模板,當用page請求并返回數據時,渲染模板,生成相應的DOM結構,再插入對應的page的div中。、
優點:SPA單頁面的優點是很多的,比如MVC模式,利于后期維護管理,前后端分離,性能好,提升用戶體驗。
缺點:隨著頁面增加,單頁HTML里邊的DOM可能會越來越多,js處理邏輯多而復雜。但是html里面DOM增多還是會有優化方法的網頁用js不提示沒有權限,比如刪除DOM,存進緩存,等真正顯示的時候再添加DOM.
2.jsonp是什么?
jsonp是json的一種“使用模式”,可用于解決主流瀏覽器的跨域數據訪問的問題。由于同源策略,一般來說位于 的網頁無法與不是 的服務器溝通,而 HTML 的