Toaster - tuttu va in u composter. Filtrà è divertite
Succede chì a risorsa Q&A russa nantu à i temi IT hè abbastanza populari in u CIS - Tostapane. Tuttavia, li mancava qualcosa quandu aghju cuminciatu à cunnoscelu da vicinu. Questu hà risultatu in una migliione in a forma di una estensione di navigatore. Scuntrami.
Funzioni chjave:
nome: Toaster Comfort.
Statistiche di l'utilizatori: percentuale di dumande cù suluzione; karma da Habr; riassuntu da u prufilu - tuttu questu hè nantu à a lista di e dumande di Toaster.
Avvisi: in tempu reale nantu à u situ, nantu à l'icona, più notificazioni push, parechje paràmetri, u situ deve esse apertu (wiki).
Filtri: cundizioni basate nantu à e formule: pudete ammuccià e dumande, culurite, è ancu vede notifiche - tuttu questu hè cunfiguratu in modu flessibile in forma di cundizioni lògichi (wiki).
Interfaccia: migliure minori, cum'è a mostra di e date precise o a visualizazione di u statutu di abbunamentu in a lista di e dumande.
Interfaccia Habr: miglioramenti minori (opzionale), per esempiu, linee di indentazione in cumenti.
Open source: Pudete riparà per sè stessu se vulete veramente (fonti).
Inizialmente, aghju fattu l'estensione per mè stessu cun un solu scopu: per vede u percentualità di e dumande di l'utilizatori in quale si preoccupava di cliccà u buttone "Marca cum'è suluzione". Dopu, à pocu à pocu, u primu unu è dopu un altru sò stati aghjuntu, finu à chì l'uttellu hè diventatu un mostru di centu kilobyte. Tuttavia, u principiu di "ùn aduprà nunda innecessariu" hè statu seguitu finu à a fine.
Una di e caratteristiche principali hè avà l'usu di formule in i paràmetri. Pudete fà quasi tuttu cun elli, qualsiasi vulete gestisce a vostra attenzione. A cosa principal hè di sapè ciò chì vulete. Oculta, cambiendu i culori è e notificazioni sò i trè aspetti principali per esse attenti à quandu u travagliu cù un situ. Filtrà tuttu è tuttu hè a chjave per a cunvenzione.
Un esempiu di una regula flexible chì vi permetterà di riceve notificazioni nantu à un tema specificu:
Diciaraghju subitu chì a funzione eval () ùn pò esse usata. Allora ùn vi diverte micca assai. Dunque, aghju avutu à scrive a mo propria crutch in 5 KB di codice usendu notazione polacca inversa. Questu, si pò dì, hè un JS altamente neutralizatu, sia in termini di funzioni è di sintassi.
Ci hè statu un post di pocu tempu Estensione Toster. In paragone, TE hà una interfaccia più bella è alcune caratteristiche chì Toster Comfort ùn hà micca. In ogni casu, a mo estensione enfatiza u cunsumu di risorse. In ogni casu, nimu ùn vi preoccupa di utilizà e duie estensioni ùn deve micca cunflittu.
In una bona manera, TC deve esse riscritta da u zero, perchè u travagliu pò esse acceleratu almenu duie volte, è travaglià cù u cache - 10 volte, abbandunendu localStorage è JSON.stringify () è cambiendu qualchi suluzione architettonica. Ma ùn sò micca mè chì hà da fà sta feat. È sò un fan di u principiu "se funziona, ùn tocca micca". Mentre ch'e sò in vacanze, aghju attivamente piglià prublemi è PR, ma micca à a spesa di u minimalismu. Grazie per a vostra attenzione!