Хотите научиться создавать динамические сайты - PullRequest
0 голосов
/ 04 июня 2011

Я хочу создавать динамические сайты .. Какой язык мне использовать - PHP / Python / Perl / Ruby ??

Я хочу создать поисковые системы и социальные сети ...

Спасибо ...

  • также отошлите мне учебники ...

1 Ответ

1 голос
/ 04 июня 2011

Если вы хотите создавать хорошие, хорошо работающие поисковые системы и сайты социальных сетей, у вас впереди много работы, и выбор языка программирования является одной из ваших самых маленьких задач. Используйте то, что вам удобно, и что есть инструменты, позволяющие вам работать эффективно. Если вы еще не знаете ни одного из языков, я бы рекомендовал сначала взглянуть на Python и Ruby. У них есть хорошие инструменты (Django, Rails), и им уделяется особое внимание производительности (а с Ruby вы можете работать на JRuby, где вы можете использовать всю производительность и развертывание Java).

Однако есть гораздо большие проблемы, которые вам нужно решить, чем ваш язык программирования.

  • Архитектура сервера - веб-сервер, база данных, кеширование, репликация
  • Архитектура кода - используйте фреймворк, не повторяйте себя
  • Социальный дизайн - как работает ваша социальная сеть? Каковы различные действия и их значения? Ошибка № 1 - просто копировать решения Facebook, не задумываясь о том, какое решение лучше всего подходит для вашего домена . То, что работает для Facebook, может не сработать для вас - вам нужно продумать, как будет работать сайт. 1
  • Индексирование поиска - если вы создаете поисковую систему, откуда берется ваш индекс? Используете ли вы сторонний индекс, или вы сканируете и создаете свой собственный? Сборка гусеничного хода также будет очень тяжелой. Вам может потребоваться перейти на C или C ++ для частей системы сканирования и индексации, если вы работаете на любом из упомянутых вами языков.

Короткая история: есть над чем подумать, и в более широкой схеме выбор языка среди упомянутых вами в значительной степени несущественен. Выберите то, что вам удобно, и идти с этим. Ожидайте потратить много времени на обучение. Похоже, у вас ограниченный опыт программирования - я бы порекомендовал выбрать несколько более мелких проектов и попытаться заставить их работать. И следуйте советам умных программистов - научитесь программировать за десять лет .

1 Я бы сказал, что их решения на самом деле не работают для Facebook, но это уже другая история.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...