原创 Deno初識

  Deno的出現,也讓很多人調侃“論四個字母有多少種組合方式”。deno 這個名字就是來自 Node 的字母重新組合(Node = no + de),表示"拆除 Node.js"(de = destroy, no = Node.

原创 js基礎練練手(一)

function f() { var a = 10; return function g() { var b = a + 1; return b; }; } var g = f(); g(); //

原创 虛擬滾動實現一次vue長列表的內存性能分析和優化

原理:這種方案的原理是使用一個大容器作爲滾動區域,裏面有一個內容區域,JS通過數據數量和每條數據的高度計算出內容區的高度,內容區用padding或絕對定位撐開滾動區域,讓容器可滾動,另外就是數據項了,滾動的時候,計算當前滾動位置s

原创 Demo( the fourth week)

React Native Hooks Typescript Nginx node.js性能優化 安卓客戶端 算法基礎

原创 js-最長不含重複字符的子字符串

題目: 解答: /** * @param {string} s * @return {number} */ var lengthOfLongestSubstring = function (s) { const set

原创 BigPipe

官方定義 BigPipe是一個重新設計的勱態網頁服務體系。 將頁面分解成一個個Pagelet,然後通過Web服務器和瀏覽器之間建立管道,進行分段輸出(減少請求數)。 BigPipe不需要改變現有的網絡瀏覽器或服務器。 分段傳輸

原创 閉包的優缺點

優點 1.可以讀取函數內部的變量 2.可以讓這些局部變量保存在內存中,實現變量數據共享。 缺點 1.由於閉包會使得函數中的變量都被保存在內存中,內存消耗很大,所以不能濫用閉包,否則會造成網頁的性能問題,在IE中可能導致內存泄露。解

原创 CSS實現漸變的樹葉效果

再來更新一波以前的代碼: 都不記得以前我寫過這些了哈哈哈,記錄一下。 效果是這樣的 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <

原创 如何劫持https的請求

  突然被問到https網站就一定是安全的嗎?如果想要對其發起攻擊,有可能嗎?   我當時想到跨域了,然後就說不一定是安全的,如果不對跨域做出限制的話,還有兩種方法可以實現。更改端口號和域名。因爲不對跨域做限制是可以發起CSRF(

原创 很可的設計,好看

以下的圖片都是瀏覽網頁看見的,然後截圖下來的~ 侵刪 圖一:

原创 前端性能的優化方案

在公衆號上看見的解決辦法來着,我自己平常是用瀏覽器的performance來查看性能的。 一:webapck優化與開啓gzip壓縮 1.babel-loader用 include 或 exclude 來幫我們避免不必要的轉譯,不

原创 兩行代碼看find和filter的區別

const databaseName = this.dbName.find(d => d.id == this.PublishForm.database); const databaseName = this.dbNam

原创 跨域判定(跨域限制是瀏覽器行爲,不是服務器行爲)

跨域限制是瀏覽器行爲,不是服務器行爲。   瀏覽器有個同源策略,對於不同源的站點之間的相互請求會做限制。如果非同源,共有三種行爲受到限制: Cookie、LocalStorage 和 IndexDB 無法讀取。 DOM 無法獲得

原创 js基礎練練手(二)

不定項選擇題: 以下能對一維數組 a 進行正確初始化的語句是() A. int a[10]={0, 0, 0, 0, 0}; B.int a[10]={ }; C.int a[]={0}; D.int a[10]=

原创 Node.js—RPC通信

Remote Procedure Call —— 遠程過程調用 與ajax的相同點: 1.都是兩個計算機之間的網絡通信 2.需要雙方約定一個數據格式 與ajax的不同點: 不一定使用DNS作爲尋址服務(RPC一般是在內網裏面互相