發布時間:2020-06-14 20:19:43 浏覽次數:9
這些結果可能會破壞我(wǒ)們的信心,但實際上,可以通過适當的開(kāi)發實踐來解決這些問題。 這裏有10條值得您投資(zī)的好習慣,因此您可以輕松編寫更幹淨,更智能的代碼。 讓我(wǒ)們現在開(kāi)始培養這些習慣!
1.編寫用戶友好的代碼
永遠記住,您不僅在爲機器編寫代碼,而且還在爲自己的未來寫代碼。 因此,編寫可讀代碼很重要。 實際上,編程就像寫一(yī)首好詩。 語氣應保持一(yī)緻,詞語應具有描述性,句子應有條理。
這裏是一(yī)些編寫友好代碼的技巧。
遵循一(yī)緻的命名約定
例如,如果将下(xià)劃線用作私有變量的首字母,則在其餘代碼中(zhōng)應堅持使用下(xià)劃線。
如果您一(yī)起工(gōng)作,請在任何人接觸代碼之前先讨論命名約定。
但是,大(dà)多數編程語言現在可能都有自己的标準命名約定,可以由核心語言本身或由社區定義(例如PHP-FIG)。 因此,在大(dà)多數情況下(xià),您不必創建自己的命名約定。
相反,您可以使用所謂的linter或代碼嗅探器來幫助執行和修複代碼,使其符合這些标準。 以下(xià)是編程語言中(zhōng)一(yī)些常用的索引:
PHP:PHPCS
紅寶石:RuboCop
Shell或Bash:ShellCheck
ESLint和JSHint
泰勒:裁縫和SwiftLint
描述性變量/方法名稱
變量和方法名稱應完美地描述代碼的功能。 例如,諸如Sort_PT()之類的不常見縮寫可能會造成混淆:PT是什麽意思? 如果您在第二次檢查中(zhōng)無法回答此問題,請将該名稱優化爲Sort_PostType()以便更好地理解。
有一(yī)個例外(wài)。 大(dà)多數程序員(yuán)已經熟悉術語“ ID”,因此我(wǒ)們始終可以以縮寫形式“ ID”定義變量。
縮進和換行
壓痕是神奇的! 使用一(yī)些簡單的Tab鍵,您可以顯示整個代碼結構并編輯代碼,同時清楚地了解代碼的工(gōng)作方式。
對于換行符,當同一(yī)行上的兩個代碼執行不同的内容時,請使用它。 例如,最好不要将CSS屬性鏈接在一(yī)行上,這會使事情變得複雜。
2.考慮組織
除了更簡潔的代碼外(wài),代碼結構和組織還有助于解決可訪問性問題。 将代碼分(fēn)組以便于修改很重要(如果需要上下(xià)滾動多次才能找到受影響的部分(fēn),則需要處理結構)
另外(wài),不要将所有代碼都放(fàng)在一(yī)個腳本中(zhōng)。 盡管在文件中(zhōng)包含8000行以上的代碼似乎很方便,但是在嘗試重新調用方法名稱時,調試是一(yī)個噩夢。 總是想想改變有多容易。
最佳實踐是根據代碼的主要功能(例如管理器,界面,動畫,擴展等)将代碼分(fēn)成不同的文件。
隻要有可能,請确保該語言僅用于特定目的。 如果要使用CSS3編寫動畫效果,除非有充分(fēn)的理由,否則不要編寫jQuery動畫效果。 如果這樣做,請在CSS文件中(zhōng)注釋掉該異常。
3.編碼前計劃
在按下(xià)第一(yī)個鍵之前,至關重要的是确切地知(zhī)道要做什麽。 在編程領域,預先計劃很重要。 編寫固定的導航菜單很容易,但是如果菜單需要響應并且同時當訪客向下(xià)滾動頁面時又(yòu)能夠使其最小(xiǎo)化,該怎麽辦?
在編寫代碼時如果沒有清晰的流程,通常會導緻重試,失敗和沮喪。
計劃您的代碼
因此,與其并行解決問題和進行編程,不如先計算過程然後編寫解決方案,這是更好的選擇。 首先列出了常規步驟(這裏是一(yī)個示例):
使用指導作爲響應框架。
創建一(yī)個導航菜單。
将.navbar-fixed-top添加到菜單。
當用戶向下(xià)滾動超過200像素時,創建一(yī)個jQuery腳本來調整菜單大(dà)小(xiǎo)。
如果用戶滾動到頂部,請再次調整菜單大(dà)小(xiǎo)。
疑難排解
此時,您應該找到其他潛在問題,例如如何根據菜單大(dà)小(xiǎo)來調整站點徽标和菜單标題的大(dà)小(xiǎo),或者是否需要同時調整下(xià)拉菜單的大(dà)小(xiǎo), 還是您需要動态檢測而不是固定檢測。 一(yī)旦您了解了這一(yī)點,完成菜單就是小(xiǎo)菜一(yī)碟。
4.編寫管理代碼
相信我(wǒ),您不想逐行更改數百個變量。 我(wǒ)已經連續一(yī)年了。 這是一(yī)次不起眼的經曆,從那時起,我(wǒ)學會了編寫盡可能少的手動更改。
如何實現呢? 使用數組。 它非常适合存儲多個變量,您可以輕松地使用for循環或每種方法訪問這些變量。
有更多動态方式可以以特定語言(例如c#的List和LINQ)添加,排列和檢索數據,因此請确保定期檢查更好的功能,庫或插件以實現更智能的數據管理。
最後,爲了避免不斷修改代碼的内容,請編寫高度獨立的代碼,當應用新功能或更改時,這些代碼不會破壞整個系統。 這稱爲松耦合。 經過優化後,開(kāi)發人員(yuán)隻需要在一(yī)個類中(zhōng)調整代碼,而無需在三個類中(zhōng)調整新功能。
5.防止過度特征
随着我(wǒ)們技能的成熟,我(wǒ)們傾向于開(kāi)發更複雜的解決方案來滿足更廣泛的需求。 這是增長的一(yī)個好兆頭,但要小(xiǎo)心,因爲您可能會進入另一(yī)個陷阱,過度使用對該項目完全不必要的功能。
在開(kāi)發過程中(zhōng),始終提醒自己項目的主要目标,并且僅添加實現目标的功能非常重要。 如果您知(zhī)道确切的集合大(dà)小(xiǎo),請使用數組。 如果List函數可以按所需方式檢索數據,則不要使用高級LINQ。
當您幾乎不使用該功能時,爲什麽要開(kāi)發一(yī)個插件? 您可以,但這并不意味着您應該這樣做。 不要浪費你的時間。 請記住,完成項目最耗時的部分(fēn)尚未出現! 現在,進行調試!
6.學習更聰明地調試
有代碼的地方就有錯誤。 沒有錯誤代碼的解決方案是不可能的,因此非常歡迎調試技巧。 這種古老的反複試驗方法可能有效,但速度很慢(màn)。 太慢(màn)了。 另外(wài),由于調試器是爲您開(kāi)發的,爲什麽還要折磨自己?
調試工(gōng)具
該浏覽器現在配備了功能非常強大(dà)的開(kāi)發工(gōng)具或DevTools(簡稱爲開(kāi)發工(gōng)具),它們具有錯誤檢測,斷點設置,表達式跟蹤,性能檢查等功能,所有這些功能都可以方便調試。
像AptanaStudio3和XamarinStudio這樣的IDE甚至發布了自己強大(dà)的内置調試器,因此,花時間學習它們可以使您的生(shēng)活更輕松。
但是,調試器将無法完全理解您的代碼。 如有疑問,可以将log函數放(fàng)入代碼中(zhōng),例如console.logfor,并确保它适用于變量集成(而不是将變量名重新輸入爲字符串或直接輸入“ itworks!”)。 Web上充滿了每種語言的更高級和特定的調試方法。
7.尋找更強大(dà)的編輯器
正确的編輯可以幫助您增加知(zhī)識并加速項目的完成。 無論您有多少經驗,都強烈建議您使用代碼完成的編輯器,例如SublimeText,VisualStudio代碼和AptanaStudio3。
此功能不僅對初學者識别和學習語法很有幫助,而且專業人員(yuán)還可以使用它來檢查可能更好的代碼或解決方案。 請注意,大(dà)多數IDE僅支持特定語言的代碼完成,因此請尋找正确的代碼完成。
功能過濾
例如,我(wǒ)喜歡MonoDevelop的是它的代碼模闆功能。 使用自定義快捷方式,您可以将自定義代碼模闆從commonswitch語句輸出到成熟的管理器腳本。 這對于大(dà)型項目非常有用,因此當您尋找編輯器時,請優先使用此功能。
其他需要注意的基本功能:
調試器
正則表達式替換
巨集
版本控制支持
數據庫支持
将編輯
布局編輯器
所見即所得編輯器
8.做版本控制
有時您會犯一(yī)個巨大(dà)的編程錯誤,并想返回到早期版本的代碼。 現在,如果您的錯誤涉及代碼庫中(zhōng)的多個文件,而其中(zhōng)一(yī)些文件是在幾天甚至幾個月前被修改的,該怎麽辦?
恢複原始狀态,并在解決錯誤的同時一(yī)點一(yī)點地更新代碼? 這适得其反,爲什麽版本控制系統非常重要。
版本控制系統
在衆多版本控制軟件中(zhōng),Git是最受歡迎的軟件,它提供了大(dà)量的在線文檔。 使用Git,您可以保留盡可能多的修訂版本,将文件分(fēn)支出以進行一(yī)些代碼實驗,跟蹤最後更改的代碼部分(fēn),并在需要時恢複到原始狀态。
感覺過度嗎(ma)? 也許是因爲它最初是爲團隊編程而開(kāi)發的,但對于長期的個人項目也很完美。 您可能會猶豫,因爲即使對于GUI版本,Git本身也有很多東西要學習。 但這是遲早的事情(因此,您最好使其更快),以及Internet上的許多教程和指南(nán)來幫助簡化學習過程。
9.沒有其他原型,請完成當前項目
冗長的代碼編寫和調試将消耗個人的體(tǐ)力和精力。 我(wǒ)們中(zhōng)有些人甚至更喜歡在工(gōng)作完成之前制作原型。 盡管從長遠來看,原型制作是一(yī)種有益的行爲,但是這樣做對您避免工(gōng)作很有幫助。
放(fàng)松的一(yī)種更好的方法是享受與工(gōng)作,鍛煉,玩遊戲和閱讀(也許嗎(ma)?)完全無關的東西-您必須保持工(gōng)作與生(shēng)活的平衡。 除了原型。
10.總是學習新事物(wù)
在這方面,您很快就會被淘汰。 即使在過去(qù)的十年中(zhōng),許多開(kāi)發方法和編程語言也被宣布爲過時的。 即使您從頂級大(dà)學畢業并獲得了該主題的學位,也不能确保您仍然具有就業條件。
生(shēng)存和發展的唯一(yī)途徑就是不斷學習。 最好的學習方法是什麽? 不要隻是閱讀,編程。 用需要更大(dà)可伸縮性的真實項目挑戰自己。 這迫使您更有效地思考。 探索并享受創作過程。 在編程中(zhōng),實踐不能忽略。 您編寫的程序越多,就可以成爲一(yī)名優秀的程序員(yuán)。
深圳复合门户网络科技有限公司提供網站建設,網站制作,網站開(kāi)發,網站設計,網頁開(kāi)發,網站定制,網頁設計等服務,幫助企業提高知(zhī)名度和影響力,提高企業網上競争力。我(wǒ)們的客戶來自各行各業,爲了共同目标,工(gōng)作上密切配合,從創業型小(xiǎo)企業到行業有影響力的網站建設公司,感謝他們對我(wǒ)們的高要求,感謝他們從不同領域給我(wǒ)們帶來的挑戰,讓我(wǒ)們的團隊用頭腦與智慧給客戶帶來驚喜。
爲什麽您隻需要一(yī)個響應式網站卻不是APP?回想一(yī)下(xià)自己,看看您上個月下(xià)載了多少個應用程序。 如果您的答案大(dà)于零,則您屬于少數群體(tǐ)(65.5%的智能手機用戶不會每月下(xià)載應用程序)。 生(shēng)活中(zhōng)必須有三件事: 死亡稅60%的新網站設計客戶要求我(wǒ)們爲他們構建應用程序。 如今,應用程序風靡一(yī)時,這比我(wǒ)們與客戶談論
響應式網站的三種常見布局設計響應式網站可分(fēn)爲三種類型的布局:混合布局,靈活布局和固定模式布局的靈活切換。 響應式布局站點的構建主要意味着,這些站點會根據浏覽站點以創建頁面布局大(dà)小(xiǎo)的用戶使用的設備自動适應這些設備。 無論網站的兼容性或用戶的需求如何,結果都會帶來不同的結果,因此響應式網站已成爲網站建設的
響應式網站和響應式網站之間的區别不知(zhī)道最近,很多度友朋友私下(xià)給我(wǒ)寫信,問什麽樣的網站對普通中(zhōng)小(xiǎo)企業是更好的選擇。 實際上,這個網站的優點是相對的。 無論是模闆站還是定制站,都更多地取決于我(wǒ)們的期望。 ,預算和網站本身對企業的價值! 今天,編輯談論的是自适應網站和自适應網站之間的區别。 有些事情是對與
營銷型網站:如何使用戶聚集在公司網站上?網絡營銷的目的是不斷獲得新客戶,銷售産品并提供服務。 在當今數字媒體(tǐ)和即時滿足的時代,公司可以使用哪些有效工(gōng)具? 這是公司網站。 因爲該網站可以增加網絡份額,增加有效訪問量,并最終獲得更多潛在客戶。 在當前的網絡環境中(zhōng),建立營銷網站并做好網站營銷
營銷導向型外(wài)貿網站建設Google seo内部鏈優化技巧随着互聯網營銷的日益普及,各行各業開(kāi)始在網上進行營銷,而外(wài)貿公司離(lí)不開(kāi)Google seo。 Google搜索引擎優化的路很長,沒有捷徑可走。 但是在進行Google促銷時,應更加注意優化小(xiǎo)細節,以盡可能提高優化效率。 接下(xià)來,Jane将與您分(fēn)享五種内部鏈優化技術。 谷歌
優秀的營銷型網站建設的優勢在于如何留住用戶當許多公司提到在線營銷時,他們想到的第一(yī)件事就是網站推廣。 但是,由于不良的網站建設和生(shēng)産,它通常會花費很多錢,并給網站帶來很多流量,但是并沒有爲銷售帶來實質性的幫助。 因此,無論這樣一(yī)個網站的設計和制作多麽漂亮,它都沒有實際意義。 至少這樣的網站不是成功的營銷
怎樣判斷你的網站是營銷型網站呢?許多公司建立網站都是爲了促進産品銷售和市場營銷。 因此,網站建設公司順應時代發展,創建營銷網站。 自從市場營銷網站進入市場以來,就受到了許多公司的喜愛。 因此,許多網站建設公司在營銷網站建設的旗幟下(xià)散布謠言和騙局。 任何模闆網站,一(yī)個不符合用戶習慣的網站,甚至不考慮具有轉
營銷網站建設的基本功能随着互聯網時代的飛速發展,許多公司已逐漸開(kāi)始與在線公司合作,爲其公司建立官方網站,并組建自己的團隊,以迅速走上電子商(shāng)務之路。 但是在這個信息爆炸的時代,過去(qù)的普通網站已不再适合。 現在,所有企業主希望他們的産品可以通過網站出售,并且他們正在慢(màn)慢(màn)開(kāi)始建立營銷網站。 那麽,這裏的
營銷導向的網站建設選擇可靠的網站建設公司非常重要盡管中(zhōng)小(xiǎo)企業擁有自己的官方網站,但80%的公司網站未做任何相關操作(網站交付後網站未更改),這意味着該網站隻是裝飾。 既然公司已經建立了網站,那麽如何改善其營銷運作? 如果公司建立了網站,則絕對希望該網站能夠更好地展示公司的品牌,産品和服務,并希望它
優秀的營銷網站應該怎麽設計?随着Internet的飛速發展,網站建設系統不斷發展和壯大(dà),變得越來越智能化,并且使用起來更加容易,越來越多的公司開(kāi)始選擇這種網站建設方法。 營銷網站是相對大(dà)量的網站類型,它們也是Internet環境中(zhōng)的一(yī)種趨勢。 許多公司已經開(kāi)始建立從盲目的到成熟的網站。 許多網站建設行業逐漸意識到,要建
深圳复合门户网络科技有限公司提供網站建設,網站制作,網站開(kāi)發,網站設計,網頁開(kāi)發,網站定制,網頁設計等服務,幫助企業提高知(zhī)名度和影響力,提高企業網上競争力。我(wǒ)們的客戶來自各行各業,爲了共同目标,工(gōng)作上密切配合,從創業型小(xiǎo)企業到行業有影響力的網站建設公司,感謝他們對我(wǒ)們的高要求,感謝他們從不同領域給我(wǒ)們帶來的挑戰,讓我(wǒ)們的團隊用頭腦與智慧給客戶帶來驚喜。
我(wǒ)們簡單,可信賴!
您給我(wǒ)們信任,我(wǒ)們給您驚喜。
10年網站建設經驗,服務超過500+企業。
自主研發後台管理系統,服務行業龍頭超過20家。
營銷型網站建設專家,完備的項目流程管理體(tǐ)系。
網站建設與網站優化相結合,實現價值較大(dà)化。
具有價值的網站開(kāi)發,别具一(yī)格,完善售後服務。
十年磨一(yī)劍,深圳复合门户网络科技有限公司立足于深圳至今已服務超過500多家客戶,我(wǒ)們一(yī)直秉承通過網站建設和SEO優化相結合模式,将品牌視覺和網絡營銷,整合成強大(dà)的突破力,幫助企業獲得更多客戶資(zī)源。以"量身定制,注重實效"的一(yī)站式服務,不斷刷新行業标準,成就網站建設和網站優化品牌服務機構,堅信網站建設,網站開(kāi)發和網站seo在企業發展中(zhōng)所起到的重要作用。