Программирование сайтов разработка и создание с нуля
Программа – как живой организм!
Не удивительно, что программирование звучит для большинства людей как нечто особо неприкасаемое… Большинство Заказчиков сайтов стараются не связываться со сложными работами, связанными с программированием.
Создание программного модуля в ОБЪЕКТНО-ОРИЕНТИРОВАННОМ ПРОГРАММИРОВАНИИ это как создание нового существа. Программа состоит из различных подпрограмм и управляющего модуля, как любое живое создание состоит из внутренних органов, органов чувств, частей тел и т.д., подчиняющихся мозгу.
Если попробовать графически представить программную структуру, то это может напоминать страшного монстра со щупальцами!
Но качественное Техническое задание (ТЗ) сделает работу по программированию упорядоченной и понятной
Мои навыки в программировании
Практический опыт:
- Уверенная работа с HTML, CSS
- Редактирование PHP
- Редактирую скрипты Java на уровне установки, настройки работоспособности, корректировки дизайна и др.
Для индивидуальных программных разработок:
- Составляю Техническое задание для программистов
- Оптимизирую стоимость и сроки выполнения
- Контролирую выполнение всех работ по ТЗ.
Внимание!!!
- Не заявляю, что я программист, поэтому меня не интересуют точечные доработки
- Не занимаюсь оплатой доменов, хостинга
- Не занимаюсь обслуживанием техники, установкой ПО
- Все расчеты с подрядчиками Заказчик осуществляет самостоятельно без моего посредничества.
Техническое задание
До 100% работ в ходе создания сайта от аудита и установки движка, до дизайна, верстки и разработки специальных калькуляторов, я выполняю самостоятельно.
Однако когда нужно сложное программирование, создание или серьезная корректировка модулей на сайте, то я прибегаю к помощи проверенных программистов.
Техническое задание составляется документально и утверждается у Заказчика.
В Техническом задании (ТЗ) на программную разработку указываются исходные данные, оптимальные и однозначные алгоритмы их обработки, описание процесса выдачи результата на экран, посредством e-mail и другие необходимые данные.
При составлении ТЗ основная задача делится на подзадачи, выясняются условия, формулы и другие факторы, влияющие на вычисляемый результат.
Со стоимостью составления Технических заданий для программистов можно ознакомиться на странице Цены.
Какие задачи на сайте требуют участия программиста?
Я работаю только с ответственными программистами
, готовыми, при гарантии оплаты, выполнить самые сложные работы.Чаще всего сложные задачи программирования на сайте – это:
- Определенная фильтрация объектов в базах данных, перераспределение данных и написание специальных анализирующих роботов-алгоритмов.
- Создание специальных условий выдачи материалов по категориям, дополнительные настройки выдачи, добавление полей
- Настройка оплаты в интернет-магазинах и специальных алгоритмов оформления заказов и др.
- И, конечно же, это специфические для каждого сайта разработки «SEO-фишки», анимированные дизайнерские элементы, которые придают дополнительную «скорость» в продвижении сайта.
Подробнее о Создании сайтов:
Этапы создания, Поисковый аудит, Концепция, Разработка контента, Дизайн, CMS, шаблон.
Заказать обратный звонок
Практический онлайн курс программирования — создание сайта с нуля на Django
Приглашаем на курс программирования, который поможет вам изучить веб программирование в процессе создания своего сайта «с нуля», используя HTML, CSS и Python!
Вас ждет изучение программирования через практику.
В процессе создания своего проекта вы освоите принципы веб-разработки, познакомитесь с HTML, CSS, Python и Javascript, фреймворками Django и Bootstrap, научитесь проектированию приложений и использованию системы контроля версий Git.
Занятия проходят индивидумально онлайн в форме менторской поддержки, запись передается участникам.
Заполните форму регистрации, чтобы получить возможность бесплатной консультации.
Содержание
Информация о курсе
«Веб-разработка с нуля на Django»
Цель курса
Цель курса — научить людей с минимальными знаниями программировать.
Дать понимание принципов успешной веб-разработки, а также необходимые знания для дальнейшей работы и развития.
Для кого предназначен курс
Если вы хотите стать программистом и зарабатывать этим, то этот курс послужит хорошим фундаментом. После него вы сможете самостоятельно сделать и разместить в интернет рабочее приложение. Также вы будете знать, в каком направлении вы можете развиваться дальше.
Курс подходит для людей с нулевыми знаниями программирования.
Если присматриваетесь к профессии программиста, но не уверены и не знаете, с чего начать — это будет отличным стартом.
Этот курс отлично подходит для тех, кто работает с программистами или хочет разработать свой сервис.
В рамках курса вы получите необходимые знания, чтобы спроектировать и самостоятельно реализовать проект, а также понимание цикла разработки продукта с нуля. Из практики студентов, прохождение курса позволяет намного лучше понять программистов и обеспечить взаимодействие.
Поэтому курс подойдет для предпринимателей-стартаперов, которые хотят самостоятельно создать первую рабочую версию (MVP — Minimum Viable Product) своего продукта или сервиса.
Также курс идеально подходит для тестеров и менеджеров проектов, которым приходится сталкиваться с веб-разработкой.
Он позволит лучше понимать своих коллег-программистов, а при желании сменить специальность.
Стоимость курса
Стоимость индивидуальна, поскольку зависит от ваших знаний и скорости освоения, и составит от 400 до 800 долларов.
После бесплатной первой консультации (по сути — вводного занятия), вы сможете принять решение об оплате.
Это включает мастер-классы по изучаемым темам, практические задания и ссылки на дополнительные материалы.
В процессе работы вы можете получить консультацию или ответ на любой вопрос от тренера.
Результатом прохождения курса станет созданный вами и размещенный в интернет сайт вашего проекта.
После регистрации на курс вы сможете лично пообщаться с тренером и получить бесплатную консультацию по изучению веб-разработки, обсудить идеи для своего проекта, а также задать любые интересующие вопросы
Что будет на курсе
На курсе Вы разработаете собственное приложение на языке программирования Python и фреймворке Django, а также получите информацию, необходимую для дальнейшего развития как программиста.
Для этого вы получите необходимую информацию по HTML, CSS, Python, базам данных и работе с командной строкой — подробнее в разделе Программа курса.
Будет очень много практики и самостоятельная работа с информацией.
Если у вас нет идеи проекта — мы подберем подходящий в процессе курса. Обучение полностью проходит через практику, и каждый студент при прохождении курса создаст свое первое веб-приложение.
Чего не будет на курсе
На курсе «Веб-программирование с нуля» не будут рассматриваться сложные темы и нюансы, интересные опытным разработчикам.
Закладывайте время!
Чтобы реально начать программировать, Вам понадобится не просто прослушать информацию, но и потратить время на практику. Как быстро вы сможете завершить курс и выполнить полноценный проект — зависит от Вашего уровня знаний и скорости освоения нового.
Минимальное время, которое понадобится для выполнения заданий — 8 часов в неделю. Лучше закладывать 12 часов.
В целом прохождение программы может занять от 1 до 3 месяцев.
Программа курса
Курс включает такие темы:
HTML, CSS, Bootstrap
Логика программирования. Базовый уровень Python
Особенности разработки с фреймворком Django
Базы данных
Шаблоны
Передача данных
Размещение проекта в интернет
Подробная программа расширенного курса:
- Алгоритмы. Переменные, циклы, ветвления — необходимая база для тех, кто изучает программирование с нуля
- HTML и CSS. Базовые знания, которые позволят самостоятельно сделать сайт
- Выбор проекта.
Обсуждение идей проектов. Подготовка ТЗ для проекта.
Система для веб-разработки. Командная строка.
Необходимые знания сетей и принципов работы интернет - Структура Django проекта
Создание проекта и django-приложений - База данных
ORM, База данных, Модели
Админка Django проекта
Вывод данных - Шаблоны
Вложенность шаблонов
Template Tags
Фильтры, вывод данных - Обработка ввода от пользователя
Формы
Авторизация. Ограничение доступ - Система контроля версий Git
- Настройка сервера для хостинга Python проекта
- Работа с файлами: статика и пользовательские файлы
- Javascript. jQuery
Ajax
Cookie
Автор курса — Сергей Шармазанов
Привет! Я рад видеть тебя на странице моего сайта, посвященного изучению программирования.
Несколько слов о том, как и почему появился этот курс.
Когда я решил заняться веб-разработкой, у меня уже был опыт в ИТ, и с программированием я был знаком. Однажды провалив проект на $10,000, который не смогли выполнить мои сотрудники, я понял, что мне надо разобраться в этом подробнее.
За 4 месяца я освоил Django и получил работу программиста, чтобы понять, как всё устроено. После этого было много других проектов, уже успешных.
Развивая в процессе работы свои навыки, я понял, что самый быстрый путь освоения профессии программиста — это получение новых знаний (желательно через общение с живыми людьми) с одновременной практикой.
Периодически ко мне обращались люди за помощью. И знания, которыми я делился, сформировались в стройную систему. Так и появился курс веб-разработки для начинающих — как обобщение моего практического опыта с лучшими доступными материалами, которые я нашел.
Мне интересно было запустить курсы программирования, на которых минимум 80% студентов смогут использовать полученные знания в дальнейшей работе. И — судя по отзывам — у меня получилось.
Проходя эту программу, каждый сможет двигаться в собственном темпе.
Если вы начинаете с нуля, не стоит расчитывать на быстрый результат. Но точно стоит попробовать.
Я желаю вам успеха в освоении новой профессии и развитии собственных проектов! Не важно, сколько вам лет и чем вы занимались прежде. Если вы будете системно заниматься — у Вас получится!
Регистрация на курс веб-программирования с нуля
Заполните форму ниже для регистрации на курс. После регистрации в течении двух дней вам придет письмо с подтверждением о регистрации на курс и с вами свяжется координатор курса для согласования деталей.
[contact-form to=»[email protected]» subject=»Курс %26quot;Веб-разработка с нуля%26quot;»][contact-field label=»Имя» type=»name» required=»1″][contact-field label=»Телефон» type=»text» required=»1″][contact-field label=»Электронная почта» type=»email» required=»1″][contact-field label=»Skype для связи» type=»text»][contact-field label=»Я хочу заниматься индивидуально» type=»checkbox»][contact-field label=»Напишите коротко о себе, целях и что хотите получить от курса» type=»textarea» required=»1″][/contact-form]
Остались вопросы?
Задайте в комментариях или напишите на почту: [email protected].
Либо свяжитесь со мной по Skype: sergey_sharmazanov
Как начать обучение веб-разработке с нуля
Введение
Итак, вы хотите стать веб-разработчиком, но с чего начать? С таким количеством информации это может быть ошеломляющим! Будьте уверены, эксперты в области технологий Мэтт Лоуренс и Майк Каран успокоят вас и помогут выбрать правильный путь обучения, который подходит именно вам, в этой статье для начинающих!
Темы, затронутые в этой статье, включают:
- Причины изучать веб-разработку
- Неверные представления о времени, необходимом для обучения
- Что изучать и в каком порядке
- Различные пути обучения
- Рекомендуемые учебные платформы и ресурсы
- Ценность сетей
Существует множество причин для обучения веб-разработке, в том числе возможность получения прибыли, смены карьеры или продвижения по службе, а также желание заняться творческим хобби и многие другие.
Мало того, что веб-разработка является востребованным навыком, но с недавним всплеском удаленной работы вы можете работать полный рабочий день дома или подрабатывать неполный рабочий день в качестве подработки!
Причины, по которым вы хотели бы стать разработчиком
- Потенциал прибыльного заработка
- Возможность карьерного роста или карьерного роста
- Продуктивное и творческое хобби
- Удаленное и Возможности гибкой работы
Неверные представления о времени, необходимом для обучения
Теперь, прежде чем вы бросите свою основную работу и пойдете на курс «Узнайте все, что вам нужно знать за 6 недель, чтобы стать веб-разработчиком с шестизначной суммой», Мэтт и Майк хотели бы дать вам честное предупреждение: вы не собираетесь изучать все, что вам нужно знать, за 6 недель, чтобы стать веб-разработчиком с шестизначной суммой!
Обучение веб-разработке требует времени, терпения и преданности делу. Вы не можете освоить веб-разработку за заранее установленный промежуток времени! Позвольте себе потратить необходимое время на изучение веб-разработки и формирование реалистичных ожиданий.
Помните, практика делает совершенным! Как и другие ремесла, такие как обучение игре на гитаре, освоение веб-разработки требует большого количества практических занятий. Вы не станете следующим Эдди Ван Халеном, просто читая книги по теории музыки, и вы не станете рок-звездой программиста, просто читая книги по программированию! Когда дело доходит до веб-разработки, вы должны получить много практической практики кодирования. Только тогда вы начнете понимать лежащие в основе концепции программирования.
Самое главное, не торопитесь с процессом обучения! Я говорю вам это, потому что заманчиво ускорить обучение, чтобы получить сертификат. Поверьте мне в этом, потому что я был там раньше. Если вы сделаете сертификаты и сертификаты своей основной целью и спешите их получить, вы можете обнаружить, что вам все еще нужно приобретать перечисленные в них навыки, когда они заработаны!
Основы (HTML, CSS, JavaScript)
Хотя существует множество технологий веб-разработки, Мэтт и Майк советуют нам начать с основ: HTML, CSS и JavaScript.
HTML
Язык гипертекстовой разметки — это стандартный язык для создания и проектирования веб-сайтов и веб-приложений. Он отвечает за структурирование контента в Интернете. (Только не называйте его открыто языком программирования, а то вас затроллят! Позже вы поймете почему.)
CSS
Каскадные таблицы стилей, язык таблиц стилей, который позволяет разработчикам управлять внешним видом и макетом веб-страниц, включая цвета, шрифты и интервалы.
JavaScript
Универсальный язык программирования высокого уровня, используемый для создания динамических и интерактивных веб-приложений путем манипулирования элементами HTML и CSS на веб-странице.
Мэтт и Майк советуют нам изучать их в следующем порядке:
- HTML
- CSS
- JavaScript
Начать с HTML и CSS — отличный подход для начинающих, поскольку эти два языка хорошо дополняют друг друга. Изучая HTML, вы можете структурировать свой контент, а CSS позволяет вам стилизовать и форматировать этот контент. Вы будете удивлены, как быстро вы сможете создавать визуально привлекательные и функциональные веб-страницы, используя только HTML и CSS, что сделает процесс обучения приятным!
Однако JavaScript — это язык программирования, требующий более крутой кривой обучения. JavaScript требует более глубокого понимания логики и концепций программирования. Для новичков нырять сразу может быть ошеломляющим и контрпродуктивным.
Я, конечно, могу подтвердить, что не начинаю сначала с изучения JavaScript! Когда я впервые обратился к изучению веб-разработки, я увидел, что JavaScript очень востребованный навык, поэтому я решил пропустить изучение HTML и CSS. Я провел почти год, сосредоточившись исключительно на JavaScript, и, как упоминалось ранее, я торопился с обучением, потому что хотел получить сертификат. Я так расстроился, что чуть не бросил учиться программировать!
Как только вы хорошо разберетесь в основах HTML, CSS и JavaScript, вы сможете уверенно переходить к изучению других технологий, таких как Frameworks.
Фреймворки — Какой из них подходит именно вам
Что такое фреймворк? Среда веб-разработки — это набор инструментов, библиотек и соглашений, которые упрощают и оптимизируют разработку веб-приложений.
Чтобы дать вам наглядный пример, использование фреймворка в веб-разработке похоже на создание чего-то из коробки готовых деталей LEGO. Оба предлагают готовые компоненты, которые вы можете быстро собрать для создания желаемой структуры, что делает процесс более эффективным и удобным для начинающих.
Некоторые популярные фреймворки для веб-разработки включают:
- React
- Angular
- Vue.js
- Svelte
Отличный совет, который поможет определить, какая структура вам подходит, – проверить местный рынок труда. Если рабочие места в вашем районе нанимают разработчиков, которые знают Angular, что ж, это может быть вашим ответом!
Если вашей основной целью не является трудоустройство на местном уровне, вы можете изучить каждую структуру и определить, какая из них может быть для вас наиболее удобной для работы.
Если вы заинтересованы в изучении Svelte, Майк хорошо разбирается в этом и написал статью на эту тему, которая опубликована на веб-сайте Scrimba! Svelte vs React: какой фреймворк изучать в 2023 году?
Svelte, в отличие от других фреймворков, компилирует ваш код в высокооптимизированный стандартный JavaScript в процессе сборки, что приводит к уменьшению размера пакетов и ускорению загрузки. Svelte помогает создавать быстрые и простые в использовании приложения с меньшими усилиями, что делает его отличным вариантом для создания эффективных и легких приложений.
Если вы все еще пытаетесь решить, какой фреймворк изучать, React — отличный вариант, так как многие компании используют его, и многие учебные заведения преподают его.
Пути обучения
При выборе пути обучения есть в основном три варианта: традиционная школа, учебный лагерь и самообучение. Каждый из этих путей имеет свои преимущества и недостатки.
Традиционная школа
- Плюсы: Получение степени, право на работу, требующую степени, структурированная среда обучения
- Минусы: Высокая стоимость, большая продолжительность, возможно, устаревшая учебная программа
Bootcamp
- Плюсы: Более короткая продолжительность, целенаправленная учебная программа, возможности для общения
- Минусы: 9 0008 Дорогой, интенсивный темп, в некоторых областях может не хватать глубины
Самоучка
- Плюсы: Низкая стоимость, гибкий график, самостоятельное обучение
- Минусы: Нет аккредитованной степени, отсутствие структуры, ограниченное общение возможности
Мэтт и Майк честно предупреждают: независимо от того, какой путь обучения вы выберете, на сегодняшнем рынке труда нет никаких гарантий, когда дело доходит до трудоустройства, к сожалению.
Хотя нет никаких гарантий успешного трудоустройства для любого направления обучения, это понимание не должно вас обескураживать; вместо этого он призван помочь вам определить наиболее подходящий путь обучения для ваших нужд.
Однако мы можем сложить колоду в свою пользу, создав портфолио впечатляющих проектов, сотрудничая в проектах с открытым исходным кодом и добровольно создавая веб-сайты для организаций. (Идея состоит в том, чтобы получить реальный опыт работы в дополнение к вашему образованию).
В качестве вашего ободрения сообщаю, что люди с каждой ступени обучения успешно получили работу в компаниях FAANG:
- Эрик Ханчетт – традиционная школа
- Александр Ли (Tech Rally) – учебный лагерь
- Дилан Исраэль – самоучка 9 0023
- Брэд Трэверси (Traversy Media) — для HTML
- Кевин Пауэлл — для CSS
- Гэри Саймон (DesignCourse) — для UI/UX дизайна (основы дизайна с использованием HTML и CSS)
- Кайл Кук (Web Dev Simplified) — для JavaScript 90 023
- TikTok
- Научитесь кодировать с помощью Scrimba с их интерактивным редактором кода
- Присоединяйтесь к их эксклюзивным сообществам и сети Discord, чтобы найти свою первую работу!
- Используйте этот URL, чтобы получить скидку 10% на все их платные планы: https://tinyurl. com/ScrimbaHATT
- Майк Каран — Советы по повышению производительности от технического специалиста, которые помогут повысить уровень наших навыков 9001 1 freeCodeCamp — Научитесь программировать и бесплатно получите сертификат
Должны ли веб-сайты разрабатываться и проектироваться полностью с нуля?
Должны ли они быть выполнены с использованием таких фреймворков, как Spring, Zend, CakePHP?
Должны ли они быть сделаны с использованием CMS, таких как Joomla, WordPress, Drupal (люди на востоке используют их в качестве фреймворков)?
- веб-разработка
- фреймворки
- веб-фреймворк
- cms
Эрик, Александр и Дилан выбрали разные пути обучения и получили работу в Amazon!
Учись учиться
Независимо от того, выберете ли вы традиционную школу, учебный лагерь или самообучение, веб-разработка — это путешествие длиною в жизнь. Поскольку постоянно появляются новые технологии, вам необходимо постоянно заниматься самообучением. Как метко говорит нам Мэтт, «Вы не собираетесь возвращаться в школу после того, как уже закончили обучение Svelte!»
Таким образом, чтобы по-настоящему преуспеть в веб-разработке, вы должны научиться учиться, что включает в себя развитие мышления роста, принятие вызовов и сохранение открытости для новых идей и методов даже после завершения вашего образовательного пути.
С таким мышлением вы будете лучше подготовлены к тому, чтобы ориентироваться в постоянно меняющемся мире веб-разработки и оставаться на шаг впереди, независимо от выбранного пути обучения.
Учебные платформы
freeCodeCamp
FreeCodeCamp — отличная БЕСПЛАТНАЯ обучающая платформа для веб-разработки. Вы можете изучить основы кодирования, непосредственно кодируя на их веб-сайте, и вы можете получить сертификаты!
Как рекомендуют Мэтт и Майк, сначала вы должны изучить HTML и CSS. На сайте freeCodeCamp вы можете изучить и то и другое и получить сертификат адаптивного веб-дизайна! Я прошел этот БЕСПЛАТНЫЙ курс, и я очень рекомендую его!
Scrimba
Scrimba — это онлайн-школа кодирования, которая предлагает как БЕСПЛАТНЫЕ, так и платные курсы. Что уникально в Scrimba, так это онлайн-редактор кода. В отличие от других редакторов статического кода, они представляют собой скринкасты, где учитель рассказывает вам о отображаемом коде (в виде презентации в звуковом стиле), и вы можете приостановить скринкаст и отредактировать код, что делает обучение кодированию гораздо более захватывающим!
Если вы знаете, кто я, вы уже знаете, что у меня долгая история со Scrimba, и я очень рекомендую учиться у них!
Если вы хотите пройти платный курс от Scrimba, обязательно используйте предоставленный код скидки, любезно предоставленный HTML All The Things!
Scrimba Скидка! https://tinyurl. com/ScrimbaHATTYouTube
Другие способы самообучения включают обучение на YouTube. Я провел много времени, изучая веб-разработку на YouTube, и я считаю, что это хорошо составленный список БЕСПЛАТНЫХ учителей, дружелюбных к новичкам, у которых можно учиться:
Практическая платформа
CodePen — отличный БЕСПЛАТНЫЙ онлайн-ресурс, где вы можете получить много практических навыков работы с HTML, CSS и JavaScript.
Мэтт и Майк поощряют нас изучать веб-разработку, создавая интересующие нас проекты, и CodePen — отличное место для этого! Нет необходимости загружать или устанавливать программное обеспечение; все это доступно онлайн!
Если вы хотите получить представление о том, что вы можете создать, вы можете проверить мой профиль на CodePen, который включает проекты, которые я завершил, чтобы получить сертификат freeCodeCamp: Мой профиль CodePen
Сеть
Независимо от того, какой путь обучения веб-разработке вы решите бери, будь ПРОАКТИВНЫМ в нетворкинге!
Майк говорит нам, что, когда вы общаетесь с другими людьми, изучающими программирование, вы формируете с ними связь в стиле «в окопе» . Затем, когда люди в вашей сети входят в технологическую отрасль, они, вероятно, обратятся к вам с предложениями о возможностях трудоустройства, когда компании, в которых они работают, нанимают. Майк говорит нам, что это часто случается, поэтому нетворкинг — отличный способ проникнуть в мир технологий!
Обязательно послушайте выпуск!
Эпизод 248 Станьте младшим разработчиком, изучите веб-разработку с нуля
Обязательно ознакомьтесь с HTML All The Things в социальных сетях!Другие мои статьи по теме
Заключение
Когда вы изучаете веб-разработку, вы приобретаете навыки, которые могут обеспечить финансовые возможности, карьерный рост или даже веселое и продуктивное хобби.
Лучший способ начать работу и понять, подходит ли вам веб-разработка, — начать с изучения основ: сначала HTML и CSS, затем JavaScript. Вы можете изучить их БЕСПЛАТНО, используя онлайн-ресурсы.
Если вы ищете работу, лучше изучить требования компаний, в которых вы хотите работать. Некоторым компаниям требуется высшее образование, другим нет, некоторые компании признают сертификаты и сертификаты, а другие нет. Знание этого поможет вам решить, какой путь обучения вам больше всего подходит, а дополнение вашего образования реальным опытом работы даст вам конкурентное преимущество.
Ваше путешествие продолжается после выпуска! Веб-разработка — это занятие на всю жизнь, поэтому вы должны развивать мышление роста и постоянно учиться, чтобы идти в ногу со временем!
Независимо от вашего пути обучения, общение с другими людьми может принести вам пользу в будущем. Кто-то в вашей сети, которому удалось пробиться в технологическую отрасль, может связаться с вами напрямую, когда их компания наймет на работу, предоставив вам карьерный лайфхак, чтобы пробиться в технологии!
Подключаемся! Я активен на LinkedIn и Twitter .
Все мои статьи можно прочитать на selftaughttxg.com
Разработка сайта с нуля против веб-фреймворка
9000 4 спросилИзменено 9 лет, 8 месяцев назад
Просмотрено 14 тысяч раз
Разрабатывают ли люди веб-сайты с нуля, когда нет особых требований, или они просто берут существующую веб-инфраструктуру, такую как Drupal, Joomla, WordPress и т.
В большинстве случаев требования почти одинаковы; если личное, то это будет блог или галерея изображений; если корпоративный, то это будут информационные страницы, которые могут динамически обновляться вместе с разделом новостей.
Аналогично, существуют и другие требования, которым могут соответствовать WordPress, Joomla или Drupal.
Итак, целесообразно ли разрабатывать сайт с нуля и почему?
Обновление:
, чтобы объяснить больше, поскольку получил комментарий от @Raynos (спасибо за комментарий и помощь в прояснении вопроса), вопрос о:
Должны ли веб-сайты разрабатываться и проектироваться полностью с нуля?
№
Должны ли они быть выполнены с использованием таких фреймворков, как spring, zend, cakephp?
Да.
Должны ли они быть сделаны с помощью CMS, такой как joomla, wordpress, drupal?
Да.
Вот правило.
Код меньше записи . Делайте дела быстрее.
Создайте ценность как можно быстрее, написав как можно меньше кода.
9или использование существующих фреймворков, таких как Drupal, Joomla, WordPress, теперь является нормой?
Определенно не для меня; Я думаю, что если у вас есть достаточно сложная бизнес-логика, выгодно разрабатывать с нуля. Что ж, когда я говорю «поцарапать», я использую Spring.
1Веб-сайт лучше всего обслуживается CMS.
Веб-приложение плохо обслуживается CMS. Однако может быть полезна какая-то структура кодирования.
Суть в том, чтобы спросить себя, где вы находитесь на шкале от Сайта до Приложения. Если большинство ваших страниц посвящено представлению информации, склоняйтесь к CMS. Если они собираются что-то делать, склоняйтесь к фреймворку.
1Создать с нуля
На моей последней работе (3 года назад) мы создавали каждый веб-сайт (всего более 300) с нуля. Мы владели серверами. Мы точно знали, что происходит с нашими серверами. У нас был небольшой магазин 6 человек. Наши клиенты не хотели выглядеть так, как будто они пришли из шаблона.
Сегодня я вижу тонну BLOAT, вызванную этими наборами веб-инструментов. Просмотрите исходный код на некоторых новых веб-сайтах и посмотрите, сколько JS-кода импортируется/вызывается. Если вы полагаетесь на все эти внешние библиотеки для реализации «Web Magic», то вам лучше знать, как настроить или исправить ее, если она работает не так, как ожидалось.
Например: Заказчику нужен шрифт «Futura» с номером , а не , доступный на всех компьютерах. Таким образом, вместо того, чтобы говорить клиенту, что «Futura» — плохой выбор шрифта для веб-сайта, вы находите библиотеку JavaScript, которая встраивает шрифт прямо в страницу. После загрузки страницы «Poof» шрифт меняется с Times New Roman на встроенный «Futura», как по волшебству. Если вы не можете полностью поддерживать его, не используйте его.
Мы не строили все с нуля. Когда когда-либо клиент просил новый виджет, он часто спрашивал себя… Виджет «Создать или купить». Если бы мы могли без особых проблем встроить виджет в наш существующий код, мы бы его купили. Мы редко покупали виджеты, которые не могли назвать своими. Мы никогда не покупали виджеты без исходного кода.
Если вы создаете веб-сайты только в качестве хобби или просто делаете 2-3 сайта в год, то, возможно, вам не стоит создавать его с нуля… просто будьте осторожны, откуда вы берете код. В конце концов, это ваша репутация.
2В большинстве случаев требования почти одинаковы
Разработка интерактивных веб-сайтов или веб-приложений — это в основном решаемая проблема, и это очевидно в существующих сегодня мощных инструментах для поддержки быстрой разработки, которых не существовало даже 10 лет назад.
Сходство в требованиях обычно подпадает под типичные шаблонные проблемы, которые несут большинство веб-приложений (например, аутентификация, авторизация, инструментирование, доступ к данным/ORM, управление транзакциями и т. д.).
Сегодня у нас есть комбинации AOP (аспектно-ориентированное программирование) с DI (внедрение зависимостей), чтобы помочь превратить сквозные задачи из кодов в конфигурации. См. Spring для практической реализации таких фреймворков.
Итак, когда вы говорите о разработке веб-сайта «с нуля», вам нужно быть более конкретным. Я могу создать веб-сайт с нуля из протестированных и проверенных компонентов, или я могу заново изобрести колесо, спроектировать и создать каждый из своих компонентов по отдельности, что было бы ошибкой новичка. Если бы я хотел построить автомобиль, я бы нашел и купил такие компоненты, как шины и радиаторы, и собрал бы автомобиль, я бы не начал формовать шины из пресс-форм или ковать сталь. Эти проблемы давно решены.
Это действительно зависит от целей сайта и того, что они пытаются представить.