Программирование сайтов с нуля: Как создать сайт с нуля самостоятельно — пошаговая инструкция

Содержание

Программирование сайтов разработка и создание с нуля

Программа – как живой организм!

Не удивительно, что программирование звучит для большинства людей как нечто особо неприкасаемое… Большинство Заказчиков сайтов стараются не связываться со сложными работами, связанными с программированием.

Создание программного модуля в ОБЪЕКТНО-ОРИЕНТИРОВАННОМ ПРОГРАММИРОВАНИИ это как создание нового существа. Программа состоит из различных подпрограмм и управляющего модуля, как любое живое создание состоит из внутренних органов, органов чувств, частей тел и т.д., подчиняющихся мозгу.

Если попробовать графически представить программную структуру, то это может напоминать страшного монстра со щупальцами!

Но качественное Техническое задание (ТЗ) сделает работу по программированию упорядоченной и понятной

Мои навыки в программировании

Практический опыт:
  • Уверенная работа с HTML, CSS
  • Редактирование PHP
  • Работаю с Базами данных и запросами MySQL
  • Редактирую скрипты Java на уровне установки, настройки работоспособности, корректировки дизайна и др.
Для индивидуальных программных разработок:
  • Составляю Техническое задание для программистов
  • Оптимизирую стоимость и сроки выполнения
  • Контролирую выполнение всех работ по ТЗ.

Внимание!!!

  • Не заявляю, что я программист, поэтому меня не интересуют точечные доработки
  • Не занимаюсь оплатой доменов, хостинга
  • Не занимаюсь обслуживанием техники, установкой ПО
  • Все расчеты с подрядчиками Заказчик осуществляет самостоятельно без моего посредничества.

Техническое задание

До 100% работ в ходе создания сайта от аудита и установки движка, до дизайна, верстки и разработки специальных калькуляторов, я выполняю самостоятельно.

Однако когда нужно сложное программирование, создание или серьезная корректировка модулей на сайте, то я прибегаю к помощи проверенных программистов.

Техническое задание составляется документально и утверждается у Заказчика.

В Техническом задании (ТЗ) на программную разработку указываются исходные данные, оптимальные и однозначные алгоритмы их обработки, описание процесса выдачи результата на экран, посредством e-mail и другие необходимые данные.

При составлении ТЗ основная задача делится на подзадачи, выясняются условия, формулы и другие факторы, влияющие на вычисляемый результат.

Со стоимостью составления Технических заданий для программистов можно ознакомиться на странице Цены.

Какие задачи на сайте требуют участия программиста?

Я работаю только с ответственными программистами

, готовыми, при гарантии оплаты, выполнить самые сложные работы.

Чаще всего сложные задачи программирования на сайте – это:

  • Определенная фильтрация объектов в базах данных, перераспределение данных и написание специальных анализирующих роботов-алгоритмов.
  • Создание специальных условий выдачи материалов по категориям, дополнительные настройки выдачи, добавление полей
  • Настройка оплаты в интернет-магазинах и специальных алгоритмов оформления заказов и др.
  • И, конечно же, это специфические для каждого сайта разработки «SEO-фишки», анимированные дизайнерские элементы, которые придают дополнительную «скорость» в продвижении сайта.
Подробнее о Создании сайтов:

Этапы создания, Поисковый аудит, Концепция, Разработка контента, Дизайн, CMS, шаблон.

Заказать обратный звонок

Ваше Имя Контактный телефон Не похоже на номер телефона Email

Практический онлайн курс программирования — создание сайта с нуля на 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
Базы данных
Шаблоны
Передача данных
Размещение проекта в интернет

Подробная программа расширенного курса:

  1. Алгоритмы. Переменные, циклы, ветвления — необходимая база для тех, кто изучает программирование с нуля
  2. HTML и CSS. Базовые знания, которые позволят самостоятельно сделать сайт
  3. Выбор проекта.
    Обсуждение идей проектов. Подготовка ТЗ для проекта.
    Система для веб-разработки. Командная строка.
    Необходимые знания сетей и принципов работы интернет
  4. Структура Django проекта
    Создание проекта и django-приложений
  5. База данных
    ORM, База данных, Модели
    Админка Django проекта
    Вывод данных
  6. Шаблоны
    Вложенность шаблонов
    Template Tags
    Фильтры, вывод данных
  7. Обработка ввода от пользователя
    Формы
    Авторизация. Ограничение доступ
  8. Система контроля версий Git
  9. Настройка сервера для хостинга Python проекта
  10. Работа с файлами: статика и пользовательские файлы
  11. 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

Как начать обучение веб-разработке с нуля

Введение

Итак, вы хотите стать веб-разработчиком, но с чего начать? С таким количеством информации это может быть ошеломляющим! Будьте уверены, эксперты в области технологий Мэтт Лоуренс и Майк Каран успокоят вас и помогут выбрать правильный путь обучения, который подходит именно вам, в этой статье для начинающих!

Темы, затронутые в этой статье, включают:

  • Причины изучать веб-разработку
  • Неверные представления о времени, необходимом для обучения
  • Что изучать и в каком порядке
  • Различные пути обучения
  • Рекомендуемые учебные платформы и ресурсы
  • Ценность сетей
9 0002 Зачем становиться разработчиком?

Существует множество причин для обучения веб-разработке, в том числе возможность получения прибыли, смены карьеры или продвижения по службе, а также желание заняться творческим хобби и многие другие.

Мало того, что веб-разработка является востребованным навыком, но с недавним всплеском удаленной работы вы можете работать полный рабочий день дома или подрабатывать неполный рабочий день в качестве подработки!

Причины, по которым вы хотели бы стать разработчиком

  • Потенциал прибыльного заработка
  • Возможность карьерного роста или карьерного роста
  • Продуктивное и творческое хобби
  • Удаленное и Возможности гибкой работы

Неверные представления о времени, необходимом для обучения

Теперь, прежде чем вы бросите свою основную работу и пойдете на курс «Узнайте все, что вам нужно знать за 6 недель, чтобы стать веб-разработчиком с шестизначной суммой», Мэтт и Майк хотели бы дать вам честное предупреждение: вы не собираетесь изучать все, что вам нужно знать, за 6 недель, чтобы стать веб-разработчиком с шестизначной суммой!

Обучение веб-разработке требует времени, терпения и преданности делу. Вы не можете освоить веб-разработку за заранее установленный промежуток времени! Позвольте себе потратить необходимое время на изучение веб-разработки и формирование реалистичных ожиданий.

Помните, практика делает совершенным! Как и другие ремесла, такие как обучение игре на гитаре, освоение веб-разработки требует большого количества практических занятий. Вы не станете следующим Эдди Ван Халеном, просто читая книги по теории музыки, и вы не станете рок-звездой программиста, просто читая книги по программированию! Когда дело доходит до веб-разработки, вы должны получить много практической практики кодирования. Только тогда вы начнете понимать лежащие в основе концепции программирования.

Самое главное, не торопитесь с процессом обучения! Я говорю вам это, потому что заманчиво ускорить обучение, чтобы получить сертификат. Поверьте мне в этом, потому что я был там раньше. Если вы сделаете сертификаты и сертификаты своей основной целью и спешите их получить, вы можете обнаружить, что вам все еще нужно приобретать перечисленные в них навыки, когда они заработаны!

Основы (HTML, CSS, JavaScript)

Хотя существует множество технологий веб-разработки, Мэтт и Майк советуют нам начать с основ: HTML, CSS и JavaScript.

HTML

Язык гипертекстовой разметки — это стандартный язык для создания и проектирования веб-сайтов и веб-приложений. Он отвечает за структурирование контента в Интернете. (Только не называйте его открыто языком программирования, а то вас затроллят! Позже вы поймете почему.)

CSS

Каскадные таблицы стилей, язык таблиц стилей, который позволяет разработчикам управлять внешним видом и макетом веб-страниц, включая цвета, шрифты и интервалы.

JavaScript

Универсальный язык программирования высокого уровня, используемый для создания динамических и интерактивных веб-приложений путем манипулирования элементами HTML и CSS на веб-странице.

Мэтт и Майк советуют нам изучать их в следующем порядке:

  1. HTML
  2. CSS
  3. 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

    Эрик, Александр и Дилан выбрали разные пути обучения и получили работу в Amazon!

    Учись учиться

    Независимо от того, выберете ли вы традиционную школу, учебный лагерь или самообучение, веб-разработка — это путешествие длиною в жизнь. Поскольку постоянно появляются новые технологии, вам необходимо постоянно заниматься самообучением. Как метко говорит нам Мэтт, «Вы не собираетесь возвращаться в школу после того, как уже закончили обучение Svelte!»

    Таким образом, чтобы по-настоящему преуспеть в веб-разработке, вы должны научиться учиться, что включает в себя развитие мышления роста, принятие вызовов и сохранение открытости для новых идей и методов даже после завершения вашего образовательного пути.

    С таким мышлением вы будете лучше подготовлены к тому, чтобы ориентироваться в постоянно меняющемся мире веб-разработки и оставаться на шаг впереди, независимо от выбранного пути обучения.

    Учебные платформы

    freeCodeCamp

    FreeCodeCamp — отличная БЕСПЛАТНАЯ обучающая платформа для веб-разработки. Вы можете изучить основы кодирования, непосредственно кодируя на их веб-сайте, и вы можете получить сертификаты!

    Как рекомендуют Мэтт и Майк, сначала вы должны изучить HTML и CSS. На сайте freeCodeCamp вы можете изучить и то и другое и получить сертификат адаптивного веб-дизайна! Я прошел этот БЕСПЛАТНЫЙ курс, и я очень рекомендую его!

    Scrimba

    Scrimba — это онлайн-школа кодирования, которая предлагает как БЕСПЛАТНЫЕ, так и платные курсы. Что уникально в Scrimba, так это онлайн-редактор кода. В отличие от других редакторов статического кода, они представляют собой скринкасты, где учитель рассказывает вам о отображаемом коде (в виде презентации в звуковом стиле), и вы можете приостановить скринкаст и отредактировать код, что делает обучение кодированию гораздо более захватывающим!

    Если вы знаете, кто я, вы уже знаете, что у меня долгая история со Scrimba, и я очень рекомендую учиться у них!

    Если вы хотите пройти платный курс от Scrimba, обязательно используйте предоставленный код скидки, любезно предоставленный HTML All The Things!

    Scrimba Скидка! https://tinyurl. com/ScrimbaHATT
    YouTube

    Другие способы самообучения включают обучение на YouTube. Я провел много времени, изучая веб-разработку на YouTube, и я считаю, что это хорошо составленный список БЕСПЛАТНЫХ учителей, дружелюбных к новичкам, у которых можно учиться:

    • Брэд Трэверси (Traversy Media) — для HTML
    • Кевин Пауэлл — для CSS
    • Гэри Саймон (DesignCourse) — для UI/UX дизайна (основы дизайна с использованием HTML и CSS)
    • Кайл Кук (Web Dev Simplified) — для JavaScript
    • 90 023

      Практическая платформа

      CodePen — отличный БЕСПЛАТНЫЙ онлайн-ресурс, где вы можете получить много практических навыков работы с HTML, CSS и JavaScript.

      Мэтт и Майк поощряют нас изучать веб-разработку, создавая интересующие нас проекты, и CodePen — отличное место для этого! Нет необходимости загружать или устанавливать программное обеспечение; все это доступно онлайн!

      Если вы хотите получить представление о том, что вы можете создать, вы можете проверить мой профиль на CodePen, который включает проекты, которые я завершил, чтобы получить сертификат freeCodeCamp: Мой профиль CodePen

      Сеть

      Независимо от того, какой путь обучения веб-разработке вы решите бери, будь ПРОАКТИВНЫМ в нетворкинге!

      Майк говорит нам, что, когда вы общаетесь с другими людьми, изучающими программирование, вы формируете с ними связь в стиле «в окопе» . Затем, когда люди в вашей сети входят в технологическую отрасль, они, вероятно, обратятся к вам с предложениями о возможностях трудоустройства, когда компании, в которых они работают, нанимают. Майк говорит нам, что это часто случается, поэтому нетворкинг — отличный способ проникнуть в мир технологий!

      Обязательно послушайте выпуск!

      Эпизод 248 Станьте младшим разработчиком, изучите веб-разработку с нуля

      Обязательно ознакомьтесь с HTML All The Things в социальных сетях!
      • Twitter
      • LinkedIn
      • TikTok
      • Instagram
      Scrimba Скидка!
      • Научитесь кодировать с помощью Scrimba с их интерактивным редактором кода
      • Присоединяйтесь к их эксклюзивным сообществам и сети Discord, чтобы найти свою первую работу!
      • Используйте этот URL, чтобы получить скидку 10% на все их платные планы: https://tinyurl. com/ScrimbaHATT

      Другие мои статьи по теме

      • Майк Каран — Советы по повышению производительности от технического специалиста, которые помогут повысить уровень наших навыков
      • 9001 1 freeCodeCamp — Научитесь программировать и бесплатно получите сертификат

      Заключение

      Когда вы изучаете веб-разработку, вы приобретаете навыки, которые могут обеспечить финансовые возможности, карьерный рост или даже веселое и продуктивное хобби.

      Лучший способ начать работу и понять, подходит ли вам веб-разработка, — начать с изучения основ: сначала HTML и CSS, затем JavaScript. Вы можете изучить их БЕСПЛАТНО, используя онлайн-ресурсы.

      Если вы ищете работу, лучше изучить требования компаний, в которых вы хотите работать. Некоторым компаниям требуется высшее образование, другим нет, некоторые компании признают сертификаты и сертификаты, а другие нет. Знание этого поможет вам решить, какой путь обучения вам больше всего подходит, а дополнение вашего образования реальным опытом работы даст вам конкурентное преимущество.

      Ваше путешествие продолжается после выпуска! Веб-разработка — это занятие на всю жизнь, поэтому вы должны развивать мышление роста и постоянно учиться, чтобы идти в ногу со временем!

      Независимо от вашего пути обучения, общение с другими людьми может принести вам пользу в будущем. Кто-то в вашей сети, которому удалось пробиться в технологическую отрасль, может связаться с вами напрямую, когда их компания наймет на работу, предоставив вам карьерный лайфхак, чтобы пробиться в технологии!

      Подключаемся! Я активен на LinkedIn и Twitter .

      Все мои статьи можно прочитать на selftaughttxg.com

      Разработка сайта с нуля против веб-фреймворка

      9000 4 спросил

      Изменено 9 лет, 8 месяцев назад

      Просмотрено 14 тысяч раз

      Разрабатывают ли люди веб-сайты с нуля, когда нет особых требований, или они просто берут существующую веб-инфраструктуру, такую ​​как Drupal, Joomla, WordPress и т.

      д.

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

      Аналогично, существуют и другие требования, которым могут соответствовать WordPress, Joomla или Drupal.

      Итак, целесообразно ли разрабатывать сайт с нуля и почему?

      Обновление:

      , чтобы объяснить больше, поскольку получил комментарий от @Raynos (спасибо за комментарий и помощь в прояснении вопроса), вопрос о:

      1. Должны ли веб-сайты разрабатываться и проектироваться полностью с нуля?

      2. Должны ли они быть выполнены с использованием таких фреймворков, как Spring, Zend, CakePHP?

      3. Должны ли они быть сделаны с использованием CMS, таких как Joomla, WordPress, Drupal (люди на востоке используют их в качестве фреймворков)?

      • веб-разработка
      • фреймворки
      • веб-фреймворк
      • cms
      8

      Должны ли веб-сайты разрабатываться и проектироваться полностью с нуля?

      Должны ли они быть выполнены с использованием таких фреймворков, как 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 для практической реализации таких фреймворков.

      Итак, когда вы говорите о разработке веб-сайта «с нуля», вам нужно быть более конкретным. Я могу создать веб-сайт с нуля из протестированных и проверенных компонентов, или я могу заново изобрести колесо, спроектировать и создать каждый из своих компонентов по отдельности, что было бы ошибкой новичка. Если бы я хотел построить автомобиль, я бы нашел и купил такие компоненты, как шины и радиаторы, и собрал бы автомобиль, я бы не начал формовать шины из пресс-форм или ковать сталь. Эти проблемы давно решены.

      1

      Это действительно зависит от целей сайта и того, что они пытаются представить.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *