Аргумент для PHP против DWT - PullRequest
1 голос
/ 26 октября 2011

Сегодня у меня была «дискуссия» с моим менеджером о преимуществах использования PHP-включений и функций в качестве шаблона для более быстрого и эффективного создания веб-сайтов. Он годами использует шаблоны Dreamweaver и считает, что это действительно лучший путь. Я хотел бы начать использовать некоторые другие и более эффективные методы для создания веб-сайтов, потому что нам нужно быстрее выполнять наши проекты. Я хотел бы подробно узнать, что сделает Dreamweaver dwts лучше, чем использование кода для выполнения той же задачи или наоборот.

Его аргументация:

  1. Когда вы изменяете ссылки на файл DWT, он меняет ссылки для каждой страницы, созданной из этого DWT.
  2. Даже если вы перемещаете страницы в каталогах, он сохраняет ссылки на изображения
  3. Каждый в компании должен сделать это одним способом, и именно так он и выбрал (нас двое, с кем-то, кто только что начал, который должен изучать веб-дизайн с самого начала, и он планирует научить ее деду метод)
  4. Если вы редактируете сайт, созданный с помощью DWT, вы не можете ничего изменить в шаблоне (он выделен серым цветом), что делает его более безопасным
  5. Если он создает сайты с помощью dwt, а я делаю это с помощью PHP, мы не можем редактировать сайты друг друга. Это происходит повсюду. Когда в будущем у нас появятся новые сотрудники, это сойдет с ума, и люди не смогут вносить изменения в сайты других людей, если их не будет в офисе.

В настоящее время я изучаю PHP и очень рад тому, насколько он мощный для создания динамических страниц. Сайт, который вызвал эту «дискуссию», более или менее статичен, поэтому dwt будет работать нормально. Тем не менее, я хотел немного расправить крылья, и код становился действительно перемешанным, когда страницы росли. Поэтому я отрубил верхний и нижний колонтитулы и боковую панель и перенес их на все страницы с включенным php, а также динамически назначил заголовок, метаданные и описание для каждой страницы, используя переменные, отраженные в заголовке. Причины Мне больше нравится это:

  1. Это чище. Если каждая страница содержит все данные для верхнего и нижнего колонтитула, а также дополнительные теги, которые Dreamweaver добавляет туда, то мне нужно просеять все, чтобы найти то, что мне нужно.
  2. Это безопаснее. Это похоже на приведенную выше причину, по которой dwts безопасны, за исключением того, что я занимаюсь редактированием всего кода в текстовом редакторе, таком как Coda. Так что иногда я случайно удалял строку кода, защищенную dwt, потому что эти правила применяются только в пределах Dreamweaver. Я не могу отрубить часть заголовка, если не вижу его. Кстати, это облегчает выявление ошибок.
  3. Это современно. Я просматриваю источник, когда вижу отличные страницы, созданные дизайнерами и дизайнерскими фирмами, которыми восхищаюсь. Я никогда не видел тэги dwt. Я считаю, что с помощью PHP для динамического захвата файлов и выполнения других задач, которые не дают мне возможности просматривать и изменять что-то на каждой странице, жизнь становится проще, а вещи оптимизируются и обновляются в соответствии с текущими веб-тенденциями и стандартами.
  4. Все просто. Это должно быть в верхней части списка. Как я уже сказал, мы должны обучить нового человека тому, как создавать веб-сайты. Не лучше ли ей изучить простую строчку PHP и понять, как работает язык, а не изучать целый (не совсем удобный) программный продукт только для того, чтобы ее работа была точной? такой же как у всех? В этой связи я считаю, что PHP - мощный инструмент в арсенале веб-дизайнера, и было бы грехом помешать ей изучить его ради единообразия.
  5. Это быстро. Я ошибаюсь, думая, что сборка страницы с верхним и нижним колонтитулами включает в себя загрузку быстрее, чем одна большая страница со всем этим? Или это применимо только тогда, когда тело загружается динамически с AJAX?

Я провел обширный поиск в Google и Stack Overflow по этой теме, и это самая релевантная статья, которую я смог найти:

Зачем использовать шаблоны Dreamweaver поверх PHP или Javascript для шаблонов?

Ответ полезен, но мне бы очень хотелось понять более подробно, почему именно мы не должны переходить на новый метод, если он проще и имеет больший потенциал. Мой менеджер настаивает на том, что «результат тот же, поэтому, если нет чего-то, что заставляет меня говорить:« Ух ты, это удивительно и намного лучше! », Тогда мы должны просто оставаться такими, какие мы есть сейчас».

(Я прошу прощения за длину этого вопроса, но руководство попросило меня быть максимально конкретным.)

Ответы [ 3 ]

1 голос
/ 26 октября 2011

Вы просто не можете сравнить PHP и DWT.
PHP - это язык программирования, где шаблоны - лишь одна из его многочисленных функций, а DWT - просто глупая проприетарная система для создания простых веб-страниц.

на самом деле не с чем сравнивать.

1 голос
/ 09 ноября 2011

Я бы сказал, что использование шаблонов DWT над PHP имеет некоторые преимущества.

  • Для обработки файлов на сервере не требуется никаких дополнительных серверных процессов, таких как PHP.
  • Вы можете передавать все файлы пользователю в виде файлов .html, а не файлов .php, хотя я подозреваю, что можно скрыть расширение .php. Почему любой пользователь должен видеть что-либо кроме .html?
  • Вам не нужно изучать синтаксис / программирование PHP. Это правда, что вы можете сделать с PHP больше, чем простые файлы .dwt, но для простого шаблонирования файлы .dwt могут быть такими же чистыми.
  • Это неправда, что файлы .dwt являются технологией блокировки. Эта функция также реализована другими веб-редакторами, например, Microsoft Expression Web.
1 голос
/ 26 октября 2011

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

На простом веб-сайте может быть несколько разных страниц с текстом и изображениями.Я предполагаю, что нет ничего интерактивного (т.е. нет формы запроса), нет большого количества структурированных данных (т.е. нет каталога продуктов), только один шаблон дизайна, который используется каждой страницей без каких-либо различий.Вот типичная структура:

  • Один файл PHP (index.php) для обработки всех видов php-ish *
  • Один файл дизайна (например, template.php) для хранения всегоhtml-ish (включая верхний и нижний колонтитулы и т. д. В основном все html с заполнителями для текста и меню)
  • Один файл CSS для сайта CSS
  • Большинство текстов хранятся вбаза данных или (в худшем случае) просто текстовые файлы.Меню (навигация) также хранится в базе данных
  • Папка с изображениями со всеми необходимыми изображениями

Ключевые особенности здесь:

  • Простота.У вас есть только столько файлов и кода, сколько вам действительно нужно, чтобы все было упорядочено и ясно
  • Возможность повторного использования.Вы можете в основном копировать / вставлять свой php-код практически без изменений для нового аналогичного веб-сайта
  • Никаких дубликатов.
  • Разделение данных и дизайна.Хотите изменить тексты, исправить опечатки?Вы делаете это, не трогая дизайнерские (html) файлы.Хотите сделать совершенно новый дизайн для вашего сайта?Вы можете сделать это, даже не зная, что это за тексты и где они хранятся.
  • Как сказала Дечезе, никаких блокировок.Используйте любое программное обеспечение, которое вам нравится.(Включая Dreamweaver)

PHP отвечает за перенос текстов, меню, оформление и отображение всех их на веб-странице.Если веб-сайт работает на более чем 1 языке, код PHP выбирает тексты, подходящие для выбора языка посетителей.

Если тексты хранятся в базе данных, вам даже не нужны блокнот и ftp.Вам просто нужен phpMyAdmin (хранится на сервере), чтобы вы могли напрямую подключаться к базе данных и редактировать любой текст, который вам нравится, используя только веб-браузер;из любой точки мира.(Я предполагаю, что нет реальной CMS).Если вам нужно добавить еще одну страницу, вы подключаетесь к базе данных, используя myAdmin и браузер, вводите имя страницы (для меню) на 1 или более языках, вводите текст для новой страницы (на 1 или более языках), готово!новая страница создана, имя размещено в меню, все гиперссылки созданы для вас.Если вам нужно удалить страницу, вы подключаетесь к базе данных и нажимаете «Удалить».Если вам нужно на время скрыть страницу (например, для чтения корректуры перед публикацией), вы подключаетесь к базе данных и снимаете флажок «опубликовано».

Все это не просто использование базы данных, вам нужно программировать эти функции с помощью PHP.Это может занять около 1–3 часов в зависимости от опыта, и в будущем код можно будет повторно использовать для любого подобного веб-сайта.В основном вы просто копируете / вставляете php-файл, копируете / вставляете таблицы базы данных, вводите новый текст и меню в базу данных, помещаете заполнители в ваш html-файл и все готово!создан новый сайт.

Что сразу же делает большинство аргументов в пользу ДВТ неактуальными. Вы не перемещаете файлы, потому что у вас есть только один HTML-файл и нет каталогов, вам не нужен серый шаблон, потому что тексты / изображения (содержимое) и шаблон даже не находятся в одном файле, нет такой вещи, как изменение ссылок в файле DWT, потому что это PHP генерирует их на лету (это не реальные ссылки на реальные HTML-файлы, а скорее ссылки с параметрами, указывающими PHP, какая именно страница должна быть отображена ... потому что помните, у нас есть только 1 файл). Суть в том, что сравнение характеристик двух бок о бок похоже на сравнение характеристик меча и пулемета. Резкость и длина лезвия не имеют смысла в случае пулемета; в то время как пользователь меча на протяжении всей жизни не поймет значения скорости и калибра, прежде чем попытается использовать пулемет. И, тем не менее, хотя вы не можете сравнить их характеристики по очереди, никто не приносит меч в перестрелку по какой-то причине :)

Что касается # 3, в настоящее время гораздо больше людей работает с PHP, чем с DWT (в случае, если вам потребуется больше сотрудников в будущем или если другим людям потребуется работать с вашими сайтами позже и т. Д.) # 5, вы можете редактировать веб-сайты PHP с Dreamweaver так же хорошо, как веб-сайты DWT.

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

...