web開發(fā)中如何寫好代碼

本文小編為大家詳細介紹“web開發(fā)中如何寫好代碼”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當(dāng),希望這篇“web開發(fā)中如何寫好代碼”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

10余年的秀英網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整秀英建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“秀英網(wǎng)站設(shè)計”,“秀英網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

1、編碼規(guī)范

每種編程語言、每個框架都有自己的一套編碼規(guī)范和編碼最佳實踐方式,例如 PEP8 是 Python 語言的編碼規(guī)范,作為 Python 開發(fā)者,每個人至少要將 PEP8 讀上三五遍,熟記于心并運用在項目中。

2、文檔注釋

程序員最討厭的兩件事情:一,別人的項目沒有文檔和注釋,二,自己的項目要寫文檔和注釋。

經(jīng)??吹揭恍╉椖窟B起碼的 REAMDME 文件都沒有,這跟demo沒什么區(qū)別。如果你的項目沒有文檔,一旦有新人進來接手也是一臉懵逼,還顯得非常業(yè)余。所以,一個正經(jīng)的項目至少要說明項目的是做什么的,用了哪些東西,程序怎么跑起來等等。

簡單的代碼自然無需寫注釋,良好的代碼自身就是文檔和注釋,但是如果有較復(fù)雜的代碼邏輯就必須用注釋來加以說明你當(dāng)時寫這段代碼是如何思考的,否則隔兩個月自己都不知道寫的什么爛代碼,還在罵這是哪個傻逼寫的。所以,我們寫注釋應(yīng)該在該寫的時候才寫,寫多了或者寫少了都不合適。還有一種情況就是過期的注釋,需求變更代碼更新后,發(fā)現(xiàn)注釋還是舊的。

雖然Python是一門優(yōu)雅簡潔的語言,但是同樣離不開注釋的幫助,畢竟,代碼是寫給人看的。

3、避免重復(fù)代碼

軟件設(shè)計原則里面有個DRP原則,就是在一個項目里面不要寫重復(fù)的代碼,如果同樣的邏輯出現(xiàn)超過兩次,那么你就考慮將它進行封裝成為一個函數(shù)或者公有方法。過多重復(fù)的代碼到后面將導(dǎo)致很多潛在的問題,一處有問題,導(dǎo)致處處都有改動。

4、測試覆蓋率

測試驅(qū)動開發(fā)(TDD)是目前主流的開發(fā)模式,但是我們往往因為項目進度或者懶惰,而將單元測試忽略了。沒有單元測試的代碼就像一座危樓,你永遠都不知道里面有哪些坑,因為一旦改了一處代碼,你無法預(yù)知對整個系統(tǒng)有什么影響,而單元測試是對代碼質(zhì)量的一種保障,測試覆蓋率越高,潛在問題越少。

5、安全意識

安全問題沒發(fā)生前都是小事,一旦發(fā)生將是不可估量的大事情,幾年前CSDN這么大一個網(wǎng)站竟然還鬧出將密碼用明文存儲的笑話,可見程序員的安全意思有多低,密碼至少要做HASH存儲并加鹽處理。去年時候大疆的程序員將服務(wù)器的key上傳到github也是典型的安全意思缺乏。什么東西該同步到代碼庫什么東西不該放要區(qū)分清楚。常見的web安全也要清楚,像SQL注入,CSRF、XSS攻擊的基本原理以及如何預(yù)防等等。

6、設(shè)計與架構(gòu)

如果設(shè)計架構(gòu)錯了,代碼寫的再好也白搭,好比建房子設(shè)計錯了,房子在漂亮也華而不實,可能隱藏重大安全隱患。合理的設(shè)計與架構(gòu)在于根據(jù)業(yè)務(wù)做合理的取舍,遵循逐步演進原則,切忌無腦跟風(fēng)參考 BAT 規(guī)模量級來設(shè)計你的系統(tǒng),好的系統(tǒng)都是演變過來的。拋開業(yè)務(wù)談技術(shù)都是耍流氓。

讀到這里,這篇“web開發(fā)中如何寫好代碼”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:web開發(fā)中如何寫好代碼
當(dāng)前鏈接:http://muchs.cn/article20/jcjhjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、企業(yè)建站、響應(yīng)式網(wǎng)站全網(wǎng)營銷推廣、網(wǎng)站改版、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化