|
1 | | -# JavaScript & TypeScript Playground |
| 1 | +# 🚀 JavaScript Universe |
2 | 2 |
|
3 | | -Интерактивная веб-платформа для написания и выполнения кода на JavaScript и TypeScript в браузере. |
| 3 | +Интерактивная среда разработки для TypeScript и JavaScript с подсветкой синтаксиса. |
4 | 4 |
|
5 | | -## Возможности |
| 5 | +## ✨ Особенности |
6 | 6 |
|
7 | | -- ✨ **Поддержка JavaScript и TypeScript** - переключение между языками |
8 | | -- 🎨 **Современный интерфейс** - красивый дизайн с подсветкой синтаксиса |
9 | | -- 🔧 **Редактор кода** - CodeMirror с автодополнением и подсветкой |
10 | | -- 📤 **Вывод результатов** - отображение console.log, ошибок и предупреждений |
11 | | -- 🛡️ **Безопасное выполнение** - код выполняется в песочнице |
12 | | -- ⌨️ **Горячие клавиши** - Ctrl+Enter для быстрого запуска |
13 | | -- 📱 **Адаптивный дизайн** - работает на всех устройствах |
| 7 | +- **Единый режим**: TypeScript + JavaScript с подсветкой синтаксиса |
| 8 | +- **Автозапуск**: Автоматическое выполнение кода при изменении |
| 9 | +- **Подсветка синтаксиса**: Улучшенная подсветка для TypeScript и JavaScript |
| 10 | +- **Космический дизайн**: Современный UI с анимациями |
14 | 11 |
|
15 | | -## Использование |
| 12 | +## 🎯 Функциональность |
16 | 13 |
|
17 | | -1. Откройте `index.html` в браузере |
18 | | -2. Выберите язык программирования (JavaScript или TypeScript) |
19 | | -3. Напишите код в редакторе |
20 | | -4. Нажмите "Запустить" или Ctrl+Enter |
21 | | -5. Результаты появятся в правой панели |
| 14 | +### Подсветка синтаксиса |
| 15 | +- TypeScript типы и интерфейсы |
| 16 | +- JavaScript синтаксис |
| 17 | +- Ключевые слова и операторы |
| 18 | +- Строки, числа, комментарии |
22 | 19 |
|
23 | | -## Примеры кода |
| 20 | +### Выполнение кода |
| 21 | +- Компиляция TypeScript в JavaScript |
| 22 | +- Безопасная среда выполнения |
| 23 | +- Вывод результатов в реальном времени |
| 24 | +- Обработка ошибок |
24 | 25 |
|
25 | | -### JavaScript |
26 | | -```javascript |
27 | | -console.log('Привет, мир!'); |
| 26 | +## 🚀 Быстрый старт |
28 | 27 |
|
29 | | -const numbers = [1, 2, 3, 4, 5]; |
30 | | -const doubled = numbers.map(n => n * 2); |
31 | | -console.log('Удвоенные числа:', doubled); |
32 | | -``` |
| 28 | +1. Откройте `index.html` в браузере |
| 29 | +2. Начните писать код в редакторе |
| 30 | +3. Используйте `Ctrl+Enter` для запуска |
| 31 | +4. Наслаждайтесь подсветкой синтаксиса |
33 | 32 |
|
34 | | -### TypeScript |
| 33 | +## 💡 Примеры использования |
| 34 | + |
| 35 | +### TypeScript интерфейсы |
35 | 36 | ```typescript |
36 | 37 | interface User { |
37 | 38 | id: number; |
38 | 39 | name: string; |
39 | 40 | email: string; |
| 41 | + age?: number; |
40 | 42 | } |
| 43 | +``` |
41 | 44 |
|
| 45 | +### Классы и методы |
| 46 | +```typescript |
42 | 47 | class UserService { |
43 | 48 | private users: User[] = []; |
44 | 49 |
|
45 | 50 | addUser(user: User): void { |
46 | 51 | this.users.push(user); |
47 | | - console.log('Пользователь добавлен:', user); |
| 52 | + console.log('✅ Пользователь добавлен:', user); |
48 | 53 | } |
49 | 54 | } |
50 | 55 | ``` |
51 | 56 |
|
52 | | -## Технологии |
53 | | - |
54 | | -- **HTML5** - структура страницы |
55 | | -- **CSS3** - стили и анимации |
56 | | -- **JavaScript ES6+** - основная логика |
57 | | -- **CodeMirror** - редактор кода |
58 | | -- **TypeScript Compiler API** - компиляция TypeScript |
| 57 | +### Работа с массивами |
| 58 | +```typescript |
| 59 | +const arr: number[] = [1, 2, 3, 4, 5]; |
| 60 | +arr.map(x => x * 2).filter(x => x > 5); |
| 61 | +``` |
59 | 62 |
|
60 | | -## Безопасность |
| 63 | +## 🎨 Дизайн |
61 | 64 |
|
62 | | -- Код выполняется в изолированной песочнице |
63 | | -- Ограниченный доступ к API браузера |
64 | | -- Защита от вредоносного кода |
| 65 | +- Космическая тема с анимациями |
| 66 | +- Адаптивный дизайн |
| 67 | +- Темная цветовая схема |
| 68 | +- Плавные переходы и эффекты |
65 | 69 |
|
66 | | -## Запуск |
| 70 | +## 🔧 Технологии |
67 | 71 |
|
68 | | -Просто откройте `index.html` в любом современном браузере. Никаких дополнительных зависимостей не требуется - все библиотеки загружаются через CDN. |
| 72 | +- **CodeMirror 5**: Редактор кода |
| 73 | +- **TypeScript**: Компилятор |
| 74 | +- **CSS3**: Анимации и стили |
| 75 | +- **Vanilla JavaScript**: Логика приложения |
69 | 76 |
|
70 | | -## Лицензия |
| 77 | +## 📝 Лицензия |
71 | 78 |
|
72 | 79 | MIT License |
0 commit comments