3 ms·
You have a good point. We'll write a lot more technical detail over the coming weeks on our blog. I'm also writing a guest post (technical) for the MongoDB blog
by ericingram 14y ago
You have a good point. We'll write a lot more technical detail over the coming weeks on our blog. I'm also writing a guest post (technical) for the MongoDB blog, so expect a lot more to come out soon.
The architecture: A very small PHP MVC framework (5% or so the size of Zend Framework last I checked). I started developing the earliest version of it ~6 years ago, around the time Rails picked up steam. I loved Rails and Ruby, but with so much invested in PHP (10 years back then) I decided to implement Rails-like patterns instead. Those patterns have matured a lot, but I stick to idea that the framework should be very light itself. Happy to answer more specific questions.
Also, I'm really excited about the idea of porting the framework/platform to languages like Python and Ruby. I think it's possible because it's so light weight, but time will tell. People might call me crazy for that one, but I've been dreaming about a multi-language platform for years.
- julien_c 14y agoWhat about frontend? Are you using an MVC framework?
- ericingram 14y agoIt is an MVC framework per se, but it's new and unique to this platform. It's very light, therr are about ~10 core classes. It also uses Smarty 3 (which is a big improvement over Smart 2), but the template system can be swapped out for pure PHP or another package for those prefer.
- julien_c 14y agoSorry I wasn't clear enough: do you use any JS MVC framework, like Backbone etc. ?
- ericingram 14y agoAhh I see, there is no UI framework, just a simple list/view pattern. Views are loaded in HTML parts from the server (old school). I would like to see what people come up with using a framework like Backbone. One of the driving ideas is that people will develop different versions of an Admin interface. What you see in the demo is just a template, like any front-end template, so creating one with Backbone would be an interesting project.