dash-b · Ciri-ciri · Apabila diklik
Papan pemuka yang melakukan sesuatu.
Kebanyakan papan pemuka bersifat baca sahaja secara asasnya: ia menunjukkan satu nombor dan meninggalkan anda untuk pergi ke tempat lain bagi bertindak ke atasnya. Jubin dash-b boleh membawa butang, dan menekannya menulis satu baris, mengemas kini satu, atau membuka borang yang dibina daripada jadual anda sendiri.
Dua jubin
Satu butang, atau satu borang
Tindakan
Satu butang dengan label yang anda pilih. Ia menjalankan satu operasi bernama terhadap salah satu jadual anda sendiri — tandakan kutipan hari ini telah didepositkan, tambah syif, tutup tiket. Tiada apa-apa untuk ditaip, satu tekanan sahaja.
Borang data
Perkara yang sama apabila operasi memerlukan butiran. Medan-medan diambil daripada skema jadual itu sendiri dan bukan daripada apa yang diisytiharkan oleh reka bentuk, jadi lajur yang anda namakan semula mengubah borang dan lajur yang anda padamkan berhenti diminta.
Apakah itu tindakan
Tiga kekunci, dan tiada yang keempat
Satu tindakan menamakan satu operasi, menamakan apa yang ia kendalikan, dan menghantar parameter. Itulah keseluruhan kosakatanya:
- Arahan ialah indeks ke dalam daftar yang hanya kod dash-b sendiri boleh tambah. Reka bentuk tidak boleh menciptanya.
- Penugasan ialah satu nama, yang diselesaikan apabila butang ditekan terhadap dokumen yang anda pegang. Reka bentuk yang dihantar seseorang kepada anda yang menamakan jadual yang anda tidak ada akan berhenti dan memberitahu begitu.
- Parameter ialah satu nilai literal, atau satu nilai bernama yang dibaca daripada borang, jubin atau tekanan itu. Satu tahap kedalaman sahaja, dan tiada yang lain.
URL, pengepala, token atau peranan yang ditulis ke dalam tindakan ialah kunci mati.
Tiada apa-apa dalam dash-b membacanya. Satu ujian menghantar tindakan yang membawa keempat-empatnya dan menyemak bahawa tiada satu pun sampai ke pengendali.
Kosakatanya sengaja dibuat terhad. Setiap operator yang ditambah pada bahasa parameter ialah satu langkah ke arah enjin peraturan yang hidup dalam fail yang dihantar oleh orang yang tidak dikenali antara satu sama lain, dan fail reka bentuk bukan tempat untuk menjalankan logik orang lain.
Peraturan yang dipatuhi oleh penulisan
Tiga daripadanya adalah songsangan daripada bagaimana dash-b yang lain berkelakuan
Perintah yang tidak diketahui ialah ralat yang jelas
Di tempat lain, kunci yang tidak dikenali diabaikan secara senyap, kerana reka bentuk patut bertahan apabila bertemu versinya yang lebih baharu. Bukan di sini: tulisan yang secara senyap tidak melakukan apa-apa kelihatan tepat sama seperti yang berjaya.
Hanya tekanan sebenar dikira
Sama ada seseorang benar-benar menekan butang itu diputuskan oleh runtime, bukan oleh reka bentuk. Reka bentuk yang mendakwa satu gerakan telah berlaku akan ditolak.
Apa-apa sahaja yang mengubah data disahkan
Operasi bersifat baca sahaja, setempat, atau mengubah. Yang mengubah akan bertanya dahulu — dan tidak boleh menolak untuk bertanya — dan diberikan kunci yang memastikan tekanan berganda hanya terkesan sekali.
Di mana ia tidak muncul
Tidak dalam halaman HTML yang dieksport
Eksport reka bentuk sebagai halaman berasingan dan butang-butang tiada di dalamnya. Eksport tidak menjalankan sebarang kod dash-b, jadi borang di sana akan mengumpulkan taipan seseorang tanpa tempat untuk menghantarnya — dan itu lebih teruk daripada tidak menawarkannya langsung. Jubin itu ialah ciri pereka bentuk dan akaun, dan eksport menyatakan begitu dengan meninggalkannya.
Perkara yang sama terpakai untuk pautan yang diterbitkan. Apa yang pembaca boleh lihat, dan apa yang tidak, ditentukan oleh data siapa jubin itu terikat — cara perkongsian berfungsi menghuraikan kedua-dua kes.
Ia memerlukan jadual untuk ditulis.
Itu boleh menjadi jadual pada akaun anda, atau pangkalan data anda sendiri yang dicapai melalui penyambung yang anda hoskan — dalam kes itu, kata laluan pangkalan data tidak pernah sampai kepada kami.