亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

開發一個WebApp必須了解的那些事

2019-11-14 18:42:01
字體:
來源:轉載
供稿:網友

  在過去的一年里,我在從頭開始開發我的第一個重要的Web應用。經驗教會了很多以前不知道的東西,特別是在安全性和用戶體驗方面。

  值得一提的是,我上一次嘗試構建的任何合理復雜性是在2005年。所以,在安全防御方面,我還有很多東西需要去補充。

  即使在那些我已經知道或已經遇到過的東西之外,下面這個清單的細節在開發Web應用時也非常容易忘記,尤其是你才剛剛起步的時候。

  這個清單可能在某些方面不盡詳細,如果你是一位經驗豐富的開發者,我懷疑這里將不會有什么東西會讓你感到驚奇。但是,我希望它對那些可能遺落了一些東西的人有幫助。

 安全性

  確認電子郵件:當用戶注冊時,你應該發一個帶有確認鏈接的電子郵寄給他們,然后用戶必須點擊鏈接來確認。如果用戶在某個時候改變他們的電子郵箱地址,應該觸發同樣的操作流程。

  身份管理:在存儲密碼時,先用廣泛使用的加密庫將密碼加密。如果你能不管理密碼,那么身份管理轉由Facebook/Github/Twitter來管理,只要使用一個認證接口。

  加密:對Web的所有證書問題,沒有比SSL更好的技術了,使用它吧,或者使用 HSTS 也可以。

  證書:永遠不要Check任何形式的服務器證書(API密鑰、數據塊密碼)到源碼控制庫中。

 工程:動畫

  對于這一切是圣潔的愛,別將你的app上所有的元素都做成動畫,因為大部分CSS動畫都會觸發布局重繪。你最好限制一下,盡可能用變換和 opacity。

  避免懶過渡計算,如果你一定要使用它,必須確保使用特定的屬性(如:”transition: opacity 250ms ease-in” 而不是 “transition: all 250ms ease-in”)。

 用戶體驗

  表單:當提交表單時,用戶應該得到一些有關提交的反饋信息。如果提交后頁面沒跳轉到其它頁面,那么就應該有一個彈出類型的提醒來讓用戶知道他們是提交成功了還是失敗了。

  登陸重定向:如果一個用戶正想訪問你網址上的某個頁面,但是他并未登陸,那么用戶應該首先被導向登陸頁面,用戶登陸之后又會跳轉到他之前試著去訪問的頁面。 如果他們在登陸時輸入了錯誤的密碼,應該給以提示,提示他們如果忘記密碼了可以選擇重新設置新密。

 電子郵件

  訂閱設置:你發送給每個用戶的郵件,至少要包含一個鏈接到你的應用的一個頁面,在這個頁面上用戶可以修改他們的郵箱設置;還應有一個單獨鏈接供用戶來取消訂閱。 別讓他們發郵件給你來取消訂閱。

 移動端

  你并不一定要為你的應用開發移動客戶端。但是,開發或不開發,你必須了解它是一個非常重要的決定。因為這將對開發你的應用的設計師和工程師產生重大影響。

  以下假定你已經選擇某特定移動端作為您的平臺之一。我碰巧使用了Grunt來作為我的構建工具,所以,我已經擁有一些有關Grunt的插件可以用。但是,可能存在一些與你正在使用的javaScript工具類似的東西。

 工程

  單頁面應用:最近單頁面應用(SPA)是主流,它的主要優勢:SPA只需要更少的加載,只需要加載你所需要的資源,而且不需要重復一遍又一遍的加載。如果你正好準備做一個新的web應用,你應該選用SPA。

 用戶界面

  分辨率:在你開發你的MVP時,你可能不需要確保你的UI能夠在所有設備上優雅地工作,但是,但你應該確保它能適用于手機和平板電腦分辨率的基本范圍。

 用戶體驗:帶寬

  移動端的帶寬比臺式電腦的帶寬更加寶貴,這也是移動應用的一大話題。因此,你應該尋找一切機會來減少請求的數量,盡可能使用異步,減小被請求資源的大小。

  JS與CSS:你應該講應用上特定的Javascript和CSS集中放到一個文件中(一個存JS、一個存CSS),并盡量減小它們的大小。你的朋友在這里 Grunt-contrib-concat , Grunt-contrib-cssmin 和  Grunt-contrib-uglify 。

  為所有資源–使用CDN:使用CDN主要有兩個好處。第一個適用于所有托管的資源即是定位,CDN可以確保你的資源在某個區域,然后用戶訪問的時候可以就近訪問資源,這樣減少了資源加載時間。

  第二個是應用于你的Web應用的依賴文件(比如:非特定于應用的樣式和JS代碼)。對web應用所依賴的文件使用CDN,可通過用戶的緩存來極大地減小加載時間。舉個例子,很多網站都依賴Angular.js,使用CDN來鏈接到核心角代碼將會觸發一個緩存命中,移動設備用戶將會從緩存中接收它,而不是發起另一個HTTP請求。

  CSS-減小腳本大小:大部分開發者剛開始的時候可能會使用某種UI框架(如Bootstrap、Foundation等)。這些框架可能非常大,通常在大部分CDN上都可用它們的精簡版樣式,你也不可能需要使用它們所包含的全部樣式。通常,像類似 uncss 的工具(通常與類似 PRocesshtml 的工具搭配)在幫你移除那些用不著的樣式有難以置信的意義。

  需要重視的是,uncss解析器無法辨析動態樣式。所以你在檢測的時候,必須謹慎,確保別刪錯了那些實際上被使用在你的應用中的樣式。

  CSS-將關鍵的代碼放置到head:在應用加載完之前,關鍵樣式應該已經可用,它們應該放到Head中。次要的樣式可用稍后再加載。

  JS-減小腳本大小:由于在你的產品中JavaScript代碼不需要任何內部變量對人們易理解,將變量user.email重命名為u.e可能會有助于減小你的腳本文件。幸運的是,有個工具可以幫你做這個工作-前面提到的 uglify ,它可以將你的JS代碼變得難以讀懂,但是JS文件會更小。

 用戶體驗:表單

  確保你的表單和工作流程簡單,總體上而言這是一個很好的建議。如果你還選擇了針對移動端進行部署,那么這一點尤其重要,沒有人愿意在他們的手機上填寫具有5個頁面的表單。

  我希望這個列表能夠對那些正準備開發你的第一個web app、或是那些已經著手在開發、或對前端設計優化技巧并不熟悉的朋友有幫助。如果你著手開發之后發現了一些其它被遺落的技術或技巧,請記下來并告訴我,我會考慮把它添加在這個列表中。

  如果你也喜歡這篇文章,或覺得它對你有幫助,請分享到社區,讓更多的朋友受益于它吧!

  由程序員的資料庫–小柯同學翻譯,有翻譯不正確的地方,請幫忙更正,謝謝支持。

  英文原文: Things to Know When Making a Web application in 2015 翻譯:codecloud.net


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日本精品在线| 美女啪啪无遮挡免费久久网站| 欧美丝袜一区二区三区| 精品毛片网大全| 亚洲夜晚福利在线观看| 96pao国产成视频永久免费| 国产视频久久网| 成人写真福利网| 欧美在线精品免播放器视频| 午夜精品一区二区三区在线播放| 亚洲欧洲日产国产网站| 琪琪亚洲精品午夜在线| 尤物yw午夜国产精品视频| 久久99久国产精品黄毛片入口| 国产精品www网站| 91日本视频在线| 超碰91人人草人人干| 亚洲第一男人天堂| 亚洲美女av黄| 亚洲福利影片在线| 26uuu亚洲伊人春色| 欧美精品情趣视频| 亚洲黄页网在线观看| 91精品国产高清自在线看超| 亚洲一品av免费观看| 久久天天躁狠狠躁夜夜爽蜜月| 韩日精品中文字幕| 亚洲国产99精品国自产| 精品久久久免费| 午夜精品免费视频| 97精品国产91久久久久久| 26uuu国产精品视频| 青青青国产精品一区二区| 国内精品久久久久| 欧美性jizz18性欧美| 欧美性在线观看| 色哟哟网站入口亚洲精品| 国产欧美va欧美va香蕉在| 奇米一区二区三区四区久久| 91av在线国产| 欧美黄色片视频| 亚洲加勒比久久88色综合| 成人欧美在线视频| 久久久av一区| 欧美另类高清videos| 日韩在线播放视频| 国产区精品在线观看| 久久亚洲精品一区| 精品久久久久久| 日韩在线视频免费观看| 91精品国产乱码久久久久久蜜臀| 日韩av一卡二卡| 日韩免费观看高清| 高清一区二区三区日本久| 欧美日韩亚洲视频| 91亚洲午夜在线| 一区二区三区四区精品| 国产精品亚洲综合天堂夜夜| 在线视频一区二区| 国产精品美女www| 欧美一级在线亚洲天堂| 色www亚洲国产张柏芝| 国产精品爽黄69天堂a| 国产美女扒开尿口久久久| 97精品一区二区三区| 亚洲激情国产精品| 国产精品69久久| 精品一区精品二区| 国产精品久久久久久久久久三级| 日韩中文字幕视频| 成人情趣片在线观看免费| 欧美人交a欧美精品| 国产一区二区激情| 欧美激情亚洲国产| 成人av.网址在线网站| 日本精品一区二区三区在线播放视频| 国产精品极品尤物在线观看| 日韩电影中文字幕在线| 亚洲三级黄色在线观看| 伊是香蕉大人久久| 97成人在线视频| 韩国三级电影久久久久久| 亚洲高清av在线| 亚洲欧美在线看| 精品国产精品三级精品av网址| 精品国产乱码久久久久久天美| 久久久免费高清电视剧观看| 69**夜色精品国产69乱| 91亚洲国产成人久久精品网站| 国产精品成人久久久久| 中文精品99久久国产香蕉| 国产aaa精品| 亚洲精品suv精品一区二区| 日韩免费在线播放| 日韩在线免费视频| 亚洲xxx大片| 黄色一区二区在线观看| 96pao国产成视频永久免费| 日韩69视频在线观看| 欧美精品午夜视频| 中文字幕久精品免费视频| 国产精品视频自拍| 亚洲白拍色综合图区| 亚洲国产精品一区二区久| 欧美性xxxx在线播放| 91免费在线视频| 精品久久久一区二区| 欧美成人黄色小视频| 欧美孕妇毛茸茸xxxx| 狠狠躁夜夜躁人人爽天天天天97| 久99九色视频在线观看| 久久久成人的性感天堂| 国产精品av在线| 国产美女被下药99| 日日骚av一区| 亚洲国产精品免费| 国产小视频国产精品| 国内免费精品永久在线视频| 国产精品99久久99久久久二8| 精品久久香蕉国产线看观看亚洲| 在线日韩日本国产亚洲| 69视频在线免费观看| 亚洲 日韩 国产第一| 91精品啪aⅴ在线观看国产| 亚洲人成五月天| 日韩在线观看免费全集电视剧网站| 中文字幕av一区二区| 欧美成aaa人片在线观看蜜臀| 国产精品永久免费视频| 成人444kkkk在线观看| 欧美电影在线观看高清| 亚洲国产欧美一区二区三区同亚洲| 日韩免费观看在线观看| 国产欧美精品一区二区三区介绍| 久久精品成人欧美大片古装| 国内精品模特av私拍在线观看| 久久久精品免费视频| 欧美精品中文字幕一区| 最近免费中文字幕视频2019| 国内精品久久久久久中文字幕| 2019中文字幕免费视频| 亚洲美女在线看| 欧美性生交xxxxx久久久| 欧美成人在线网站| 欧美又大又粗又长| 久久国产精品久久久久| 欧美激情啊啊啊| 久久久伊人欧美| 欧美美女18p| 中国china体内裑精亚洲片| 亚洲免费伊人电影在线观看av| 国产精品小说在线| 欧美性高潮床叫视频| 色天天综合狠狠色| 成人免费直播live| 亚洲国产欧美久久| 欧美野外wwwxxx| 日本欧美一二三区| 国产+成+人+亚洲欧洲| 国产一区二区成人| 久久久精品国产网站| 97国产一区二区精品久久呦| 中文字幕成人精品久久不卡| 精品伊人久久97|