營銷網(wǎng)站建設(shè)
全網(wǎng)營銷網(wǎng)站
高端網(wǎng)站建設(shè)
商城網(wǎng)站建設(shè)
外貿(mào)網(wǎng)站建設(shè)
小程序開發(fā)
區(qū)塊鏈開發(fā)
物聯(lián)網(wǎng)項目開發(fā)
定制app開發(fā)
在線教育網(wǎng)站
速成網(wǎng)站建設(shè)
服裝網(wǎng)站建設(shè)
餐飲網(wǎng)站建設(shè)
珠寶首飾網(wǎng)站
機(jī)械制造網(wǎng)站
文化旅游網(wǎng)站
家裝建材網(wǎng)站
美容化妝品網(wǎng)站
數(shù)碼產(chǎn)品網(wǎng)站
模板案例庫
文章編輯:網(wǎng)站建設(shè) 文章來源:建站行業(yè)資訊 瀏覽量:次
錯誤一轉(zhuǎn)件所謂“應(yīng)該能行”的代碼
錯誤:無論是Java,還是在服務(wù)器上運(yùn)行的代碼,開發(fā)人員都需要測試并確認(rèn)它是否可以正常工作,而不是在部署了之后,就認(rèn)為它應(yīng)該就能從一而終地運(yùn)行。
影響:不經(jīng)過適當(dāng)錯誤檢查的網(wǎng)站就是對最終用戶耍流氓。不僅會極大地影響用戶體驗,而且其錯誤消息內(nèi)容的類型可能會給黑客線索來滲透這個站點(diǎn)。
如何避免:是人都會犯錯,這個哲理同樣適用于編碼。使用Java,一定要實(shí)施好的技術(shù)來防止并抓住錯誤。雖然這篇文章描繪了用Java編碼Windows應(yīng)用程序,但是大部分的內(nèi)容也適用于web開發(fā),許多提示都很不錯!另一種能讓代碼變得可靠又能在未來變化中存活下來的方法是單元測試。
如果我們夠仔細(xì),那么就能捕捉到服務(wù)器端的代碼失敗,而不被用戶發(fā)現(xiàn)。只顯示必要的信息,并且一定要確保設(shè)置友好的錯誤頁面,如HTTP 404s。
錯誤二寫分叉代碼
錯誤:本著支持所有瀏覽器和版本的崇高理念,開發(fā)人員立志創(chuàng)建可對任意可能情況作出回應(yīng)的代碼。代碼中if語句成堆,所有方向都有分叉。
影響:隨著瀏覽器新版本的更新,代碼文件會變得越來越笨拙和難以管理。
如何避免:實(shí)現(xiàn)代碼的功能檢測和瀏覽器/版本檢測。功能檢測技術(shù)不僅可以顯著減少代碼量,還更易于閱讀和管理。不妨考慮使用如Modernizr這樣的庫,不僅有助于功能檢測,還能自動幫助提供不能跟上HTML5和CSS3速度的舊版瀏覽器的反饋支持。
錯誤三非響應(yīng)式設(shè)計
錯誤:假設(shè)開發(fā)/設(shè)計人員在相同尺寸的顯示器上開發(fā)網(wǎng)站。
影響:當(dāng)在移動設(shè)備或在非常大的屏幕查看網(wǎng)站時,用戶體驗要么很難看到頁面的重要方面,要么甚至要時刻注意著不導(dǎo)航至其他網(wǎng)頁。
如何避免:響應(yīng)式的思維方式。在網(wǎng)站中使用響應(yīng)式設(shè)計。這里有一些關(guān)于這方面的實(shí)用教程,包括響應(yīng)式圖片,還有一個非常受歡迎的庫,那就是Bootstrap。
錯誤五網(wǎng)站過多刷新
錯誤:創(chuàng)建的網(wǎng)站需要為每一個互動而全面刷新頁面。
影響:類似于頁面臃腫(參見#4),頁面加載時間的性能會受到影響。用戶體驗缺乏流暢性,并且每次互動都可能導(dǎo)致網(wǎng)頁短暫(或長時間)的復(fù)位。
如何避免:快速避免這種情況的一個方法就是,通過測定回發(fā)到服務(wù)器的內(nèi)容是否是真正需要的。例如,當(dāng)不依賴服務(wù)器端資源的時候,客戶端腳本可用于提供直接結(jié)果。你也可以應(yīng)用AJAX技術(shù)或進(jìn)一步使用單頁的應(yīng)用程序“SPA”方法。流行的Java庫/框架,如JQuery、KnockoutJS和AngularJS,能讓這些方法的采用變得容易得多。
錯誤五做了太多的無用功
錯誤:開發(fā)人員花了很長的時間來創(chuàng)建web內(nèi)容。大量的時間花在了重復(fù)的任務(wù)上,或者自己敲代碼寫了很多。
影響:初始網(wǎng)站的發(fā)布和后續(xù)的更新時間過于冗長。如果其他開發(fā)人員也在在做同樣的工作,卻用了更少的時間和精力,那么你的開發(fā)價值顯然就低了。手動勞動很容易出現(xiàn)錯誤,而排除故障錯誤需要更多的時間。
如何避免:探索你的選擇。在開發(fā)的每一個階段考慮使用新的工具和新的流程技術(shù)。例如,你目前使用的代碼編輯器相比SublimeText和Visual Studio,如何?不管你使用的是什么樣的代碼編輯器,你最近有好好鉆研它的功能嗎?也許只投入稍稍一點(diǎn)時間去仔細(xì)閱讀文檔,就可以發(fā)現(xiàn)做事的新方法,為今后節(jié)省一個又一個小時的時間。例如,在這篇文章中,擴(kuò)展Visual Studio可以為web開發(fā)人員提高生產(chǎn)效率。
不要錯過網(wǎng)上可用的幫助工具!例如,檢查在dev.modern.ie上的工具以簡化測試(跨多個平臺和設(shè)備)以及排除故障。
你也可以通過實(shí)現(xiàn)流程自動化以減少時間和錯誤。這方面的例子是使用Grunt工具,例如它的自動化功能可以減小文件(見第4點(diǎn))。另一個例子是Bower,可以協(xié)助管理庫/框架(參見第9點(diǎn))。至于web服務(wù)器本身?在例如Microsoft Azure Web Apps的幫助下,你可以快速創(chuàng)建一個網(wǎng)站,幾乎所有的開發(fā)場景都可以很輕輕松松地規(guī)?;侥愕臉I(yè)務(wù)中!
最后結(jié)語
通過識別這些常見的錯誤,web開發(fā)人員可以避免很多讓其他人飽受煎熬的挫折。我們不僅需要承認(rèn)錯誤,還應(yīng)該清楚錯誤的影響,并采取措施避免錯誤,這樣才能有更好的開發(fā)表現(xiàn)——并有信心完成任務(wù)!
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【qin@198bona.com 】,我們在確認(rèn)后,會立即刪除,保證您的版權(quán)。
技術(shù)咨詢
價格咨詢
建議投訴
0755-82538016
關(guān)閉窗口