Какой язык и фреймворк выбрать для веб-разработки: Django, Symfony, Ruby on Rails, Catalyst?
Перед многими начинающими разработчиками интернет-проектов и сервисов встает вопрос: на какой платформе начать новый интернет проект, или какой язык и фреймворк изучить для того, что бы было легче в будущем устроиться на работу. Эта статья — краткий обзор популярности языков программирования для веб-разработки и основанных на них фреймворках: Symfony, Django, Ruby on Rails, Catalyst.
Популярность языков программирования
Информация из разных источников по популярности языков программирования может сильно отличаться, но в основном, в источниках основанных на анализе количества вакансий работодателей языки для веб-разработки идут в такой последовательности:
- PHP
————————— - Python
——————- - Ruby
———— - Perl
————
Сайты и приложения для web редко пишутся без использования удобных дополнительных средств разработки — фреймворков. Для каждого представленного выше языка разработано множество фреймворков, но здесь мы отметим самые популярные.
Фреймворки для вэб-разработки
Django ( Phyton )
Бесплатный фреймворк для разработки веб-приложений на языке Python. Родился, как проект для управления большими новостными порталами, но подходит для любых типов сайтов. Фреймворк используется на многих крупных сайтах, в том числе в проектах Яндекс.
Яндекс использует Django для «быстрой разработки» и «обкатки» проектов из-за простоты и быстроты разработки и относительно небольшой нагрузки на сервера.
Сайты на Django:
- Яндекс Афиша;
- Яндекс Расписания;
- instagram.com;
- pinterest.com
Catalyst ( Perl )
Универсальный программный каркас для веб-разработки на языке Perl. Готовые приложения могут быть запущены на серверах с поддержкой CGI.
Simphony ( PHP )
Свободный фреймворк для разработки web-приложений написанный на языке PHP5. Фреймворк разрабатывается с 2007 года по настоящее время. Спонсируется французской компанией Sensio.
Проекты на Simphony:
- LinguaLeo.ru;
- delicious.com;
- CMS Drupal;
- CMS PhpBB
Ruby on Rails ( Ruby )
Свободный фреймворк написанный на языке программирования Ruby. Ruby on Rails был выпущен в 2004 году. За время существования фреймворк обавелся огромным количеством плагинов. Считается красивым и удобным, но далеко не самым быстрым.
Сайты на RoR:
- twitter.com;
- groupon.com;
- lookatme.ru
Распределение фреймфорков по нагрузке сервер
Одним из важнейших показателей при выборе фреймворка для серьезных проектов является степень нагрузки на сервер. В настоящее время наиболее низкую нагрузку при работе оказывает Django, в том числе и по этому этот фреймворк выбран как основное средство для «быстрой разработки» проектов в Яндексе.
- Django ( Phyton )
———- - Catalyst ( Perl )
———————
- Simphony ( PHP )
——————————
- Ruby on Rails ( Ruby )
————————————
Поделиться "Какой язык и фреймворк выбрать для веб-разработки: Django, Symfony, Ruby on Rails, Catalyst?"