I've never done any web development on Linux, and I'm about to start a project that requires it. I love ASP.Net MVC, so what are my availble options on Linux that kind of follow the same principles?
The project is a very simple "ecommerce" site (two or three products). There may be other sites to come though that are more complicated.
Ruby on Rails comes to mind. Is there something else? Ideas? Thoughts? Pros? Cons?
EDIT: Just personal preference, no PHP, Java, or Mono for this project.
The Model-View-Controller (MVC) framework is an architectural/design pattern that separates an application into three main logical components Model, View, and Controller. Each architectural component is built to handle specific development aspects of an application.
PlastronJS: MVC framework for Closure Library and Closure Compiler. rAppid. js: Lets you encapsulate complexity into components which can be easy used like HTML elements in your application.
ASP.NET MVC is no longer in active development. The last version update was in November 2018. Despite this, a lot of projects are using ASP.NET MVC for web solution development. As to JetBrains' research, 42% of software developers were using the framework in 2020.
Ruby on Rails and Merb for Ruby Django for Python CakePHP, CodeIgnitor and others for PHP.
There are many, many options, and no way to narrow it down without knowing more about your experience, preferences, and goals. The first thing you need to know to narrow down the list is what languages are acceptable. I don't know Python and hate PHP, so I tend toward Rails and Merb. Rails in particular I can heartily recommend; it's a very well-put-together framework.
Unfortunately, I have not used Microsoft's framework, so I can't provide any insight on which other frameworks may be similar to it.
Finally, it's worth noting that these are not exclusively Linux frameworks. Practically speaking, they usually run on some kind of Unix (which may also be BSD, Solaris, or others), but many of them will run just fine on Windows as well.
I've used Django, a Python MVC framework, and it's nice. Lots of 'ecosystem' around it as well. I've not used Rails, so I can't compare the two, but I like Django a lot.
If you love and know asp.net mvc, why not use mono to run it? If you're making a very simple site, I find it hard to justify the cost of learning a new stack of something when the stack you know works.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With