摘要:開發需要編程規范嗎的靈活性非常大,如果開發人員每個人都按自己的習慣隨意編寫,的代碼會非常混亂不堪。程序員需要更強的自律性和規范,才能寫出易讀性,易維護的代碼。
node開發需要編程規范嗎?
js的靈活性非常大,如果開發人員每個人都按自己的習慣隨意編寫,js的代碼會非常混亂不堪。js程序員需要更強的自律性和規范,才能寫出易讀性,易維護的代碼。
隨著前端mvc的崛起,前端的js代碼會更加龐大難以管理,如果沒有統一的規范,后期維護會比登天還難。
編碼規范縮進
采用兩個空格縮進,在編輯器中設置tab為兩個空格
變量聲明
用var聲明變量
var assert = require("assert");
var fork = require("child_process").fork;
var net = require("net");
錯誤實例:
var assert = require("assert")
, fork = require("child_process").fork
, net = require("net");
用字面量聲明方式
var num = 123;
var aaa = {};
var arr = [];
var isAdmin = true;
避免使用:
var obj =new Object();
var arr = new Array();
var test =new String("");
var size = new Number();
不要在for循環等循環里聲明var變量
首先var是函數作用域,在循環聲明以后只有等函數聲明周期結束這些資源才會釋放
空格
在操作符前后需要加上空格,= 、% 、* 、- 、+ 前后都應該加一個空格
比如:var foo = "bar" + baz;
錯誤實例:var foo="bar"+baz;
單雙引號的使用
在node中盡量使用單引號,
var html = "在json中使用雙引號
分號
命名規范
給表達式結尾加分號,盡管js會自動在行尾加上分號,但是會產生一些誤解在編碼中,命名是重頭戲。好的命名可以使代碼賞心悅目,具有良好的維護性。
變量命名
變量名采用小駝峰命名,單詞之間沒有任何符號如:var adminUser = {}; var callNum = 2134323;方法命名
也是采用小駝峰命名,與變量不同的是采用動詞或判斷行詞匯,如:var getUser = function(){}; var isAdmin = function(){}; var findUser = function(){};類命名
類名采用大駝峰,所有單詞首字母大寫,如:function User{ }常量命名
作為常量,單詞所有字母大寫,用下劃線分割,如:var PINK_COLOR = "PINK";文件命名
命名文件時,盡量使用下劃線分割單詞,比如child_process.js和string_decode.js包名
其它要點
在包名中盡量不要包含js和node的字樣,應當適當短并且有意義作用域
慎用with和eval(),容易引起作用域混亂比較操作
盡量使用===代替==,否則會遇到下面的情況,"0"==0;//true; ""==0;//true; "0"===""http://false;嚴格模式
在node后臺中盡量全使用嚴格模式"use strict";對象和數組遍歷
項目中實踐
數組遍歷使用普通for循環,避免使用for in對數組遍歷,對象的遍歷使用for insublime和webstorm都有JSLint,JSHint這樣的代碼質量工具,在配置文件中制定好模板規范即可
在版本控制工具中設置hook,在precommit的腳本中設置,如果代碼不符合標準,就無法提交
參考文獻深入淺出nodejs
js秘密花園
js高級編程
如果文章對你有幫助,請去我的個人博客留個言吧! 我的博客
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79873.html
摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...
摘要:第一個問題前端都做哪些事呢,前端都需要哪些技術呢前端發展的三個階段初級階段入門常見標簽,新增的,語義化標簽等等選擇器,背景,文本,鏈接,列表,盒模型,定位,浮動,新增的屬性柵格化系統,按鈕,表單,導航數據類型,對象,函數,運算符,語句,,選 第一個問題:前端都做哪些事呢,前端都需要哪些技術呢 前端發展的三個階段: 初級階段:(入門) html:常見標簽,html5新增的,語義化標簽等等...
摘要:第一個問題前端都做哪些事呢,前端都需要哪些技術呢前端發展的三個階段初級階段入門常見標簽,新增的,語義化標簽等等選擇器,背景,文本,鏈接,列表,盒模型,定位,浮動,新增的屬性柵格化系統,按鈕,表單,導航數據類型,對象,函數,運算符,語句,,選 第一個問題:前端都做哪些事呢,前端都需要哪些技術呢 前端發展的三個階段: 初級階段:(入門) html:常見標簽,html5新增的,語義化標簽等等...
摘要:第一個問題前端都做哪些事呢,前端都需要哪些技術呢前端發展的三個階段初級階段入門常見標簽,新增的,語義化標簽等等選擇器,背景,文本,鏈接,列表,盒模型,定位,浮動,新增的屬性柵格化系統,按鈕,表單,導航數據類型,對象,函數,運算符,語句,,選 第一個問題:前端都做哪些事呢,前端都需要哪些技術呢 前端發展的三個階段: 初級階段:(入門) html:常見標簽,html5新增的,語義化標簽等等...
閱讀 2474·2021-11-16 11:45
閱讀 2444·2021-10-11 10:59
閱讀 2251·2021-10-08 10:05
閱讀 3816·2021-09-23 11:30
閱讀 2370·2021-09-07 09:58
閱讀 790·2019-08-30 15:55
閱讀 773·2019-08-30 15:53
閱讀 1923·2019-08-29 17:00