国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

個人感想

Seay / 1019人閱讀

摘要:對于膽子小的人來說,什么未知情況都會害怕,這感覺真讓人討厭。遠程服務(wù)器找到資源并使用響應(yīng)返回該資源,值為的響應(yīng)狀態(tài)表示一個正確的響應(yīng)。

最近事好多,心好累。
對于膽子小的人來說 ,什么未知情況都會害怕,這感覺真讓人討厭。

知識點 一個頁面從輸入 URL 到頁面加載顯示完成,這個過程中都發(fā)生了什么?
分為4個步驟:
(1),當發(fā)送一個URL請求時,不管這個URL是Web頁面的URL還是Web頁面上每個資源的URL,瀏覽器都會開啟一個線程來處理這個請求,同時在遠程DNS服務(wù)器上啟動一個DNS查詢。這能使瀏覽器獲得請求對應(yīng)的IP地址。
(2), 瀏覽器與遠程`Web`服務(wù)器通過`TCP`三次握手協(xié)商來建立一個`TCP/IP`連接。該握手包括一個同步報文,一個同步-應(yīng)答報文和一個應(yīng)答報文,這三個報文在 瀏覽器和服務(wù)器之間傳遞。該握手首先由客戶端嘗試建立起通信,而后服務(wù)器應(yīng)答并接受客戶端的請求,最后由客戶端發(fā)出該請求已經(jīng)被接受的報文。
(3),一旦`TCP/IP`連接建立,瀏覽器會通過該連接向遠程服務(wù)器發(fā)送`HTTP`的`GET`請求。遠程服務(wù)器找到資源并使用HTTP響應(yīng)返回該資源,值為200的HTTP響應(yīng)狀態(tài)表示一個正確的響應(yīng)。
(4),此時,`Web`服務(wù)器提供資源服務(wù),客戶端開始下載資源。

請求返回后,便進入了我們關(guān)注的前端模塊
簡單來說,瀏覽器會解析HTML生成DOM Tree,其次會根據(jù)CSS生成CSS Rule Tree,而javascript又可以根據(jù)DOM API操作DOM

HTTP狀態(tài)碼
100  Continue  繼續(xù),一般在發(fā)送post請求時,已發(fā)送了http header之后服務(wù)端將返回此信息,表示確認,之后發(fā)送具體參數(shù)信息
200  OK   正常返回信息
201  Created  請求成功并且服務(wù)器創(chuàng)建了新的資源
202  Accepted  服務(wù)器已接受請求,但尚未處理
301  Moved Permanently  請求的網(wǎng)頁已永久移動到新位置。
302 Found  臨時性重定向。
303 See Other  臨時性重定向,且總是使用 GET 請求新的 URI。
304  Not Modified  自從上次請求后,請求的網(wǎng)頁未修改過。
400 Bad Request  服務(wù)器無法理解請求的格式,客戶端不應(yīng)當嘗試再次使用相同的內(nèi)容發(fā)起請求。
401 Unauthorized  請求未授權(quán)。
403 Forbidden  禁止訪問。
404 Not Found  找不到如何與 URI 相匹配的資源。
500 Internal Server Error  最常見的服務(wù)器端錯誤。
503 Service Unavailable 服務(wù)器端暫時無法處理請求(可能是過載或維護)。
JSONP:json+padding(內(nèi)填充),顧名思義,就是把JSON填充到一個盒子里

優(yōu)點是兼容性好,簡單易用,支持瀏覽器與服務(wù)器雙向通信。缺點是只支持GET請求。
原理是:動態(tài)插入script標簽,通過script標簽引入一個js文件,這個js文件載入成功后會執(zhí)行我們在url參數(shù)中指定的函數(shù),并且會把我們需要的json數(shù)據(jù)作為參數(shù)傳入。

XML和JSON的區(qū)別?

(1).數(shù)據(jù)體積方面。
JSON相對于XML來講,數(shù)據(jù)的體積小,傳遞的速度更快些。
(2).數(shù)據(jù)交互方面。
JSON與JavaScript的交互更加方便,更容易解析處理,更好的數(shù)據(jù)交互。
(3).數(shù)據(jù)描述方面。
JSON對數(shù)據(jù)的描述性比XML較差。
(4).傳輸速度方面。
JSON的速度要遠遠快于XML。

webpack

模塊打包(HTML、Javascript、CSS以及各種靜態(tài)文件圖片、字體等)工具,支持amd,cmd
以commonJS的形式來書寫腳本,具有requireJs和browserify的功能
可以將代碼切割成不同的chunk,實現(xiàn)按需加載,降低了初始化時間
webpack 使用異步 IO 并具有多級緩存。這使得 webpack 很快且在增量編譯上更加快

創(chuàng)建ajax過程

(1)創(chuàng)建XMLHttpRequest對象,也就是創(chuàng)建一個異步調(diào)用對象.
(2)創(chuàng)建一個新的HTTP請求,并指定該HTTP請求的方法、URL及驗證信息.
(3)設(shè)置響應(yīng)HTTP請求狀態(tài)變化的函數(shù).
(4)發(fā)送HTTP請求.
(5)獲取異步調(diào)用返回的數(shù)據(jù).
(6)使用JavaScript和DOM實現(xiàn)局部刷新.

http https

默認HTTP的端口號為80,HTTPS的端口號為443。
因為網(wǎng)絡(luò)請求需要中間有很多的服務(wù)器路由器的轉(zhuǎn)發(fā)。中間的節(jié)點都可能篡改信息,而如果使用HTTPS,密鑰在你和終點站才有。https之所以比http安全,是因為他利用ssl/tls協(xié)議傳輸。它包含證書,卸載,流量轉(zhuǎn)發(fā),負載均衡,頁面適配,瀏覽器適配,refer傳遞等。保障了傳輸過程的安全性

對前端模塊化的認識

AMD 是 RequireJS 在推廣過程中對模塊定義的規(guī)范化產(chǎn)出。
CMD 是 SeaJS 在推廣過程中對模塊定義的規(guī)范化產(chǎn)出。
AMD 是提前執(zhí)行,CMD 是延遲執(zhí)行。
AMD推薦的風格通過返回一個對象做為模塊對象,CommonJS的風格通過對module.exports或exports的屬性賦值來達到暴露模塊對象的目的。

你覺得前端工程的價值體現(xiàn)在哪

為簡化用戶使用提供技術(shù)支持(交互部分)
為多個瀏覽器兼容性提供支持
為提高用戶瀏覽速度(瀏覽器性能)提供支持
為跨平臺或者其他基于webkit或其他渲染引擎的應(yīng)用提供支持
為展示數(shù)據(jù)提供支持(數(shù)據(jù)接口)

談?wù)勑阅軆?yōu)化問題

代碼層面:避免使用css表達式,避免使用高級選擇器,通配選擇器。
緩存利用:緩存Ajax,使用CDN,使用外部js和css文件以便緩存,添加Expires頭,服務(wù)端配置Etag,減少DNS查找等
請求數(shù)量:合并樣式和腳本,使用css圖片精靈,初始首屏之外的圖片資源按需加載,靜態(tài)資源延遲加載。
請求帶寬:壓縮文件,開啟GZIP,

代碼層面的優(yōu)化

用hash-table來優(yōu)化查找

少用全局變量

用innerHTML代替DOM操作,減少DOM操作次數(shù),優(yōu)化javascript性能

用setTimeout來避免頁面失去響應(yīng)

緩存DOM節(jié)點查找的結(jié)果

避免使用CSS Expression

避免全局查詢

避免使用with(with會創(chuàng)建自己的作用域,會增加作用域鏈長度)

多個變量聲明合并

避免圖片和iFrame等的空Src。空Src會重新加載當前頁面,影響速度和效率

盡量避免寫在HTML標簽中寫Style屬性

移動端性能優(yōu)化

盡量使用css3動畫,開啟硬件加速。

適當使用touch事件代替click事件。

避免使用css3漸變陰影效果。

可以用transform: translateZ(0)來開啟硬件加速。

不濫用Float。Float在渲染時計算量比較大,盡量減少使用

不濫用Web字體。Web字體需要下載,解析,重繪當前頁面,盡量減少使用。

合理使用requestAnimationFrame動畫代替setTimeout

CSS中的屬性(CSS3 transitions、CSS3 3D transforms、Opacity、Canvas、WebGL、Video) - 會觸發(fā)GPU渲染,請合理使用。過渡使用會引發(fā)手機過耗電增加

PC端的在移動端同樣適用

數(shù)據(jù)結(jié)構(gòu)

棧和隊列的區(qū)別?

棧的插入和刪除操作都是在一端進行的,而隊列的操作卻是在兩端進行的。

隊列先進先出,棧先進后出。

棧只允許在表尾一端進行插入和刪除,而隊列只允許在表尾一端進行插入,在表頭一端進行刪除

棧和堆的區(qū)別?

棧區(qū)(stack)— 由編譯器自動分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等。

堆區(qū)(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時可能由OS回收。

堆(數(shù)據(jù)結(jié)構(gòu)):堆可以被看成是一棵樹,如:堆排序;

棧(數(shù)據(jù)結(jié)構(gòu)):一種先進后出的數(shù)據(jù)結(jié)構(gòu)。

ES6的了解

新增模板字符串(為JavaScript提供了簡單的字符串插值功能)、箭頭函數(shù)(操作符左邊為輸入的參數(shù),而右邊則是進行的操作以及返回的值Inputs=>outputs。)、for-of(用來遍歷數(shù)據(jù)—例如數(shù)組中的值。)arguments對象可被不定參數(shù)和默認參數(shù)完美代替。ES6將promise對象納入規(guī)范,提供了原生的Promise對象。增加了let和const命令,用來聲明變量。增加了塊級作用域。let命令實際上就增加了塊級作用域。ES6規(guī)定,var命令和function命令聲明的全局變量,屬于全局對象的屬性;let命令、const命令、class命令聲明的全局變量,不屬于全局對象的屬性。。還有就是引入module模塊的概念

js繼承

還是看書吧

用過哪些設(shè)計模式?

還是看書吧

工廠模式:
主要好處就是可以消除對象間的耦合,通過使用工程方法而不是new關(guān)鍵字。將所有實例化的代碼集中在一個位置防止代碼重復(fù)。

工廠模式解決了重復(fù)實例化的問題 ,但還有一個問題,那就是識別問題,因為根本無法 搞清楚他們到底是哪個對象的實例。

構(gòu)造函數(shù)模式
使用構(gòu)造函數(shù)的方法 ,即解決了重復(fù)實例化的問題 ,又解決了對象識別的問題,該模式與工廠模式的不同之處在于:

1.構(gòu)造函數(shù)方法沒有顯示的創(chuàng)建對象 (new Object());
2.直接將屬性和方法賦值給 this 對象;
3.沒有 renturn 語句。

說說你對閉包的理解

使用閉包主要是為了設(shè)計私有的方法和變量。閉包的優(yōu)點是可以避免全局變量的污染,缺點是閉包會常駐內(nèi)存,會增大內(nèi)存使用量,使用不當很容易造成內(nèi)存泄露。在js中,函數(shù)即閉包,只有函數(shù)才會產(chǎn)生作用域的概念
閉包有三個特性:
1.函數(shù)嵌套函數(shù)
2.函數(shù)內(nèi)部可以引用外部的參數(shù)和變量
3.參數(shù)和變量不會被垃圾回收機制回收

請你談?wù)凜ookie的弊端

Cookie數(shù)量和長度的限制
安全性問題
有些狀態(tài)不可能保存在客戶端

瀏覽器本地存儲

在較高版本的瀏覽器中,js提供了sessionStorage和globalStorage。在HTML5中提供了localStorage來取代globalStorage。
html5中的Web Storage包括了兩種存儲方式:sessionStorage和localStorage。
sessionStorage用于本地存儲一個會話(session)中的數(shù)據(jù),這些數(shù)據(jù)只有在同一個會話中的頁面才能訪問并且當會話結(jié)束后數(shù)據(jù)也隨之銷毀。因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。
而localStorage用于持久化的本地存儲,除非主動刪除數(shù)據(jù),否則數(shù)據(jù)是永遠不會過期的。

Web Storage擁有setItem,getItem,removeItem,clear等方法,不像cookie需要前端開發(fā)者自己封裝setCookie,getCookie。

cookie 和session 的區(qū)別:

1、cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上。
2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙

考慮到安全應(yīng)當使用session。

3、session會在一定時間內(nèi)保存在服務(wù)器上。當訪問增多,會比較占用你服務(wù)器的性能

 考慮到減輕服務(wù)器性能方面,應(yīng)當使用COOKIE。

4、單個cookie保存的數(shù)據(jù)不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie。
5、所以個人建議:

將登陸信息等重要信息存放為SESSION
其他信息如果需要保留,可以放在COOKIE中

優(yōu)先級為:

!important > id > class > tag
important 比 內(nèi)聯(lián)優(yōu)先級高,但內(nèi)聯(lián)比 id 要高

說說你對語義化的理解?

1,去掉或者丟失樣式的時候能夠讓頁面呈現(xiàn)出清晰的結(jié)構(gòu)

2,有利于SEO:和搜索引擎建立良好溝通,有助于爬蟲抓取更多的有效信息:爬蟲依賴于標簽來確定上下文和各個關(guān)鍵字的權(quán)重;

3,方便其他設(shè)備解析(如屏幕閱讀器、盲人閱讀器、移動設(shè)備)以意義的方式來渲染網(wǎng)頁;

4,便于團隊開發(fā)和維護,語義化更具可讀性,是下一步吧網(wǎng)頁的重要動向,遵循W3C標準的團隊都遵循這個標準,可以減少差異化。

常見兼容性問題?

png24位的圖片在iE6瀏覽器上出現(xiàn)背景,解決方案是做成PNG8.也可以引用一段腳本處理.

瀏覽器默認的margin和padding不同。解決方案是加一個全局的*{margin:0;padding:0;}來統(tǒng)一。

IE6雙邊距bug:塊屬性標簽float后,又有橫行的margin情況下,在ie6顯示margin比設(shè)置的大。

浮動ie產(chǎn)生的雙倍距離(IE6雙邊距問題:在IE6下,如果對元素設(shè)置了浮動,同時又設(shè)置了margin-left或margin-right,margin值會加倍。)

box{ float:left; width:10px; margin:0 0 0 100px;}

這種情況之下IE會產(chǎn)生20px的距離,解決方案是在float的標簽樣式控制中加入
_display:inline;將其轉(zhuǎn)化為行內(nèi)屬性。(_這個符號只有ie6會識別)

漸進識別的方式,從總體中逐漸排除局部。

首先,巧妙的使用“9”這一標記,將IE游覽器從所有情況中分離出來。

接著,再次使用“+”將IE8和IE7、IE6分離開來,這樣IE8已經(jīng)獨立識別。

css

  .bb{

   background-color:#f1ee18;/*所有識別*/

  .background-color:#00deff9; /*IE6、7、8識別*/

  +background-color:#a200ff;/*IE6、7識別*/

  _background-color:#1e0bd1;/*IE6識別*/

  }

怪異模式問題:漏寫DTD聲明,F(xiàn)irefox仍然會按照標準模式來解析網(wǎng)頁,但在IE中會觸發(fā)
怪異模式。為避免怪異模式給我們帶來不必要的麻煩,最好養(yǎng)成書寫DTD聲明的好習慣。現(xiàn)在
可以使用html5推薦的寫法:
上下margin重合問題
ie和ff都存在,相鄰的兩個div的margin-left和margin-right不會重合,但是margin-top和margin-bottom卻會發(fā)生重合。

解決方法,養(yǎng)成良好的代碼編寫習慣,同時采用margin-top或者同時采用margin-bottom。

DOM操作——怎樣添加、移除、移動、復(fù)制、創(chuàng)建和查找節(jié)點。

1)創(chuàng)建新節(jié)點

  createDocumentFragment()    //創(chuàng)建一個DOM片段

  createElement()   //創(chuàng)建一個具體的元素

  createTextNode()   //創(chuàng)建一個文本節(jié)點

2)添加、移除、替換、插入

  appendChild()

  removeChild()

  replaceChild()

  insertBefore() //并沒有insertAfter()

3)查找

  getElementsByTagName()    //通過標簽名稱

  getElementsByName()    //通過元素的Name屬性的值(IE容錯能力較強,
  會得到一個數(shù)組,其中包括id等于name值的)

  getElementById()    //通過元素Id,唯一性
如何實現(xiàn)瀏覽器內(nèi)多個標簽頁之間的通信?
調(diào)用localstorge、cookies等本地存儲方式
null和undefined的區(qū)別?

null是一個表示"無"的對象,轉(zhuǎn)為數(shù)值時為0;undefined是一個表示"無"的原始值,轉(zhuǎn)為數(shù)值時為NaN。
當聲明的變量還未被初始化時,變量的默認值為undefined。
null用來表示尚未存在的對象,常用來表示函數(shù)企圖返回一個不存在的對象。
undefined表示"缺少值",就是此處應(yīng)該有一個值,但是還沒有定義。典型用法是:
(1)變量被聲明了,但沒有賦值時,就等于undefined。
(2) 調(diào)用函數(shù)時,應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于undefined。
(3)對象沒有賦值的屬性,該屬性的值為undefined。
(4)函數(shù)沒有返回值時,默認返回undefined。
null表示"沒有對象",即該處不應(yīng)該有值。典型用法是:
(1) 作為函數(shù)的參數(shù),表示該函數(shù)的參數(shù)不是對象。
(2) 作為對象原型鏈的終點。

new操作符具體干了什么呢?

1、創(chuàng)建一個空對象,并且 this 變量引用該對象,同時還繼承了該函數(shù)的原型。
2、屬性和方法被加入到 this 引用的對象中。
3、新創(chuàng)建的對象由 this 所引用,并且最后隱式的返回 this 。

var obj  = {};
obj.__proto__ = Base.prototype;
Base.call(obj);
js延遲加載的方式有哪些?

defer和async、動態(tài)創(chuàng)建DOM方式(創(chuàng)建script,插入到DOM中,加載完畢后callBack)、按需異步載入js

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/79508.html

相關(guān)文章

  • NingJS - JSConf China 2016個人與會總結(jié)&感想

    摘要:之所以預(yù)先調(diào)研還是因為英文水平不好,怕到時現(xiàn)場聽不懂一下就懵逼了。在場參會最小的還是一名高中生。英語流利說這是硬傷。因此我下載了英語流利說這款應(yīng)用來練習,然后剛好有幾個外國朋友,可以作為實踐對象。 NingJS - JSConf China 2016 為期兩天的NingJS - JSconf 2016,聚焦點自然是JavaScript和Node.js,當然還有不少來打廣告和混臉熟的。本...

    xiaoqibTn 評論0 收藏0
  • 杭 JS 不太相關(guān)的一些感想

    摘要:上周去了杭難得回杭州匆匆忙忙還去了一次西湖半年多沒去了我被勾起了思緒想去看看只是到了斷橋邊天黑什么都看不到而且以前在杭州從沒住過賓館感覺又不一樣了順帶吐槽下沙和杭電呆在杭州兩天回來以后雖然折騰半天但下車就已經(jīng)疲憊了加上中間之類的事情熬夜還感 上周去了杭 JS, 難得回杭州, 匆匆忙忙還去了一次西湖 半年多沒去了, 我被勾起了思緒想去看看, 只是到了斷橋邊天黑什么都看不到 而且以前在杭州...

    TesterHome 評論0 收藏0
  • Java - 開發(fā)項目簡單感想

    摘要:目前實現(xiàn)的本地對戰(zhàn)。盲目樂觀不得不承認,開發(fā)這個項目的時候我顯得過去樂觀了。此處分割線后記開學新學期加了軟件體系結(jié)構(gòu),數(shù)值分析,軟件項目管理等課程。此外,編程的幾點注意事項也是沒有達到。 想了想,光在這里說不給源代碼也是很操蛋的。@影耳 開源在這里 http://git.oschina.net/svtter/DaVinci 希望大家能夠一起完成這個項目,也希望大家能夠多多指出我的各種不...

    AWang 評論0 收藏0
  • 編寫爬蟲的一些感想(就是高興)

    摘要:如果有人有興趣的話,可以編寫則個下面,我會說明在編寫爬蟲過程中的所思所想。文章讀取完畢最后,還要再編寫一個語句,判斷是運行還是導(dǎo)入。文章結(jié)束前的一些話嗯,本文到這里就結(jié)束了。 今天,根據(jù)網(wǎng)頁的結(jié)構(gòu),嘗試了下如何抓取煎蛋首頁上的文章。目標很簡單: 根據(jù)首頁上面的文章鏈接,載入文章,而后將文章的標題和正文(不帶圖片)抓取下來。 抓取首頁上面文章的鏈接,標題,作者和所屬標簽。 按標題將文章...

    inapt 評論0 收藏0
  • CQRS框架(nodejs的DDD開發(fā)落地框架)初識感想

    摘要:中的事件的一個,我暫且理解為一個中的和這兩個屬性已經(jīng)在框架中直接掛載在了對象上,歸功于曾老師。 CQRS是啥?DDD又是啥? 這兩個概念其實沒什么神秘的,當然此文章中的這兩個概念以曾老師的課程為準(關(guān)于CQRS和DDD的標準概念,google上已經(jīng)很多了,不再贅述。) DDD(Domain Driven Design),領(lǐng)域驅(qū)動設(shè)計開發(fā)。 DDD和OOP有什么同嗎?其實就我個人經(jīng)驗來說...

    zhoutk 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<