Một bảng điều khiển làm được việc.
Hầu hết các bảng điều khiển vốn dĩ chỉ đọc: chúng hiển thị cho bạn một con số và để bạn phải đi nơi khác để hành động. Một ô của dash-b có thể mang một nút bấm, và nhấn nó sẽ ghi một dòng, cập nhật một dòng, hoặc mở một biểu mẫu được tạo từ chính bảng của bạn.
Hai ô
Một nút bấm, hoặc một biểu mẫu
Hành động
Một nút với nhãn do bạn chọn. Nó chạy một thao tác có tên duy nhất trên một trong các bảng của bạn — đánh dấu hôm nay đã nộp tiền, thêm một ca, đóng một phiếu. Không cần gõ gì, một lần nhấn.
Biểu mẫu dữ liệu
Cùng điều đó khi thao tác cần chi tiết. Các trường được lấy từ schema của chính bảng chứ không phải từ bất cứ gì thiết kế khai báo, nên một cột bạn đổi tên sẽ thay đổi biểu mẫu và một cột bạn xóa sẽ không còn được hỏi nữa.
Hành động là gì
Ba khóa, và không có khóa thứ tư
Một hành động đặt tên một thao tác, đặt tên đối tượng nó tác động, và truyền tham số. Đó là toàn bộ vốn từ vựng:
- Lệnh là một chỉ mục vào một sổ đăng ký mà chỉ mã của chính dash-b mới có thể thêm vào. Một thiết kế không thể tự tạo ra một lệnh.
- Ràng buộc là một tên, được phân giải khi nút được nhấn dựa trên các tài liệu mà tài khoản của bạn đang giữ. Một thiết kế ai đó gửi cho bạn mà gọi tên một bảng bạn không có sẽ dừng lại và nói rõ điều đó.
- Các tham số là một giá trị cố định, hoặc một giá trị có tên được đọc từ biểu mẫu, ô hoặc lần nhấn. Chỉ sâu một cấp, và không gì khác.
Một URL, một tiêu đề, một mã token hay một vai trò được viết vào một hành động là một phím chết.
Không gì trong dash-b đọc chúng. Một bài kiểm tra gửi đi một hành động mang cả bốn thứ và xác nhận rằng không thứ nào đến được bộ xử lý.
Vốn từ vựng được cố ý yếu. Mỗi toán tử được thêm vào một ngôn ngữ tham số là một bước tiến tới một bộ máy quy tắc sống trong một tệp mà người lạ gửi cho nhau, và một tệp thiết kế không phải là nơi để chạy logic của người khác.
Những quy tắc mà một thao tác ghi phải tuân theo
Ba trong số này là sự đảo ngược cách phần còn lại của dash-b hoạt động
Lệnh không xác định là một lỗi ồn ào
Ở mọi nơi khác, một khóa không được nhận diện sẽ bị bỏ qua một cách lặng lẽ, vì một thiết kế phải tồn tại được khi gặp phiên bản mới hơn của chính nó. Không ở đây: một thao tác ghi lặng lẽ không làm gì trông giống hệt một thao tác đã thành công.
Chỉ một lần nhấn thật sự mới được tính
Việc một người thật sự nhấn nút hay không do môi trường chạy quyết định, không bao giờ do thiết kế. Một thiết kế tuyên bố một cử chỉ đã xảy ra sẽ bị từ chối.
Bất cứ thứ gì thay đổi dữ liệu đều phải xác nhận
Các thao tác là chỉ đọc, cục bộ, hoặc thay đổi. Một thao tác thay đổi sẽ hỏi trước — và không thể từ chối việc hỏi — và được cấp một khóa khiến việc nhấn đúp chỉ tính một lần.
Nơi nó không xuất hiện
Không có trong trang HTML đã xuất
Xuất một thiết kế thành trang độc lập và các nút bấm không có trong đó. Một bản xuất không chạy bất kỳ mã nào của dash-b, nên một biểu mẫu ở đó sẽ thu thập nội dung ai đó gõ và không có nơi nào để gửi — điều đó còn tệ hơn là không cung cấp luôn. Ô này là tính năng của trình thiết kế và tài khoản, và bản xuất nói rõ điều đó bằng cách bỏ nó đi.
Điều tương tự cũng đúng với một liên kết đã xuất bản. Những gì người đọc có thể thấy, và những gì họ không thể, được quyết định bởi dữ liệu của ai mà ô được gắn với — cách chia sẻ hoạt động trình bày cả hai trường hợp.
Nó cần một bảng để ghi vào.
Đó có thể là một bảng trên tài khoản của bạn, hoặc cơ sở dữ liệu riêng của bạn được truy cập qua một trình kết nối do bạn tự lưu trữ — trong trường hợp đó, không một mật khẩu cơ sở dữ liệu nào bao giờ đến được chúng tôi.