Why I chose Django over Java Frameworks for my recent project

Written by ceyhunkazel | Published 2016/09/11
Tech Story Tags: programming | web-development | python | java | productivity

TLDRvia the TL;DR App

I am an ex-Java developer. I built both enterprise and social web apps with Java technologies namely Spring Framework, Servlet, JSP, Hibernate, iBatis, Tomcat, WebSphere but recently I chose Django Framework for my MVP project www.junglesearch.net (previously jeviz.com).

Although I like Java I prefer dynamic languages for writing web applications and my dynamic language preference is Python. Python is both practical and beautiful programming language with huge ecosystem so you can find a library for anything.

There are good Python frameworks and two popular choices are Django and Flask. I chosed Django over Flask because of batteries included philosophy and some great Django libraries namely Django Rest Framework, Wagtail (Currently I am integrating wagtail to jeviz.com) and Django Channels. Plus: Django has LTS releases!

Here some comparison of Python/Django stack over Java/Spring stack:

  • Python/Django feels quicker and lighter than Java/Spring stack which result in productivity boost.
  • Django ORM has the least ceremony and more productive
  • Django admin is great!
  • Java technologies servlet, beans, XML configurations etc have more mental overhead which I do not like
  • Django deployment far more easier
  • For MVP project I recommend Django
  • For enterprise (next banking, ERP so on…) , multi programmer web apps use Java/Spring

Because of all above reasons and mainly for productivity boost I used Django for junglesearch.net and I am happy with my decision.


Written by ceyhunkazel | tech entrepreneur
Published by HackerNoon on 2016/09/11