Django, Ruby, SilverStripe or Wordpress.

lyannastark

New member
Apr 10, 2014
42
1
0
Westeros
Hey guys, do any of you use Django+Python, Ruby on Rails or SilverStripe? Which do you prefer as a framework for developing websites? Also how do these stack up with Wordpress? The main drawback to WP as I can see it is the security issues. Its also a bit limited in that you can easily hit a wall in terms of development if something you want to do is outside of the scope of Wordpress.

I was just wondering if its worth it to keep using wordpress due to the ease of use and how quick it is, as opposed to custom coding websites using these particular frameworks. What do you guys personally prefer? Opinions?
 


+1 for Rails. Been my framework of choice since about 2006 or so. Rails, Bootstrap, Coffeescript, Slim, Sass & Sidekiq are a very powerful combination. With Rails, it's far better to go with the "convention over configuration" approach, because when followed correctly, a lot of things "just work" without a bunch of glue code.

At the end of the day, it boils down to what you are trying to implement and selecting the best tool for the job. Wordpress will give you a lot of functionality out of the gate without much coding, depending on your uses. With Rails, you have a blank canvas and have to build the functionality yourself, although there are many gems that make life a lot easier. It's an apples and oranges comparison as they are both built for different uses. I recommend using whatever makes the most sense for the intended purpose.
 
If you're hitting a wall with Wordpress a MVC framework would probably offer a good solution depending on what you want to do, but note the difference between a platform and a framework, you get far less out of the box with a framework. RoR & Django are MVC frameworks, Wordpress is a blogging/cms platform.

I can highly recommend Django and Python. If you like Ruby, RoR is a great choice. There will be lots of packages/apps/plugins available for whatever MVC framework you choose, here's a random example django-allauth, gives you the ability to allow your users to login via google, facebook, twitter etc. There will be much more advanced offerings that say give you the ability to easily create an ecommerce site, or a cms or whatever.

There will be a learning curve with a MVC framework so expect to invest some time, but after a while you'll be able to build complex sites pretty quickly.
 
Thanks for the great responses! I agree, there does seem to be a bit of a learning curve there, but hey! Anything worth learning does. I'm definitely gonna check out Ruby and perhaps afterwords I'll go ahead and try Django+Python.
 
Wordpress isn't really in the same category as the other things you mentioned. It is neither a language nor a framework. Wordpress is a CMS built on PHP.

If you're creating a large website which needs custom functionality - most definitely use an MVC framework. If you want a blog or a simple content website, Wordpress will likely be the easiest and quickest solution.
 
God I get so confused when it comes to these exact questions between wordpress php, python, ruby, ect. Which solves the best purpose, though there are many I get that, but what's not clear is which and why, it's worth a thread on it's own from different perspectives.
 
try flask before you try django, there is a lot less fucking around to get stuff done, especially for simple projects.
 
God I get so confused when it comes to these exact questions between wordpress php, python, ruby, ect. Which solves the best purpose, though there are many I get that, but what's not clear is which and why, it's worth a thread on it's own from different perspectives.

PHP, Python, and Ruby are programming languages. They're the equivalent of your hammer and screwdriver.

Frameworks (like Django, Laravel, or Rails) are like the wooden scaffolds. By themselves, they aren't intended to deliver an out-of-the-box solution. For example, you can't build a scaffold and expect to pass it off as your client's newly-constructed home. Instead, the scaffold allows you to reach higher corners, more easily access your toolbox, and a number of other benefits that speed up production.

Wordpress, Magento, Joomla, Shopify and the list goes on... These are platforms that produce a deliverable almost immediately. They're like cookie-cutter homes that only require you to unwrap them. Of course, you can add new rooms, paint the walls pink, and do whatever else you'd like to. But it's not required.

Next time you hear the name of a new technology, go check out the web site and see how it's described. Framework vs. platform are only interchangeable by the people who don't understand the difference.

Hope that helps.
 
There will be a learning curve with a MVC framework so expect to invest some time, but after a while you'll be able to build complex sites pretty quickly.

The learning curve is for the programming language, MVC is one of the design patterns you can choose to write your code.
 
The learning curve is for the programming language, MVC is one of the design patterns you can choose to write your code.

I was talking about MVC frameworks, not MVC as a design pattern. Whether you're familiar with the language or not, every framework has a learning curve, even if you've used a similar framework in the past.
 
I get what your saying Boatburner really good explanation I'll bash away at the python for now cheers.
 
try flask before you try django, there is a lot less fucking around to get stuff done, especially for simple projects.

Python/Django developer here, a bit late on this thread but I absolutely second this ^^

Django is a fantastic framework but it has a ton of things "built-in" (many of which you won't need for smaller projects), which requires a good bit of boilerplate and configuration to get working properly (so steeper learning curve, by far).

Flask is perfect for smaller apps and if you're just starting out, it will give you a better understanding of how some of the "magic" of Django works in the background, if you should choose to continue learning Python frameworks.
 
Python/Django developer here, a bit late on this thread but I absolutely second this ^^

Django is a fantastic framework but it has a ton of things "built-in" (many of which you won't need for smaller projects), which requires a good bit of boilerplate and configuration to get working properly (so steeper learning curve, by far).

Flask is perfect for smaller apps and if you're just starting out, it will give you a better understanding of how some of the "magic" of Django works in the background, if you should choose to continue learning Python frameworks.

Django is a fine framework, but to call Flask only perfect for smaller apps basically means your are a faggot. Seriously just stop. 10 posts and you are embarrassing yourself.
 
Ruby on Rails dude! ruby on rails! 1 upvote for ROR. :)

1 question. What do Python and Ruby on Rails have to do with frameworks(wordpress you mentioned)??

Those you are comparing are completely on a different category.