4 ms·
I think it depends on what your goals are. So far I've built simple apps in Node.JS (Express, Sails, vanilla JS), Spring Boot (Java), Grails, Django, ASP.NET, P
by rnovak 11y ago
I think it depends on what your goals are. So far I've built simple apps in Node.JS (Express, Sails, vanilla JS), Spring Boot (Java), Grails, Django, ASP.NET, PHP, Spring MVC (Java), Perl CGI, C++
The perspective I've come away with is.....MVC is MVC. So far I haven't seen anything from any of these frameworks that is completely different when building a webapp (they're of course different when you're building different types of applications, such as Batch, Three Tier, etc).
I found myself worrying about the same things (Input Validation, internal state, database management, Object mapping to the database, and Output serialization) in each case. The optimal choices depended heavily on the characteristics of the input domain and the problem domain.
Meaning, for a simple CRUD app, I'd probably use Rails (mainly for their scaffolding), for something that was more event based (like transactions/financial), I'd probably use Java/Spring, for something that was more system level or batch, I'd probably use C/C++ or Perl depending on how numerical/stringy the data is. I'd probably use PHP if I didn't want a bunch of startup time (i.e. if I just wanted to prototype something really quickly), ASP.NET if it was going to be Windows.
After picking up a couple of these, I stopped thinking about the solution in terms of the language, but more in terms of the Paradigm.
Sorry I couldn't be of more help
- Someone1234 11y agoDid you mean ASP.net MVC? MVC is great, and I'd recommend it if you want to go the Windows route, "legacy" ASP.net? Not so much. Razr puts the old rendering engine to shame, and MVC has received a lot more Microsoft and community love than ASP.net did. But I'm pretty sure it was a typo anyway since you talk about MVC (in general) in the very next paragraph, so I assume you were listing off a lot of MVC frameworks including ASP.net MVC.
- rnovak 11y agoI don't remember many specifics about that to be honest. When I built things in ASP.NET, it was for a Fortune 500 and the deployment environment was primarily windows, so I just remember using C# and remembered the name (ASP), as well as getting introduced to Scott Hanselman's blog, but that was about 4-ish years ago (2011).
- liquidcool 11y agoI don't see a typo, nor do I see mention of ASP.NET MVC anywhere. "Spring MVC" is an extremely popular web framework on the Java Virtual Machine: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html http://docs.spring.io/spring/docs/current/spring-framework-r...