dash-b · Магчымасці · Па націсканні
Прыборная панэль, якая штосьці робіць.
Большасць прыборных панэляў па сваёй будове даступныя толькі для чытання: яны паказваюць вам лічбу і пакідаюць ісці кудысь яшчэ, каб нешта з ёй зрабіць. Пліта dash-b можа несці кнопку, і націск на яе запісвае радок, абнаўляе яго або адкрывае форму, пабудаваную з вашай уласнай табліцы.
Дзве пліткі
Кнопка або форма
Дзеянне
Адна кнопка з пазнакай, якую вы выбіраеце. Яна выконвае адну іменаваную аперацыю над адной з вашых табліц — пазначыць сённяшнюю выручку знесенай у банк, дадаць змену, закрыць заяўку. Нічога ўводзіць не трэба, адзін націск.
Форма даных
Тое самае, калі аперацыя патрабуе дэталяў. Палі бяруцца з уласнай схемы табліцы, а не з таго, што абвяшчае дызайн, таму перайменаваны вамі слупок змяняе форму, а выдалены слупок перастае запытвацца.
Што такое дзеянне
Тры ключы, і без чацвёртага
Дзеянне называе аперацыю, называе, з чым яна працуе, і перадае параметры. Вось і ўвесь слоўнік:
- Каманда — гэта індэкс у рэестры, які можа папаўняць толькі ўласны код dash-b. Дызайн не можа вынайсці новую.
- Прывязка — гэта імя, якое пры націсканні кнопкі вырашаюцца па дакументах, якія трымае ваш уліковы запіс. Дызайн, які вам даслалі і які называе табліцу, якой у вас няма, спыняецца і пра гэта кажа.
- Параметры — гэта літарал або адно іменаванае значэнне, прачытанае з формы, пліты або націску. Адзін узровень углыб, і нічога больш.
URL, загаловак, токен або роля, запісаныя ў дзеянне, — мёртвы ключ.
Нішто ў dash-b іх не чытае. Тэст адпраўляе дзеянне, якое нясе ўсе чатыры, і правярае, што ніводнае з іх не дасягнула апрацоўшчыка.
Слоўнік наўмысна слабы. Кожны аператар, які дадаецца да мовы параметраў, — гэта крок да рухавіка правілаў усярэдзіне файла, які незнаёмцы дасылаюць адно аднаму, а файл дызайну — не месца, дзе выконваць чужую логіку.
Правілы, якім падпарадкоўваецца запіс
Тры з іх — інверсіі таго, як астатні dash-b сябе паводзіць
Невядомая каманда — гучная памылка
Усюды ў іншых месцах непазнаны ключ маўкліва ігнаруецца, бо дызайн павінен выжыць пры сустрэчы з навейшай версіяй самога сябе. Тут не так: запіс, які маўкліва нічога не робіць, выглядае дакладна як той, што спрацаваў.
Залічваецца толькі сапраўдны націск
Ці сапраўды чалавек націснуў кнопку, вырашае асяроддзе выканання, а не дызайн. Дызайн, які сцвярджае, што жэст адбыўся, адхіляецца.
Усё, што змяняе даныя, патрабуе пацверджання
Аперацыі бываюць толькі для чытання, лакальныя або змяняючыя. Змяняючая спачатку пытаецца — і не можа адмовіцца ад пытання — і атрымлівае ключ, з-за якога падвойны націск спрацоўвае аднойчы.
Дзе яно не з'яўляецца
Не на экспартаванай HTML-старонцы
Экспартуйце дызайн як самастойную старонку — і кнопак у ёй не будзе. Экспарт не выконвае аніякага кода dash-b, таму форма там збірала б чужы ўвод і не мела б куды яго даслаць — а гэта горш, чым увогуле яе не прапаноўваць. Пліта — магчымасць дызайнера і ўліковага запісу, і экспарт пра гэта каже, пакідаючы яе за бортам.
Тое самае датычыцца апублікаванай спасылкі. Тое, што чытач бачыць, і тое, чаго ён бачыць не можа, вырашае тое, чые дадзеныя прывязаны да пліты — як працуе абагульванне выкладае абодва выпадкі.
Яму патрэбна табліца для запісу.
Гэта можа быць табліца на вашым уліковым запісе або ваша ўласная база дадзеных, да якой вядзе разьмяшчаны вамі злучальнік — і тады ніводны пароль базы дадзеных ніколі да нас не даходзіць.