формы / heredocs против Ajax против ....? Что такое «лучшие практики» для разработки интерактивных веб-сайтов? - PullRequest
0 голосов
/ 18 апреля 2011

Я не уверен, что использовать для разработки сайта для стартап-банды, с которой я работаю.Мне поручено запустить начальную версию сайта.

Я знаком с двумя способами сделать сайт интерактивным и реагировать на асинхронное взаимодействие с пользователем на сайте:

1) Ajax

2) использование метода heredoc и форм для обратного вызова того же PHP-файла для обработки взаимодействий пользователя с формой, например, здесь:

echo <<<_END
<form action="sqltest.php" method="post">
   Enter stuff, okay go for it: <input type="text" name="someInputField" />
     <input type="submit" value="ADD STUFF NOW" />
</form>
_END;

Что является наиболее распространенным в-индустриальный подход для динамического кодирования сайта?Мне кажется, что ни один Ajax, ни heredoc не являются выбором для разработчиков сайтов - мне нужно сделать этот код современным, потому что, когда мы нанимаем платного разработчика, чтобы взять на себя разработку, мы не хотим, чтобы парень сказалнам "было бы лучше, если бы я переписал сайт, используя 'X'.

Сейчас я рассматриваю возможность использования Ajax и XAMPP. Но я не хочу, чтобы этот кодер, который мы в конечном итоге наняли,скажем: «Конечно, Ajax работает, но этот метод« X »в наши дни является« Лучшей практикой »в отрасли».

Попытка начать исходную кодовую базу нашего сайта с текущей «Наилучшей практикой», но я нене знаете, что такое лучшие практики ...?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Я немного не уверен относительно того, что вы подразумеваете под подходом "heredoc".Кроме того, я думаю, что этот вопрос был бы лучше приспособлен для программистов.

В любом случае, чтобы ответить на ваш вопрос (который слишком открыт).

Постарайтесь хотя бы разделить ваш проект на отдельные части.Используйте подход, основанный на MVC.Вам не нужно полностью разбираться во фреймворке, но многоуровневая структура фреймворка, например Smarty , очень вам поможет.Или вы можете написать свой собственный слой света.

Что касается внешнего интерфейса, кодируйте свой сайт для работы с основными функциями.Убедитесь, что все работает без Ajax / JS.Затем начните наслоение при увеличении интерактивности, используя ненавязчивые методы javascript .Это гарантирует, что ваш сайт получит максимально широкую аудиторию и сможет использовать новые технологии и методы.Вы также можете использовать HTML5 и CSS3.

Убедитесь, что вы используете стандарт кодирования и придерживаетесь его .Если вы используете фреймворк, они обычно поощряют вас оставаться в характере при кодировании в любом случае.Множество популярных фреймворков доступно, если вы идете по фреймворку.Включая, но не ограничиваясь, Zend , CakePHP , Codeigniter , symfony и многие другие.

И не стесняйтесь использовать библиотеки JS, чтобы сделать всю работу за вас.Одними из самых популярных являются jQuery , mootools и прототип

1 голос
/ 18 апреля 2011

Ajax - это хорошо, но рассмотрите браузеры без JS (или JS выключен) - если вы реализуете решение AJAX, вам все равно придется реализовать отправку стандартной формы ...

Я никогда не использовал heredoc для разработки сайтов, вместо этого я рекомендую использовать некоторые фреймворки MVC / MVP или просто шаблон MVC / MVP для приложения.

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

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

В MVC для этого вам потребуется как минимум два класса -> один для создания формы, второй для манипулирования данными, одно представление (шаблон .tpl, .html или .phtml) и, возможно, класс модели, когда данные хранятся где-то ...

Но этот вопрос можно обсуждать часами с множеством мнений и споров, но без определенного результата ...

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