В этом сообщении я хотел бы рассказать немного своих мыслей касательно области Всемирной Паутины для разработчиков.
Певрое: Читайте внимательно :).
Воторе: Будьте бдительны :D.
Тертье: И не парьтесь :).
Ладно, извините, это была шутка, а теперь о серьёзном.
Хотел бы рассказать моё видение о высоком уровне программирования для Всемирной Паутины:
Во первых, Самые полноценные сайты получаются в том случае если у вас он написан с использованием технологий: PHP(5), mysql, xml, xhtml, css, js(+ AJAX). Сайт подобного рода будет максимально производительным. Право, можно сюда включить так же, такие 2 известных технологии как Java и Flash, но это уже менее существенно для информационного портала.
Теперь что такое Паутина2.0 (WEB2.0) - Это набор идей и технологий при которой - сайты, серверы и прочие технические компоненты паутины обмениваются информацией между собой, возможно даже не контролируемые людьми напрямую. То есть, сайты, автоматически беседуют друг с другом, чтобы когда человек стал к ним обращаться, они интерактивненько дали ему - то, чего он хочет.
Пару моих личных советов. Учтите они могут быть и не очень полезными (Они базируются на моём опыте).
1) Используя PHP - пишите всё в Классах. Вы на 80% упростите себе задачу.
2) Используя JS - По возможности, тоже используйте Объектную модель - опять же упростите себе задачу.
3) Описывая интерфейс по средствам CSS - пишите всё в иерархическом виде, не скупитесь на символы описывая названия классов и уникальных номеров (ID).
4) Используйте обязательно - Стандарт XHTML типа Strict если не ошибаюсь версии 1.0.
5) Ну а по поводу XML, всё просто - не забывайте указывать кодировку UTF-8, могу вам сказать - вам будет куда легче работать.
В общем, в принципе - я рекомендую использовать именно UTF-8.
Приведу пример по поводу Классов в PHP:
У вас есть задача работы с RSS, не будете же вы всё в один файл запихивать функции работы с RSS.
Вам куда проще будет создать класс работы с RSS, и его использовать. ООП даёт неимоверную мощь разработки. К тому же сайты получаются менее кривыми и более стабильными.
Так же хотел дать один небольшой совет по поводу классов: Советую методы в классах делать так чтобы они ничего сами не выводили на дисплей, а лишь создавали необходимые строки и возвращали результат обратно в основной PHP файл, который в свою очередь будет уже решать что выводить, а что нет, или же приспособить для вывода на дисплей, специальный класс занимающийся выводом информации. Это связано с тем - что если вы будете работать с печеньками(Cookies), то будет ужасно плачевно, в плане отладки, искать где какой класс что вывел, ведь задаваться печеньки должны до вывода любой информации на дисплей.
Последний совет: не перегружайте свой сайт кодами JS, вы его сделаете непомерно тяжёлым.
Лучше равномерно использовать PHP и JS. Где нет необходимости динамической подргузки используйте PHP, а где нужна именно подгрузка, незначительные расчёт - используйте JS.
Приведу несколько полезных сайтов для ВП-разработчиков(Разработчиков для Всемирной Паутины):
Сайт о HTML/XHTML: http://htmlbook.ru
Сайт о PHP: http://php.net
Статья (Да и сам сайт замечательный) для начал работы с AJAX-ом: http://www.ajaxa.net/2007/03/30/ajax-s-chego-nachat/
И конечно же сайт W3C: http://www.w3.org/ (EN)
Всем удачи.
полезные ссылки, Иван! Спасибо
ОтветитьУдалить