Learn Python Training from the Best Tutors
Search in
I have used almost all of the three language in my web working experience.
PHP:
It may be not that cool and I think it doesn't rely too much on the framework. Yes, PHP is just a language, but it is the only language specially designed for the web. So it has many internal function which is the best designed for the web application. It is easy to start up a PHP website without any knowledge of the framework. But attention, such web site may be difficult for modify if you don't have a good architecture at the beginning.
PHP is still very popular and you can very easily to find a virtual host to put your site.
Python:
The internal support for web works very fine. You can start to build a python website with a very simple framework such as web.py. Django is also very good, but it is a little difficult to learn and the new version of the Django has changed much. To use python, you also need to think if you want to use Python 2.6 or Python 3.0. They are incompatible.
To many "big company's" programmer, the language of the python is a little strange to them, at least in China, there aren't enough qualified Python engineers, so if the chef programmer has left your startup company, you may be worry to have some guy to be able to read the code.
For Python web application, you are not easy to find the virtual host, the best way is to have your own VPS
Ruby:
There are some other ruby web framework but the Ruby on Rails is the only choice for business. The advantage of the ruby(has a good framework) is also the shortcoming. The framework is still changing and being developed. The new version of the framework may be not compatible with the old version, in order to get the support of the framework, you need to upgrade it with the only reason of the upgrading of the framework. There is so many magic here makes you feeling very well at the beginning. But when you need to go deeper into the framework. There would be a lot of pain.
I have built two websites with RoR in the last two years. They are running very well. But as the RoR has upgraded, I am very concerned to upgrade it or not.
For RoR, as it is so heat, it is not difficult to find a virtual host to support RoR.
I agree with Dheeraj's answer completely. I would like to make a few additions of my own.
First of all, it totally depends on who your end users are and how good are you with a language, that is, how well familiar is the programmer with the coding guidelines. None of the Languages can be tagged as best without some context.
According to W3Tech's Survey, PHP is used by 83.6% of all the websites whose server-side programming language we know.
PHP is a clear winner with respect to its popularity. The above number only makes it worth to learn because it indicates that "PHP is the best" though it's kind of a cliche. Every language has its own advantages and disadvantages. PHP has its own share of problems especially due to poor programming practice and application design making web application's developed with language a target for Hackers. But using some good PHP frameworks like CodeIgniter or Laravel should solve many issues but yet again solely depends on the developer.
Python is the most versatile and popular choice in many areas of technology and not just web applications. I don't have much to say but my previous concerns with PHP applies here as well. You may look into Flask though. It's really good.
Ruby on Rails - One of the most popular choice for Startups and Entrepreneurs nowadays. Rails Framework is what we would call as "Batteries Included" that is there is a lot of magic going on behind the scenes. You should check it out to actually understand it.
I suggest you look into some other Web Dev stacks like MEAN Stack, Elixir On Phoenix, Java - Spring etc.
read less
View 5 more Answers
Related Questions
Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com
Ask a QuestionRecommended Articles
Top 5 reasons why you should learn Python
Python is one of the most popular programming languages in the world. It is general-purpose, object oriented, high-level programming language used in a number of programming fields. Python is a great programming language to learn as it will introduce you to the world of programming. If you are from the technical background...
8 Hottest IT Careers of 2014!
Whether it was the Internet Era of 90s or the Big Data Era of today, Information Technology (IT) has given birth to several lucrative career options for many. Though there will not be a “significant" increase in demand for IT professionals in 2014 as compared to 2013, a “steady” demand for IT professionals is rest assured...
Make a Career in Mobile Application Programming
Almost all of us, inside the pocket, bag or on the table have a mobile phone, out of which 90% of us have a smartphone. The technology is advancing rapidly. When it comes to mobile phones, people today want much more than just making phone calls and playing games on the go. People now want instant access to all their business...
Learn Hadoop and Big Data
Hadoop is a framework which has been developed for organizing and analysing big chunks of data for a business. Suppose you have a file larger than your system’s storage capacity and you can’t store it. Hadoop helps in storing bigger files than what could be stored on one particular server. You can therefore store very,...
Looking for Python Training classes?
Learn from the Best Tutors on UrbanPro
Are you a Tutor or Training Institute?
Join UrbanPro Today to find students near youThe best tutors for Python Training Classes are on UrbanPro
The best Tutors for Python Training Classes are on UrbanPro