текст перекладу
Модулі та самостійні компоненти
Один з найскладніших концептів для мене як для початківця-розробника був розуміння модулів. Спочатку було важко зрозуміти різницю між деклараціями, імпортами, експортами та провайдерами, а також як організувати структуру модуля. Самостійні компоненти вирішили це питання, спрощуючи початковий процес навчання. Тепер розробники можуть зосередитися на інших аспектах при створенні своїх перших застосунків.
Defer Blocks
Одне з найчудовіших нещодавніх доповнень до Angular — це введення defer blocks. Вони значно покращують користувацький досвід, заохочуючи розробників використовувати заповнювачі, анімовані скелети та відкладене завантаження для частин сторінки. У деяких випадках вони можуть навіть замінити віртуальні скролли.
Новий контроль потоку в шаблонах
Новий контроль потоку в шаблонах зробив код набагато зрозумілішим. Тепер легше читати і розділяти різні частини. Новий синтаксис справді вражає. Крім того, новий контроль потоку пропонує більш інтуїтивні та гнучкі способи обробки умовного рендерингу та циклів у шаблонах, що робить процес розробки більш плавним та ефективним.
Новий стандартний інструмент для збірки — Vite
Vite справжнім чином революціонував процес збірки, зробивши його швидким та ефективним. Я пам’ятаю своє здивування, коли вперше запустив застосунок з Vite, змінив код і побачив, як швидко Vite знову компілював код — це було майже миттєво.
Signals
Signals спрощують роботу з реактивністю в Angular. Концепція відсутності зон робить фреймворк швидшим і ефективнішим. Крім того, signals забезпечують більш простий і декларативний спосіб управління станом і реактивністю, зменшуючи складність реактивного програмування та покращуючи загальну продуктивність застосунку.
Висновок
Я справді радий працювати з фреймворком Angular і спостерігати за його розвитком. Кожне нове оновлення захоплює мене, бо я знаю, що це зробить мій процес розробки набагато легшим і приємнішим.
P.S.
І, звичайно, в кожному релізі було безліч інших чудових функцій, але ця стаття є просто відображенням моїх почуттів до фреймворку та того, як я радий напрямку розвитку Angular.
текст перекладу
Запуск сервера
python manage.py migrate
python manage.py runserver
Відвідайте http://127.0.0.1:8000
у вашому браузері, і все готово!
Що далі?
Натхнений успіхом Akinator, я з нетерпінням чекаю, щоб покращити YesNo Recommender за допомогою:
- Нові області: Додати більше типів рекомендацій, таких як туристичні напрямки або планування харчування.
- Покращений інтерфейс користувача: Зробити додаток більш інтуїтивно зрозумілим та привабливим.
- Розумніші рекомендації: Інтегрувати машинне навчання для персоналізованих і динамічних пропозицій.
Як ви можете допомогти
Цей проєкт з відкритим кодом, і я буду радий вашій допомозі для його покращення!
- Розширення випадків використання: Придумайте інші сфери, де можна використовувати рекомендації на основі так/ні.
- Полірування інтерфейсу: Допоможіть створити чистий, сучасний інтерфейс.
- Тестування та покращення: Повідомляйте про помилки, оптимізуйте продуктивність або пропонуйте вдосконалення.
Просто зробіть форк репозиторію, працюйте над вашою функцією і надішліть pull request!
Остаточні думки
YesNo Recommender використовує простоту моделі запитання-відповіді Akinator і застосовує її до реальних проблем. Будь-то пошук ідеального подарунка або планування наступного тренування, цей проєкт доводить, що потужні рішення не обов’язково повинні бути складними.
Перевірте репозиторій тут, і давайте разом створимо щось чудове!
Давайте зробимо прийняття рішень простим, одне питання так/ні за раз.
Зв'язок зі мною
Є відгуки, ідеї або питання? Залиште коментар нижче або звертайтесь на GitHub!
Перекладено з: Build a Simple Yes/No-Based Recommender System with Django: Introducing YesNo Recommender