Автор перевода: Щербина И.В.
Описание: Обзор языков программирования для создания социальных сетей.
Источник: http://www.iamwire.com...
Мы с трудом представляем себе нашу жизнь без социальных сетей, таких как Facebook, Flickr, Pinterest и т. д. Такие сайты стали гораздо больше, чем новостные порталы или инструменты, связывающие людей со всего мира – теперь они являются источниками дохода не только для их владельцев, но и для компаний, которые используют эти сети для создания своего онлайн-присутствия.
Поскольку многие компании заинтересованы в ведении собственных веб-сайтов в социальных сетях, разработка таких сайтов сейчас набирает обороты. Существует множество языков программирования, которые можно использовать для разработки социальных сетей. Рассмотрим самые популярные из них, которые часто выбирают для разработки сайтов.
PHP
Этот язык программирования очень популярен среди разработчиков социальных сетей: он признан очень мощным инструментом, позволяющим создавать динамические и интерактивные веб-страницы. По оценкам W3Techs, PHP используется более чем 80% всех веб-сайтов, чей серверный язык программирования известен. Кроме того, PHP используется в большинстве готовых программ для социальных сетей.
Основные социальные сети, такие как Facebook и Pinterest, используют PHP. Facebook начинал как веб-сайт PHP. Теперь Facebook использует HACK, собственный диалект PHP. Российский гигант социальных сетей ВКонтакте также разработал собственную версию PHP – KPHP – для повышения производительности веб-сайта. KPHP считается более продуктивным, чем HACK.
Сайты, написанные на PHP, часто сталкиваются с хакерскими атаками: многие люди знают этот язык, а некоторые из них перешли на “Темную Сторону Силы” и начали воровать ценные данные, которые могут быть использованы их боссами или проданы кому-то другому. Еще одной проблемой является прямая корреляция между ростом PHP-сайта и количеством серверов, необходимых для его запуска.
Несмотря на это, PHP остается языком программирования, который позволяет очень быстро разрабатывать веб-сайты социальных сетей. К тому же стоимость таких проектов не очень высока по сравнению с другими языками.
Java
Java часто выбирают те разработчики, которые планируют создавать сайты с высоким трафиком, которым нужно пространство для роста. И главная причина этого заключается в том, что сайты, созданные с использованием этого языка, превосходят другие по скорости. Еще одним преимуществом Java является то, что она не зависит от платформы из-за доступности виртуальной машины Java. Java не требует, чтобы компилятор стал читаемым на любой платформе – машина интерпретирует скомпилированный двоичный код Java для процессора компьютера.
Еще один фактор, делающий Java привлекательным для разработчиков социальных сетей, – это отличная экосистема разработки. Этот язык программирования также имеет большое сообщество разработчиков и, следовательно, может похвастаться отличной документацией, а также сопутствующей поддержкой. Java делает возможным программирование как на стороне сервера, так и на стороне клиента. Если вы планируете разработать сложный веб-сайт (например, социальную сеть), который будет достаточно надежным, Java – лучший выбор в этом случае.
Но есть некоторые факторы, которые следует учитывать перед запуском Java-проекта, и высокая стоимость такого проекта – это первое, что нужно учитывать. Команда Java-программистов стоит гораздо дороже, чем любая другая команда языка программирования. Другими факторами являются высокие требования к серверам и клиентам, а также сложная инфраструктура, которую необходимо развивать и поддерживать.
Поэтому, если вы планируете создать небольшую социальную сеть или сообщество, дважды подумайте, прежде чем выбирать Java для этой цели.
Perl
Perl – это язык высокого уровня, предназначенный для быстрого написания и запуска. Он был разработан около трех десятилетий назад, но стал полезным для веб-программирования в конце / середине 1990-х годов, когда разработчики начали использовать его для создания динамических веб-страниц. Этот язык теряет позиции с тех пор, как PHP был разработан как язык для веб-разработки.
Однако ошибаются те, кто думает, что Perl больше не используется для разработки сайтов. Хотя существует множество веб-сайтов, написанных на других языках, Perl все еще используется. На этом языке программирования был создан ряд известных веб-сайтов: Craigslist, IMDb, Amazon и другие.
Perl может похвастаться большим и дружелюбным сообществом. Вот почему легко найти хорошие примеры кода или получить необходимые ответы на онлайн-форумах или обсудить передовой опыт с другими разработчиками Perl. Этот язык все еще существует - в прошлом году была выпущена новая версия Perl (Perl 6).
Но подойдет ли Perl для социальной сети? Те, кто любит этот язык, дадут положительный ответ. Действительно, Perl можно использовать для чего угодно. Разработка сложной социальной сети на чистом Perl не только займет много времени, но и приведет к значительным расходам.
Python
Python известен как простой, гибкий и мощный язык программирования общего назначения, подходящий для веб-разработки. Этот язык программирования используется такими онлайн-ресурсами, как Pinterest, Reddit, Youtube и Disqus, и это лишь некоторые из них.
Однако Python может обрабатывать только внутреннюю часть социальной сети. Вам придется выполнять интерфейсную часть на разных языках (например, HTML), поскольку Python их не поддерживает. Существует множество фреймворков, которые можно использовать для создания веб-сайтов на Python. Разработчики также могут создавать свои фреймворки.
Звучит многообещающе, не правда ли? Но подходит ли Python для пользовательских социальных сетей? У веб-сайтов социальных сетей много пользователей, и многие экземпляры всех их страниц работают одновременно, что представляет собой высоконагруженную среду. Обычно Python считается интерпретируемым языком, поэтому для обработки запросов требуется больше времени, чем требуется для компилируемых языков. Таким образом, компилируемые языки предпочтительнее, когда дело касается социальных страниц.
Еще одна проблема заключается в том, что Python не поддерживается многими дешевыми веб-хостами, в то время как PHP поддерживается почти всеми веб-хостами. Стоимость проектов Python относительно высока, хотя этот язык считается немного устаревшим, несмотря на регулярные выпуски новых версий.
.NET
Хотя это не язык программирования, этот фреймворк стоит включить в этот список. Он стал очень популярным благодаря поддержке со стороны разработчика Microsoft.
Некоторые из крупнейших социальных сетей были созданы с его помощью. Myspace &ndash один из таких сайтов.
Социальные гиганты, такие как Facebook, выбрали бы .NET для своих веб-сайтов, если бы они были разработаны сегодня. У этой платформы много преимуществ. Например, с этим .Net работает много разработчиков. Вы можете быть уверены, что веб-сайт, разработанный с использованием .NET, будет работать стабильно и быстро.
Эта структура продолжает развиваться, и у нее есть большое сообщество, которое оказывает твердую поддержку всем своим членам и очень дружелюбно относится к новичкам.
Но есть и минусы. Один из них заключается в том, что базы данных с открытым исходным кодом и платформы обмена сообщениями, которые обычно используются такими веб-сайтами, как Twitter, часто практически не поддерживают Windows. .Net также часто ассоциируется с его ранними версиями, которые в значительной степени отставали от PHP. Если вы планируете продолжить разработку веб-сайта социальной сети, вы можете столкнуться с большими расходами, поскольку проект .NET становится дороже в расчете на сервер.
В общем, существует множество языков программирования, которые можно использовать для разработки веб-сайтов в социальных сетях. На выбор языка влияет ряд факторов: сложность проекта, планы развития на будущее, бюджет проекта и т. Д. Первый шаг, который вам нужно сделать, - это обсудить вашу идею с компанией, имеющей опыт работы в разработке социальных сетей.