Skip to content

Russian JS (RJS) 🇷🇺

Russian JS — это мощный инструмент, который позволяет писать JavaScript-код на русском языке, сохраняя всю функциональность и производительность нативного JavaScript.

🚀 Основные возможности

  • Полная поддержка стандартного синтаксиса JavaScript на русском языке
  • Простая интеграция в существующие проекты
  • Высокая производительность компиляции
  • Поддержка всех современных возможностей JavaScript (ES6+)

🏁 Начало работы

  1. Установка и настройка
  2. Изучение синтаксиса
  3. Справочник по API

🎯 Примеры кода

1. Базовые конструкции

javascript
// Функции и переменные
функция приветствие(имя = "Гость") {
    вернуть `Привет, ${имя}!`;
}

// Стрелочные функции
const квадрат = (число) => число * число;

// Классы
класс Пользователь {
    конструктор(имя, возраст) {
        это.имя = имя;
        это.возраст = возраст;
    }
    
    представиться() {
        вернуть `Меня зовут ${это.имя}, мне ${это.возраст} лет`;
    }
}

// Использование
консоль.лог(приветствие("Анна"));  // Привет, Анна!
консоль.лог(квадрат(5));          // 25

const пользователь = новый Пользователь("Иван", 30);
консоль.лог(пользователь.представиться());  // Меня зовут Иван, мне 30 лет

2. Асинхронный код

javascript
// Асинхронные функции
асинхронная функция получитьДанные(url) {
    попробуй {
        const ответ = ждать fetch(url);
        const данные = ждать ответ.json();
        вернуть данные;
    } поймать (ошибка) {
        консоль.ошиб("Ошибка при получении данных:", ошибка);
        выбросить ошибка;
    }
}

// Использование
(асинхронная () => {
    константа данные = ждать получитьДанные('https://api.example.com/data');
    консоль.лог(данные);
})();

3. Работа с массивами и объектами

javascript
// Массивы
const числа = [1, 2, 3, 4, 5];

// Функциональные методы массивов
const квадраты = числа.отобразить(число => число * число);
const сумма = числа.уменьшить((итог, текущее) => итог + текущее, 0);

// Деструктуризация
const [первый, второй, ...остальные] = числа;

// Объекты
const пользователь = {
    имя: "Мария",
    возраст: 25,
    адрес: {
        город: "Москва",
        улица: "Тверская"
    }
};

// Деструктуризация объектов
const { имя, возраст, адрес: { город } } = пользователь;

консоль.лог(имя, город);  // Мария Москва

📚 Документация

🤝 Вклад в проект

Мы приветствуем вклады в развитие Russian JS! Пожалуйста, прочитайте руководство по вкладу для получения дополнительной информации.

📄 Лицензия

Этот проект распространяется под лицензией MIT. См. файл LICENSE для дополнительной информации.

Released under the MIT License.