摘要:雖然還不夠,但是開始了。一步步搭建框架項目名稱一開始我做的次是是的一開始什么也沒做,除了從和上注冊了一個叫做的庫然后在我們還沒有開始寫代碼的時候版本就已經是這個速度好快。。生成項目框架為了簡化這一個痛苦的過程,我們還是用。
從開始打算寫一個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)
是的一開始什么也沒做,除了從bower和npm上注冊了一個叫做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...
摘要:與類選擇器最常一起出現的是選擇器,不過這個適用于比較高級的場合,諸如用控制的時候就需要用到選擇器。在線查看一步步搭建物聯網系統圖靈電子書版一步步搭建物聯網系統 無處不在的CSS 或許你覺得CSS一點兒也不重要,而事實上,如果說HTML是建筑的框架,CSS就是房子的裝修。那么Javascript呢,我聽到的最有趣的說法是小三——還是先讓我們回到代碼上來吧。 CSS 下面就是我們之前...
摘要:與類選擇器最常一起出現的是選擇器,不過這個適用于比較高級的場合,諸如用控制的時候就需要用到選擇器。在線查看一步步搭建物聯網系統圖靈電子書版一步步搭建物聯網系統 無處不在的CSS 或許你覺得CSS一點兒也不重要,而事實上,如果說HTML是建筑的框架,CSS就是房子的裝修。那么Javascript呢,我聽到的最有趣的說法是小三——還是先讓我們回到代碼上來吧。 CSS 下面就是我們之前...
摘要:錯誤好高騖遠最常見的錯誤之一就是在理解概念之后立即采取行動。其實這也是人們常說要放棄學習的常見原因之一。當項目逐漸深入時,他們就放棄學習了。關鍵點是,認真學習你正在學習的東西,你會得到進步。挑戰意味著你正在提升個人能力,這將使你進步。 showImg(https://segmentfault.com/img/remote/1460000011209193); 前言 很多人嘗試學習 Ja...
閱讀 3039·2021-09-08 10:43
閱讀 1036·2019-08-30 15:53
閱讀 977·2019-08-30 13:51
閱讀 845·2019-08-29 14:03
閱讀 803·2019-08-26 18:35
閱讀 1234·2019-08-26 13:38
閱讀 1584·2019-08-26 10:34
閱讀 3502·2019-08-26 10:21