Технологический стек для веб-сайтов по проектам

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

Инфографика

websites

Наша зона ответственности

Ниже приведён список веб-сайтов, которые мы помогаем разрабатывать и поддерживать.

GetFedora

Fedora Spins

Fedora Labs

Fedora ARM

Альтернативные загрузки Fedora

Сообщество Fedora

Fedora Start

Flock to Fedora

Fedora Docs

Наши инструменты

Ниже приведён список инструментов, которые мы используем.

Genshi

Genshi — это шаблонизатор для словарей на основе XML, написанный на Python. Genshi используется для лёгкой вставки сгенерированного вывода в языки на основе XML, обычно HTML, и повторного использования элементов между документами. Синтаксис Genshi основан на Kid, но его архитектура отличается.

LXML

Инструментарий lxml XML — это привязка в стиле Python к библиотекам C libxml2 и libxslt. Он уникален тем, что сочетает скорость и полноту функций XML этих библиотек с простотой нативного API Python, в основном совместимого с известным API ElementTree, но превосходящего его.

Jinja

Jinja — это веб-шаблонизатор для языка программирования Python. Он был создан Armin Ronacher и лицензирован по лицензии BSD. Jinja похож на шаблонизатор Django, но предоставляет выражения, подобные Python, при этом гарантируя, что шаблоны вычисляются в песочнице.

Frozen Flask

Frozen-Flask замораживает приложение Flask в набор статических файлов. Результат можно разместить без какого-либо серверного программного обеспечения, кроме традиционного веб-сервера. Frozen-Flask занимается только развёртыванием: вы можете использовать Frozen-Flask, чтобы на вашем сервере были только статические HTML-файлы.

Python RSS

RSS (Rich Site Summary) — это формат для доставки регулярно изменяющегося веб-содержимого. Многие новостные сайты, веблоги и другие онлайн-издатели распространяют своё содержимое в виде RSS-канала для всех желающих. При использовании Python 3 применяются Feedparser и подобные библиотеки.

Flask

Flask — это микро веб-фреймворк, написанный на Python. Он классифицируется как микрофреймворк, потому что не требует определённых инструментов или библиотек. Он не имеет слоя абстракции базы данных, проверки форм или любых других компонентов, где существующие сторонние библиотеки предоставляют общие функции.

SCSS/CSS

SCSS расшифровывается как Sassy Cascading Style Sheets. Более продвинутый вариант CSS — это SCSS. Он был создан Chris Eppstein и Natalie Weizenbaum и спроектирован Hampton Catlin. Его также называют Sassy CSS из-за его продвинутых возможностей.

Python 3

Python — это высокоуровневый язык программирования общего назначения. Его философия дизайна подчёркивает читаемость кода с использованием значительных отступов. Его языковые конструкции и объектно-ориентированный подход направлены на то, чтобы помочь программистам писать ясный, логичный код для малых и крупномасштабных проектов.

Antora

Antora — это модульный генератор сайтов с несколькими репозиториями, предназначенный для создания сайтов документации из содержимого, составленного на AsciiDoc® и обработанного с помощью Asciidoctor. Инструментарий и рабочий процесс Antora помогают командам документации и инженерии управлять сайтами документации.

AsciiDoctor

Asciidoctor — это быстрый текстовый процессор с открытым исходным кодом на основе Ruby для разбора AsciiDoc® в модель документа и преобразования его в такие выходные форматы, как HTML 5, DocBook 5, страницы руководства, PDF, EPUB 3 и другие форматы. Документы указанного формата передаются в Antora для разбора.

Make

В разработке программного обеспечения Make — это инструмент автоматизации сборки, который автоматически собирает исполняемые программы и библиотеки из исходного кода, читая файлы, называемые Makefile, которые определяют, как получить целевой program. Он по-прежнему широко используется, несмотря на более распространённые функции сборки в IDE.

Podman

Podman — это проект с открытым исходным кодом, доступный на большинстве платформ Linux и размещённый на GitHub. Podman — это беcдемонный движок контейнеров для разработки, управления и запуска контейнеров и образов контейнеров Open Container Initiative (OCI) в вашей системе Linux.

Ansible

Ansible — это инструмент с открытым исходным кодом для провизионинга программного обеспечения, управления конфигурацией и развёртывания приложений, реализующий инфраструктуру как код. Он работает во многих Unix-подобных системах и может настраивать как Unix-подобные системы, так и Microsoft Windows.

HTML

HyperText Markup Language или HTML — это стандартный язык разметки для документов, предназначенных для отображения в веб-браузере. Ему могут помогать такие технологии, как Cascading Style Sheets и языки сценариев, такие как JavaScript, для улучшения дизайна или добавления интерактивности.

JavaScript

JavaScript, часто сокращаемый как JS, — это язык программирования, который является одной из основных технологий Всемирной паутины наряду с HTML и CSS. Более 97% веб-сайтов используют JavaScript на стороне клиента для поведения веб-страниц, часто включая сторонние библиотеки.