Приём заказов:
Круглосуточно
Москва
ул. Никольская, д. 10.
Ежедневно 8:00–20:00
Звонок бесплатный

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

Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url:
Логотип сайта компании Диплом777
Никольская 10
Москва, RU 109012
Содержание

Всегда рядом с HTML и CSS идет javascript. По сути, эта троица языков является минимально необходимой для разработки любого статического сайта. Javascript выполняется на стороне клиента, в браузере. Обычно с его помощью настраивается поведение и реакции сайта на действия посетителя – обработка кликов по кнопкам, спискам, иным органам управления страницей.
Перечисленные три технологии могут обеспечить лишь статические страницы, т.е. без загрузки динамической информации. Эта проблема решается с помощью PHP (рекурсивное название PHP – Hypertex Preprocessor). Этот язык обрабатывает скрипты (обычные текстовые файлы, написанные с соблюдением синтаксиса PHP) и выдает динамические веб-страницы. PHP используется для backend – разработчиков.
Для создания динамических страниц почти всегда необходимо хранить большие объемы информации. Это реализуется с помощью баз данных и систем управления базами данных. Язык запросов SQL (structure query language) – используется для управления этими данными. В веб-серверах чаще всего используются MySQL или PostgreeSQL.
Python – также скриптовый язык, во многом схожий с PHP. Язык этот активно развивается, создан достаточно недавно, имеет высокую гибкость и мощность разработки.
Go – корпорация Google разработала свой язык и платит за создание веб-приложений за языке Go. Пока что мало распространен.
Ruby – быстрый язык веб-разработки, аналог PHP и Python. Близок к ним по синтаксису. Twitter использует этот язык в своих разработках.
База данных – неотъемлемая часть практически любого веб-ресурса. В нашем проекте используется БД MySQL, т.к. она наиболее органично работает в связке с языком PHP и веб-сервером.
MySQL — это реляционная база данных. В ней работа с внутренними движками. На синтаксис запросов и их выполнение движок не влияет. Поддерживаются такие основные движки MyISAM, InnoDB, MEMORY, Berkeley DB. Они отличаются между собой способом записи данных на диск, а также методами считывания.
При выполнении запроса MySQL загружает весь ответ сервера в память клиента, при больших объемах данных это может быть не совсем удобно.
Postgresql представляет из себя объектно реляционную базу данных, которая работает только на одном движке — storage engine. Все таблицы представлены в виде объектов, они могут наследоваться, а все действия с таблицами выполняются с помощью объективно ориентированных функций. Как и в MySQL все данные хранятся на диске, в специально отсортированных файлах, но структура этих файлов и записей в них очень сильно отличается.
Postgresql — это проект с открытым исходным кодом, он разрабатывается командой энтузиастов, и разработчики пытаются максимально соответствовать стандарту SQL и реализуют все самые новые стандарты. Но все это приводит к ущербу простоты. Postgresql очень сложный и из-за этого он не настолько популярен как MySQL.
Postgresql для навигации по результатам запроса использует специальные указатели – курсоры. Можно получить ответ от запроса, получить маркер на данные, потом перемещаться по ним, например, построчно последовательно.
Mysql разрабатывалась из расчета получения наибольшей скорости работы. А Postgressql, как более современное программное обеспечение, основной упор сделала на стандарты.
В целом PostgreSQL работает быстрее, за исключениям использования первичных ключей.
Таким образом, для разработки будем использовать самый распространенный веб-сервер Apache, связку языков HTML+Javascript+CSS+PHP. В качестве базы данных – MySQL как самую массово используемую и предоставляемую на веб-хостингах в сети Интернет.

Picture of Леонид Федотов
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.