paint-brush
Why I chose Django over Java Frameworks for my recent projectby@ceyhunkazel
29,149 reads
29,149 reads

Why I chose Django over Java Frameworks for my recent project

by Ceyhun KazelSeptember 11th, 2016
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

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 <a href="https://www.junglesearch.net/" target="_blank">www.junglesearch.net</a> (previously jeviz.com).
featured image - Why I chose Django over Java Frameworks for my recent project
Ceyhun Kazel HackerNoon profile picture

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.