日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WEB开发者应该有哪些必备的技能?

發布時間:2025/4/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WEB开发者应该有哪些必备的技能? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WEB開發者應該有哪些必備的技能?


WEB開發本身涵蓋了許多領域的許多技術,那么,有哪些是WEB開發者必備的技能呢?這是一個?Quora?上用戶提出的問題,其中Ellyse Taylor的回答獲得了1900+的贊同,今天就WEB資源網就為大家翻譯整理其回答內容,希望大家能夠從中學到一些東西。

By?Ellyse Taylor

可能很多人對下面這個列表中的大部分內容都已經了解了,但其中必定有一些是你之前沒有看到過,或者沒有完全理解的,甚至有些你可能從來沒聽說過。

1.?界面和用戶體驗

  • 注意,瀏覽器的實現標準是不一致的,請確保你的網站能夠兼容所有主流的瀏覽器。最少需要測試的有?Gecko?引擎(Firefox),WebKit引擎(Safari以及一些手機瀏覽器),Chrome,你所要支持的?IE 瀏覽器,以及?Opera。此外,你還需要了解不同系統下,瀏覽器是如何渲染網頁的。
  • 考慮一下人們不使用主流瀏覽器的情況,如手機,屏幕閱讀器和搜索引擎。一些可用的輔助信息:WAI?和?Section508,移動開發:MobiForge。
  • 階段:如何在不影響用戶的情況下部署更新。有一個或多個可以用來改變架構、代碼或全部內容,并確保它們在可控范圍內實現部署的測試或臨時環境。有一種自動化的方式把更新部署到線上網站。最有效的實現方式是結合使用版本控制系統(CVS、Subversion等)和自動構建機制(Ant、NAnt等)。
  • 不要直接向用戶顯示不友好的錯誤信息。
  • 不要用純文本的方式顯示用戶的電子郵件,因為他們可能會被垃圾郵件煩到死。
  • 為用戶生成的鏈接添加?rel=”nofollow” 屬性,以避免垃圾郵件。
  • 為你的網站建立周全的限制–這條也同時屬于安全方面。
  • 學習如何進一步的提高。
  • POST 提交成功后進行重定向,以免刷新造成重復提交。
  • 別忘了考慮無障礙訪問。這總是不錯的,在某些情況下,這甚至是法律要求的。?WAI-ARIA?和?WCAG 2?里都有關于這方面很好的資源。
  • 不要讓我思考。

2. 安全

  • OWASP開發指南?幾乎覆蓋了網站安全所有的內容。
  • 了解注入,尤其是?SQL注入,并學會如何阻止它。
  • 永遠不要相信用戶的輸入,以及其他任何請求(包括Cookies和隱藏域的值)。
  • 使用鹽值(salt)哈希密碼,并對不同的行使用不同的鹽值,防止攻擊。使用哈希算法如?bcrypt 或?scrypt(更安全,但比較新)(1,?2)來存儲密碼。(如何安全的存儲密碼)。NIST也允許使用PBKDF2來加密密碼。避免直接使用 MD5 和?SHA 等算法。
  • 不要企圖拿出自己喜歡的認證系統。這是很容易出錯的,并且是不可測的,甚至直到你被攻擊了你才知道。
  • 了解信用卡處理規則。(也可查看該問題)
  • 在登錄頁和任何需要輸入敏感數據的頁面使用SSL/HTTPS。
  • 防止 session 被劫持。
  • 避免跨站腳本(XSS)。
  • 避免點擊劫持。
  • 保持系統更新到最新的補丁。
  • 確保數據庫連接信息的安全。
  • 讓自己了解最新的攻擊技術和會影響你平臺的漏洞。
  • 閱讀谷歌瀏覽器安全手冊。
  • 閱讀WEB應用黑客手冊。
  • 考慮最小特權原則,盡量使用非root用戶運行服務器(以tomcat為例)。

3. 性能

  • 如果有必要的話,實現緩存,請正確理解和使用HTTP緩存。
  • 優化圖片。不要使用20K的圖片作為平鋪背景。
  • 學習如何?gzip/deflate 內容(deflate效果更好)。
  • 合并樣式表與腳本文件以減小瀏覽器鏈接數,同時提高?gzip 的壓縮能力。
  • 瀏覽雅虎性能卓越的網站,以及大量的指南,其中包含提升前端性能和YSlow工具(需要安裝Firefox, Safari, Chrome 或 Opera)。此外,Google page speed(瀏覽器擴展)也是一個性能分析工具,它同時可以優化你的圖片。
  • 對于小的如工具欄圖片,使用CSS Image Sprites(參考最小化HTTP請求)。
  • 訪問量大的網站應該考慮跨域拆分組件。
  • 靜態內容(如圖片、CSS、JavaScript及不需要訪問cookie的內容)應該放在一個單獨的域下,因為域及其子域的每一個請求都會發送cookie。這里是使用內容分發網絡(CDN)的一個很好的選擇。
  • 減少瀏覽器渲染頁面所需的HTTP請求的總數量。
  • 利用Google Closure Compiler及其他壓縮JS的工具。
  • 確保網站根目錄下有一個favicon.ico文件,即使在HTML中并沒有提到它,瀏覽器也會自動加載它。如果你沒有?/favicon.ico ,就會返回很多404錯誤,消耗服務器帶寬。

4.?SEO (Search Engine Optimization) 搜索引擎優化

  • 使用“搜索引擎友好”的URL,如?http://example.com/pages/45-article-title 而不是?http://ofexample.com/index.php?page=45。
  • 在動態內容中,把?#?改成?#!?,然后在服務器端使用$_REQUEST["_escaped_fragment_"]。換句話說?./#!page=1 變成了?./?_escaped_fragments_=page=1。此外,對于使用?FF.b4 or Chromium 的用戶,history.pushState({"foo":"bar"}, "About", "./?page=1");?是一個非常棒的命令。因此,即使地址欄已經改變了,頁面也不會刷新。
  • 不要使用“點擊這里”這樣的鏈接。你是在浪費一個搜索引擎優化的機會,而且它讓使用用屏幕閱讀器人們更難閱讀。
  • 有一個XML網站地圖,最好在默認位置?/sitemap.xml。
  • 當有多個URL指向同一個內容的時候,使用?<link rel="canonical" ... />?,這個問題可以通過?Google Webmaster Tools?來解決。
  • 使用?Google Webmaster Tools?和?Bing Webmaster Tools。
  • 安裝?Google Analytics?或者其他開源分析工具如:Piwik。
  • 了解?robots.txt?及搜索引擎蜘蛛 是如果工作的。
  • 使用重定向(301)www.example.com 到 example.com(或者反過來),防止它們平分谷歌網站排名。
  • 要知道有?badly-behaved 蜘蛛的存在。
  • 如果你的網站有非文本內容,Tim Farley?的回答中有一些非常有用的信息。

5. 技術

  • 理解HTTP以及GET、POST、session、cookie以及“無狀態”的意思。
  • 撰寫XHTML/HTML和CSS要遵循W3C規范,并確保它們通過校驗。這樣做的目的是為了避免瀏覽器的怪癖模式,并且這使得非標準瀏覽器如屏幕閱讀器和移動設備更加容易實現。
  • 理解瀏覽器是如何處理JavaScript 的。
  • 理解JavaScript 、樣式表、以及頁面使用的其他資源是如何加載的,并考慮它們對感知性能的影響。現在普遍認同的一種做法是把除分析代碼等以外的腳本文件放在頁面底部。
  • 了解JavaScript 沙箱是如何工作的,特別是當你想使用 iframe 的時候。
  • 需要注意到,JavaScript是可以被禁用的,因此AJAX只是一個擴展,而不是基準。雖然大部分用戶并沒有禁用它,但記住,NoScript正在變得越來越流行。并且,谷歌在索引你的網站時也不會運行JavaScript。
  • 學習?301 和 302 重定向之間的不同。
  • 盡可能多地了解你的部署平臺。
  • 考慮使用?Reset Style Sheet?或?normalize.css。
  • 考慮使用JavaScript框架(如jQuery,?MooTools,?Prototype,?Dojo?或?YUI 3),這可以避免很多使用JavaScript操作DOM時的差異。
  • 在考慮感知性能和框架的同時,考慮使用服務,如Google Libraries API,來加載框架,這樣瀏覽器可以使用已經緩存的框架而不是從你的網站上下載。
  • 不要重復造輪子。在做任何事情之前,先搜索相關的組件或者實例。99%的可能別人已經實現了并發布出了開源的代碼。
  • 在確定需求之前,盡量不要使用超過20個的庫,這是非常不利的。特別是客戶端WEB,保存輕便、快速、靈活是最重要的。

6. BUG修復

  • 要了解你花費20%的時間寫代碼而花費80%的時間來維護,因此寫代碼時一定注意。
  • 建立一個好的錯誤報告解決方案。
  • 建立一個別人可以提建議和批評的系統。
  • 為未來的支持人員和維護人員建立良好的文檔。
  • 經常備份!Ed Lucas 的回答中有一些建議。有一個恢復策略,而不只是一個備份策略。
  • 使用版本控制系統,如?Subversion、Mercurial?或?Git。
  • 不要忘記驗收測試。Selenium?等框架可以幫到你。
  • 請確保您有足夠的日志記錄的地方,可以使用框架如log4j,?log4net?或?log4r。當網站出現問題的時候,你需要能夠找到問題所在。
  • 日志要記錄已處理異常和未處理異常。分析日志輸出,因為它會顯示出你網站的關鍵問題。

這里有些省略的東西并不是因為它們沒用,而是因為它們過于詳細或者超出了范圍,或者說的太遠了。當然,上面的內容可能也有一些遺漏或者錯誤。

via:Quora,由?Specs?翻譯整理,發布在?WEB資源網,轉載請注明來源。

http://webres.wang/essential-skills-every-web-developer-should-have/


總結

以上是生活随笔為你收集整理的WEB开发者应该有哪些必备的技能?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂影视av| 欧美精品自拍视频 | 无遮挡又爽又刺激的视频 | 久久久久久久久久久久久久久久久久 | 极品美女销魂一区二区三区 | 中文字幕日韩视频 | 国产欧美日韩在线 | 高清一区在线观看 | 欧美一区二区在线观看视频 | 性感美女一区二区三区 | 成人性生交免费看 | 久久国产亚洲精品无码 | 乖女从小调教h尿便器小说 欧美韩一区二区 | 99国产在线视频 | 国产又爽又猛又粗的视频a片 | 欧美一区二区三区网站 | 奇米激情| 日韩欧美中文字幕在线视频 | 国产又爽又黄免费视频 | 国产精品乱码一区二区 | n0659极腔濑亚美莉在线播放播放 | 国产女18毛片多18精品 | 探花视频在线观看 | 精品91av | 裸体视频软件 | 国产成人精品一区二区三区福利 | 69精品无码成人久久久久久 | 国产精品成人免费 | 精品国产伦一区 | 波多野结衣在线视频免费观看 | 真实乱视频国产免费观看 | 理论片一级 | 欧美人与性动交α欧美精品 | 中文字幕日韩欧美 | 香蕉视频一区二区三区 | 欧美激情va永久在线播放 | 玖玖色在线 | 中文字幕第九页 | 亚洲精品国产电影 | 爱情岛亚洲首页论坛小巨 | 蜜臀视频一区二区 | 日韩高清黄色 | 无码人妻精品一区二区中文 | 久久久久免费精品视频 | 超碰在线免费公开 | 亚洲午夜一区二区 | 国产超碰91 | 国产成人a亚洲精品 | 深夜影院深a | 色多多av| 国产69精品久久久 | 377人体粉嫩噜噜噜 www.av黄色 | 片集网| 男人桶女人桶爽30分钟 | 国产一区二区毛片 | 午夜天堂精品 | 男人天堂1024 | 99热这里都是精品 | 狠狠爱综合 | 精品视频一区在线观看 | 91极品美女| 午夜国产免费 | 特黄a级片| 国产911在线观看 | 91午夜精品| 超碰人人草人人干 | 欧美一区自拍 | 日韩欧美一区二区三区 | 久久久久久免费视频 | 天天爽夜夜爽夜夜爽精品 | 秋霞在线观看视频 | 伊人影视大全 | 国产最爽的乱淫视频国语对白 | 91九色国产在线 | 先锋影音av中文字幕 | 欧美 中文字幕 | 91麻豆精品国产91久久久无需广告 | 99xav | 日韩a毛片 | 欧美激情视频网站 | 69色视频| 亚洲av无码一区二区乱子伦as | 在线国产网站 | 天天曰天天操 | 精品久久久久久久 | 激情影音 | 日韩av资源网 | a天堂在线观看视频 | 玖草在线视频 | 91深夜福利 | 欧美亚洲黄色 | 久久精品视频网站 | 浮生影视在线观看免费 | 91美女视频在线观看 | 免费看操片 | 黄色污网站在线观看 | 人妻一区在线 | 精品黑人一区二区三区观看时间 | 成人免费视频大全 |