Blackbing Playground

require+Backbone initial project

最近用requirejs用的很頻繁,因此把平常開發的架構拉出來成一個project template,
若以後要開發就只要fork出來,或者是move a repo

由於require.js 的架構很容易擴充,因此非常適合模組化的開發,模組化的開發優點就是可大可小,
對於程式的相依關係也可以處理的很清楚,
非常建議在開發初期就導入模組化的開發方式。要接手或者維護都可以很快速的轉換。

分享一下我自己的開發流程:

  1. clone initialProject
    
    $  git clone git@github.com:blackbing/initialProject.git
    
  2. change to your repository
    
    $  git remote set-url origin [Your git repo url]
    
  3. watch coffee
    
    $ ./compileScript.sh
    
  4. Run Server(optional)
    直接run一個http server作為開發用。若你自己有開發環境可以跳過。
    
    $ ./runSimpleServer.sh
    
  5. main.coffee
    main.coffee是程式的進入點,可以作為開發的起點。所以就可以透過require來做模組化的導入。
    例如:main.coffee

  6. Build
    模組化開發的最重要的事情就是要能夠將程式打包,不然分散的檔案並沒有好處。
    打包的部分交給r.js,因此只要設定好相依性,
    build.js,並執行

    $ ./build.sh

    即可。

最後附上一個範例專案photoPicker
就是一個用此架構開發的一個小專案,若有不清楚的部分可以對照看,程式碼並不重要,
重要的是架構本身非常好彈性地開發。