Alternatives to Spring MVC logo

Alternatives to Spring MVC

Spring Boot, Rails, Spring Framework, JSF, and Vaadin are the most popular alternatives and competitors to Spring MVC.
366
344
+ 1
0

What is Spring MVC and what are its top alternatives?

A Java framework that follows the Model-View-Controller design pattern and provides an elegant solution to use MVC in spring framework by the help of DispatcherServlet.
Spring MVC is a tool in the Frameworks (Full Stack) category of a tech stack.
Spring MVC is an open source tool with 41.7K GitHub stars and 29K GitHub forks. Here鈥檚 a link to Spring MVC's open source repository on GitHub

Top Alternatives to Spring MVC

  • Spring Boot

    Spring Boot

    Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration. ...

  • Rails

    Rails

    Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern. ...

  • Spring Framework

    Spring Framework

    It provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. ...

  • JSF

    JSF

    It is used for building component-based user interfaces for web applications and was formalized as a standard through the Java Community ...

  • Vaadin

    Vaadin

    It is the fastest way to build web applications in Java. It automates the communication between your server and the browser and gives you a high-level component API for all Vaadin components ...

  • React

    React

    Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project. ...

  • Jersey

    Jersey

    It is open source, production quality, framework for developing RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference Implementation. It provides it鈥檚 own API that extend the JAX-RS toolkit with additional features and utilities to further simplify RESTful service and client development. ...

  • Spring

    Spring

    A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments. ...

Spring MVC alternatives & related posts

Spring Boot logo

Spring Boot

13.8K
11.7K
841
Create Spring-powered, production-grade applications and services with absolute minimum fuss
13.8K
11.7K
+ 1
841
PROS OF SPRING BOOT
  • 127
    Powerful and handy
  • 121
    Easy setup
  • 111
    Java
  • 83
    Spring
  • 79
    Fast
  • 39
    Extensible
  • 32
    Lots of "off the shelf" functionalities
  • 27
    Cloud Solid
  • 21
    Caches well
  • 19
    Many receipes around for obscure features
  • 18
    Modular
  • 18
    Productive
  • 17
    Integrations with most other Java frameworks
  • 16
    Spring ecosystem is great
  • 16
    Fast Performance With Microservices
  • 14
    Community
  • 13
    Auto-configuration
  • 11
    Easy setup, Community Support, Solid for ERP apps
  • 11
    One-stop shop
  • 10
    Easy to parallelize
  • 9
    Cross-platform
  • 9
    Easy setup, good for build erp systems, well documented
  • 8
    Easy setup, Git Integration
  • 8
    Powerful 3rd party libraries and frameworks
  • 2
    Kotlin
  • 2
    It's so easier to start a project on spring
CONS OF SPRING BOOT
  • 18
    Heavy weight
  • 17
    Annotation ceremony
  • 10
    Many config files needed
  • 7
    Java
  • 5
    Reactive
  • 4
    Excellent tools for cloud hosting, since 5.x

related Spring Boot posts

Praveen Mooli
Engineering Manager at Taylor and Francis | 14 upvotes 路 1.6M views

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

See more

Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

See more
Rails logo

Rails

13.8K
9.2K
5.4K
Web development that doesn't hurt
13.8K
9.2K
+ 1
5.4K
PROS OF RAILS
  • 845
    Rapid development
  • 647
    Great gems
  • 603
    Great community
  • 478
    Convention over configuration
  • 416
    Mvc
  • 349
    Great for web
  • 344
    Beautiful code
  • 311
    Open source
  • 270
    Great libraries
  • 260
    Active record
  • 105
    Elegant
  • 87
    Easy to learn
  • 85
    Easy Database Migrations
  • 77
    Makes you happy
  • 72
    Free
  • 62
    Great routing
  • 53
    Has everything you need to get the job done
  • 41
    Great Data Modeling
  • 38
    Beautiful
  • 38
    MVC - Easy to start on
  • 35
    Easy setup
  • 26
    Great caching
  • 25
    Ultra rapid development time
  • 22
    It's super easy
  • 17
    Great Resources
  • 16
    Easy to build mockups that work
  • 14
    Less Boilerplate
  • 7
    API Development
  • 7
    Developer Friendly
  • 6
    Great documentation
  • 5
    Easy REST API creation
  • 5
    Quick
  • 4
    Haml and sass
  • 4
    Intuitive
  • 4
    Easy to learn, use, improvise and update
  • 4
    Great language
  • 2
    Legacy
  • 2
    Jet packs come standard
  • 2
    Easy and fast
  • 2
    Metaprogramming
  • 2
    It works
  • 1
    It's intuitive
  • 1
    Cancan
  • 1
    Easy Testing
  • 1
    Convention over configuration
CONS OF RAILS
  • 20
    Too much "magic" (hidden behavior)
  • 13
    Poor raw performance
  • 11
    Asset system is too primitive and outdated
  • 6
    Bloat in models
  • 6
    Heavy use of mixins
  • 3
    Very Very slow

related Rails posts

Zach Holman

Oof. I have truly hated JavaScript for a long time. Like, for over twenty years now. Like, since the Clinton administration. It's always been a nightmare to deal with all of the aspects of that silly language.

But wowza, things have changed. Tooling is just way, way better. I'm primarily web-oriented, and using React and Apollo together the past few years really opened my eyes to building rich apps. And I deeply apologize for using the phrase rich apps; I don't think I've ever said such Enterprisey words before.

But yeah, things are different now. I still love Rails, and still use it for a lot of apps I build. But it's that silly rich apps phrase that's the problem. Users have way more comprehensive expectations than they did even five years ago, and the JS community does a good job at building tools and tech that tackle the problems of making heavy, complicated UI and frontend work.

Obviously there's a lot of things happening here, so just saying "JavaScript isn't terrible" might encompass a huge amount of libraries and frameworks. But if you're like me, yeah, give things another shot- I'm somehow not hating on JavaScript anymore and... gulp... I kinda love it.

See more
Russel Werner
Lead Engineer at StackShare | 29 upvotes 路 1.3M views

StackShare Feed is built entirely with React, Glamorous, and Apollo. One of our objectives with the public launch of the Feed was to enable a Server-side rendered (SSR) experience for our organic search traffic. When you visit the StackShare Feed, and you aren't logged in, you are delivered the Trending feed experience. We use an in-house Node.js rendering microservice to generate this HTML. This microservice needs to run and serve requests independent of our Rails web app. Up until recently, we had a mono-repo with our Rails and React code living happily together and all served from the same web process. In order to deploy our SSR app into a Heroku environment, we needed to split out our front-end application into a separate repo in GitHub. The driving factor in this decision was mostly due to limitations imposed by Heroku specifically with how processes can't communicate with each other. A new SSR app was created in Heroku and linked directly to the frontend repo so it stays in-sync with changes.

Related to this, we need a way to "deploy" our frontend changes to various server environments without building & releasing the entire Ruby application. We built a hybrid Amazon S3 Amazon CloudFront solution to host our Webpack bundles. A new CircleCI script builds the bundles and uploads them to S3. The final step in our rollout is to update some keys in Redis so our Rails app knows which bundles to serve. The result of these efforts were significant. Our frontend team now moves independently of our backend team, our build & release process takes only a few minutes, we are now using an edge CDN to serve JS assets, and we have pre-rendered React pages!

#StackDecisionsLaunch #SSR #Microservices #FrontEndRepoSplit

See more
Spring Framework logo

Spring Framework

559
456
0
An application framework and inversion of control container for the Java platform
559
456
+ 1
0
PROS OF SPRING FRAMEWORK
    Be the first to leave a pro
    CONS OF SPRING FRAMEWORK
      Be the first to leave a con

      related Spring Framework posts

      I would like to generate all the repetitive code in order to bootstrap my Java project. I need to define my own models. I want to be able to customize everything in what will be generated. JHipster is more popular but seems to be really related to the Spring Framework. Telosys supports multi-languages, multi-frameworks, and is highly customizable. Any feedback about these 2 tools?

      See more
      JSF logo

      JSF

      102
      122
      3
      It is used for building component-based web interfaces
      102
      122
      + 1
      3
      PROS OF JSF
      • 1
        Rich and comprehensive Request Life-cycle
      • 1
        Very Mature UI framework
      • 1
        Server Side component
      CONS OF JSF
        Be the first to leave a con

        related JSF posts

        Vaadin logo

        Vaadin

        110
        158
        19
        Components and tools for building web apps in Java
        110
        158
        + 1
        19
        PROS OF VAADIN
        • 5
          Java
        • 3
          Compatibility
        • 3
          Components
        • 3
          Open Source
        • 2
          Example packages
        • 1
          Abstraction
        • 1
          OSGI Support
        • 1
          Performance
        CONS OF VAADIN
        • 3
          Paid for more features

        related Vaadin posts

        React logo

        React

        89.1K
        68.4K
        3.7K
        A JavaScript library for building user interfaces
        89.1K
        68.4K
        + 1
        3.7K
        PROS OF REACT
        • 738
          Components
        • 646
          Virtual dom
        • 553
          Performance
        • 478
          Simplicity
        • 434
          Composable
        • 171
          Data flow
        • 157
          Declarative
        • 122
          Isn't an mvc framework
        • 112
          Reactive updates
        • 109
          Explicit app state
        • 29
          JSX
        • 21
          Learn once, write everywhere
        • 17
          Uni-directional data flow
        • 16
          Easy to Use
        • 14
          Works great with Flux Architecture
        • 9
          Great perfomance
        • 6
          Built by Facebook
        • 4
          Javascript
        • 4
          Feels like the 90s
        • 4
          Speed
        • 4
          Scalable
        • 3
          TypeScript support
        • 3
          Functional
        • 3
          Easy to start
        • 3
          Server side views
        • 2
          Fast evolving
        • 2
          Great migration pathway for older systems
        • 2
          SSR
        • 2
          Simple, easy to reason about and makes you productive
        • 2
          Fancy third party tools
        • 2
          Excellent Documentation
        • 2
          Scales super well
        • 2
          Just the View of MVC
        • 2
          Server Side Rendering
        • 2
          Awesome
        • 2
          Cross-platform
        • 2
          Hooks
        • 2
          Rich ecosystem
        • 1
          Split your UI into components with one true state
        • 1
          Props
        • 1
          Fragments
        • 1
          Sharable
        • 1
          Every decision architecture wise makes sense
        • 1
          Permissively-licensed
        • 1
          Super easy
        • 1
          Beautiful and Neat Component Management
        • 1
          Has functional components
        • 1
          Very gentle learning curve
        • 1
          Closer to standard JavaScript and HTML than others
        • 1
          Sdfsdfsdf
        • 1
          Strong Community
        • 1
          Has arrow functions
        • 1
          Allows creating single page applications
        • 1
          Simple
        • 0
          Start simple
        CONS OF REACT
        • 31
          Requires discipline to keep architecture organized
        • 19
          No predefined way to structure your app
        • 18
          Need to be familiar with lots of third party packages
        • 6
          JSX
        • 6
          Not enterprise friendly
        • 1
          State consistency with backend neglected
        • 1
          One-way binding only

        related React posts

        Vaibhav Taunk
        Team Lead at Technovert | 31 upvotes 路 1.3M views

        I am starting to become a full-stack developer, by choosing and learning .NET Core for API Development, Angular CLI / React for UI Development, MongoDB for database, as it a NoSQL DB and Flutter / React Native for Mobile App Development. Using Postman, Markdown and Visual Studio Code for development.

        See more
        Johnny Bell
        Software Engineer at Weedmaps | 26 upvotes 路 285K views
        Shared insights
        on
        Vue.jsVue.jsReactReact

        I've used both Vue.js and React and I would stick with React. I know that Vue.js seems easier to write and its much faster to pick up however as you mentioned above React has way more ready made components you can just plugin, and the community for React is very big.

        It might be a bit more of a steep learning curve for your friend to learn React over Vue.js but I think in the long run its the better option.

        See more
        Jersey logo

        Jersey

        78
        77
        4
        A REST framework that provides a JAX-RS implementation
        78
        77
        + 1
        4
        PROS OF JERSEY
        • 2
          Lightweight
        • 1
          Fast Performance With Microservices
        • 1
          Java standard
        CONS OF JERSEY
          Be the first to leave a con

          related Jersey posts

          Spring logo

          Spring

          3K
          3.3K
          1K
          Provides a comprehensive programming and configuration model for modern Java-based enterprise applications
          3K
          3.3K
          + 1
          1K
          PROS OF SPRING
          • 216
            Java
          • 153
            Open source
          • 131
            Great community
          • 117
            Very powerful
          • 110
            Enterprise
          • 61
            Lot of great subprojects
          • 58
            Easy setup
          • 44
            Convention , configuration, done
          • 37
            Standard
          • 29
            Love the logic
          • 10
            Dependency injection
          • 10
            Good documentation
          • 9
            Stability
          • 6
            MVC
          • 6
            Easy
          • 3
            Makes the hard stuff fun & the easy stuff automatic
          • 3
            Strong typing
          • 2
            Great Desgin
          • 2
            Integrations with most other Java frameworks
          • 2
            Easy Integration with Spring Security
          • 2
            Maven
          • 1
            Best practices
          • 1
            Live project
          • 1
            OracleDb integration
          • 1
            Code maintenance
          • 1
            Large ecosystem with seamless integration
          • 1
            Java has more support and more libraries
          • 1
            Supports vast databases
          CONS OF SPRING
          • 12
            Draws you into its own ecosystem and bloat
          • 2
            Verbose configuration
          • 2
            Poor documentation
          • 1
            Java

          related Spring posts

          Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

          Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

          See more

          I am consulting for a company that wants to move its current CubeCart e-commerce site to another PHP based platform like PrestaShop or Magento. I was interested in alternatives that utilize Node.js as the primary platform. I currently don't know PHP, but I have done full stack dev with Java, Spring, Thymeleaf, etc.. I am just unsure that learning a set of technologies not commonly used makes sense. For example, in PrestaShop, I would need to work with JavaScript better and learn PHP, Twig, and Bootstrap. It seems more cumbersome than a Node JS system, where the language syntax stays the same for the full stack. I am looking for thoughts and advice on the relevance of PHP skillset into the future AND whether the Node based e-commerce open source options can compete with Magento or Prestashop.

          See more