|
4 | 4 |
|
5 | 5 | ## ✨ Особенности |
6 | 6 |
|
7 | | -- **Единый режим**: TypeScript + JavaScript с подсветкой синтаксиса |
8 | | -- **Автозапуск**: Автоматическое выполнение кода при изменении |
9 | | -- **Подсветка синтаксиса**: Улучшенная подсветка для TypeScript и JavaScript |
10 | | -- **Космический дизайн**: Современный UI с анимациями |
| 7 | +- **🌐 Универсальный язык**: Поддержка TypeScript и JavaScript в едином режиме |
| 8 | +- **🎨 Подсветка синтаксиса**: Красивая подсветка кода с темой Monokai |
| 9 | +- **⚡ Автоматический запуск**: Код выполняется автоматически при изменении |
| 10 | +- **🔍 Отображение ошибок**: Подробная информация об ошибках TypeScript с указанием строки |
| 11 | +- **📱 Адаптивный дизайн**: Полная поддержка мобильных устройств и планшетов |
| 12 | +- **🌙 Космическая тема**: Современный темный интерфейс |
11 | 13 |
|
12 | | -## 🎯 Функциональность |
| 14 | +## 📱 Адаптивность |
13 | 15 |
|
14 | | -### Подсветка синтаксиса |
15 | | -- TypeScript типы и интерфейсы |
16 | | -- JavaScript синтаксис |
17 | | -- Ключевые слова и операторы |
18 | | -- Строки, числа, комментарии |
| 16 | +Проект полностью адаптирован для различных устройств: |
| 17 | + |
| 18 | +- **🖥️ Десктоп**: Полнофункциональный интерфейс с большими областями редактирования |
| 19 | +- **📱 Мобильные устройства**: Оптимизированный интерфейс с вертикальным расположением элементов |
| 20 | +- **📟 Планшеты**: Адаптированный дизайн для средних экранов |
| 21 | +- **🔄 Поворот экрана**: Автоматическая адаптация при смене ориентации |
| 22 | + |
| 23 | +### Поддерживаемые разрешения: |
| 24 | +- **Мобильные**: 320px - 768px |
| 25 | +- **Планшеты**: 769px - 1024px |
| 26 | +- **Десктоп**: 1025px+ |
| 27 | + |
| 28 | +## 🚀 Функциональность |
| 29 | + |
| 30 | +### Редактор кода |
| 31 | +- Подсветка синтаксиса TypeScript/JavaScript |
| 32 | +- Нумерация строк |
| 33 | +- Автоматическое завершение строк |
| 34 | +- Темная тема Monokai |
19 | 35 |
|
20 | 36 | ### Выполнение кода |
21 | | -- Компиляция TypeScript в JavaScript |
22 | | -- Безопасная среда выполнения |
23 | | -- Вывод результатов в реальном времени |
24 | | -- Обработка ошибок |
| 37 | +- Автоматическая компиляция TypeScript |
| 38 | +- Безопасное выполнение в песочнице |
| 39 | +- Перехват console.log и console.error |
| 40 | +- Отображение результатов в реальном времени |
| 41 | + |
| 42 | +### Отображение ошибок |
| 43 | +- Подробная диагностика TypeScript |
| 44 | +- Указание строки и символа ошибки |
| 45 | +- Цветовое кодирование типов ошибок |
| 46 | +- Иконки для быстрой идентификации |
| 47 | + |
| 48 | +## 🛠️ Быстрый старт |
25 | 49 |
|
26 | | -## 🚀 Быстрый старт |
| 50 | +1. **Клонируйте репозиторий** |
| 51 | + ```bash |
| 52 | + git clone [url-репозитория] |
| 53 | + cd JavaScript-Universe-Code |
| 54 | + ``` |
27 | 55 |
|
28 | | -1. Откройте `index.html` в браузере |
29 | | -2. Начните писать код в редакторе |
30 | | -3. Используйте `Ctrl+Enter` для запуска |
31 | | -4. Наслаждайтесь подсветкой синтаксиса |
| 56 | +2. **Откройте index.html** |
| 57 | + - В браузере или через локальный сервер |
32 | 58 |
|
33 | | -## 💡 Примеры использования |
| 59 | +3. **Начните писать код** |
| 60 | + - Используйте TypeScript или JavaScript |
| 61 | + - Код выполняется автоматически |
34 | 62 |
|
35 | | -### TypeScript интерфейсы |
| 63 | +4. **Наслаждайтесь подсветкой синтаксиса** |
| 64 | + - Красивая подсветка ключевых слов |
| 65 | + - Цветовое кодирование типов |
| 66 | + - Подсветка строк и комментариев |
| 67 | + |
| 68 | +## 📝 Примеры использования |
| 69 | + |
| 70 | +### Базовый TypeScript |
36 | 71 | ```typescript |
37 | 72 | interface User { |
38 | | - id: number; |
39 | 73 | name: string; |
40 | | - email: string; |
41 | | - age?: number; |
| 74 | + age: number; |
42 | 75 | } |
| 76 | + |
| 77 | +const user: User = { |
| 78 | + name: "Иван", |
| 79 | + age: 25 |
| 80 | +}; |
| 81 | + |
| 82 | +console.log(user); |
43 | 83 | ``` |
44 | 84 |
|
45 | | -### Классы и методы |
| 85 | +### Работа с массивами |
46 | 86 | ```typescript |
47 | | -class UserService { |
48 | | - private users: User[] = []; |
| 87 | +const numbers: number[] = [1, 2, 3, 4, 5]; |
| 88 | +const doubled = numbers.map(n => n * 2); |
| 89 | +console.log(doubled); |
| 90 | +``` |
49 | 91 |
|
50 | | - addUser(user: User): void { |
51 | | - this.users.push(user); |
52 | | - console.log('✅ Пользователь добавлен:', user); |
| 92 | +### Асинхронные функции |
| 93 | +```typescript |
| 94 | +async function fetchData() { |
| 95 | + try { |
| 96 | + const response = await fetch('https://api.example.com/data'); |
| 97 | + const data = await response.json(); |
| 98 | + console.log(data); |
| 99 | + } catch (error) { |
| 100 | + console.error('Ошибка:', error); |
53 | 101 | } |
54 | 102 | } |
55 | 103 | ``` |
56 | 104 |
|
57 | | -### Работа с массивами |
58 | | -```typescript |
59 | | -const arr: number[] = [1, 2, 3, 4, 5]; |
60 | | -arr.map(x => x * 2).filter(x => x > 5); |
61 | | -``` |
| 105 | +## 🎯 Технологии |
| 106 | + |
| 107 | +- **HTML5**: Семантическая разметка |
| 108 | +- **CSS3**: Адаптивные стили и анимации |
| 109 | +- **JavaScript ES6+**: Современный JavaScript |
| 110 | +- **TypeScript**: Типизированный JavaScript |
| 111 | +- **CodeMirror**: Редактор кода |
| 112 | +- **Monokai**: Темная тема |
| 113 | + |
| 114 | +## 📱 Мобильная оптимизация |
62 | 115 |
|
63 | | -## 🎨 Дизайн |
| 116 | +- **Сенсорная поддержка**: Оптимизировано для касаний |
| 117 | +- **Предотвращение зума**: Настроено для предотвращения случайного масштабирования |
| 118 | +- **Адаптивные кнопки**: Увеличенные области касания на мобильных |
| 119 | +- **Оптимизированные шрифты**: Читаемые размеры на всех устройствах |
| 120 | +- **Горизонтальная прокрутка**: Поддержка ландшафтной ориентации |
64 | 121 |
|
65 | | -- Космическая тема с анимациями |
66 | | -- Адаптивный дизайн |
67 | | -- Темная цветовая схема |
68 | | -- Плавные переходы и эффекты |
| 122 | +## 🔧 Настройка |
| 123 | + |
| 124 | +Проект не требует установки зависимостей - все библиотеки загружаются через CDN. |
| 125 | + |
| 126 | +### Локальная разработка |
| 127 | +```bash |
| 128 | +# Запуск через Python |
| 129 | +python -m http.server 8000 |
| 130 | + |
| 131 | +# Запуск через Node.js |
| 132 | +npx serve . |
| 133 | + |
| 134 | +# Запуск через PHP |
| 135 | +php -S localhost:8000 |
| 136 | +``` |
69 | 137 |
|
70 | | -## 🔧 Технологии |
| 138 | +## 📄 Лицензия |
71 | 139 |
|
72 | | -- **CodeMirror 5**: Редактор кода |
73 | | -- **TypeScript**: Компилятор |
74 | | -- **CSS3**: Анимации и стили |
75 | | -- **Vanilla JavaScript**: Логика приложения |
| 140 | +MIT License - свободное использование и модификация. |
76 | 141 |
|
77 | | -## 📝 Лицензия |
| 142 | +--- |
78 | 143 |
|
79 | | -MIT License |
| 144 | +**Создано с ❤️ для изучения JavaScript и TypeScript** |
0 commit comments