dash-b · Магчымасці · Па націсканні

Прыборная панэль, якая штосьці робіць.

Большасць прыборных панэляў па сваёй будове даступныя толькі для чытання: яны паказваюць вам лічбу і пакідаюць ісці кудысь яшчэ, каб нешта з ёй зрабіць. Пліта dash-b можа несці кнопку, і націск на яе запісвае радок, абнаўляе яго або адкрывае форму, пабудаваную з вашай уласнай табліцы.

Дзве пліткі

Кнопка або форма

Дзеянне

Адна кнопка з пазнакай, якую вы выбіраеце. Яна выконвае адну іменаваную аперацыю над адной з вашых табліц — пазначыць сённяшнюю выручку знесенай у банк, дадаць змену, закрыць заяўку. Нічога ўводзіць не трэба, адзін націск.

Форма даных

Тое самае, калі аперацыя патрабуе дэталяў. Палі бяруцца з уласнай схемы табліцы, а не з таго, што абвяшчае дызайн, таму перайменаваны вамі слупок змяняе форму, а выдалены слупок перастае запытвацца.

Што такое дзеянне

Тры ключы, і без чацвёртага

Дзеянне называе аперацыю, называе, з чым яна працуе, і перадае параметры. Вось і ўвесь слоўнік:

  • Каманда — гэта індэкс у рэестры, які можа папаўняць толькі ўласны код dash-b. Дызайн не можа вынайсці новую.
  • Прывязка — гэта імя, якое пры націсканні кнопкі вырашаюцца па дакументах, якія трымае ваш уліковы запіс. Дызайн, які вам даслалі і які называе табліцу, якой у вас няма, спыняецца і пра гэта кажа.
  • Параметры — гэта літарал або адно іменаванае значэнне, прачытанае з формы, пліты або націску. Адзін узровень углыб, і нічога больш.

URL, загаловак, токен або роля, запісаныя ў дзеянне, — мёртвы ключ.

Нішто ў dash-b іх не чытае. Тэст адпраўляе дзеянне, якое нясе ўсе чатыры, і правярае, што ніводнае з іх не дасягнула апрацоўшчыка.

Слоўнік наўмысна слабы. Кожны аператар, які дадаецца да мовы параметраў, — гэта крок да рухавіка правілаў усярэдзіне файла, які незнаёмцы дасылаюць адно аднаму, а файл дызайну — не месца, дзе выконваць чужую логіку.

Правілы, якім падпарадкоўваецца запіс

Тры з іх — інверсіі таго, як астатні dash-b сябе паводзіць

Невядомая каманда — гучная памылка

Усюды ў іншых месцах непазнаны ключ маўкліва ігнаруецца, бо дызайн павінен выжыць пры сустрэчы з навейшай версіяй самога сябе. Тут не так: запіс, які маўкліва нічога не робіць, выглядае дакладна як той, што спрацаваў.

Залічваецца толькі сапраўдны націск

Ці сапраўды чалавек націснуў кнопку, вырашае асяроддзе выканання, а не дызайн. Дызайн, які сцвярджае, што жэст адбыўся, адхіляецца.

Усё, што змяняе даныя, патрабуе пацверджання

Аперацыі бываюць толькі для чытання, лакальныя або змяняючыя. Змяняючая спачатку пытаецца — і не можа адмовіцца ад пытання — і атрымлівае ключ, з-за якога падвойны націск спрацоўвае аднойчы.

Дзе яно не з'яўляецца

Не на экспартаванай HTML-старонцы

Экспартуйце дызайн як самастойную старонку — і кнопак у ёй не будзе. Экспарт не выконвае аніякага кода dash-b, таму форма там збірала б чужы ўвод і не мела б куды яго даслаць — а гэта горш, чым увогуле яе не прапаноўваць. Пліта — магчымасць дызайнера і ўліковага запісу, і экспарт пра гэта каже, пакідаючы яе за бортам.

Тое самае датычыцца апублікаванай спасылкі. Тое, што чытач бачыць, і тое, чаго ён бачыць не можа, вырашае тое, чые дадзеныя прывязаны да пліты — як працуе абагульванне выкладае абодва выпадкі.

Яму патрэбна табліца для запісу.

Гэта можа быць табліца на вашым уліковым запісе або ваша ўласная база дадзеных, да якой вядзе разьмяшчаны вамі злучальнік — і тады ніводны пароль базы дадзеных ніколі да нас не даходзіць.