Сколько языков «рекомендуется» для динамического сайта? - PullRequest
2 голосов
/ 21 мая 2010

При создании сайта, скажем, сайта вопросов и ответов или просто сайта форума для сообщества, достаточно ли знания HTML, CSS, PHP, MySQL и javascript, чтобы сделать сайт динамичным?

Я говорю это, потому что, когда я разговаривал со своим учителем, он сказал, что на крупных сайтах используется много языков вместе. И он сказал, что сайт не должен быть разработан только на PHP.

Так можно ли создать хороший веб-сайт, а не электронную торговлю, используя только HTML, CSS и PHP?

Ответы [ 7 ]

3 голосов
/ 21 мая 2010

да. нет причин, по которым вам следует использовать более одного языка внутри страны. это значительно упрощает совместную работу в серверной среде, где дополнительная нагрузка IPC по сравнению с вызовами функций может значительно замедлить процесс.

2 голосов
/ 21 мая 2010

Ofc! :)

Многие порталы крупных предприятий используют только HTML, CSS, Javascript, PHP и MySQL.

Но не забывайте, что всегда есть правильный инструмент для правильной работы ... Простой сайт (даже электронная коммерция) будет очень хорошо работать на PHP и MySQL.

1 голос
/ 21 мая 2010

Динамизм веб-сайта исходит от серверного языка, который может создавать HTML-вывод на лету, вот и все.Вы можете добавить БД, простую JS или AJAX, но это всего лишь дополнительные функции.

Теперь, что касается вашего учителя, такие языки, как PHP, Python и ASP, в конце концов, одинаковы.Смешно иметь включаемые файлы в ASP, основные файлы в PHP и файлы конфигурации в Python, что абсолютно бессмысленно.Возможно, надеюсь, он говорил об использовании JS в сочетании с PHP и SQL, что является естественной рекомендацией.

1 голос
/ 21 мая 2010

Короткий ответ: да, это возможно.

Более длинный ответ ...

HTML, CSS, PHP и MySQL - это уже много языков, но я думаю, он имеет в виду, что большинство крупных сайтовимеют гетерогенный фонЭто, вероятно, не из-за выбора - чаще всего это историческое.По мере того, как люди меняются и появляются новые технологии, новые части создаются с использованием разных языков и структур.

Я создал форум и сайты вопросов и ответов с HTML + CSS + PHP + MySQL, и многие другие сделали то же самое, поэтомуэтот набор инструментов, без сомнения, подходит для создания чего-то подобного.На самом деле, я бы сказал, что с помощью этой комбинации вы могли бы построить практически все в сети.

Более интересный вопрос (который вызовет более горячий отклик) - какую платформу вы используете в дополнение к этому.CMS, например Wordpress of Drupal, или MVC-фреймворк, такой как Zend, CakePHP или CodeIgniter.

Или вам следует полностью отказаться от PHP и использовать что-то вроде Django или Ruby on Rails.Знание большего, чем PHP, безусловно, поможет вам быть готовым к новым подходам.

0 голосов
/ 21 мая 2010

Внешний интерфейс должен выводить HTML. В наши дни он должен использовать CSS для форматирования. Вероятно, он будет использовать Javascript для обеспечения возможности на стороне клиента. Требование JavaScript, вероятно, создаст проблемы доступности для некоторых пользователей.

PHP - один из нескольких языков, используемых для обработки запросов. Это переведенный язык, требующий размещения источника на сервере. Это создает значительную угрозу безопасности, если кто-то получает доступ к серверу. За последние несколько недель у нескольких хостинговых сайтов были серьезные проблемы с сайтами на основе PHP.

Java запускается в скомпилированной форме, и код не обязательно должен быть на сервере. Это обеспечивает уровень безопасности, так как не просто изменить код. Java запускается в контейнере и обычно в фреймворке. Разработка с использованием среды Spring в контейнере Tomcat является опцией. Кривая обучения выше, чем с PHP. Он также имеет сильную поддержку для доступа к удаленным ресурсам, что позволяет интегрировать его с устаревшими приложениями.

С любым из языков существует риск, что разработчики будут использовать доступные функции, когда они не должны. Модель Java J2EE подходит для некоторых сайтов, но часто была реализована, потому что это было модно, и есть много руководств по ее использованию.

0 голосов
/ 21 мая 2010

Имеет ли он в виду интерфейс или сервер?

Внешний интерфейс веб-сайта - часть, которую пользователь видит и взаимодействует - должен быть написан на HTML.

(может дополнительно включать CSS и Javascript для его улучшения.)

Внутренний интерфейс - это то, что генерирует внешний интерфейс, а также определяет структуру и поток управления приложения.

Абсолютно нет необходимости использовать более одного языка для бэкэнда, и зачастую проще придерживаться одного языка.

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

0 голосов
/ 21 мая 2010

Тот факт, что ваш учитель одержим другой технологией, не означает, что вы не можете работать только с PHP.

Как говорили другие, это вполне разумно и возможно.

(Я лично одержим ASP.NET, но, тем не менее, я не скажу, что это единственный путь для всех. А PHP - просто новичок.)

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