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

資訊專欄INFORMATION COLUMN

一步步搭建JavaScript框架——初始化項目

omgdog / 2730人閱讀

摘要:雖然還不夠,但是開始了。一步步搭建框架項目名稱一開始我做的次是是的一開始什么也沒做,除了從和上注冊了一個叫做的庫然后在我們還沒有開始寫代碼的時候版本就已經是這個速度好快。。生成項目框架為了簡化這一個痛苦的過程,我們還是用。

從開始打算寫一個MV*,到一個簡單的demo,花了幾天的時間,雖然很多代碼都是復制/改造過來的,然而It Works(nginx的那句話會讓人激動有木有)。現在他叫lettuce,代碼 https://github.com/phodal/lettuce,如果有興趣可以加入我們。

雖然js還不夠expert,但是開始了。

一步步搭建JavaScript框架 JavaScript項目名稱

一開始我做的3次commits是:

* e4e6e04 - Add README.md (3 weeks ago) 
* 37411d7 - publish bower (3 weeks ago) 
* aabf278 - init project (3 weeks ago) 

是的一開始什么也沒做,除了從bowernpm上注冊了一個叫做lettuce的庫:

{
  "name": "lettuce",
  "version": "0.0.2",
  "authors": [
    "Fengda HUANG "
  ],
  "description": "A Mobile JavaScript Framework",
  "main": "index.js",
  "moduleType": [
    "amd",
    "node"
  ],
  "keywords": [
    "lettuce",
    "mobile"
  ],
  "license": "MIT",
  "homepage": "http://lettuce.phodal.com",
  "private": false,
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ]
}

然后在我們還沒有開始寫代碼的時候版本就已經是0.0.2這個速度好快。。總結如下:

取一個好的名字

在npm和bower上挖一個坑給自己

開始寫README.md

所以我的README.md是這樣子的

#Lettuce

> A is Mobile JavaScript Framework

Coming soon

是的,我們的代碼已經Coming soon了。

生成Javascript項目框架

為了簡化這一個痛苦的過程,我們還是用yeoman。

安裝Yeoman lib生成器

1.安裝yeoman

npm install -g yo

2.安裝generator-lib

 npm install -g generator-lib

3.創建項目

 mkdir ~/lettuce && cd $_
 yo lib

接著我們就迎來了

     _-----_
    |       |
    |--(o)--|   .--------------------------.
   `---------′  |    Welcome to Yeoman,    |
    ( _′U`_ )   |   ladies and gentlemen!  |
    /___A___   "__________________________"
     |  ~  |
   __".___."__
 ′   `  |° ′ Y `

[?] What do you want to call your lib? Lettuce
[?] Describe your lib: A Framework for Romantic
[?] What is your GitHub username? phodal
[?] What is your full name? Fengda Huang
[?] What year for the copyright? 2015

省略上百字,你的目錄里就會有

.
|____.editorconfig
|____.gitattributes
|____.gitignore
|____.jshintrc
|____bower.json
|____demo
| |____assets
| | |____main.css
| | |____normalize.css
| |____index.html
|____dist
| |____Lettuce.js
| |____Lettuce.min.js
|____docs
| |____MAIN.md
|____Gruntfile.js
|____index.html
|____LICENSE.txt
|____package.json
|____README.md
|____src
| |_____intro.js
| |_____outro.js
| |____main.js
|____test
| |____all.html
| |____all.js
| |____lib
| | |____qunit.css
| | |____qunit.js

這么多的文件。

Build JavaScript項目

于是我們執行了一下

grunt

就有了這么多的log:

Running "concat:dist" (concat) task
File "dist/Lettuce.js" created.

Running "jshint:files" (jshint) task
>> 1 file lint free.

Running "qunit:files" (qunit) task
Testing test/all.html .OK
>> 1 assertions passed (20ms)

Running "uglify:dist" (uglify) task
File "dist/Lettuce.min.js" created.

Done, without errors.

看看我們的Lettuce.js里面有什么

(function(root, undefined) {
  "use strict";
/* Lettuce main */
// Base function.
var Lettuce = function() {
  // Add functionality here.
  return true;
};
// Version.
Lettuce.VERSION = "0.0.1";
// Export to the root, which is probably `window`.
root.Lettuce = Lettuce;
}(this));

我們的庫寫在立即執行函數表達式里面。這樣便是和jQuery等庫一樣了。

grunt里的任務包含了:

jshint 代碼檢查

contact 合并js到一個文件

minify js 壓縮js

qunit 單元測試

這樣我們就可以輕松上路了。

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

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

相關文章

  • 步步搭建物聯網系統——無處不在的三劍客

    摘要:無處不在的三劍客這時我們終于了解了我們的三劍客,他們也就這么可以結合到一起了,是這一切的基礎。無處不在的三劍客就這樣到了這里,寫得似乎很多也很少,但是還是沒有做出來一個東西,于是我們朝著這樣一個方向前進。 無處不在的三劍客 這時我們終于了解了我們的三劍客,他們也就這么可以結合到一起了,HTML+Javascript+CSS是這一切的基礎。而我們用到的其他語言如PHP、Python、R...

    dreamans 評論0 收藏0
  • 步步搭建物聯網系統——無處不在的CSS

    摘要:與類選擇器最常一起出現的是選擇器,不過這個適用于比較高級的場合,諸如用控制的時候就需要用到選擇器。在線查看一步步搭建物聯網系統圖靈電子書版一步步搭建物聯網系統 無處不在的CSS 或許你覺得CSS一點兒也不重要,而事實上,如果說HTML是建筑的框架,CSS就是房子的裝修。那么Javascript呢,我聽到的最有趣的說法是小三——還是先讓我們回到代碼上來吧。 CSS 下面就是我們之前...

    andot 評論0 收藏0
  • 步步搭建物聯網系統——無處不在的CSS

    摘要:與類選擇器最常一起出現的是選擇器,不過這個適用于比較高級的場合,諸如用控制的時候就需要用到選擇器。在線查看一步步搭建物聯網系統圖靈電子書版一步步搭建物聯網系統 無處不在的CSS 或許你覺得CSS一點兒也不重要,而事實上,如果說HTML是建筑的框架,CSS就是房子的裝修。那么Javascript呢,我聽到的最有趣的說法是小三——還是先讓我們回到代碼上來吧。 CSS 下面就是我們之前...

    dreambei 評論0 收藏0
  • 學習 JavaScript:9 個常見錯誤阻礙你進步

    摘要:錯誤好高騖遠最常見的錯誤之一就是在理解概念之后立即采取行動。其實這也是人們常說要放棄學習的常見原因之一。當項目逐漸深入時,他們就放棄學習了。關鍵點是,認真學習你正在學習的東西,你會得到進步。挑戰意味著你正在提升個人能力,這將使你進步。 showImg(https://segmentfault.com/img/remote/1460000011209193); 前言 很多人嘗試學習 Ja...

    SolomonXie 評論0 收藏0

發表評論

0條評論

omgdog

|高級講師

TA的文章

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