Latest / M365.FM – подкаст про Microsoft 365, Copilot і ШІ українською / Швидко виправляємо валідацію форм Power Pages з GitHub Copilot і @powerpages у VS Code (ШІ-дубляж)
Transcript
- 0:00Ви знаєте те неприємне відчуття, коли форма в PavaPages не проходить валідацію,
- 0:03а повідомлення про помилки Марні як відповідь 404.
- 0:06Мозок не знайдено.
- 0:07Саме цю проблему ми сьогодні й вирішимо.
- 0:09Ми розглянемо 5 кроків – оптимізацію шаблонів Liquid,
- 0:13прискорення JavaScript і валідації форм,
- 0:15прості пояснення коду, інтеграцію HTML з Bootstrap для адаптивних макетів
- 0:20та спрощення викликів WebAri.
- 0:22Важливе зауваження!
- 0:23Вам знадобляться VS Code з розширенням PavaPlatformTools,
- 0:25GitHub Co-Pilot Chat та вміст вашого сайту, завантажений через PavaPlatform CLI
- 0:30з автентифікацією Dataverse.
- 0:31Це налаштування робить Co-Pilot контекстнозалежним.
- 0:34Завдяки цьому Co-Pilot перестає видавати випадкові фрагменти коду.
- 0:37Він надає контекстний ітеративний код, що скорочує кількість спроб і помилок.
- 0:40Я покажу вам точні запити, щоб ви могли відтворити результати самостійно.
- 0:43А оскільки більшість проблем починається з JavaScript,
- 0:45давайте перейдемо до того, що стається, коли помилки форми здаються справжнім випробуванням.
- 0:49Коли JavaScript поводиться непередбачувано, він може швидко перетворити просту перевірку форми на катастрофу.
- 0:55Один зайвий символ, і замість блокування некоректних даних весь процес руйнується.
- 1:00Це зазвичай той момент, коли ви дивитеся в екран і не розумієте,
- 1:02як банан зміг пройти крізь вашу ретельно написану логіку валідації.
- 1:06Ви знаєте, як це буває, форма виглядає безпечно,
- 1:08валідатор має віцію в атиній синітниці,
- 1:10але кмітливий користувач вводить саме те, на що ви не розраховували.
- 1:13Раптом консоль вибухає скаргами, а кожна вкладка у VS Code здається глухим кутом.
- 1:18Дрібні помилки завдають найбільшої шкоди.
- 1:20Пропущена крапка з комою або помилка області видимості,
- 1:23яка в голові виглядає правильно, але під час виконання коду діє як отрута.
- 1:26Такі дрібні промахи постійно виникають у реальних проєктах,
- 1:29і саме тому зламана валідація – це такий частий запит у веброзробці.
- 1:33Зазвичай ви дієте методом грубої сили.
- 1:36Ви змінюєте рядок, оновлюєте сторінку,
- 1:38отримуєте нову помилку і повторюєте цикл, поки щось нарешті не запрацює.
- 1:41Вечір минає, а результатом часто стає лише склеєний скотчем скрипт,
- 1:44який просто якось працює.
- 1:46Жодної елегантності, жодного корисного досвіду.
- 1:48Ось чому налагодження валідації здається такою невдачею.
- 1:51Ви намагаєтеся щось зробити, але шанси проти вас.
- 1:54Тут на допомогу приходить Co-Pilot.
- 1:56Загальні пропозиції Co-Pilot іноді допомагають,
- 1:58але часто вони виглядають як випадкові уривки з напівзабутого квесту.
- 2:02Корисні за ідеєю, але неправильні в деталях.
- 2:04Це тому, що звичайний Co-Pilot не знає особливостей PAVA Pages.
- 2:07Але додайте учасника равлик PowerPage,
- 2:09і замість шаблонного коду ви отримаєте контекстнозалежні рішення,
- 2:12створені спеціально для вашого середовища.
- 2:14Компанія Microsoft створила його для роботи зі специфікою PAVA Pages,
- 2:17включаючи шаблони Liquid та прив'язки Dataverse,
- 2:19а отже, підказки враховують особливості, які зазвичай викликають труднощі.
- 2:23І справа не лише в генерації фрагментів коду.
- 2:25Інтеграція равлик PowerPage також може пояснити конструкції,
- 2:28характерні для PAVA Pages, тож ви не просто копіюєте і сподіваєтесь на краще,
- 2:31а дійсно розумієте, чому скрипт працює саме так.
- 2:33Завдяки цьому налагодження стає схожим не на блукання з зав'язаними очима,
- 2:37а на роботу пліч-о-пліч із тим, хто вже пройшов цей шлях.
- 2:40Наприклад, ви можете просто ввести цей запит у чат Co-Pilot.
- 2:43Равлик PowerPage напишет JavaScript-код для перевірки поля форми,
- 2:45щоб переконатися, що значення телефонного номера відповідає дійсному формату.
- 2:49Це не просто теорія, це готовий до демонстрації ввідний запит,
- 2:52який ви побачите пізніше в цьому посібнику.
- 2:54Код, який ви отримуєте, це не абстрактний фрагмент із мережі,
- 2:56а готове рішення, адаптоване для компіляції у вашому середовищі PAVA Pages.
- 3:00Ця передбачуваність – справжній прорив.
- 3:02Зі звичайним Co-Pilot відчуття таке, ніби ви запросили Барда,
- 3:05який може взяти правильний акорд, але часто мелодія зовсім не відповідає поточному бою.
- 3:09Зравлик PowerPage – це більше схоже на подорож із рейнджером,
- 3:12який уже знає, де ховаються пастки.
- 3:14Квест стає менше про виживання серед пасток
- 3:15і більше про створення зрозумілого користувацького досвіду.
- 3:18Інструмент не замінює ваші судження, він їх загострює.
- 3:21Ви самі вирішуєте, що вважається валідним введенням
- 3:23і як помилки мають спрямовувати користувача.
- 3:25Але замість того, щоб витрачати ресурси на синтаксичні помилки
- 3:27та одруки в логічних значеннях,
- 3:28ви зосереджуєте зусилля на тому, щоб зробити робочий процес інтуїтивно зрозумілим.
- 3:31Якщо все налаштовано правильно, ці етапи перевірки перестають бути перешкодами
- 3:34і стають частиною безперервної взаємодії для кожного, хто користується формою.
- 3:37Це може здатися не надто вражаючим досягненням,
- 3:40але запобігання базовим збоям рятує вас від шквалу дрібних запитів у майбутньому.
- 3:44Коли Coopilot бере на себе рутинну роботу зі створення точного коду перевірки,
- 3:48ви перемикаєтесь із режиму виживання на вдосконалення роботи програми.
- 3:51Ця різниця має значення, адже коли ви бачите, як цілеспрямовані команди змінюють процес генерації коду,
- 3:56ви починаєте думати, що ще можна розблокувати за їхньою допомогою.
- 3:59І саме тоді стає очевидною справжня перевага використання Coopilot із PowerPages.
- 4:03Отримання переваги за допомогою команд Coopilot.
- 4:05Отримання переваги тут означає знання правильних команд для Coopilot,
- 4:09замість того, щоб сподіватися на удачу.
- 4:11Це справжня сила використання учасника равлик PowerPage.
- 4:14Він перетворює чат Coopilot зі звичайного помічника на контекстно-залежного партнера,
- 4:18створеного для вашого середовища PavaPages.
- 4:20Ось як його викликати.
- 4:22У VS Code відкрите панель чату Coopilot і введіть запит, почавши його з равлик PowerPage.
- 4:27Цей тех сигналізує Coopilot завантажити інтелектуальний модуль PavaPages замість стандартного режиму.
- 4:32Ви можете запитувати валідатори, фрагменти ліквід або навіть виклики,
- 4:36прив'язані до Dataverse, і Coopilot адаптує відповіді під систему, для якої ви пишете код.
- 4:41Але перед тим, як це запрацює, вам потрібен правильний набір інструментів.
- 4:44Становлений Visual Studio Code, розширення PavaPlatform Tools, розширення GitHub, Coopilot Chat
- 4:49і автентифікований у вашому середовищі Dataverse інтерфейс PavaPlatform CLI.
- 4:53Крок автентифікації найважливіший, оскільки Coopilot розуміє ваше середовище лише тоді,
- 4:57коли ви завантажили вміст сайту UWS Code, увійшовши в систему.
- 5:00Без цього він просто вгадує.
- 5:02І одне застереження щодо керування.
- 5:04Деякі функції Coopilot для PavaPages ще в попередній версії,
- 5:06і адміністратори орендерів керують їх увімкненням через Coopilot Hub у налаштуваннях керування.
- 5:10Не дивуйтеся, якщо функції продемонстровані тут, вимкнені у вашій організації.
- 5:13Це перемикача адміністратора, а не помилка.
- 5:15Ось у чому різниця після налаштування.
- 5:17Звичайний Coopilot – це як просити Барда про пораду на полі бою.
- 5:21Ви отримаєте приємну мелодію, можливо, якісь загальні коментарі,
- 5:23але жодної деталі необхідної для роботи з шаблонами Liquid або полями сутностей Dataverse.
- 5:28Учасник равлик PowerPage ближче до Рейнджера, який уже вивчив місцевість.
- 5:32Це не просто код, який компілюється, це код, який посилається на правильні прив'язки,
- 5:36вписується у валідатори форм і відповідає тому, як працює PavaPages.
- 5:39Одна метафора, один контраст, один результат.
- 5:42Корисний контекстно-залежний вивід замість крихких загальних фрагментів.
- 5:45Давайте поговоримо про результати.
- 5:47Якщо ви попросите звичайний Coopilot створити процедуру перевірки,
- 5:50ви, ймовірно, отримаєте скрипт, що працює в простій HTML-формі.
- 5:52Але якщо вставити його в PavaPages, ви зіткнетеся з сліпими зонами.
- 5:55Жодного розпізнавання схеми сутностей, жодного уявлення, що роблять теги Liquid
- 5:59і точно жодного розуміння правил Dataverse.
- 6:01Це працює як скотч, липко, але ненадійно.
- 6:04Зробіть той самий запит із равлик PowerPage на чолі, і раптом ви отримаєте валідатори,
- 6:07які не просто працюють, а прив'язуються до правильних посилань на поля сутностей, які вам потрібні.
- 6:11Той самий запит, адаптований до контексту вивід, ніяких нічних сесій, виправлення помилок.
- 6:15І мова не лише про генерацію скриптів.
- 6:17Команди на кшталт равлик PowerPage поясни наступний код, відсоток include page copy, відсоток
- 6:22дають вам зрозумілі пояснення конструкції Liquid або PavaPages.
- 6:26Ви не копіюєте сліпо, ви насправді формуєте розуміння.
- 6:29Це інша сила, бо ви вивчаєте руни, одночасно застосовуючи їх.
- 6:33Чим довше ви працюєте з цими командами, тим більше змінюється ваш робочий процес.
- 6:37Замість того, щоб поодинці виправляти помилки о другій ночі,
- 6:40ви ставитеся до Coopilot як до другої пари очей, яка вже знає, що ламалося в 90% подібних збірок.
- 6:45Ці команди не дають вам читкодів, вони дають розуміння та робочі приклади,
- 6:49що враховують особливості середовища.
- 6:51Вони рятують вас від нескінченних циклів переробки.
- 6:53У звичайній ролі Coopilot ви опинитеся десь посередині.
- 6:56Непоганий скрипт, трохи переробки, кілька спроб і помилок, і все готово.
- 7:00У ролі равлик PowerPage це відчувається як природна двадцятка.
- 7:03Скрипти валідації ідеально вписуються у вашу форму PowerPages,
- 7:07ліквід-включення проходять, а прив'язки Dataverse не видають помилок.
- 7:10Це не везіння, це результат того, що Coopilot знає середовище, для якого ви пишете код.
- 7:15Проте ця перевага дає вам лише чернитку.
- 7:17Робочий фрагмент коду не означає готовий продукт.
- 7:20Користувачі вводять дивні дані, повідомлення про помилки потребують деталізації,
- 7:23а скрипти мають розвиватися далі, ніж каркас, який дає Coopilot.
- 7:26І саме тут починається наступний виклик.
- 7:28Шлях від каркаса скрипта до надійного коду починається там, де й більшість валідаці з базових речей.
- 7:35Ви отримуєте першу чернитку – простий скрипт, який технічно працює, але блокує лише найочевидніші помилки.
- 7:40Уявіть це як воїна першого рівня з картонним щитом.
- 7:43Він витримує один-два слабкі удари, але як тільки реальний користувач починає атакувати, він розлітається на друзки.
- 7:48Кожен, хто запускав форму, знає, що скрипт ніколи не залишається довго у своєму початковому стані.
- 7:52Ви захищаєтеся від простих помилок, але потім користувач вставляє емоді в поле телефону або вказує завтрашню дату народження.
- 7:58Раптом ваш захист руйнується, тікети летять у пошту, а ви залишаєтеся з хиткою валідацією, яка майже нічого не робить.
- 8:04Корінь проблеми не лише у покритті валідації, а у зворотному зв'язку.
- 8:08Повідомлення на кшталт «невірні дані» – це програмний еквівалент замкнених дверей без жодної таблички.
- 8:12Воно нічого не каже користувачам, тому вони гадають, помиляються знову і зрештою перекладають проблему на вас.
- 8:17Саме тоді кількість тікетів у службу підтримки зростає через ті самі передбачувані причини.
- 8:20Ось у чому зміна. Ці картонні скрипти не повинні залишатися крихкими.
- 8:24З Co-Pilot ви не просто приймаєте каркас, ви перетворюєте його на міцну броню.
- 8:28Робочий процес досить простий, щоб запам'ятати його як цикл із чотирьох кроків, згенерувати каркас,
- 8:32попросити Co-Pilot покращити повідомлення про помилки, додати обробку виняткових ситуацій і, нарешті, розгорнути.
- 8:37Кожен крок перетворює тонкий клинок на справжню зброю, який ви довіряєте в роботі.
- 8:41Co-Pilot працює в межах сесії, що робить цей процес швидким.
- 8:44Оскільки ви перебуваєте в тому ж чаті, де з'явився каркас, ви просто пишете «Оновить код» і напишіть детальні повідомлення про помилки.
- 8:50Co-Pilot не починає з нуля, він буквально оновлює код, який у вас уже є в редакторі.
- 8:54Жодних перемикань між вкладками браузера чи створення запитів з нуля.
- 8:58Це ітеративний процес, а не копіювати-вставити.
- 9:00І ви можете побачити результат миттєво.
- 9:02Уявіть, як було до і як стало після.
- 9:04Ваш перший чернитковий варіант видає некоректне введення.
- 9:07Після одного уточнення він пише «Номер телефону має містити лише цифри та щонайменше десятьох символів».
- 9:11Така зрозумілість змінює користувацький досвід.
- 9:14Замість стіни ви будуєте мотускову опору.
- 9:16Вони знають, що пішло не так і як виправити це самостійно.
- 9:19Жодних тікетів, жодних нарікань менше згаяного часу з вашого боку.
- 9:22Запитайте знову про краєві випадки, і Coopilot посилить захист.
- 9:25Потрібно перевірити, чи не потрапляють спецсимволи в числові поля.
- 9:28Запитуйте Coopilot у тому ж чаті.
- 9:30Хочете більш детальні відповіді для різних типів помилок?
- 9:33Той самий робочий процес.
- 9:35Щоразу скрипт стає дедалі надійнішим, і це відбувається з урахуванням контексту вашого середовища PavaPages, а не просто загального вебреду.
- 9:41Насправді відбувається зміна того, як ви налагоджуєте код.
- 9:43Ви припиняєте гасити пожежі в окремих рядках зламаного синтаксису і починаєте створювати робочі чернетки.
- 9:48Coopilot уже надає вам робочу базу, тому ваша енергія йде на шліфування.
- 9:52Замість спроби і помилок із синтаксичними примхами, ви цілеспрямовано формуєте те, як код звертається до користувача.
- 9:57Це скоро чує час на доопрацювання та зменшує навантаження на підтримку.
- 10:00Коли ви дивитеся на це крізь такий цикл «Каркас», «Уточнення повідомлень», «Захист від крайових випадків», «Розгортання»,
- 10:05ви розумієте, що не лише запобігаєте хаосу в даних, а й активно зменшуєте майбутнє навантаження на підтримку.
- 10:10Кожне створене повідомлення про помилку – це одним запитанням, чому це не працює.
- 10:13Менше у вашій черзі тікетів.
- 10:15Кожен оброблений крайовий випадок – це на одне крихке поле менше, що може призвести до збою в роботі.
- 10:19До того моменту, як удосконалення від «Коупайлот» накладено, каркас залишається під бронею, але він повністю трансформується.
- 10:25Те, що починалося як тимчасове рішення, стає чимось достатньо стійким для робочих даних із зворотним зв'язком, який навчає користувача, а не блокує його.
- 10:33Як паперовий щит, перекований у сталевий – це змінює відчуття боротьби по обидва боки екрана.
- 10:37І хоча скриптова перевірка – це лише частина пазла, навколо неї існує ширше поле бою.
- 10:42Код може бути захищеним, але виникає питання, як керувати всією структурою, у якій він живе, не сповільнюючи процес.
- 10:48Ось де з'являється наступний виклик – не в самому скрипті, а в тому, як ви працюєте з картою вашого сайту.
- 10:53Редагування карти підземелля за допомогою CLI та VS Code
- 10:56Коли ви хочете вийти за межі окремих скриптів і почати керувати всім сайтом, вам потрібно більше, ніж просто редагування грубою силою.
- 11:02Вам потрібна правильна карта.
- 11:04Редагування карти підземелля за допомогою CLI та VS Code – це спосіб перестати блукати темними коридорами і тримати кожен шлях у полі зору.
- 11:10Хаотичний спосіб – це жонглювання вкладками у браузерному дизайн-студії, перемикання на термінал, а потім постійне переміщення файлів туди-сюди заради дрібних правок.
- 11:17Це працює, але виглядає незграбно.
- 11:19Інтегрований спосіб – це завантаження всього вмісту сайту локально через Pava Platform CLI, а потім редагування та розгортання через розширення Pava Platform Tools у VS Code.
- 11:26Один робочий процес без зайвих рухів. Ось як це працює.
- 11:30Перш ніж щось робити, ви проходите автентифікацію у своєму середовищі Dataverse.
- 11:34Уявіть це як відчинення вхідних дверей, щоб CLI міг отримати доступ до вашого сайту.
- 11:39Після автентифікації ви виконуєте одну команду, щоб завантажити вміст веб-сайту у локальну робочу область.
- 11:44Це вивантаження забирає шаблони, скрипти, CSS та ресурси.
- 11:48Повна копія внутрішньої структури вашого сайту на вашому комп'ютері.
- 11:52Co-Pilot також виграє, адже маючи локальні файли, він може звертатися до сутностей середовища замість того, щоб вгадувати навмання.
- 11:59З цього моменту ви працюєте лише у VS Code.
- 12:01Хочете підправити ліквід шаблон.
- 12:03Файл прямо перед вами.
- 12:05Виправити логіку валідації.
- 12:06Відкрийте JavaScript файл поруч із ним.
- 12:08І оскільки все централізовано, ви в реальному часі бачите взаємозв'язки замість перемикання між інструментами без розуміння загальної картини.
- 12:14Розширення Pava Platform Tools робить команди CLI зрозумілими та зручними.
- 12:18У вас залишається доступ до командного рядка, але тепер він у терміналі VS Code, прив'язаний до робочої області, де ви пишете код.
- 12:25Це означає, що не потрібно запам'ятовувати довгі рядки щоразу, коли ви виконуєте одні й ті самі короткі команди.
- 12:30Завантажити, відредагувати, розгорнути.
- 12:32Плавний цикл.
- 12:33Жодних фрагментів, що залишаються поза синхронізацією.
- 12:36Процес розгортання також спрощується.
- 12:38Після внесення змін ви використовуєте той самий CLI-процес, щоб повернути їх у середовище Pava Pages.
- 12:44Це замикає коло безподвійної роботи чи помилок версійності.
- 12:48Ви не копіюєте папки вручну і не сподіваєтеся, що сесія браузера ще не закінчилася.
- 12:52Ви тримаєте все в одному середовищі, яке повністю контролюєте.
- 12:56А приріст продуктивності стає справді помітним, коли ви додаєте Co-Pilot у цей цикл.
- 13:00Замість роботи з розрізненими фрагментами, ваші запити до равлик PowerPage відбуваються в тій самій робочій області, що й в міст сайту.
- 13:06Ви можете змінити скрипт валідації та одразу перевірити, як він взаємодіє з Liquid шаблонами на сусідній вкладці.
- 13:11Це одне середовище, один контекст, один крок від запитання до відповіді.
- 13:14Щоб зробити це наочно, я покажу вам у короткій демонстрації.
- 13:17Виконайте одну команду CLI для завантаження сайту, відкрийте Liquid файл сторінки та його скрипт валідації у VS Code,
- 13:23а потім попросіть равлик PowerPage оновити повідомлення про помилки.
- 13:26Це весь цикл.
- 13:27Мапа перед очима, файли під рукою, AI-асистент на поготові.
- 13:31Справжня перемога не в тому, щоб додати більше інструментів, а в тому, щоб їх об'єднати.
- 13:36Ви позбуваєтеся перемикання контексту, залишаєтеся зосередженими та працюєте в єдиному стабільному середовищі,
- 13:41де код, контент і допомога у згодженні.
- 13:43Це економить час, але, що важливіше, не дає вам витрачати енергію на відволікання замість реальної розробки.
- 13:49Коли карта нарешті у вас в руках, ви більше не блукаєте, гадаючи, де наступна перешкода.
- 13:54Але навіть якщо структура проєкту зрозуміла, деякі битви залишаються, бо коли бос з'являється у вигляді купи помилок налагодження,
- 14:00головне випробування, чи зможете ви розгадати його схему атак.
- 14:03І це битва, у яку багато розробників досі вступають на ослі.
- 14:06Налагодження битв з босами за допомогою Co-Pilot.
- 14:09Іноді справжнє випробування – це зовсім не написання нового коду, а з'ясування, чому те, що здавалося нормальним, раптово стає проблемним.
- 14:15Ось тут і стає в пригоді налагодження битв з босами за допомогою Co-Pilot.
- 14:20Налагодження Пава Пейджа зможе нагадувати обмін ударами з босом, який приховує свій стиль атаки.
- 14:24Помилки виглядають випадковими.
- 14:26Журнали помилок кричать без жодного контексту.
- 14:28Ви переглядаєте довгі скрипти, не знаючи, чи проблема в синтаксисі, помилці тегу Liquid,
- 14:32чи в тому, що прив'язки Dataverse відмовляються співпрацювати.
- 14:34Те, що мало стати швидким виправленням, забирає цілу сесію, бо вирядок зарядком намагаєтеся розібрати нісенітницю.
- 14:39Liquid робить це складнішим.
- 14:41Крихітний тег може змінити всю сторінку.
- 14:43Іноді вдало, а іноді катастрофічно неправильно.
- 14:46Один пасент-інклуд-пасент додає контент без проблем.
- 14:50Інший у дещо іншому контексті руйнує всю вашу розмітку.
- 14:53Прив'язки Dataverse додають ще більше труднощів.
- 14:55Вони можуть правильно працювати в одній формі та безшумно збоїти в іншій.
- 14:59Власна документація Microsoft визнає цю особливість.
- 15:02Liquid і Dataverse поводяться по-різному залежно від розміщення,
- 15:04тому методом спроб і помилок ваш неофіційний робочий процес стає «пересувай, доки не запрацює».
- 15:09Саме тут Co-Pilot у PowerPages змінює ваші шанси на успіх.
- 15:13Замість того, щоб витрачати цілий вечір на експерименти на осліп, ви можете освітити код-прожектором.
- 15:18Ви просто вводите в чат Co-Pilot
- 15:19«At PowerPages explain the following code passent include page copy passent»
- 15:25без зайвих розмов і загальних порад.
- 15:27Ви отримуєте просте пояснення того, що робить цей тег, що він підтягує
- 15:31і чому його розташування на сторінці впливає на поведінку.
- 15:34Фактично, ви припиняєте гадати і нарешті отримуєте зрозумілий сценарій дій вашого боса.
- 15:39Щоб отримати максимум від цього, структуруйте своє налагодження як коротке демо.
- 15:43По-перше, знайдіть проблемний фрагмент.
- 15:45Форма ламається одразу після тегу include.
- 15:47По-друге, вставте цей код у Co-Pilot із командою «Пояснення».
- 15:50По-третє, використайте пояснення Co-Pilot для невеликого переписування або коригування макета.
- 15:54Потім протестуйте.
- 15:55Кроки прості – поясни, застосуй, протестуй.
- 15:58Ви бачите результати, не застрягаючи в нескінченних спробах і помилках.
- 16:01А Co-Pilot виходить далеко за межі перекладу.
- 16:03У тому ж чаті ви можете попросити виправити помилку.
- 16:05Наприклад, Co-Pilot може запропонувати налаштувати вкладеність елемента include
- 16:09для кращої сумісності з макетом або підправити JavaScript,
- 16:12щоб обробник подій спрацьовував, не перевантажуючи консоль.
- 16:14Оскільки він працює з урахуванням контексту вашого робочого простору PowerPages,
- 16:18поради стосуються безпосередньо вашого середовища, а не загальних веб-понять.
- 16:22Це різниця між випадковим продавцем Зілля та тим, хто справді знає босса, з яким ви б'єтеся.
- 16:26Перевага відчутна одразу.
- 16:28Замість того, щоб витрачати півдня на пошук однієї зламаної прив'язки,
- 16:30ви одразу переходите до розуміння причини її збою.
- 16:32Це перетворює налагодження з виснажливої лотереї на тактичне завдання.
- 16:35Ви бачите, що зламалося, застосовуєте цілеспрямовану латку і перевіряєте, чи стабілізувалася робота.
- 16:39Це більше схоже на реакцію на видимі закономірності, ніж на витягування кубиків із проклятого мішка.
- 16:44Ось як це виглядає на практиці.
- 16:45Раніше повідомлення про помилку «щось пішло не так» змушувало вас нескінченно ходити колами навколо проблеми.
- 16:51Завдяки поясненню Coopilot ви дізнаєтеся, що TechInclude завантажує певний фрагмент сторінки,
- 16:55і у вашому варіанті він перекрив необхідний контейнер.
- 16:58Ви переписуєте розміщення, як радить Coopilot, повторно тестуєте, і форма працює правильно.
- 17:02У три кроки ви проходите шлях від розгубленості до рішення.
- 17:05Звісно, є правило, яке варто повторити.
- 17:07Coopilot надає вагомі пропозиції, але це не гарантія.
- 17:10Завжди перевіряйте та тестуйте перед розгортанням у продуктивному середовищі.
- 17:13Ставтеся до результатів як до стратегічного посібника, а не як до миттєвого луту, який можна одягнути на осліп.
- 17:17Вони економлять час, але саме ваше судження забезпечує стабільність системи.
- 17:20Коли ви створюєте цей цикл зворотного зв'язку, пояснення, коригування, підтвердження, страх перед налагодженням зникає.
- 17:26Liquid більше не здається хаотичним жартівником, примхи Dataverse перестають бути загадками,
- 17:30і навіть сюрпризи JavaScript перетворюються на контрольовані контратаки.
- 17:34Битва з боссом залишається викликом, але ви б'єтеся з баченням ситуації,
- 17:37а не отримуєте удари з несподіваних сторон, і ця зміна перспективи – справжня перемога.
- 17:41Налагодження Coopilot не скасовує самого зіткнення.
- 17:44Ви все ще пишете код, тестуєте і вирішуєте проблеми, але перестаєте витрачати сили на вгадування загадкових виводів
- 17:50і отримуєте надійну перевагу, що готує ґрунт для фінального етапу.
- 17:54Чим стають усі ці зміни, коли ви робите крок назад і дивитеся на ширший квест?
- 17:58Висновок зводиться до такого.
- 18:00Coopilot не пропускає бої, він змінює спосіб, у який ви їх ведете.
- 18:03Ви переходите від крихких спроб і помилок до коду з підтримкою ЩІ, який сам себе пояснює,
- 18:07вдосконалюється за командою і створює потоки, якими користувачі можуть користуватися без роздратування.
- 18:12Ось ваші п'ять переваг – оптимізація шаблонів Liquid, прискорення JavaScript і перевірки форм,
- 18:17зрозумілі пояснення складних фрагментів коду, додавання HTML і Bootstrap для адаптивних макетів
- 18:22та спрощення викликів вебарі без зайвих здогадок.
- 18:25Деякі функції все ще перебувають у попередньому перегляді.
- 18:27Адміністратори клієнтів вмикають їх через хаб Coopilot у центрі адміністрування Pava Platform,
- 18:31тому зверніться до свого адміністратора, якщо чогось не вистачає.
- 18:33Боса переможено, здобич отримано.
- 18:35Активуйте підписку, натисніть на дзвіночок для отримання нових демо-версій
- 18:38і напишіть у коментарях, яку саме проблему з валідацією чи Liquid ви б хотіли,
- 18:41щоб Coopilot вирішив наступною.
- 18:42Ми вдосконалимо наступні огляди, зосередившись на ваших найскладніших запитах.