Oct 21

FULL Stack vs MEAN Stack Development

Today, while driving (from home to office at Hinjawadi) on motorcycle one thought came into my mind that why not to write post on difference between FULL Stack and MEAN Stack development?

Now a days, developers across the information technology industry (weather they are in Office Canteen, Cubicles, Chai-Tapri or Smoking Zones) discuss about the Web Technology Trends coming (few employers already started) in future and in past. Developers seeking for job opportunity started to write Full Stack and MEAN Stack Developer title on their LinkedIn and Job Portal profiles.

Couple of years back there were trend of specialized developers either in front end using HTML, JavaScript or jQuery, back-end using Java, PHP, C#, SOA (SOAP based services) and database using SQL Server, MySQL and Oracle and deployment to different servers. So to develop web application the cost was high due to specialized developers and support staff for deployment.

The technology trend with respect to Microsoft, Java and PHP was,

Platform Microsoft JAVA PHP
OS Windows Linux Linux
Language C# Java/J2EE PHP
Front-End ASP.NET/MVC + HTML JSP + HTML PHP + HTML
Back-End WCF/Web API JAX-WS/JAX-RS  PHP
Database SQL Server/Oracle Oracle MySQL
Web Server IIS Apache Apache
IDE Visual Studio Eclipse Eclipse

Smaller organizations were not able to pay the high salary of individual developer hence they trained developers to develop web applications on the front-end, middleware’s, back-ends and work with servers as well. This reduced the cost of application and later due to competition across employers the demand of such developers was increased and FULL Stack Developer concept was born!!

However Open Source Groups, Google, Facebook and Twitter has changed this trend in very distinct manner. jQuery and Bootstrap CSS made developer’s life easy to create HTML. AngularJS, ReactJS and Node.JS made easy front end MVC web development frameworks based on MVVM,  RESTful JSON made easier and lighter way to transfer data over Http channel, MongoDB brought NoSQL (based on JSON) database concept.

All these technologies are free of cost (Open Source), easily available documentation on internet and faster to market saved lot of money (licensing cost of database and integrated development environments) and time required for web development. Trend of these technologies increased in 2013 and another stack MEAN (MongoDB, Express, Angular and Node) coined by Valeri Karpov was born!! MEAN applications can be written in one language for both server-side and client-side execution environment.

Full Stack vs MEAN Stack Development

Full Stack vs MEAN Stack Development

Consolidating above you will come to know that what are differences between Full Stack and MEAN Stack development?

  • FULL Stack Developer:

    1. Is one who have working knowledge of OOPS, Languages (either of) like C#, Java, PHP, Python etc.
    2. Have work experience on front-end technologies like HTML, Bootstrap, AngularJS, Knockout.JS,  Node.JS, PHP, ASP.NET etc.
    3. Designed and implementation of back-end using service oriented architecture (SOA) like SOAP and REST based services
    4. Worked on databases like SQL Server, Oracle, MySQL, MongoDB etc.
    5. Knows how to deploy web applications to web and application servers
    6. Good understanding of design, architecture, patterns, SOLID principles and application performance
    7. knowledge on Cloud platform like IaaS and PaaS
    8. Aware of how DevOps tools used for Continuous Integration(CI) and Continuous Deployment(CD)
    9. Full stack developer will preferred more on medium to large scale projects where security, scalability and maintainability is important
  • MEAN Stack Developer:

    • A MEAN Stack developer who has hands on experience on
      • MongoDB – It is NoSql database
      • ExpressJS – It is web application framework that runs on Node.js
      • AngularJS – A JavaScript framework library used for rich user interface using HTML (Front End)
      • Node JS  – It is a JavaScript runtime environment allows javascript code to be executed on server side used for building fast scalable web applications
    • MEAN Stack is free and open source JavaScript framework used for developing dynamic web applications
    • Developers who used AmbarJS, ReactJS instead of AngularJS are also Mean Stack developers.
    • MEAN Stack developers preferred more on smaller to medium scale project

Does MEAN Stack Developer is Full Stack Developer?

Yes MEAN Stack developer is a FULL Stack developer (MEAN Stack is a set of technologies used for Full stack development) but all full stack developers are not MEAN Stack developers as some of them uses ASP.NET, Java, PHP, Python, ColdFusion for development.

Why should you go for Full Stack Development?

There are ocean of opportunities in market, but why you should stretch your arms for FULL stack development is, 

  1. It makes you to keep yourself updated on technology front all the time.
  2. Now a days  technology is changing rapidly and sticking yourself on same technology will deprecate your career options.
  3. Availability of Full stack developers in market is very less hence getting more salary and pay hikes.
  4. You are important to your team and organization hence becoming full stack developer you would get better career stability. 
  5. MEAN Stack developers are getting more salary than any other full stack developers just because of the open source, faster performance and faster time to market.

Hope this helps you to understand the concept better way. May be one question arises in your mind that how to become a full stack developer? Isn’t it ? Well, In my next article I will explain how to become a full stack developer?

 

Leave a Reply