Skip to content

Instantly share code, notes, and snippets.

@haithembelhaj
Last active December 10, 2015 01:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save haithembelhaj/4359110 to your computer and use it in GitHub Desktop.
Save haithembelhaj/4359110 to your computer and use it in GitHub Desktop.
Roadbees Boilerplate Idee

Roadbees Boilerplate

Problematik

Ich hab lange gesucht und du bestimmt auch und man findet nur Frameworks die entweder zu groß sind oder nicht genügend Features haben.

Was brauchen wir

Eine Gute Strucktur die MVC oder MVVM Standard entspricht.
Ein Build - deploy Tool die uns das leben vereinfacht.

Solution

Was ist wenn wir unser Boilerplate bauen?
Sollte nicht so schwierig sein, sehr spannend und vorallem können wir viel über die tools die wir benutzen müssen lernen.

STACK

  • Coffescript
  • node
  • Express
  • SocketIO
  • (= Zappa vielleicht)
  • MongoDB
  • Redis( irgendwann für event driven push notification)
  • Stylus ( mit den coolen mixin von roots)
  • Backbone
  • Mustache
  • Html5 boilerplate

STRUCTURE

  • Assets ( client-side css und js files)
  • Public ( compiled and minified css and js)
  • App
    • config.js ( App-Config)
    • app.js ( könnte sehr groß werden. wenn es der fall ist können wir schauen ob wir das in mehrere Dateien aufteilen)
      • Views
        • index.jade (oder Coffeecup???)
        • login.jade
      • Models
        • index.js (mongo initializierung stuff und require all the models)
        • workspace.js (model)
  • server.js (sehr minimalistich)
  • Cakefile ( sehr spannend )

CakeFile

Das wird auf keinen Fall einfach aber dafür sehr Spannend.
Stell dir ein cakefile die uns die 4 Kommandos zuverfügung stellt vor

  • cake watch : watch styles, coffeescript files for changes and compile. wir können auch node-supervisor benutzen um den Server neu zu starten
  • cake build : das gleiche ohne watch file und mit ein paar production settings
  • cake deploy: deploy to server (git push und was immer mann noch machen muss)
  • cake doc : generate documentation with Docco

Dependencies

  • node-minify
  • node-supervisor
  • stylus
  • coffeescript
  • docco
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment