Tell HN: the tool we need, a modern CMS with no server runtime
There are a lot of new client side templating frameworks coming out like dust.js, but I think it would be nice to have a modern CMS that does all of the templateing and then exports the site as flat HTML files for the non dynamic stuff and snippet files for the dynamic stuff. This way designers and copy editors could work in a CMS like they do with the old CMS solutions, but instead of it running server side, it would export all of the content to flattened HTML files. For the dynamic stuff it could be plugable so that the content is published to content files that can be picked up by ones favorite client side templating framework.
Further, it could be enhanced to support WYSIWYG editing for different widget toolkits, say Dojo's Dijit or jQuery UI, where front end developers could write a widget, add it to the CMS and then site editors could add it to a page, Think of Drupal but for pure JavaScript, HTML, CSS based apps. The more I think about it, the more I really want this tool, the new JavaScript app stack is so much cleaner than the old stack and I would love to see a CMS tool that makes a clean break from the old cruft and provides a tool specifically for this market. If anyone is looking for an idea and decides they would want to pursue building a CMS like this, feel free to contact me (in my profile). I would love to discuss my ideas for a CMS like this, as I said, I just have too many irons in the fire to even embark on such a project, but would love to see it come to life. Not to mention I would purchase a copy for every project I work on, if one existed.
11 comments
[ 3.3 ms ] story [ 29.4 ms ] threadI think static page based systems are needed less now due better hardware performance and the introduction of memcache.
That said, static page systems are very reliable. Even when the CMS goes down people still get content.
If your site is small enough to export the whole thing on every update there are systems such as Jekyll and Hyde.
just use whatever cms you want to (or write your own) and write even a simple cache script for it, or run something like memcache