国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何擺脫項目命名困難的尷尬局面

Rocko / 1850人閱讀

摘要:如何高效的命名你的項目。在做一個項目的時候,我們往往遭遇命名問題的困惑,當看到一些非專業(yè)人的代碼,看到他們凌亂的碼法,有時候真的苦不堪言。深刻知道一個良好的命名規(guī)范的重要性,同時在項目中也會遇到一些命名的瓶頸。當命名的構造函數(shù)和類使用。

如何高效的命名你的項目。

在做一個項目的時候,我們往往遭遇命名問題的困惑,當看到一些非專業(yè)人的代碼,看到他們凌亂的碼法,有時候真的苦不堪言。深刻知道一個良好的命名規(guī)范的重要性,同時在項目中也會遇到一些命名的瓶頸。所以有必要寫一篇關于常見命名的方式。以下是通過3年的編程經(jīng)驗,以及參考網(wǎng)上知名的開源項目總結的一點經(jīng)驗。希望共勉

1.文件夾命名

1.最好用一個單詞描述

常用項目命名 omi、element、master、project、test、vue、iview
二級目錄 build、static、config、src、examples、base、common、issues、assert
三級目錄 libs、models、plugins、skins、images、css、js

2.如果一個單詞描述不了,用2個詞(名詞加動詞)

color-pick、button-groups、date-picker、option-grounp、jquery-select、jquery-swiper

3.中間用-或者_連接為了方便歸類、一目了然

node_models、async-demo、array-union、array-differ、babel-each。

2.文件命名

1.最好用一個單詞描述

以下變量名可以加css、js、html,例如index.html、index.js、index.css。

常用組件命名 index、message、menu、slider(滑塊)、page、progress(進度條)、tooltip(提示)、tree、upload、time、button、checkbox、dialog、cascader(三級聯(lián)動)
常用文件命名 index、shopping(購物)、 share(分享)、integral(積分)、advertisement(廣告)、pay(支付)、community(社區(qū))、game、docs、bussiness

2.如果一個單詞描述不了,用2個詞(名詞加動詞)

share-to-friends,share-to-community,weex-pay,alipay-pay,user-integral,
game-page,docs-page等等反正就是自我想象。

3.中間用-或者_連接為了方便歸類、一目了然

在目前做的pc端和移動端,簡單的對他們分個類:

1.移動廣告(mobile-advertisement)

2.移動社交(mobile-social)

3.移動電子商務(mobile-bussiness)

4.手機游戲(mobile-game)

5.手機電視(mobile-tv)

6.移動電子閱讀(mobile-reading)

7.手機搜索(mobile-search)

8.移動支付(mobile-pay)

9.手機內容共享(mobile-share)

關于以上的項目都可以用名詞+需要的動詞命名,達到見詞知意

3.html布局命名

可以參考DIV+CSS規(guī)范命名大全集合但是我覺得寫的并不是很好,很全面。因為往往比較糾結的是每一個大布局中小布局的命名。

外套 wrap #container
頭部 header #head, #header,#nav,#sub-nav,#menu, #sub-menu,#branding
主要內容 main bussiness-title 、bussiness-logo、bussiness-search、bussiness-search-results
左側 main-left #side-bar, #side-bar-a, #side-bar-b
右側 main-right #side-bar, #side-bar-a, #side-bar-b
內容 content radio-click、radio-heightlight、radio-active、input-seach-off、input-search-on
底部 footer #service, #regsiter,#partner(合作伙伴),#joinus, #site-info

總結

1.一般頭部有nav、nav-event、nav-style、nav-item、nav-link。

2.內容:xx-title、xx-box、xx-warp、xx-item、xx-item-title、xx-item-link、xx-item-image

3.底部:footer-time、footer-box、footer-item、footer-item-link、footer-address。總之xx-wrap,xx-box,xx-item、xx-link、xx-title、xx-total肯定會滿足你80%的需求

4.js變量命名

1.基礎類型和引用數(shù)據(jù)類型

基礎類型

字符串var s_count="",

布爾類型var b_status=false,

數(shù)字類型var n_total=12。

引用數(shù)據(jù)類型

數(shù)組var ar_bar=[],

對象var o_bar={},

函數(shù)var f_submit=function(){}

2.不要用關鍵字命名default、class、private

3.用可讀的同義詞代替保留詞。

// bad
var superman = {
  class: "alien"
};

// bad
var superman = {
  klass: "alien"
};

// good
var superman = {
  type: "alien"
};

4.函數(shù)用駝峰形式(動詞+名詞)

login(),logout(),expandList(),getTotal(),keySearch(),submitForm(),cancel(),goMore(),searchAll>(),searchCurrent().clearContent().uploadImage().searchResult()這些都是常用事件,可以清晰知道每一項的意義。

5.當命名的構造函數(shù)和類使用PascalCase。

// bad
function user(options) {
  this.name = options.name;
}

var bad = new user({
  name: "nope"
});

// good
function User(options) {
  this.name = options.name;
}

var good = new User({
  name: "yup"
});

6.不要使用尾隨或前導下劃線。

// bad
this.__firstName__ = "Panda";
this.firstName_ = "Panda";
this._firstName = "Panda";

// good
this.firstName = "Panda";

6.前綴jQuery對象變量與$。

// bad
var sidebar = $(".sidebar");

// good
var $sidebar = $(".sidebar");

// bad
$("ul", ".sidebar").hide();

// bad
function setSidebar() {
  $(".sidebar").hide();

  // ...stuff...

  $(".sidebar").css({
    "background-color": "pink"
  });
}

// good
function setSidebar() {
  var $sidebar = $(".sidebar");
  $sidebar.hide();

  // ...stuff...

  $sidebar.css({
    "background-color": "pink"
  });
}

// bad
$(".sidebar").find("ul").hide();

// good
$(".sidebar ul").hide();

// good
$(".sidebar > ul").hide();

// good
$sidebar.find("ul").hide();
5.css命名
公共的 common.css
其實和common差不多 base.css
動畫 animation.css
皮膚 skin.css
文字 font.css
主題 themes.css
打印樣式 print.css
顏色 color.css
6.圖片命名

1、第一部分是圖片的邏輯歸屬分類

2、第二部分是圖片的表現(xiàn)內容

3、第三部分是圖片的內容的類型(有些圖片還會有第四部分,表示圖片表現(xiàn)的狀態(tài)。)

4、tabbar_home_icon, navigationbar_showtime_icon@2x.png,tabbar_categories_icon

7.分享demo

1.餓了么部分組織構架

2.騰訊omi

es5的語法規(guī)范

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111798.html

相關文章

  • 如何擺脫項目命名困難尷尬局面

    摘要:如何高效的命名你的項目。在做一個項目的時候,我們往往遭遇命名問題的困惑,當看到一些非專業(yè)人的代碼,看到他們凌亂的碼法,有時候真的苦不堪言。深刻知道一個良好的命名規(guī)范的重要性,同時在項目中也會遇到一些命名的瓶頸。當命名的構造函數(shù)和類使用。 如何高效的命名你的項目。 在做一個項目的時候,我們往往遭遇命名問題的困惑,當看到一些非專業(yè)人的代碼,看到他們凌亂的碼法,有時候真的苦不堪言。深刻知道一...

    zhangxiangliang 評論0 收藏0
  • 如何擺脫項目命名困難尷尬局面

    摘要:如何高效的命名你的項目。在做一個項目的時候,我們往往遭遇命名問題的困惑,當看到一些非專業(yè)人的代碼,看到他們凌亂的碼法,有時候真的苦不堪言。深刻知道一個良好的命名規(guī)范的重要性,同時在項目中也會遇到一些命名的瓶頸。當命名的構造函數(shù)和類使用。 如何高效的命名你的項目。 在做一個項目的時候,我們往往遭遇命名問題的困惑,當看到一些非專業(yè)人的代碼,看到他們凌亂的碼法,有時候真的苦不堪言。深刻知道一...

    airborne007 評論0 收藏0
  • 你不知道h5

    摘要:目前,常用的模塊規(guī)范主要有兩種和。攔截全局請求一直接引入腳本攔截需要的回調或函數(shù)。深刻知道一個良好的命名規(guī)范的重要性,同時在項目中也會遇到一些命名的瓶頸。 基于 Three.js 的超快的 3D 開發(fā)框架:Whitestorm.js Whitestorm.js 是一款基于 Three.js 超快的 Web 應用 3D 開發(fā)框架。它為普通的 Three.js 任務提供封裝、使搭建環(huán)境、...

    IntMain 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<