原创 再談javascriptjs原型與原型鏈及繼承相關問題

什麼是原型語言 只有對象,沒有類;對象繼承對象,而不是類繼承類。 “原型對象”是核心概念。原型對象是新對象的模板,它將自身的屬性共享給新對象。一個對象不但可以享有自己創建時和運行時定義的屬性,而且可以享有原型對象的屬性。 每一個對象都有自己

原创 在深談TCP/IP三步握手&四步揮手原理及衍生問題—長文解剖IP

如果對網絡工程基礎不牢,建議通讀《細說OSI七層協議模型及OSI參考模型中的數據封裝過程?》下面就是TCP/IP(Transmission Control Protoco/Internet Protocol )協議頭部的格式,是理解其它內容

原创 Nginx葵花寶典—草根站長Nginx運維百科全書

題記前段時間把網站遷移到騰訊雲,之前是lamp,現在改爲lnmp,自以爲nginx功底還可以,開發這麼多年,平常環境都有配置。但是,但是,最近讀站點做SEO優化,發現nginx很多地方不會配。比如:https://www.zhoulujun

原创 再談angularJS數據綁定機制及背後原理—angularJS常見問題總結

Angular 的數據綁定採用什麼機制,詳述原理?髒檢查機制。闡釋髒檢查機制,必須先了解如下問題。單向綁定(ng-bind) 和 雙向綁定(ng-model) 的區別?ng-bind 單向數據綁定($scope -> view),用於數據顯

原创 漫談GUI開發—各種平臺UI開發概況

前言:在看這邊文章前,可以建議看下:圖形界面操作系統發展史——計算機界面發展歷史回顧從CS到BS,現在的前端開發,其實也是GUI開發範疇。現今各平臺的UI開發概況HTML&CSS,Winform&WPF,Universal Windows

原创 從網卡發送數據再談TCP/IP協議—網絡傳輸速度計算-網卡構造

在《在深談TCP/IP三步握手&四步揮手原理及衍生問題—長文解剖IP》裏面提到單個TCP包每次打包1448字節的數據進行發送(以太網Ethernet最大的數據幀是1518字節,以太網幀的幀頭14字節和幀尾CRC校驗4字節 seq編碼,在RF

原创 UED團隊規範設計參考及建議

公司產品線逐漸增多,變動頻繁且並行開發,常常需要設計與開發能夠快速的做出響應。同時這類產品中有存在很多類似的頁面以及組件,可以通過抽象得到一些穩定且高複用性的內容。通過模塊化的解決方案,降低冗餘的生產成本。而標準化規範是達到此目的起點。在任

原创 再嘮叨JS模塊化加載之CommonJS、AMD、CMD、ES6

Javascript模塊化編程,已經成爲一個迫切的需求。理想情況下,開發者只需要實現核心的業務邏輯,其他都可以加載別人已經寫好的模塊。Javascript社區做了很多努力,在現有的運行環境中,實現”模塊”的效果。CommonJSCommon

原创 360搜索引擎so自動收錄php改寫方案——適合phpcms等cms

360搜索引擎自動收錄功能,官方提供了代碼,帶式,十分坑爹,沒有提供批量提交入口,只是提供了一段js代碼,關鍵是 一個js去下載另外一個js,document.write到文檔,然後再 重複2遍如此工作。弱弱地問:爲什麼不像百度一樣提供 批

原创 web app響應式字體設置!rem之我見

之前做沙漠教育的時候,直接以設計圖爲準,然後強暴式,縮放處理。簡單。直接,粗暴!但是,開發快。……一勞永逸!但那是,現在開發,作爲業界良心:是不能那麼做的!(那個是被逼的啊首先看代碼:@media screen and (max-width

原创 透析SOA、RPC、SOAP、REST、ICE、ESB模型發展史

最初的程序全是單機程序,沒有網絡,沒有RPC,更沒有RESTful。程序猿寫的東西孤獨運行在單機上。那時的程序猿們語言相通,參與開發同一套系統的團隊可以面對面溝通。網絡出現了。網絡,也帶來變亂。網絡是不同系統之間的通信,無論是早期網絡,還是

原创 瀏覽器緩存機制剖析

瀏覽器對於請求資源, 流程如圖所示:可以看到瀏覽器的緩存機制分爲兩個部分:1、當前緩存是否過期?2、服務器中的文件是否有改動?第一步:判斷當前緩存是否過期這是判斷是否啓用緩存的第一步。如果瀏覽器通過某些條件(條件之後再說)判斷出來,ok現在

原创 梳理vue雙向綁定的實現原理

Vue 採用數據劫持結合發佈者-訂閱者模式的方式來實現數據的響應式,通過Object.defineProperty來劫持數據的setter,getter,在數據變動時發佈消息給訂閱者,訂閱者收到消息後進行相應的處理。要實現mvvm的雙向綁定

原创 再談HTTP2性能提升之背後原理—HTTP2歷史解剖

即使千辛萬苦,還是把網站升級到http2了,遇坑如《phpcms v9站http升級到https加http2遇到到坑》。因爲理論相比於 HTTP 1.x ,在同時兼容 HTTP/1.1 完全語義,進一步減少了網絡延遲。對於前端開發人員來說,

原创 從網卡發送數據再談TCP/IP協議—網絡傳輸速度計算-網卡構造

在《在深談TCP/IP三步握手&四步揮手原理及衍生問題—長文解剖IP》裏面提到單個TCP包每次打包1448字節的數據進行發送(以太網Ethernet最大的數據幀是1518字節,以太網幀的幀頭14字節和幀尾CRC校驗4字節 seq編碼,在RF