Как правильно программировать?
Если вы уже имеете достаточно большой опыт работы за своими плечами, то не думаю, что данная статья будет актуальной для Вас. Если же Вы новичок в Мире Web-программирования или только начали изучение – добро пожаловать. Эта статья имеет достаточно громкое название, но она не претендует на что-то сверхновое. Я попытаюсь здесь описать основные моменты, на которые стоит обращать внимание при работе с кодом (программированием).
В общем и целом, работу над сайтом можно разбить на несколько логических этапов.
Разработка HTML/шаблонов – верстка.
Разработка Базы Данных – если проект достаточно большой, без неё Вы вряд ли обойдётесь.
Непосредственно программирование – создание функциональности, работа с Базой и пр.
Рассмотрим каждый из этих пунктов немного подробнее.
Этап создания HTML-шаблонов является одним из самых важных во всей цепочки разработки. Этот этап можно сравнить с созданием фундамента строящегося дома. Если фундамент будет плох, то какие бы ни были строительные материалы, окна, лифты, крепления у всего дома – в лучшем случае, он будет криво стоять, в худшем – упадёт.
Какие основные моменты правильной разработки HTML можно выделить? Первое – безусловно, грамотный и валидный HTML/CSS код, без использования устаревших элементов, атрибутов и пр.
Второе – используйте HTML только для того, чтобы разметить документ – обозначить абзацы, таблицы, блоки – для всего остального используется каскадные таблицы стилей (CSS). Для чего это нужно? Множество причин: во-первых, Ваш код становится более читабельным, когда он не нагружен избыточными элементами font, center, style и пр. Во-вторых, Вы значительно уменьшаете размер итогового html файла. Представьте, на Вашей странице 10 кнопок навигации, для их размещения и оформления Вы 10 раз пишите почти один и тот же код, вместо того, чтобы написать это один раз в CSS файле и привязать к элементу. Это будет экономить не только размер Вашей странички, но и Ваше время. Если Вы захотите изменить цвет кнопки, Вам нужно будет внести изменение в один файл, в одну строку.
Наконец, третье, пожалуй, самое важное – отделяйте HTML код от PHP кода. Это плохой стиль – писать html и php в одном файле. Для удобного и красивого разделения существует технология Smarty, о которой я в прошлых статьях уже упоминал не раз. Плюсы от этого разделения так же достаточно весомые. Во-первых, повышается восприятие кода. Во-вторых, улучшается и упрощается расширяемость/изменяемость всего проекта – гораздо проще что-то заменить/добавить в чистый шаблонный файл без php кода. В-третьих, если Вы захотите отдать код для доработки/изменения html-верстальщику, который не знает php, а в коде будет все в php-вставках, вряд ли он возьмётся за эту работу. Поэтому всегда помните о разделении кода!
Разработка Базы Данных является достаточно значимым этапом так же. Конечно, если Вы рассчитываете на 100-200 посетителей в день, то можно особо не думать о создании правильной базы данных, но если Вы ожидаете несколько тысяч посетителей – то Вам безусловно необходимо ознакомиться с методами оптимизации Баз Данных, оптимизации запросов к Базе, избавления от избыточности в Базе. Это основные моменты на которые стоит обратить внимание, при разработке БД для крупного сайта.
Наконец, стоит отметить основные аспекты хорошо написанного PHP-кода.
- Объективно-ориентированный код – используйте активно ООП в своих проектах. Создавайте класса, методы, свойства. Используйте и разберитесь со всеми парадигмами ООП: инкапсуляция, полиморфизм, наследование. Создайте классы по работе с Базами Данных, по работе с информацией, по работе со страницами Вашего сайта. Никогда не повторяйте код, выполняющий одни и те же действия, отличающиеся лишь входными данными.
- Комментарии – не забывайте писать комментарии к Вашему коду. Конечно, когда Вы изо дня в день погружены в работу над сайтом, все знаете и помните в коде, они, возможно, будут казаться избыточными. Но подумайте, если Вас попросят поработать над проектом через 2-3 месяца после его окончания? Думаю, процентов 60-70 кода будут Вам уже не так ясны, как сейчас, а о функциональности некоторых частей Вы можете и не вспомнить. Другая ситуация – Вы стали работать в команде и другим людям надо как можно быстрее разобраться в том, что вы сделали - в Вашем коде. Очень и очень непросто разобраться в тысячах строках чужого кода, оставленных без единого комментария. Поэтому, пишите комментарии – это позволит Вам выглядеть, если не как профессиональным программистом, то человеком, серьёзно относящимся к делу и уважающим своё время и чужое.
Надеюсь, эти основные моменты помогут Вам в настоящем, и помогут Вам избежать ошибок и неприятных ситуаций в будущем!
Успехов!

октября 29, 2008 at 12:33
Полезная статья, можно использовать как план я так сейчас и делаю
Добавить комментарий
Вы должны войти