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