Toaster - kollox imur fil-komposter. Iffiltra u gawdi

Jiġri li r-riżorsa Q&A Russa dwar suġġetti tal-IT hija popolari ħafna fis-CIS - Toaster. Madankollu, kien qed jonqos xi ħaġa meta bdejt insir nafu mill-qrib. Dan irriżulta f'titjib fil-forma ta' estensjoni tal-browser. Iltaqa 'mieghi.

Karatteristiċi ewlenin:

  • Titolu: Toaster Comfort.
  • Statistika tal-utent: persentaġġ ta' mistoqsijiet b'soluzzjonijiet; karma minn Habr; sommarju mill-profil - dan kollu jinsab fuq il-lista ta’ mistoqsijiet ta’ Toaster.
  • Avviżi: f'ħin reali fuq is-sit, fuq l-ikona, flimkien ma 'notifiki push, ħafna settings, is-sit irid ikun miftuħ (wiki).
  • Filtri: kundizzjonijiet ibbażati fuq formuli: tista 'taħbi mistoqsijiet, kulurhom, u turi wkoll notifiki - dan kollu huwa kkonfigurat b'mod flessibbli fil-forma ta' kundizzjonijiet loġiċi (wiki).
  • Interface: titjib minuri, bħal li juri d-dati eżatti jew li juri l-istatus ta 'abbonament fil-lista ta' mistoqsijiet.
  • Interfaċċja Habr: titjib minuri (mhux obbligatorju), pereżempju, linji ta 'indentazzjoni fil-kummenti.
  • Sors miftuħ: Tista' tirreġġaha għalik innifsek jekk verament trid (sorsi).
  • Ħielsa: Liċenzja MIT.
  • Konsum tal-memorja: 30-50MB, skont l-għażliet u l-intensità tal-użu tat-Toaster
  • Daqs: 93KB għal v0.8.1 (kodiċi mhux ippakkjat, mhux imminifikat).
  • Qafas: nieqsa, nadif JS (minimaliżmu).
  • Kwalità tal-kodiċi: medja, taħlita ta 'stili, karatteristiċi kbar, tricks maħmuġin, ftit kummenti.
  • Permessi: toster.ru, habr.com, notifications, storage, unlimitedStorage

Inizjalment, għamilt l-estensjoni għalija nnifsi bi skop wieħed: biex nuri l-perċentwal tal-mistoqsijiet tal-utent li fihom iddejjaq ikklikkja l-buttuna "Immarka bħala soluzzjoni". Imbagħad, ftit ftit, żdiedu l-ewwel wieħed u mbagħad ieħor, sakemm l-għodda kibret f’mostru ta’ mitt kilobyte. Madankollu, il-prinċipju li “ma tuża xejn bla bżonn” ġie segwit sal-aħħar.

Waħda mill-karatteristiċi ewlenin issa hija l-użu ta 'formuli fis-settings. Tista 'tagħmel kważi kull ħaġa magħhom, kull trid timmaniġġja l-attenzjoni tiegħek. Il-ħaġa prinċipali hija li tkun taf x'għandek trid. Il-ħabi, it-tibdil tal-kuluri u n-notifiki huma t-tliet aspetti ewlenin li għandek tingħata attenzjoni meta taħdem ma 'sit. L-iffiltrar ta 'kull ħaġa u kollox huwa essenzjali għall-konvenjenza.

Eżempju ta' regola flessibbli li tippermettilek tirċievi notifiki dwar suġġett speċifiku:

!tag("Блокирование рекламы") && !contains(t,"реклам") && contains(t,"блокиров") && !tag("HTACCESS") || containsWord(t,"ркн") || contains(t,"роскомнадзор") || contains(t,"роскомпозор") || contains(t,"государств") || contains(t,"запрещен") || contains(t,"запрещён") || contains(t,"пиратск") || containsWord(t,"обход") || containsWord(t,"ростелеком") || containsWord(t,"яровой") || containsWord(t,"рф") && tag("Компьютерные сети") = notify

Jien ngħid mill-ewwel li l-funzjoni eval() ma setgħetx tintuża. Allura ma tantx se tieħu gost. Għalhekk, kelli nikteb crutch tiegħi stess f'5 KB ta 'kodiċi bl-użu notazzjoni Pollakka b'lura. Dan, wieħed jista 'jgħid, huwa ferm neutered JS, kemm f'termini ta' funzjonijiet u sintassi.

Kien hemm post dan l-aħħar dwar Estensjoni tat-Toster. B'paragun, TE għandu interface aħjar u xi karatteristiċi li Toster Comfort m'għandux. Madankollu, l-estensjoni tiegħi tenfasizza l-konsum tar-riżorsi. Madankollu, ħadd ma jolqot li tuża ż-żewġ estensjonijiet m'għandhomx ikunu f'kunflitt.

B'mod tajjeb, TC jeħtieġ li jerġa 'jinkiteb mill-bidu, minħabba li x-xogħol jista' jiġi aċċellerat mill-inqas darbtejn, u jaħdem mal-cache - 10 darbiet, billi tabbanduna localStorage u JSON.stringify() u tbiddel xi soluzzjonijiet arkitettoniċi. Imma mhux jien li rrid nagħmel din il-proeza. U jien fan tal-prinċipju "jekk jaħdem, tmissx". Waqt li nkun fuq vaganza, qed nieħu b'mod attiv kwistjonijiet u PR, iżda mhux għad-detriment tal-minimaliżmu. Grazzi tal-attenzjoni tiegħek!

Sors: www.habr.com

Żid kumment