理論整理(四)
1、Git 和 SVN 之間的區別:
1.GIT是分布式的,SVN不是分布式; (最核心的區別)
2.GIT把內容按元數據方式存儲,而SVN是按文件;
3.GIT分支和SVN的分支不同;
4.GIT沒有一個全局的版本號,而SVN有;
5.GIT的內容完整性要優於SVN;
2、JQuery的功能和作用:
jQuery是一個快速、簡潔的JavaScript框架,
核心特性:
1.具有獨特的鏈式語法和短小清晰的多功能接口
2.具有高效靈活的css選擇器,並且可對CSS選擇器進行擴展
3.擁有便捷的插件擴展機制和豐富的插件
4.兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等
作用:
1.取得頁面中的元素,操作頁面對象,修改頁面外觀,改變頁面的內容
3.優化javascript的事件機制
4.響應用戶的頁面操作,為頁面添加動畫效果
5.無需刷新頁面即可從服務器獲取信息,優化ajax
優勢:
1.輕量級
2.出色的瀏覽器兼容
3.出色的dom操作
4.鏈式操作方式
5.隱式叠代集合(可以對選擇對象的集合自動的叠代不需要用for in循環)
6.行為層與結構的分離 (如想對dom添加事件只需在部分聲明某個元素的某種事件就可以了)
7.支持擴展
8.完善的學習資源
9.開源
3、從輸入URL到頁面加載完成的過程:
1.輸入地址
2.瀏覽器查找域名的 IP
3.這一步包括 DNS
具體的查找過程,包括:瀏覽器緩存->系統緩存->路由器緩存...
4.瀏覽器向 web
服務器發送一個 HTTP
請求
5.服務器的永久重定向響應(從 http://example.com
到 http://www.example.com
)
6.瀏覽器跟蹤重定向地址
7.服務器處理請求
8.服務器返回一個 HTTP
響應
9.瀏覽器顯示 HTML
10.瀏覽器發送請求獲取嵌入在 HTML
中的資源(如圖片、音頻、視頻、CSS
、JS
等等)
11.瀏覽器發送異步請求
理論整理(四)