32 web frameworks to choose from for your next project

email article email article print article print article tip @techmeme

Whether you’re wanting to build a tech startup or enhance your company’s online presence you are going to be facing two constraints. First, a limited budget and second, a tight deadline.

A solution to these problems is a web development framework. Frameworks are built on top of programming languages and provide methods of streamlining some of the more mundane and common tasks associated with web development. In essence, they allow developers to achieve more with less coding, saving both time and money. They provide a range of simple methods that help you connect to a database, authenticate users and build an admin backend, all with a few lines of code.

Web development frameworks come in all different shapes and sizes and there is no “best” framework as each has its own specialty and learning curve. Thus, in choosing a framework, you need to know what you require and understand what the framework can do for you.

Below, we review some of the most popular frameworks to help you in planning you next project:

Ruby on Rails

Rails is one of the most popular frameworks in the web development world. Built on the Ruby programming language, it is most well known for its failure to power Twitter. The idea that Rails is unable to perform effectively at scale is a missnomer and can rather be attributed to Twitter not using Rails appropriately. Many large websites have successfully leveraged Rails, most notably, Scribd and Hulu.

Rails follows convention over configuration, and a religious devotion to the principles of the MVC model, though this may steepen the learning curve, it will ensure that code remains simple and easy to understand.

Screencasts and tutorials make it easy to dive in to the rails community.

Django
Built on Python, and orignally developed to cater for online-news operations, Django prides itself on the ability to build high performance web applications in rapid time. Python was designed with readability of the code as a key factor. As a result, the framework adheres to the the principle of Don’t Repeat Yourself (DRY) and tries automate as many tasks for you as possible. Django builds a proffessional and production ready admin interface for you, and provides a powerful templating system that lets you separately design, content and code for easy editing.

Being one of the largest and most popular frameworks Django has an excellent community to turn to when you get stuck.

Used by NASA Science and commenting platform Disqus

Drupal
Drupal is commonly perceived to be a Content Management System (CMS). This is no mistake but such a description does not illustrate Drupal’s powerful versatility. At it’s core, Drupal fits the bill for a web framework. With its long list of features it is no surprise the at the php based framework powers 1.5% of the world’s websites. Drupal appeals to all levels of developers, allowing the more experienced ones a set of tools to greatly manipulate the framework. Less skilled users, meanwhile, can tap into the 10 000 free community built addons.
Drupal is great for powering content rich sites.

Drupal powers large websites such as whitehouse.gov MTV United Kingdom and Yahoo! Research.

CakePHP
CakePHP is not only one of the most popular frameworks but it is one of the oldest too. The framework, built on PHP, has a large community where you can turn for tutorials and support.

CakePHP draws many of its concepts from Ruby on Rails. As a result, you have a set of strict conventions. Althought CakePHP may, in some cases, lack flexability you can be sure that your application will be uniform throughout – making code easy to understand and modify.

Used by The Onion Store and followmy.tv

CodeIgniter
With a small learning curve, CodeIgnitor attempts to get anyone coding. Built on PHP and designed to take advantage of shared hosting, CodeIgniter has a small footprint that requires very little configuration. The framework offering is very flexible and does not require you to stick to the rigid coding practices like frameworks. CodeIgnitor is a good starting point for beginners who wish to explore web frameworks.
Powers: The Mail & Guardian

And for good measure, here’s a much longer list of other’s out there:

PHP Frameworks

DooPHP: fast, lightweight and easy to learn with great documentation.

Horde: primed for use as an email client and groupware, comes with a modern library and a complete application stack.

Joomla!: although traditionally used as a CMS, you can leverage to power of Joomla’s MVC framework to build your own apps.

Kajona: PHP5 based it provides a great base for developing hooks and plugins.

Kohana: designed to be secure, lightweight and easy to use Kohana provides the right set of tools for building PHP5 applications.

Lithium: adhering to no nonsense philosophies Lithium wants you to build better applications without sacrificing quality.

Rain Framework: installed with a simple copy/paste action, seeks to help teams work together.

Symfony: build robust applications for enterprise deployment.

Yii: a framework that is quickly gaining traction, great for developing Web 2.0 applications.

Zend Framework: powering some of the world’s most trafficked sites, build applications of any size.

Java Frameworks

Apache Click: A free and opensource framework that is built on top of the Java Servlet API.


AppFuse: Build apps quickly with a large number out-of-the-box features.

Google Web Toolkit: Develop and maintain complex frontend Javascript applications in Java.

Play!: inspired by Rails and with scala support, harness the power of Java to build web applications.


Apache Sling: Bring back the fun to web development in the creation of content centric web applications.


ZK: code enterprise apps and slick looking user interfaces with no Javascript and little programming.

Python Frameworks

CherryPy: wants you to build object orientated applications as you would normally do in Python

CubicWeb: build applications quickly and efficiently with cubes.

Flask: a mircoframework which has a very simple core. Developers only add on what is necessary.

Grok: emphasizes agile web development, sutable for all levels of developers.

Nagare: a web framework dedicated to application development rather than content publishing.

Pylons: strongly influenced by Ruby on Rails, pylons gives you a near complete third party stack of schools with which to code.

web2py: originally a teaching tool, development and easy are key.

TurboGears: built with a large number of components and libraries, TurboGears attempts to make application developed easy, rapid and maintainable.

Ruby Frameworks

Camping: Ruby goodness in less than 4k, fully compatible with Rails if you ever out grow your tent.

Ramaze: keeping things straight forward and simple

Sinatra: dependent on the Rack web server interface, very flexible and allows you to create applications quickly.

email article email article print article print article

  • guillo

    Some notes about Ruby on Rails section:

    Quora is based in Python (maybe in Django): http://www.quora.com/Quora-Infrastructure/Why-did-Quora-choose-Python-for-its-development
    Twitter still using Ruby on Rails for frontend, it was replaced for the backend.

  • http://www.facebook.com/profile.php?id=1161301910 André Van Der Walt

    Late to the party

    Microsoft with ASP.NET MVC for those who know C# :  http://www.asp.net/mvc

  • Fred

    ASP. NET only finds traction in the enterprise world. No one else cares for it. 

  • http://www.facebook.com/profile.php?id=658140918 Simunza S. Muyangana

    what about CodeIgniter for PHP?

  • http://twitter.com/JorisGoud JorisGoud

    I’m surprised you’ve omitted Plone (http://plone.org) one of the python based CMS’s with a very substantial  install base.
    Site running Plone (2183 globally): http://plone.org/support/sites
    South African site running on Plone (39 sites): http://plone.org/support/sites/sites_listing?countries%3Alist=za
     

  • http://twitter.com/ianTweeting Ian Whiteley

    Please can TECHCRUNCH please remove that stupid “twitter Buzz On Feed” – it adds absolutely NO value and just wastes resources and bandwidth.

  • http://twitter.com/syntaqx Chase Hutchins

    You should’ve mentioned FuelPHP (http://fuelphp.com) – Its kicking some serious ass right now.

  • Pingback: Cms World » List of 32 Web Frameworks

  • http://www.phpmaestro.com/ Php Web Development

    To
    create a website using PHP is a very simple and not other development tool like
    ASP.Net and Java, VB.Net. The functions, methods and syntax of this scripting
    language simple and easy, and developer and programmer understand it easily.

  • Anonymous

    Truer words were never said…

  • Foobar

    When I would start a company, I would choose the liftweb framework!
    It features … developer productivity, raw performance, scalability, out of the box security and top notch AJAX/Comet support.

  • http://www.facebook.com/profile.php?id=1483294029 Haso Keric

    are you kidding ? FuelPHP is horrible and it was written by someone who used CodeIgniter for his entire PHP Career without any real PHP Kickass knowledge… were you drunk when you wrote this comment ?

  • Tiarod

    I’ve used OutSystems for the last 3 years with amazing results. Visual language, automated deployment, integrated monitoring. Great

  • omid p

    i didn’t see JBoss Seam, u forgot it, everything u need for developing RIA

  • joke

    because it’s too hard for spaghetti chefs?

  • Артур Терегулов

    Whatsashit, where is my ASP.NET MVC on third position?

  • http://twitter.com/jschreuder Jelmer Schreuder

    Do you have any actual clue what you’re talking about? Fuel is developed by 4 guys (me among them) and was created by Dan Horrigan who has experience with many PHP and non-PHP frameworks (and probably tried all PHP frameworks).

    Also I’d like to know what “real PHP Kickass knownledge” entails according to you, knowing how we’re pushing and using many of the latest PHP 5.3 capabilities…

  • Terry Tompkins

    I have found that the Grails framework has been a very powerful and easy to use Rails-like framework built on the Groovy language (“new and improved” dynamic implementation of Java) and a number of existing frameworks and tools, such as Spring and Hibernate.  The static scaffolding functionality in Grails provides a means to generate decent CRUD (Create, Read, Update, Delete) screens with code that can be easily read and modified.  Lately I’ve been working with a couple of plugins that integrate the Grails and Zk frameworks. 

  • http://presschimp.com Custom print

    It was a very nice idea ! Just wanna say thank you for the information you have diffused. Just continue composing this kind of post. I will be a loyal reader, thanks a lot.

  • http://topclassifiedsoftware.com ads script

    what to say i praise of this blog, which contains a lot of amazing information as well as the thoughtful writes. 

  • http://topclassifiedsoftware.com ads script

    Your blog keeps getting better and better! Your older articles are not as good as newer ones you have a lot more creativity and originality now. Keep it up!

  • Pingback: links for 2011-07-24 | James A. Arconati

  • http://www.facebook.com/people/Yoshi-Sakai/100000054740943 Yoshi Sakai

    I’d like to put on the XOOPS Cube.

  • justmoveout

    This is a great
    post, I favorited your blog and added your feed.

    Rent a room in croydon

  • tinnitus

    This is a great
    post, I favorited your blog and added your feed.

    Tinnitus miracle

  • http://webguruz.in/ Paid Industrial training

    thanks for taking to do this, it really helped improving my blog’s visits

  • http://www.cnysealing.com/ landscapers syracuse ny

    Hello dear.You have written a great post. Going to share with my followers on twitter. Thanks for sharing.

  • Pingback: What is the half-life of good online content? | memeburn

  • Anonymous

    Thanks for this article, thoroughly informative. I’m gonna have a look at CodeIgnitor and then CakePHP for starters. PHP development really excites me and developing for massively installed user bases where there’s a built-in economy/market for your apps is that much better (like Joomla for example)…

  • http://twitter.com/gcbenison Greg Benison

    I believe that a lot of the need for templates would go away if it were easier to represent the DOM naturally in the language being used.  Use a language in which a simple native data structure maps easily to HTML, and you have much less need to build a template on top of the language.  This is one thing I like about Scheme as a web development language: http://gcbenison.wordpress.com/2012/02/19/guile-vs-php/

Related articles

Topics for this article

[ advertising enquiries ]

Share
  • BURN MEDIA TV

    WATCH THE LATEST EPISODE NOW
    Latest Episode
    Sony Xperia Z2 Review

MORE HEADLINES

news

VIEW MORE

interviews

VIEW MORE

future trends

VIEW MORE

entrepreneurship

VIEW MORE

social media

VIEW MORE

facebook

VIEW MORE

twitter

VIEW MORE

google

VIEW MORE

advertising & marketing

VIEW MORE

online media

VIEW MORE

design

VIEW MORE

mobile

VIEW MORE

More in Web development

Sayonara IE7... or is it?

Read More »
Link