એક ડેશબોર્ડ જે ખરેખર કંઈક કરે છે.
મોટાભાગના ડેશબોર્ડ રચના પ્રમાણે ફક્ત વાંચવા લાયક હોય છે: તે તમને એક આંકડો બતાવે છે અને તેના પર કાર્ય કરવા બીજે જવાનું તમારા પર છોડી દે છે. dash-b ની ટાઇલમાં બટન હોઈ શકે છે, અને તે દબાવવાથી એક રો લખાય છે, એક અપડેટ થાય છે, અથવા તમારા પોતાના ટેબલમાંથી બનાવેલું ફોર્મ ખૂલે છે.
બે ટાઇલ્સ
એક બટન, અથવા એક ફોર્મ
ક્રિયા
તમે પસંદ કરેલા લેબલ સાથે એક બટન. તે તમારા પોતાના ટેબલ પર એક નામવાળી ઓપરેશન ચલાવે છે — આજની આવક બેંકમાં જમા થઈ ગઈ તેમ ચિહ્નિત કરો, શિફ્ટ ઉમેરો, ટિકિટ બંધ કરો. લખવાનું કંઈ નથી, એક દબાણ.
ડેટા ફોર્મ
તે જ વસ્તુ, જ્યારે ઓપરેશનને વિગતો જોઈએ. ફીલ્ડ્સ ટેબલના પોતાના સ્કીમામાંથી લેવામાં આવે છે, ડિઝાઇન જે જાહેર કરે તેમાંથી નહીં, તેથી તમે નામ બદલો તો કૉલમ ફોર્મ બદલે છે અને તમે કાઢી નાખો તો કૉલમ પૂછવામાં આવતી બંધ થાય છે.
ક્રિયા એટલે શું
ત્રણ કીઓ, અને ચોથી નહીં
એક્શન એક ઓપરેશનનું નામ જણાવે છે, તે કેમાં પર ચાલે છે તે જણાવે છે, અને પેરામીટર્સ પસાર કરે છે. આ સંપૂર્ણ શબ્દભંડોળ છે:
- કમાન્ડ એ રજિસ્ટ્રીમાં એક ઇન્ડેક્સ છે જેમાં ફક્ત dash-b નો પોતાનો કોડ જ ઉમેરો કરી શકે. ડિઝાઇન એક પણ શોધી શકતી નથી.
- બાઇન્ડિંગ એ એક નામ છે, જે બટન દબાવાય ત્યારે તમારા એકાઉન્ટમાં રહેલા દસ્તાવેજો સામે ઉકેલાય છે. કોઈ વ્યક્તિ તમને મોકલેલી ડિઝાઇન જે તમારી પાસે નથી તેવા ટેબલનું નામ લે, તે અટકીને તેમ કહે છે.
- પેરામીટર્સ એ એક શાબ્દિક મૂલ્ય, અથવા ફોર્મ, ટાઇલ કે દબાણમાંથી વંચાતું એક નામવાળું મૂલ્ય છે. એક સ્તર ઊંડું, અને તેથી વધુ કંઈ નહીં.
એક્શનમાં લખેલું URL, હેડર, ટોકન કે રોલ — એ નિષ્પ્રયોજન કી છે.
dash-b માં કંઈપણ તેમને વાંચતું નથી. એક ટેસ્ટ ચારેય ધરાવતું એક્શન મોકલે છે અને ચકાસે છે કે તેમાંથી કોઈપણ હેન્ડલર સુધી પહોંચ્યું નથી.
શબ્દભંડોળ જાણીજોઈને નબળો રાખેલો છે. પેરામીટર ભાષામાં ઉમેરાતો દરેક ઓપરેટર એ અજાણ્યા લોકો એકબીજાને મોકલતી ફાઇલની અંદર રૂલ્સ એન્જિન તરફ એક પગલું છે, અને ડિઝાઇન ફાઇલ કોઈનું લોજિક ચલાવવાની જગ્યા નથી.
રાઇટ કે જે નિયમોનું પાલન કરે છે
આમાંથી ત્રણ dash-b ના બાકીના વર્તનનું ઉલટું છે
અજાણ્યો કમાન્ડ એ મોટી ભૂલ છે
બીજે બધે ઓળખાતી નથી તેવી કીને ચુપચાપ અવગણવામાં આવે છે, કારણ કે ડિઝાઇને પોતાના જ નવા વર્ઝનને મળવામાં ટકી જવું જોઈએ. અહીં નહીં: જે લેખન ચુપચાપ કંઈ કરતું નથી તે કામ કરી ગયેલા લેખન જેવું જ દેખાય છે.
ફક્ત સાચો દબાવેલો પ્રેસ જ ગણાય
વ્યક્તિએ ખરેખર બટન દબાવ્યું છે કે નહીં તે રનટાઇમ નક્કી કરે છે, ક્યારેય ડિઝાઇન નહીં. કોઈ હેવડો થયો હોવાનો દાવો કરતી ડિઝાઇન નકારવામાં આવે છે.
ડેટા બદલતી કોઈપણ વસ્તુ પુષ્ટિ કરે છે
ઓપરેશન્સ ફક્ત વાંચવા લાયક, સ્થાનિક, અથવા બદલાવ કરનાર હોય છે. બદલાવ કરનાર ઓપરેશન પહેલા પૂછે છે — અને પૂછવાનું ટાળી શકતું નથી — તથા તેને એક કી મળે છે જે ડબલ દબાણને એક જ વાર લાગુ પડે તેમ કરે છે.
તે ક્યાં દેખાતું નથી
એક્સપોર્ટ કરેલા HTML પેજમાં નહીં
ડિઝાઇનને સ્ટેન્ડએલોન પેજ તરીકે એક્સપોર્ટ કરો, તો બટનો તેમાં હોતા નથી. એક્સપોર્ટ dash-b નો કોઈ કોડ ચલાવતું નથી, તેથી ત્યાંનું ફોર્મ કોઈનું લખેલું ભેગું કરીને તે મોકલવા માટે કોઈ જગ્યા ન રાખે — જે તેને આપવાનું જ ન પૂછવા કરતાં વધુ ખરાબ છે. ટાઇલ ડિઝાઇનર અને એકાઉન્ટ ફીચર છે, અને એક્સપોર્ટ તેને છોડી દઈને તેમ જણાવે છે.
પ્રકાશિત લિંક માટે પણ આ જ વાત છે. વાચક શું જોઈ શકે અને શું ન શકે, તે નક્કી થાય છે ટાઇલ કોના ડેટા સાથે બાંધેલી છે તેનાથી — શેરિંગ કેવી રીતે કામ કરે છે બંને કેસ સમજાવે છે.
તેને લખવા માટે ટેબલની જરૂર છે.
તે તમારા એકાઉન્ટનું ટેબલ હોઈ શકે, અથવા તમે હોસ્ટ કરેલા કનેક્ટર મારફતે પહોંચાતું તમારું પોતાનું ડેટાબેઝ હોઈ શકે — જેમાં કોઈ ડેટાબેઝ પાસવર્ડ ક્યારેય અમારી પાસે પહોંચતો નથી.