Разработка Wiki-системы

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Разработка Wiki-системы
Средняя
от 1 недели до 3 месяцев
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1214
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    852
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    823
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    815

Разработка Wiki-системы

Wiki — гипертекстовая база знаний с открытым (или ограниченным) редактированием. В отличие от базы знаний с выраженной иерархией, Wiki строится на перекрёстных ссылках между страницами. Ключевые особенности: [[WikiLinks]] между статьями, история изменений с diff, система обсуждений и гибкие права на редактирование.

Навигация и структура

Wiki допускает несколько способов навигации:

  • Иерархия — традиционное дерево страниц
  • Граф — страницы связаны ссылками, визуализация как граф знаний
  • Теги — поперечная классификация
  • Поиск — основной инструмент навигации

Для каждой Wiki-страницы автоматически строится backlinks — список страниц, которые ссылаются на текущую. Это ключевая функция для понимания связей между концепциями.

Разметка и синтаксис

Стандартный вариант — Markdown с расширениями:

  • [[Название страницы]] — Wiki-ссылка, автосоздание страницы если не существует
  • [[Страница|Отображаемый текст]] — ссылка с псевдонимом
  • ![[Страница]] — встраивание содержимого другой страницы (transclusion)
  • #Тег — теги прямо в тексте

Парсинг Wiki-ссылок: регулярное выражение обходит текст, находит [[...]], проверяет наличие страницы в базе, генерирует <a> с существующей ссылкой или классом wiki-link-new для несуществующих.

История изменений и diff

Каждое сохранение создаёт revision. Diff отображается построчно: алгоритм Myers diff или библиотека diff (npm):

import { diffLines } from 'diff';
const changes = diffLines(oldContent, newContent);
changes.forEach(part => {
  if (part.added) console.log('[+]', part.value);
  if (part.removed) console.log('[-]', part.value);
});

Rollback — восстановление любой версии с созданием нового revision (история не удаляется).

Конфликты при совместном редактировании

Если два пользователя редактируют одну страницу одновременно:

  • Pessimistic locking — страница блокируется при открытии редактора (простое решение, но неудобное)
  • OT (Operational Transformation) — алгоритм слияния изменений в реальном времени (Yjs, ShareDB)
  • Conflict on save — последний сохранивший «побеждает», первому показывается diff с конфликтом

Для большинства корпоративных Wiki достаточно предупреждения «страница редактируется» + merge on conflict.

Права доступа

Модели управления доступом:

  • Публичная (Wikipedia-модель): читают все, редактируют зарегистрированные, откат вандализма через историю
  • Корпоративная: только сотрудники, некоторые разделы — только конкретные команды
  • Смешанная: публичные разделы + закрытые для внутренних процессов

Шаблоны страниц

Для повторяющихся типов статей — шаблоны: «Описание проекта», «Встреча», «Постмортем», «Инструкция». При создании страницы выбирается шаблон, структура заполняется.

Интеграции

  • Git-backend — страницы хранятся в Git-репозитории (Markdown-файлы). История = Git commits. Редактирование через веб или напрямую в Git.
  • Slack/Telegram — уведомления при изменении отслеживаемых страниц
  • Confluence API — миграция существующей базы

Сроки

MVP (страницы с Wiki-ссылками, история, поиск, базовые права): 6–8 недель. Полная Wiki с граф-навигацией, шаблонами, OT-редактированием и интеграциями: 3–4 месяца.