Skrudintuvas – viskas patenka į komposterį. Filtruokite ir mėgaukitės

Taip atsitiko, kad rusiškas klausimų ir atsakymų šaltinis IT temomis yra gana populiarus NVS - Skrudintuvas. Tačiau jam kai ko trūko, kai pradėjau iš arčiau jį pažinti. Dėl to patobulinta naršyklės plėtinio forma. Susitik su manim.

Pagrindiniai bruožai:

  • Pavadinimas: Skrudintuvo patogumas.
  • Vartotojų statistika: klausimų su sprendimais procentas; karma iš Habro; santrauka iš profilio - visa tai yra Toaster klausimų sąraše.
  • Pastabos: realiuoju laiku svetainėje, ant piktogramos, plius tiesioginiai pranešimai, daug nustatymų, svetainė turi būti atidaryta (wiki).
  • Filtrai: sąlygos, pagrįstos formulėmis: galite paslėpti klausimus, juos nuspalvinti, taip pat rodyti pranešimus - visa tai lanksčiai sukonfigūruojama loginių sąlygų forma (wiki).
  • Sąsaja: nedideli patobulinimai, pvz., tikslių datų rodymas arba prenumeratos būsenos rodymas klausimų sąraše.
  • Habr sąsaja: nedideli patobulinimai (neprivaloma), pavyzdžiui, įtraukos eilutės komentaruose.
  • Atviro kodo: Jei tikrai norite, galite tai padaryti patys (šaltiniai).
  • Nemokamai: MIT licencija.
  • Atminties suvartojimas: 30-50 MB, priklausomai nuo skrudintuvo parinkčių ir naudojimo intensyvumo
  • Dydis: 93 KB v0.8.1 (išpakuotas, nesumažintas kodas).
  • Sistema: trūksta, švarus JS (minimalizmas).
  • Kodo kokybė: vidutinis, stilių derinys, didelės savybės, nešvarūs triukai, mažai komentarų.
  • Leidimai: toster.ru, habr.com, notifications, storage, unlimitedStorage

Iš pradžių plėtinį sukūriau sau turėdamas vieną vienintelį tikslą: parodyti procentą vartotojo klausimų, kuriuose jis vargo spustelėti mygtuką „Žymėti kaip sprendimą“. Tada po truputį iš pradžių buvo pridėta viena, o paskui dar viena, kol įrankis išaugo į šimto kilobaitų monstrą. Nepaisant to, principo „nenaudoti nieko nereikalingo“ buvo laikomasi iki galo.

Viena iš pagrindinių funkcijų dabar yra formulių naudojimas nustatymuose. Su jais galite daryti beveik viską, ką norite valdyti savo dėmesį. Svarbiausia žinoti, ko nori. Paslėpimas, spalvų keitimas ir pranešimai yra trys pagrindiniai aspektai, į kuriuos reikia atkreipti dėmesį dirbant su svetaine. Filtruoti bet ką ir viską yra patogumo pagrindas.

Lanksčios taisyklės, kuri leis gauti pranešimus konkrečia tema, pavyzdys:

!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

Iš karto pasakysiu, kad eval() funkcijos naudoti negalima. Taigi jums nebus labai smagu. Todėl aš turėjau parašyti savo ramentą 5 KB kodo naudojimu atvirkštinis lenkiškas užrašas. Tai, galima sakyti, yra labai kastruotas JS tiek funkcijų, tiek sintaksės požiūriu.

Neseniai buvo įrašas apie Toster plėtinys. Palyginimui, TE turi gražesnę sąsają ir kai kurias funkcijas, kurių Toster Comfort neturi. Tačiau mano plėtinyje pabrėžiamas išteklių vartojimas. Tačiau niekas netrukdo jums naudoti abiejų plėtinių; jie neturėtų prieštarauti.

Gerąja prasme TC reikia perrašyti nuo nulio, nes atsisakius localStorage ir JSON.stringify() bei pakeitus kai kuriuos architektūrinius sprendimus, darbą galima paspartinti bent du kartus, o dirbti su cache – 10 kartų. Bet ne aš turiu padaryti šį žygdarbį. Ir aš esu „jei veikia, neliesk“ principo gerbėjas. Kol atostogauju, aktyviai imu reikalus ir PR, bet ne minimalizmo sąskaita. Ačiū už dėmesį!

Šaltinis: www.habr.com

Добавить комментарий