Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

0.5 Roadmap #9

Open
matehat opened this Issue Feb 22, 2012 · 6 comments

Comments

Projects
None yet
2 participants
Owner

matehat commented Feb 22, 2012

Server

A nice enhancement to the project, given we're going for the "tasking" features (see last section) for 0.5, would be that Brewer.js be able to "serve" assets. Also, a local webserver could also provide a graphical interface to manage Brewer.js projects. There should therefore be a system Node.js daemon (and child worker processes that handle serving files and the graphical web interface for Brewer.js)

Deployment

Deployment tasks (pushing to S3, (S)FTP, or Git) could be added to enhance the workflow.

Templates

Different options could be available for using and manipulating templates:

  • Brewer.js comes with included templates.
  • The user could have a .brewer_templates directory in his/her home folder.
  • The user could use or install templates from the web.

Templates should be prepared for different kind of projects that would benefit from Brewer.js (web site, static web site, Node.js project /w documentation).

Assets et al.

Interesting additions would be :

  • Gzip compression ahead-of-time of CSS and JS bundles
  • Image embedding in CSS
  • Image spriting
  • Docco documentation generation
  • Jekyll/Gollum static site generation

Also, when specifying paths to assets, it would be nice to allow globs in addition to folders.

Tasks

Every directive specified in a Brewfile could be viewed as expressions of structure or of "things to do", i.e. tasks. css, js barely express structure. less, stylus, coffeescript, etc. express structure, but also tasks (compilation). bundler express mainly tasks, just like some of the new directives from the ideas given here, such as serve, deploy, etc. Keeping this in mind, one should be able to organize tasks into higher level ones, using a task directive.

Is it possible add combine files support (merge all JS files to one)?

Owner

matehat commented Mar 27, 2012

Could you describe a bit more what behavior you would expect from this feature? I'd like to know how to best implement this.

My wish is define list of files / dirs. This files / dirs merge & minify to defined file.

Owner

matehat commented Mar 28, 2012

Sounds great!
However, if you provide directories, how do you deal with the ordering of files that are found within? If files depend on one another, you probably need them inserted in the concatenated file in a certain order, so you would need a mechanism to specify the order of files found in a given dir. Obviously, you wouldn't need this when manually providing files since you provide the order just by doing so.

Owner

matehat commented Mar 28, 2012

Can you open a new ticket with that feature request described with as much details as possible? That way, we can target that ticket specifically in development.

Yep #13 :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment