Ask HN: I'm a PHP developer, should I learn Rails or Django?
I am definitely seeing the benefits of learning Ruby (rails) or Pyrhon (Django) and my programmer buddies argue their framework/language of choice into the ground. Can someone who has used both give me some more objective advice?
I have played with rails a little, but nothing major, here's what I like:
- rubygems is awesome, this is how (code) package management should be - seamless MVC, although I use MVC principles in PHP, it still feels clunky - lots of learning resources from what I can see - high level language = rapid development
What I don't like: - very high level language, PHP seems to be somewhat the 'C' of web languages these days. - I feel like there is a magic box between my code and the browser and often have no idea what makes certain things work and other not. - very different syntax, I am used to C style languages (Obj C, C++, PHP) - the webserver which comes with rails needs to be restarted to acknowledge changes - I like that I can hit cmd+s, refresh my browser and see changes in PHP.
All I really know about Django is that ALL of the people I know who use it absolutely love it and swear by it (much like Mac owners).
I'm a web developer for a small tech company, I build medium sized web apps and have a large amount of creative/technology freedom over my projects. I'm 19 and have been using PHP for the past 5 years or so, it has been the only (web) language I have used to build anything non-trivial (although my brief stint with Rails taught me much about MVC and how it should be implemented).
Thanks