4 ms·
Python is another language not very different from Ruby. Check it out and if you like what you see, below are the python specific answers(IMO and far from compl
by mnazim 15y ago
Python is another language not very different from Ruby. Check it out and if you like what you see, below are the python specific answers(IMO and far from complete) to your question.
> What are the options out there that are a solid alternative to RoR?
First three frameworks that pop up in my head without thinking too much are:
Flask - http://flask.pocoo.org/ http://flask.pocoo.org/
Flask is a nice micro-framework for quickly getting up and running with simple web applications. It is easy to understand. But do not get mislead by the word "micro"; it is an amazing piece of software and can be used to build real web applications. Great for building APIs.
Why Flask: Strong architecture design, easy to use, actively developed by amazingly smart people.
Django - http://djangoproject.com/ http://djangoproject.com/
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Development with Django is a breeze. Most common backend stuff in web development can be done with a few lines of code. Django is a full stack framework which comes bundled with its own ORM, template language, URL dispatching and lot of middlewares, libraries and utilities.
Why Django: Actually usable autogenerated admin interface, genric views(create stuff with zero code(sorta)) active development, insanely fast development cycles, good design, huge community of very smart and well respected people in python community.
Pyramid - http://pylonsproject.org/projects/pyramid/about http://pylonsproject.org/projects/pyramid/about
Pyramid is a very general open source Python web framework. While Pyramid does not provide its own ORM, template languages, URL etc. It glues together already developed, high quality and functionally solid python packages for the those tasks. This comes at a cost though. You will actually need to do a bit more setup/coding. This is intentional and not accidental. People tend to choose Pyramid when they want very tight control of application architecture, which one has to trade-off in case of frameworks like Django and Flask.
Why Pyramid: Build the app the way you want and not the way framework wants, strong community, developed by incredibly smart and well respected people in the python community.
PS: Assuming your team members are not new to programming, your concerns about syntax etc. might most likely be misplaced. Most important question here is "Is the team willing to learn and experiment with new things?" If yes, then such concerns will vanish as soon as the your team implements a very simple app as a learning exercise. My favorite code2learn app is a simple private messages system app as found on many social networks. It is simple and easy to understand so any moderately experienced web developer should be able to implement in a day or two.
- God speed.