4 ms·
I'm reading this as a CRUD GUI app. Definitely Ruby on Rails coupled with Avo (shameless plug). It literally takes you less than an hour to create a realistic
by adrianthedev 5y ago
I'm reading this as a CRUD GUI app. Definitely Ruby on Rails coupled with Avo (shameless plug).
It literally takes you less than an hour to create a realistic usable CRUD app (that would take you at least a few days in the traditional way) without learning anything new. Generate a DSL (a Resource) and add one line per field.
Avo knows how to read and display in a rich way, handle creating/updating records using your already in place validations, add associations in a giffy and one-liner file uploads.
If the provided fileds are not enough you can create your own.
The Rails developer can forget about building a front-ned for their admin panel/back-office area.
When you need to break out from the CRUD, Avo makes it easy using regular Rails code and erb templates.
Maintenance you say? There's no real maintenance here. You don't generate any templates for your CRUD interface, but write declarative code with plenty of options to create the best experience for your users.
Avo is beautifully packaged away and will not pollute your app with business files (only configuration files). Everything is abstracted away in the background so you get easy-updates by running one simple `gem update avo` command.
Large teams will move in a uniform way building the same UI all throughout the app.
https://github.com/avo-hq/avo https://github.com/avo-hq/avo
https://avo.cool https://avo.cool
- hlbjhblbljib 5y agoExcept ruby is dead for literally anything else, so the moment you need it for anything else you're combining languages.
- otachack 5y agoNot true. DragonRuby is a relatively new game dev engine/runtime: http://dragonruby.org/ http://dragonruby.org/
- adrianthedev 5y agoWe are currently thinking about how to break that barrier. When talking about configuring Avo, it's not really about having the best ruby developer. Instead, you just need a crafty developer. If you bring in any PHP/JS/Python/INSERT_PROGRAMMING_LANG_HERE developer, they will know how to write that one-liner that adds that new field to a resource. The alternatives are to use "general purpose" low-code tools (like re-tool) or mash it all together yourself using packages like AG Grid, both having the burden of a steep learning curve and continuous maintenance. With Avo, you need to know a bit of ruby and let it help you get the job done. Avo is designed to be a bit boring like Rails. You build it; it works, and then you forget about it.
- dayvid 5y agoI second Rails. It's incredibly polished and has really good gems to speed up dev. ActiveAdmin is a great gem if you need to quickly make an admin dashboard. It was useful when I had a small consultancy. https://activeadmin.info/ https://activeadmin.info/
- adrianthedev 5y agoYup. That's how we think about it. Avo is for Rails what Rails is for web development. It should increase your speed a few times (3x-10x). Also Avo is so much more than just CRUD. You can easily break out of CRUD and create your own pages and dynamic content in it; dashboards is incoming in the next month; authorization; multi-tenancy; multi-resource search; and much more. We're trying to figure out a way so we distance ourselver from being just "a prettier activeadmin", but a full on rocket of a developer platform. Thank you for your compliment!