На чем писали Facebook — программный код сайта
Любопытные пользователи фейсбука часто задаются этим вопросом (особенно те юзеры, которые интересуются IT-технологиями). Так давайте же разберемся в этом вопросе и дадим однозначный ответ на него!….
На каком языке программирования написан Facebook?К сожалению, однозначный ответ дать — вряд ли удастся.
Начнём с веб-версии социальной сети — ну той что на ПК. Возможно, вы уже знаете : подавляющее большинство страниц в интернете — это html-документы (в этом можно легко убедиться, просто зажав ctrl+shift+I — на экране отобразится соответствующий программный код).
Однако постоянно прописывать Html-код попросту не рационально Только представьте, если бы каждый пользователь фейсбука обязан был бы знать все тонкости разметки (атрибуты, тэги и т.д.), чтобы оставить простой комментарий или написать пост. Да и внешний вид такой социальной сети оставлял бы желать лучшего.
→ Поэтому разработчики используют не статичный код, а адаптивный php .
На этом языке программирования построены многие другие социальные сети, онлайн-магазины и так далее. Однако стоит отметить, что не весь фейсбук написан на php. Многие его функции прописаны на Javascript или C++
Кроме того, приложение для мобильных операционных систем вовсе написаны на других языках программирования. К примеру, программа для андроид написана на языке программирования Python.
Это что то Новое
А вы знали, что с 2014 года, весь фейсбук был переписан на другой язык программирования, разработанный лично данной компанией — “HHVM”. Но на самом деле, это почти тот же самый php, только немного перестроенный под сам Facebook (это было необходимо разработчикам для более гибкой настройки соц.сети).
То есть все его основные функции полностью сохранились, а второстепенные были или удалены, для облегчения языка программирования, или наоборот добавлены для большей функциональности! Вот на чем писали весь Facebook!
Так что в итоге ?
Исходя из доступной информации в интернете мы выяснили, что фейсбук написан сразу на нескольких языках программирования (для определённых функций удобен определённый код).
- На “HHVM” (php) написано около 90% всего содержимого,
- а оставшаяся часть прописана на C++, C # или Javascript!
Как написать социальную сеть?
Всем привет.Хотел бы спросить принцип работы социальной сети,то есть используется там ajax и если да то как,на каком языке писать соц сеть,ну и остальное.Ну или скинуть ссылку на ресурс,где можно почитать про устройство социальной сети.
PS Ладно, если серьезно: вот например старая статья про VK www.insight-it.ru/masshtabiruemost/arkhitektura-vk.
PPS Если совсем серьезно — учитесь программированию: php/ruby/python/java — к чему душа больше лежит.
Не за будьте про SQL и noSQL базы данных. Развивайтесь!
А для начала начните с чего нибудь попроще, каталог там, лента новостей.
Я понимаю.Вопрос в том,что допустим есть страничка Пети и Васи,как страничке Васе определить что Петя пишет именно ему?
Для начала нужно разработать архитектуру, дизайн, базу данных. И писать, писать и писать. Можно конечно поставить ворд пресс и плагины. Я думаю вам этого хватит.
https://github.com/humhub/humhub
Вот социальная сеть, смотри реализацию пиши свое. Ну или дописывай то, что уже есть.
описание стека возможных технологий, а также немного образцов кода для осуществления CRUD на примере отправки сообщений
API был реализован как действия PHP фреймворка Zend Framework.
Клиент приложения был создан как одностраничное приложение на Bootstrap и JQuery.
Все экшены API вызывались с помощью процедуры AJAX.
База данных MySQL.
Посмотреть готовое приложение социальной сети можно по ссылке:
Социальная сеть Любовь SVLAB: svlaboratory.org:8080/socialnetwork/index2.html
Обычно для социальных сетей используется язык PHP. Все действия производятся на стороне сервера, так что JavaScript нужен частично.
Что нужно знать для создания социальной сети?
Есть задача — создать социальную сеть (наподобие twitter или instagram).
Кроме веб-версии необходимо сделать клиенты для ios, android, wp.
Задача усложняется тем, что в команде всего один разработчик.
Нужен список технологий (языки/фреймворки/программы), которые этот человек должен знать.
Желательно, чтобы список был рассчитан на одного человека.
Оценить 2 комментария
сейчас налетят.. «не изобретайте велосипед», «создайте лучше гугл» и т.д.
Поставьте себе задачу и делайте. На такие вопросы здесь отвечать не любят.
Sam: Ваш вопрос слишком общий: даже если взять только только серверную часть — можно предложить несколько разных языков (и, соответственно, фреймворков или полезных библиотек) для реализации. Лучше строить вопрос от того, что ваш «один разработчик» уже знает или умет и дополнять список.
Ну вот пример:
Стек — JavaScript
Фронт : AngularJS
Мобайл(кроссплатформенный) : PhoneGap (завернуть в него ваш фронтенд, сэкономите силы)
Бекенд : NodeJS
Но одного человека мало для такой работы — свихнется.
(Я делаю сам проект, и не социальную сеть, а всего лишь ленту событий, на социальную сеть даже не представляю сколько бы энергии ушло.)
Ihor Kalashnikov: Вы считаете, что один человек может на хорошем уровне программировать серверную/ браузерную часть, создавать интерфейсы, разрабатывать под все мобильные платформы, причем судя по тому, что он задает такой вопрос, ему еще следует научится всем этим навыкам?
Тут проблема психологического плана, все проблемы решаю я, даже те которые мне не нравятся, или даже очень не нравятся, например верстать не люблю, а нужно, и никто за меня не решит, даже самую малюсенькую херню. Когда смотришь на то, сколько нужно сделать, и думаешь, что у тебя только 2 руки, это демотивирует.
Но когда прошел, хотя бы часть пути и смотришь назад, начинаешь собой гордиться. Это пока главный позитивный момент.
Просто человеку предстоит очень длинный путь, кого-то испугает, кто-то не поймет.ю какой путь длинный и сольется уже позже, а кто-то дерзает — и у него получается или нет. Но быстрого результата не будет — это правда.
Новый язык программирования упростит работу с социальными сетями
На свете есть множество языков программирования, и, казалось бы, нужны веские причины для создания ещё одного. Однако кроме языков общего назначения (таких, как, к примеру, C++ или Python) есть и узкоспециализированные. Например, язык SQL предназначен исключительно для описания запросов к базам данных, XSL — для преобразования документов XML, Processing — для работы с графикой, и так далее. Профессор Массачусетского технологического института Сеп Кемвар подметил, что описывать запросы к социальным сетям на языках общего назначения очень непросто — каждый из веб-сервисов использует свой программный интерфейс и требует особого подхода. Так почему бы не создать специализированный язык программирования, который позволял бы описывать социальное взаимодействие в интернете?
Кемвар назвал свой язык программирования словом Dog (собака) и на момент написания заметки вместе с группой студентов активно занят его разработкой. Поскольку социальные взаимодействия проще всего описывать естественным языком, для синтаксиса Dog была выбрана форма, которая по возможности звучит как законченные фразы. К примеру, написав выражение «LISTEN TO PEOPLE FROM mit VIA http FOR posts», мы скомандуем компьютеру следить за постами в блоге людей, работающих в МТИ.
В языке Dog есть четыре главных ключевых слова: ask, listen, notify и compute. Каждое из них используется для построения выражений, описывающих разные типы социальных взаимодействий. Увы, ничего не сообщается о том, как Кемвар думает описывать команды, специфичные для той или иной социальной сети (к примеру, в Facebook можно «потыкать пальцем» кого-нибудь из своих друзей). Зато сообщается, что, по возможности, будет упрощено взаимодействие с другими языками программирования.
В первую очередь Dog рассчитан на исполнение на серверах, однако планируется и версия, приспособленная для запуска на локальном компьютере. Интерпретатор языка будет распространяться на условиях одной из свободных лицензий, и его первые версии могут появиться в 2013 году.
На чем писали Facebook — программный код сайта
Любопытные пользователи фейсбука часто задаются этим вопросом (особенно те юзеры, которые интересуются IT-технологиями). Так давайте же разберемся в этом вопросе и дадим однозначный ответ на него!….
На каком языке программирования написан Facebook?К сожалению, однозначный ответ дать — вряд ли удастся.
Начнём с веб-версии социальной сети — ну той что на ПК. Возможно, вы уже знаете : подавляющее большинство страниц в интернете — это html-документы (в этом можно легко убедиться, просто зажав ctrl+shift+I — на экране отобразится соответствующий программный код).
Однако постоянно прописывать Html-код попросту не рационально Только представьте, если бы каждый пользователь фейсбука обязан был бы знать все тонкости разметки (атрибуты, тэги и т.д.), чтобы оставить простой комментарий или написать пост. Да и внешний вид такой социальной сети оставлял бы желать лучшего.
→ Поэтому разработчики используют не статичный код, а адаптивный php .
На этом языке программирования построены многие другие социальные сети, онлайн-магазины и так далее. Однако стоит отметить, что не весь фейсбук написан на php. Многие его функции прописаны на Javascript или C++
Кроме того, приложение для мобильных операционных систем вовсе написаны на других языках программирования. К примеру, программа для андроид написана на языке программирования Python.
Это что то Новое
А вы знали, что с 2014 года, весь фейсбук был переписан на другой язык программирования, разработанный лично данной компанией — “HHVM”. Но на самом деле, это почти тот же самый php, только немного перестроенный под сам Facebook (это было необходимо разработчикам для более гибкой настройки соц.сети).
То есть все его основные функции полностью сохранились, а второстепенные были или удалены, для облегчения языка программирования, или наоборот добавлены для большей функциональности! Вот на чем писали весь Facebook!
Так что в итоге ?
Исходя из доступной информации в интернете мы выяснили, что фейсбук написан сразу на нескольких языках программирования (для определённых функций удобен определённый код).
- На “HHVM” (php) написано около 90% всего содержимого,
- а оставшаяся часть прописана на C++, C # или Javascript!