17 декабря 2020
Как с наибольшей эффективностью создать сайт в DST Global?
Разработка сайта порой довольно сложное занятие, требующее взвешенных и обдуманных решений рассказывают специалисты компании DST Global (dstglobal.ru). Чтобы создать работоспособное приложение, сохранив при этом свое психическое здоровье, разработчики прибегают к приемам декомпозиции и повторному использованию кода. Об этом и пойдет речь в статье.
Правильно формулируйте задачи
Новички допускают одну распространенную ошибку — не успев подумать о проекте, тотчас приступают к кодированию. Как можно кодировать, когда задача не сформулирована? Невозможно научить машину выполнять операции, о которых пока нет ни малейшего представления. Планирование задачи является частью разработки ПО, причем большей. Когда цели ясны, подбираются средства их достижения, а не наоборот.
Универсальных способов планирования нет. Кто-то ведет записи на родном языке, кто-то рисует схемы, а кто-то делает то и другое. Неважно, как вы будете прояснять и фиксировать свою мысль, главное, чтобы вам самим было комфортно. Если вас взяли в команду, скорее всего вам придется придерживаться правил коллектива, чтобы и другие разработчики могли понимать вас.
В какой-то момент может прийти ошибочное ощущение, что задача описана достаточно подробно, чтобы начать ее выполнять. Торопиться не стоит. Попробуйте описать так же подробно все ее подзадачи, и вы поймете, что подход к общей реализации всего проекта будет другим.
Разделяйте большие задачи на малые
Большую задачу осознать и удерживать в голове практически невозможно, и уж тем более выполнить ее одним махом. Поэтому весь проект делится на составные части, каждая из которых разрабатывается отдельно.
Не достаточно отделить верстку сайта от логики его работы, и считать, что разделение выполнено. Верстку тоже делят. Вы можете вначале подобрать цветовую палитру, затем собрать необходимый текст и фотоматериал, подготовить несколько вариантов шрифтов и конвертировать их в веб-формат. По отдельности вы легко справитесь с этим, но отвлекаясь на такие действия в момент верстки, вы хорошенько потреплете свои нервы и убьете кучу времени.
Серверную часть тоже делят. Обозначьте в одном списке все данные, которые будут принимать участие в программе. Так легко поймете, кто или что выступает источником данных (БД, файлы, пользователь, функции и др.).
Примитивные подзадачи легко группировать по типу, что дает возможность создавать универсальные функции или методы на раннем этапе кодирования. Например, метод удаления нескольких записей из БД, который в качестве параметра принимает массив идентификаторов записей, может использоваться как для удаления записей блога, так и удаления информации о загруженных изображениях.
В теории кажется все красиво, но на деле не все задачи можно разделить на этапе планирования, некоторые делятся в процессе написания кода. Опытные разработчики умеют глубоко погружаться в тонкости проекта, они способны предвидеть, с какими проблемами можно столкнуться в тот или иной момент, поэтому их предварительный план будет более детальный, чем у новичка.
Своевременно документируйте все свои действия по декомпозиции — вы всегда должны суметь сориентироваться, на каком уровне структуры ведется разработка. Такие заметки станут хорошим подспорьем и в будущих проектах.
Пользуйтесь тем, что понимаете
По ходу разработки у вас будет накапливаться рабочий код, пригодный для использования в следующих проектах. Чуть позже из собранного кода можно организовать собственную небольшую библиотеку, однако многие задействуют сторонние библиотеки, ведь они создаются профессионалами, протестированы сообществом и имеют подробную документацию.
Если говорить о фреймворках (архитектурные каркасы), то здесь дело не ограничивается набором полезных методов — вы получаете целую платформу, которая облегчит вашу жизнь, но взамен заставит играть по своим правилам. Некоторые фреймворки набрали особую популярность, однако не всегда стоит гнаться за модой. Многие задачи решаются гораздо проще, и вместо того чтобы тянуть ради них мегабайты лишнего кода, замедляющие производительность, лучше подыскать более легковесное решение.
Каким бы путем вы ни пошли, это должно играть вам на руку — повышать эффективность вашей работы. Но и об оптимизации забывать нельзя. Если фреймворк позволяет решить большую часть проблем вашего проекта, тогда в его использовании есть смысл.
Взяв стороннюю архитектуру, ее нужно основательно изучить, а только потом использовать. Многие разработчики, не до конца понимая, на что способен фреймворк, расширяют его собственными классами и методами, в то время как их задачи уже решены авторами фреймворка.
Помимо того, что ваше приложение должно решать поставленные задачи, оно должно быть безопасным и расширяемым. Вы не создадите идеальную программу (никто не создаст), не нуждающуюся в доработках. И чтобы эффективно сопровождать ее, нужно хорошо понимать ее работу. Можно сказать, лучшим решением будет то, которое вы лучше всего понимаете.
Юзабилити сайта – это наиболее важный критерий эффективности веб-ресурса. Очень важно, чтобы пользователь, попавший на ваш сайт, не тратил время на понимание структуры и навигации по сайту, не искал на сайте вспомогательные функции, а элементы дизайна не мешали просмотру сайта.
Эти характеристики сайта должны быть интуитивно понятными. Чем легче пользователь найдет нужную ему информацию, и он выполнит определенное целевое действие, тем больше вероятность удержать его и привлечь его к совершению сделки.
Почему Вам следует уделять особое внимание удобству (юзабилити) Вашего сайта?
Если Вы недостаточно внимания уделите этой характеристике сайта, то пользователь просто сразу уйдет, например, если его оттолкнет дизайн интерфейса. Если пользователь долго не может найти информацию, важную для него, то он прейдет на сайт конкурентов. А если пользователь сразу не разберется, как оформить заказ или запутается в навигации (кнопках меню, функциях и т.д.), пользователь уйдет с сайта навсегда.
Ключевыми параметрами эффективности юзабилити интернет-магазина являются:
Простая навигация — это возможность быстро понять функции сайта, значение и расположение кнопок меню и т.д.;
Быстрое запоминание — легко ли посетитель сайта сможет вспомнить алгоритм пользования интерфейсом сайта, после долгого не посещения сайта;
Минимум ошибок — количество сбоев, происходящих в процессе работы с Вашим сайтом, должно быть минимальным, а в идеале, полностью отсутствовать;
Быстрый результат — быстрота выполнения целевого действия пользователем после ознакомления с функционалом сайта;
Практичность сайта — определяется уровнем полезности для Вашей целевой аудитории контента на сайте;
Эстетичность сайта — соответствует ли ожиданиям Вашей целевой аудитории график, дизайн, цветовые решения сайта и не возникнет ли от этого отторжение пользователя;
Удовлетворенность пользованием Вашим Интернет-ресурсом;
Целостность — это комплексное объединение всех параметров эффективности юзабилити Веб-сайта.
Читать далее: https://dstglobal.ru/club/49-pravila-yuzabiliti-saita..
#Созданиесайтов #продвижениесайтов #бизнес #интернетбизнес #dst #dstglobal #dstglobal.ru
Советы по верстке сайта от специалистов DST Global
Прежде чем начать советовать, надо сказать, что единственно правильных подходов к верстке не существует, так же, как и в рисовании — известны случаи, когда художник при написании портрета вначале прорисовывает глаз или нос, и, не нарушив пропорций, с успехом завершает всю композицию. Ниже приведены рекомендации, которые помогут избежать некоторых ошибок при верстке сайта.
Не спешите приступать к верстке
Чем полнее представление о будущем шаблоне, тем быстрее и качественнее он будет сверстан. К некоторым элементам шаблона могут быть применены общие стили, а к некоторым индивидуальные, но чтобы грамотно осуществить такое разделение, нужно иметь предварительный макет.
Для его создания необязательно использовать фотошоп, прорисовывая все мелочи, во многих случаях подойдет бумага и карандаш. Основная задача — определить главные контейнеры и блоки (где и как они будут позиционироваться).
Избегайте визуальных редакторов
Есть множество WYSIWYG-редакторов, которые чуть ли не обещают сделать всю работу за вас, предлагая графический интерфейс, позволяющий, без знаний HTML, верстать сайт при помощи мышки. Новичков такие инструменты восхищают, но профессионалы редко ими пользуются, и вот почему:
теряется контроль над кодом — разработчик со временем утрачивает понимание структуры HTML-документа;
с CSS-кодом — аналогично, к тому же код не оптимизируется при генерации;
не все редакторы предоставляют исчерпывающий интерфейс, а значит, эти недоработки приходится компенсировать вручную.
Пишите валидный код
Соблюдайте все стандарты, когда пишете HTML-код: закрывайте парные теги, вкладывайте теги друг в друга согласно общим правилам, не упускайте расстановку обязательных атрибутов. Свою работу можно проверить с помощью online-сервиса валидации.
Ошибки нужно исправлять, даже если браузер «закрывает на них глаза». Во-первых, нет гарантии, что он будет делать это завтра, во-вторых, к корректности кода достаточно строго относятся поисковые системы, что влияет на рейтинг сайта.
Называйте вещи своими именами
Присваивайте осмысленные имена классам и идентификаторам, чтобы другой разработчик смог понять назначение того или иного элемента. Даже если вы точно уверены, что никому другому не придется разбираться в вашем коде, поверьте, проигнорировав этот совет, через год вы сами с трудом сможете понять свой же код.
Двигайтесь от общего к частному
Не детализируйте дочерние элементы раньше родительских. Вначале опишите стили для общего контейнера, а затем — для главных блоков, потом проработайте заголовки и основной текст. Это будет база, и, уже учитывая ее рамки и особенности, приступайте к стилизации более мелких частей.
Есть такая хорошая практика. В файле стилей вначале определяются стили для всех тегов (тело, заголовки, параграф и т.д.). К этому моменту весь HTML-код уже должен быть. И только потом создаются классы: в иерархическом порядке они описываются в CSS-файле, и принимают стилевые правила.
Отделяйте мух от котлет
Стилевые правила управляют как позиционированием элементов, так и их цветовым оформлением. Если макет сайта был разработан в виде простой схемы, то в момент верстки может быть затруднительным принять решение о цветовой гамме. Поэтому все, что касается фонов, цветов, границ и пр. можно вынести в отдельный CSS-файл.
Таким образом получится некий файл темы сайта, а когда шаблон будет полностью готов, его тему можно стилизовать отдельно, или создать несколько тем на выбор. Так будет проще определиться со стилем сайта, при этом, не путаясь в общем коде стилей.
Ценность той или иной рекомендации проявится при разработке реального шаблона. По мере нарастания вашего личного опыта вы будете вносить свои дополнения. Экспериментируйте. У каждого разработчика свой подход, главное — увеличение качества и производительности.
Рекомендаций от разработчиков DST по построению навигации сайта
Разработчики Веб-студии DST Global (dstglobal.ru) дают основные рекомендации в построении навигации сайта. Все, что на сайте является ссылкой, относится к элементу навигации. Ссылки, ведущие на страницы в пределах одного сайта являются ссылками внутренней навигации. Их можно группировать, именовать, стилизовать, и все ради одной цели — обеспечить комфортное пребывание посетителя на сайте. Навигационные элементы бывают примитивными, а также самыми изощренными, так что никаких пределов нет, однако, есть рекомендации, которые помогут придерживаться золотой середины.
Не изобретайте квадратных колес
При проектировании навигации для своего сайта опирайтесь на общепринятые модели: верхнее меню, боковое меню, меню в подвале и пр. Так построено большинство сайтов, посетители привыкли к этой модели, и с легкостью сориентируются на вашем сайте. Оставьте привычные пункты навигации на привычных местах, лучше сконцентрируйтесь на их стилизации.
Думайте о ссылочной структуре сайта
Структура ссылок может состоять из нескольких уровней, где первый сегмент, идущий после доменного имени, логично отнести к одному из основных разделов сайта (blog, catalog и др.). Эти ссылки рекомендуется помещать в главное меню сайта. Для больших порталов могут предусматриваться подразделы, доступные по ссылкам, имеющим дополнительный сегмент.
Нередко для таких подразделов (catalog/tables) используют навигацию с выпадающим меню, особенно если на них направлен высокий трафик. Если ссылки подразделов ведут на страницы с дополнительной информацией (about/team и др.), их можно поместить в подвал сайта, особенно когда основное меню перегружено стратегически более важными ссылками.
Позвольте в любой момент перейти на главную страницу
На какой бы странице посетитель ни находился, он должен иметь возможность в любой момент перейти на главную страницу сайта. Если размер основного меню позволяет, то ссылку на корень сайта можно поместить в первый пункт. Эту ссылку принято встраивать в элемент логотипа, ее также часто дублируют в подвале сайта.
На главной странице может размещаться критически важная информация (акция, новые поступления товаров, последние новости и пр.), поэтому она должна быть легкодоступна.
Не дайте посетителю заблудиться
В некоторых сказках, заходя в лес, герои разбрасывали хлебные крошки; ориентируясь по ним, они могли вернуться той же дорогой. В сайтостроении с успехом используется навигация, которая так и называется — «Хлебные крошки».
Это небольшая панель, отображающая иерархическую структуру ссылок. Она помогает посетителю понять, в каком разделе или подразделе сайта он находится. Ее целесообразно использовать, если корневая директория включает два и более сегментов (site.ru/catalog/tables/computers/...).
Многие сайты одновременно содержат разделы, включающие несколько подразделов, и разделы, не включающие ни одного подраздела. В первом случае имеет смысл устанавливать «Хлебные крошки», во втором — нет. Это значит, что отсутствие этой навигации на отдельных страницах не должно нарушать общий стиль.
Помните о точке отсчета
Поисковая система (ПС) сканирует сайт, начиная с главной страницы. Она вносит в свою базу все дочерние ссылки, указанные на главной странице, после чего аналогичным образом обращается и к ним. Так ПС распознает структуру сайта.
Если сайт содержит несколько страниц, а ссылки на них нигде не указаны, то как ПС поймет, какие страницы нужно сканировать? Никак. Поэтому все страницы должны быть логически связанны между собой с помощью ссылок. В этом и есть суть гипертекста. Не забывайте о новых страницах.
Все дороги ведут в Рим
Сделайте свою главную страницу центром всего! Чтобы это была не просто начальная или первая страница, а именно главная. Пусть она будет длинная по содержанию и тяжелая по нагрузке на сервер, но когда посетитель перейдет на нее, пролистав ее до конца, он быстро узнает о вашем сайте практически все.
В идеале главная страница должна отражать всю основную ссылочную структуру, а еще лучше, когда на ней с определенной периодичностью изменяются ссылки на новые записи (новости, записи в блоге и т.д.). Это оживляет сайт, дает ПС основание для более частого сканирования. Сайт становится популярным.
Автоматизация бизнес-процессов
Бизнес-процессы в компании — это последовательность действий и операций, которые нужны для создания продукта или оказания услуги.
Чаще всего эти действия совершают люди, но иногда им помогают программы — тогда говорят об автоматизации бизнес-процессов. Для чего это нужно? Во-первых, чтобы ускорить процесс и сэкономить время сотрудников, а во-вторых, чтобы исключить ошибки человеческого фактора.
Автоматизация бизнес-процессов — это делегирование сложных или рутинных задач и функций в специальной программе.
Подробнее на https://dstglobal.ru
#Созданиесайтов #продвижениесайтов #заказатьсайт #сайтподключ #разработкасайтов #бизнес