最近用requirejs用的很頻繁,因此把平常開發的架構拉出來成一個project template,
若以後要開發就只要fork出來,或者是move a repo。
由於require.js 的架構很容易擴充,因此非常適合模組化的開發,模組化的開發優點就是可大可小,
對於程式的相依關係也可以處理的很清楚,
非常建議在開發初期就導入模組化的開發方式。要接手或者維護都可以很快速的轉換。
分享一下我自己的開發流程:
- clone initialProject
$ git clone git@github.com:blackbing/initialProject.git
- change to your repository
$ git remote set-url origin [Your git repo url]
- watch coffee
$ ./compileScript.sh
- Run Server(optional)
直接run一個http server作為開發用。若你自己有開發環境可以跳過。$ ./runSimpleServer.sh
- main.coffee
main.coffee是程式的進入點,可以作為開發的起點。所以就可以透過require來做模組化的導入。
例如:main.coffee - Build
模組化開發的最重要的事情就是要能夠將程式打包,不然分散的檔案並沒有好處。
打包的部分交給r.js,因此只要設定好相依性,
build.js,並執行
$ ./build.sh
即可。
最後附上一個範例專案photoPicker,
就是一個用此架構開發的一個小專案,若有不清楚的部分可以對照看,程式碼並不重要,
重要的是架構本身非常好彈性地開發。