Röster – kõik läheb kompostrisse. Filtreerige ja nautige

Juhtub nii, et Venemaa IT-teemaline küsimuste ja vastuste ressurss on SRÜ-s üsna populaarne - Röster. Midagi jäi tal aga puudu, kui ma temaga lähemalt tutvuma hakkasin. Selle tulemusel paranes brauseri laienduse vorm. Kohtu minuga.

Põhijooned:

  • Pealkiri: Rösteri mugavus.
  • Kasutajate statistika: küsimuste protsent lahendustega; karma Habrilt; kokkuvõte profiilist - kõik see on Toasteri küsimuste loendis.
  • Märkused: saidil reaalajas, ikoonil, pluss tõukemärguanded, paljud seaded, sait peab olema avatud (wiki).
  • Filtrid: valemitel põhinevad tingimused: saate peita küsimusi, neid värvida ja kuvada ka teatisi - kõik see on paindlikult konfigureeritud loogiliste tingimuste kujul (wiki).
  • Liides: väikesed täiustused, näiteks täpsete kuupäevade kuvamine või tellimuse oleku kuvamine küsimuste loendis.
  • Habri liides: väikesed täiustused (valikuline), näiteks taanderead kommentaarides.
  • Avatud lähtekoodiga: Kui tõesti tahad, võid selle enda jaoks ümber teha (allikatest).
  • tasuta: MIT litsents.
  • Mälu tarbimine: 30-50MB, olenevalt rösteri võimalustest ja kasutusintensiivsusest
  • Suurus: 93 KB versiooni 0.8.1 jaoks (pakkimata, minimeerimata kood).
  • Raamistik: puudu, puhas JS (minimalism).
  • Koodi kvaliteet: keskmine, stiilide segu, suured funktsioonid, räpased trikid, vähe kommentaare.
  • Õigused: toster.ru, habr.com, notifications, storage, unlimitedStorage

Esialgu tegin laienduse enda jaoks ühe eesmärgiga: näidata kasutaja küsimuste protsenti, mille puhul ta viitsib klõpsata nupul “Märgi lahenduseks”. Seejärel lisati vähehaaval esmalt üks ja siis teine, kuni tööriistast kasvas saja kilobaidine koletis. Sellegipoolest järgiti lõpuni põhimõtet “mitte kasutada mitte midagi ebavajalikku”.

Üks peamisi funktsioone on praegu valemite kasutamine seadetes. Saate nendega teha peaaegu kõike, mida iganes soovite oma tähelepanu juhtida. Peaasi on teada, mida tahta. Peitmine, värvide ja märguannete muutmine on kolm peamist aspekti, millele saidiga töötamisel tähelepanu pöörata. Kõige ja kõige filtreerimine on mugavuse võti.

Näide paindlikust reeglist, mis võimaldab teil saada teatisi konkreetse teema kohta:

!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

Ütlen kohe, et funktsiooni eval() ei saanud kasutada. Nii et teil pole palju nalja. Seetõttu pidin kirjutama oma kargu 5 KB koodi kasutades vastupidine poola tähistus. Võib öelda, et see on nii funktsioonide kui ka süntaksi poolest väga kastreeritud JS.

Hiljuti oli postitus selle kohta Tosteri laiendus. Võrdluseks, TE-l on kenam liides ja mõned funktsioonid, mida Toster Comfortil pole. Minu laiendus rõhutab aga ressursside tarbimist. Kuid keegi ei sega teid mõlemat laiendust kasutama, need ei tohiks olla vastuolus.

Heas mõttes tuleb TC nullist ümber kirjutada, sest tööd saab kiirendada vähemalt kaks korda ja vahemäluga tööd - 10 korda, loobudes localStorage'ist ja JSON.stringify() ning muutes mõningaid arhitektuurseid lahendusi. Kuid see ei ole mina, kes seda saavutust tegema ei pea. Ja ma olen põhimõtte "kui see töötab, ärge puudutage" fänn. Puhkuse ajal tegelen aktiivselt küsimustega ja suhtekorraldusega, kuid mitte minimalismi arvelt. Täname tähelepanu eest!

Allikas: www.habr.com

Lisa kommentaar