AngularJS路由實(shí)現(xiàn)原理
Angular路由 允許我們通過不同的URL訪問不同的內(nèi)容,并且Angular路由通過 #+標(biāo)記幫助我們區(qū)分不同的邏輯頁面并將不同的頁面綁定到對應(yīng)的控制器上。
http中的8種請求方式
HTTP協(xié)議中共定義了八種方法或者叫“動作”get,post,put, options,head,delete,trace,connect,來表明對Request-URI指定的資源的不同操作方式,具體介紹如下:
OPTIONS:返回服務(wù)器針對特定資源所支持的HTTP請求方法。也可以利用向Web服務(wù)器發(fā)送’*’的請求來測試服務(wù)器的功能性。
HEAD:向服務(wù)器索要與GET請求相一致的響應(yīng),只不過響應(yīng)體將不會被返回。這一方法可以在不必傳輸整個響應(yīng)內(nèi)容的情況下,就可以獲取包含在響應(yīng)消息頭中的元信息。
GET:向特定的資源發(fā)出請求。
POST:向指定資源提交數(shù)據(jù)進(jìn)行處理請求(例如提交表單或者上傳文件)。數(shù)據(jù)被包含在請求體中。POST請求可能會導(dǎo)致新的資源的創(chuàng)建和/或已有資源的修改。
PUT:用于向服務(wù)器發(fā)送請求,如果URI不存在,則要求服務(wù)器根據(jù)請求創(chuàng)建資源,如果存在,服務(wù)器就接受請求內(nèi)容,并修改URI的原始版本
DELETE:請求服務(wù)器刪除Request-URI所標(biāo)識的資源。
TRACE:回顯服務(wù)器收到的請求,主要用于測試或診斷。
CONNECT:HTTP/1.1協(xié)議中預(yù)留給能夠?qū)⑦B接改為管道方式的代理服務(wù)器。
this的優(yōu)先級
new綁定(使用new來調(diào)用函數(shù))>顯式綁定(核心是JavaScript內(nèi)置的call()和apply()方法)>隱式綁定(誰調(diào)用了方法,該方法的this 就指向誰)>默認(rèn)綁定(獨(dú)立函數(shù)調(diào)用時,this 指向全局對象,如果使用嚴(yán)格模式,那么全局對象無法使用默認(rèn)綁定,this綁定至undefined).new>計時器>方法>事件>普通情況
ajax亂碼的兩種情況
網(wǎng)不好,數(shù)據(jù)只傳輸了一半,導(dǎo)致亂碼
編碼格式不統(tǒng)一
ajax亂碼解決方法
javascript沿用java的字符處理方式,內(nèi)部是使用unicode來處理所有字符的,
utf-8是每個漢字(unicode字符)用3個字節(jié)來存儲。
用utf-8來send數(shù)據(jù)是不會出現(xiàn)亂碼的,是后臺程序沒有正確解碼才會出現(xiàn)亂碼。
ajax發(fā)送數(shù)據(jù)的時候如果修改 Content-Type 為 application/x-www-form-urlencoded",肯定是用post方式,而“太大的數(shù)據(jù)往往會出錯”是用GET方式發(fā)送數(shù)據(jù)造成的。
用vbscript寫的函數(shù)是用來把數(shù)據(jù)轉(zhuǎn)成gbk編碼(操作系統(tǒng)默認(rèn)的編碼方式。如果在繁體系統(tǒng)上就是big5之類的編碼)的,而不是gb2312,兩者的編碼字符數(shù)量相差3倍左右。
用cookie來發(fā)送數(shù)據(jù),一是很容易溢出,二是要不停的擦屁股,否則cookie里面的數(shù)據(jù)在每個http請求(包括圖片和腳本請求)中都會被發(fā)送。三是并發(fā)幾個http請求的時候,沒有辦法指定那個cookie是要發(fā)送給那個http請求的。
angular默認(rèn)返回頁面如何設(shè)置
angular中如何設(shè)置屬性,對齊,ECMA
angular中如何定義一個模塊
angular.module
標(biāo)簽語義化
1、 什么是標(biāo)簽語義化
根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語義化),選擇合適的標(biāo)簽(代碼語義化)便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時讓瀏覽器的爬蟲和機(jī)器很好地解析。
2、為什么要語義化?
為了在沒有CSS的情況下,頁面也能呈現(xiàn)出很好地內(nèi)容結(jié)構(gòu)、代碼結(jié)構(gòu):為了裸奔時好看;用戶體驗:例如title、alt用于解釋名詞或解釋圖片信息、label標(biāo)簽的活用;有利于SEO:和搜索引擎建立良好溝通,有助于爬蟲抓取更多的有效信息:爬蟲依賴于標(biāo)簽來確定上下文和各個關(guān)鍵字的權(quán)重;方便其他設(shè)備解析(如屏幕閱讀器、盲人閱讀器、移動設(shè)備)以意義的方式來渲染網(wǎng)頁;便于團(tuán)隊開發(fā)和維護(hù),語義化更具可讀性,是下一步吧網(wǎng)頁的重要動向,遵循W3C標(biāo)準(zhǔn)的團(tuán)隊都遵循這個標(biāo)準(zhǔn),可以減少差異化。
3、寫HTML代碼時應(yīng)注意什么?
盡可能少的使用無語義的標(biāo)簽div和span;在語義不明顯時,既可以使用div或者p時,盡量用p, 因為p在默認(rèn)情況下有上下間距,對兼容特殊終端有利;不要使用純樣式標(biāo)簽,如:b、font、u等,改用css設(shè)置。需要強(qiáng)調(diào)的文本,可以包含在strong或者em標(biāo)簽中(瀏覽器預(yù)設(shè)樣式,能用CSS指定就不用他們),strong默認(rèn)樣式是加粗(不要用b),em是斜體(不用i);使用表格時,標(biāo)題要用caption,表頭用thead,主體部分用tbody包圍,尾部用tfoot包圍。表頭和一般單元格要區(qū)分開,表頭用th,單元格用td;表單域要用fieldset標(biāo)簽包起來,并用legend標(biāo)簽說明表單的用途;每個input標(biāo)簽對應(yīng)的說明文本都需要使用label標(biāo)簽,并且通過為input設(shè)置id屬性,在lable標(biāo)簽中設(shè)置for=someld來讓說明文本和相對應(yīng)的input關(guān)聯(lián)起來。
angular過濾器和內(nèi)置過濾器
管道符
中間件
用vue路由跳轉(zhuǎn)實(shí)現(xiàn)兩個導(dǎo)航(具體過程)
雪碧圖
減少src請求
性能優(yōu)化
壓縮css文件以及javaScript文件
將script標(biāo)簽移到body標(biāo)簽的后面
盡可能的減少服務(wù)器的請求
使用雪碧圖,盡可能地減少src請求服務(wù)器
get形式如何傳參數(shù)
在瀏覽器地址欄中輸入某個URL地址或單擊網(wǎng)頁上的一個超鏈接時,瀏覽器發(fā)出的HTTP請求消息的請求方式為GET。如果網(wǎng)頁中的<form>表單元素的method屬性被設(shè)置為“GET”,瀏覽器提交這個FORM表單時生成的HTTP請求消息的請求方式也為GET。使用GET請求方式給WEB服務(wù)器傳遞參數(shù)的格式:http://www.it315.org/counter.jsp?name=zhangsan&password=123使用GET方式傳送的數(shù)據(jù)量一般限制在1KB以下。
如何使用mySql更改數(shù)據(jù)
update 表名set 字段名1='值1', 字段名2='值2', ...where 條件
中文的部分換成具體表名,字段名即可。
當(dāng)測試成功,但在自己使用接口時不成功,是什么情況
傳的類型不對
完整的URL
基本URL包含模式(或稱協(xié)議)、服務(wù)器名稱(或IP地址)、路徑和文件名,如“協(xié)議://授權(quán)/路徑?查詢”。完整的、帶有授權(quán)部分的普通統(tǒng)一資源標(biāo)志符語法看上去如下:協(xié)議://用戶名:密碼@子域名.域名.頂級域名:端口號/目錄/文件名.文件后綴?參數(shù)=值#標(biāo)志
電子商務(wù)業(yè)務(wù)流程
電子商務(wù)網(wǎng)站的設(shè)計與網(wǎng)站設(shè)計一樣,主要分為兩個流程,一是設(shè)計網(wǎng)站結(jié)構(gòu),包括網(wǎng)站布局、顏色、內(nèi)容、框架等設(shè)計;二是進(jìn)行網(wǎng)站開發(fā),針對設(shè)計好的網(wǎng)站構(gòu)架,運(yùn)用程序語言進(jìn)行開發(fā),最終形成一個完整的網(wǎng)站。電子商務(wù)網(wǎng)站的設(shè)計與網(wǎng)站設(shè)計一樣,主要分為兩個流程,一是設(shè)計網(wǎng)站結(jié)構(gòu),包括網(wǎng)站布局、顏色、內(nèi)容、框架等設(shè)計;二是進(jìn)行網(wǎng)站開發(fā),針對設(shè)計好的網(wǎng)站構(gòu)架,運(yùn)用程序語言進(jìn)行開發(fā),最終形成一個完整的網(wǎng)站。#####一、電子商務(wù)網(wǎng)站的設(shè)計電子商務(wù)網(wǎng)站的設(shè)計關(guān)乎著網(wǎng)站的受歡迎程度,也直接影響著網(wǎng)站的整體建設(shè)。它分為兩個部分,一是設(shè)計前的網(wǎng)站策劃,二是根據(jù)具體的內(nèi)容進(jìn)行網(wǎng)站頁面的設(shè)計。它起著非常關(guān)鍵的作用:網(wǎng)站的設(shè)計確定了網(wǎng)站的目標(biāo)、定位; 決定了網(wǎng)站的功能、信息結(jié)構(gòu)、后臺處理功能;從設(shè)計上保障網(wǎng)站的安全性;系統(tǒng)地確定網(wǎng)站維護(hù)升級的方法和能力、技術(shù)實(shí)現(xiàn)方法等。因此,網(wǎng)站設(shè)計的系統(tǒng)性、完善性和全面性是網(wǎng)站建設(shè)成敗的關(guān)鍵所在。
二、電子商務(wù)網(wǎng)站的后期開發(fā)網(wǎng)站開發(fā)包括網(wǎng)站的實(shí)現(xiàn)、維護(hù)與升級等過程。網(wǎng)站的開發(fā)過程可以包含兩方面的工作:網(wǎng)站初始開發(fā)、網(wǎng)站維護(hù)性開發(fā)。
1、網(wǎng)站初始開發(fā)網(wǎng)站的初始開發(fā)是指從開始按照網(wǎng)站設(shè)計要求實(shí)施網(wǎng)站到完成網(wǎng)站對外發(fā)布之間的一次處理過程。該過程與傳統(tǒng)的軟件開發(fā)過程相同,也包括實(shí)現(xiàn)、測試、文檔、發(fā)布四個步驟,只是每個步驟里的內(nèi)容及實(shí)現(xiàn)方法與軟件開發(fā)過程的相應(yīng)步驟不完全相同。
實(shí)現(xiàn):是指根據(jù)網(wǎng)站設(shè)計文檔,組建網(wǎng)絡(luò);組建各類服務(wù)器系統(tǒng);使用網(wǎng)站開發(fā)工具及相關(guān)編程語言,編制頁面及代碼程序;實(shí)現(xiàn)Web數(shù)據(jù)庫系統(tǒng);根據(jù)信息結(jié)構(gòu)的設(shè)計要求組織網(wǎng)站上需要展示的信息;根據(jù)安全設(shè)計要求實(shí)現(xiàn)網(wǎng)站的安全保障;根據(jù)設(shè)計需求實(shí)現(xiàn)安全認(rèn)證、電子支付等功能。
測試:對初始建立的網(wǎng)站進(jìn)行多方面的測試。包括:網(wǎng)絡(luò)功能及性能測試、服務(wù)器功能及性能測試、各電子商務(wù)軟件模塊的測試及系統(tǒng)整體功能、性能等測試。
文檔:主要包括系統(tǒng)的開發(fā)文檔,側(cè)重功能描述及各模塊間接口的描述。
發(fā)布:是指網(wǎng)站對外發(fā)布,用戶可使用瀏覽器通過Internet訪問電子商務(wù)網(wǎng)站。
2、網(wǎng)站維護(hù)性開發(fā)
網(wǎng)站初始開發(fā)完成之后所要開展的第二項工作就是網(wǎng)站日常維護(hù)。網(wǎng)站日常維護(hù)不僅包括對網(wǎng)站正常運(yùn)行的維護(hù)、管理性工作,更主要的是對網(wǎng)站內(nèi)容的更新、修改方面的網(wǎng)站建設(shè)。維護(hù)性網(wǎng)站建設(shè)過程可用下圖表示:實(shí)現(xiàn)---測試---發(fā)布---評估---信息篩選---再評估---實(shí)現(xiàn)(循環(huán))維護(hù)性網(wǎng)站開發(fā)過程是一個周期性的、循環(huán)的過程。但它并不是真正意義上的周期,在實(shí)施的過程中可以從任意一點(diǎn)切人。電子商務(wù)網(wǎng)站的設(shè)計還需要掌握一些小的細(xì)節(jié),設(shè)計時根據(jù)你自己的情況設(shè)定。
電子商務(wù)盈利模式
手機(jī)驗證碼
瀑布流
gulp打包,執(zhí)行默認(rèn)方法
一個項目中所有的東西用的都是一個gulp配置包,所以這個問題我沒有深入研究過