Тостер - баары компостторго кирет. Чыпкалап, ырахат алыңыз

IT темалары боюнча орусиялык суроо-жооп ресурсу КМШда абдан популярдуу болуп жатат - Тостер. Бирок, мен аны жакындан тааный баштаганда бир нерсе жетишпей жатты. Бул браузердин кеңейтүү түрүндөгү жакшыртууга алып келди. Мени менен тааныш.

Негизги өзгөчөлүктөр:

  • аты-жөнү: Тостер Comfort.
  • Колдонуучу статистикасы: чечимдери бар суроолордун пайызы; Хабрдан карма; профилден кыскача - мунун баары Тостер суроолорунун тизмесинде.
  • Эскертүүлөр: реалдуу убакытта сайтта, сөлөкөттө, плюс push эскертмелери, көптөгөн орнотуулар, сайт ачык болушу керек (wiki).
  • Чыпкалар: формулаларга негизделген шарттар: суроолорду жашырып, аларды боёп, ошондой эле эскертмелерди көрсөтө аласыз - мунун баары логикалык шарттар түрүндө ийкемдүү конфигурацияланган (wiki).
  • Interface: так даталарды көрсөтүү же суроолордун тизмесинде жазылуу статусун көрсөтүү сыяктуу майда жакшыртуулар.
  • Habr интерфейси: кичине жакшыртуулар (милдеттүү эмес), мисалы, комментарийлердеги чегинүү саптары.
  • Ачык булак: Эгер чындап кааласаңыз, өзүңүз үчүн кайра жасап алсаңыз болот (булактар).
  • Free: MIT лицензиясы.
  • Эстутум керектөө: 30-50МБ, тостердин варианттарына жана колдонуу интенсивдүүлүгүнө жараша
  • көлөмү: v93 үчүн 0.8.1KB (таңгактан чыгарылган, майдаланган код эмес).
  • Алкак: жок, таза JS (минимализм).
  • Коддун сапаты: орточо, стилдердин аралашмасы, чоң өзгөчөлүктөр, кир амалдар, бир нече комментарийлер.
  • Уруксаттар: toster.ru, habr.com, notifications, storage, unlimitedStorage

Башында мен кеңейтүүнү өзүм үчүн бир максат менен жасадым: колдонуучунун суроолорунун пайызын көрсөтүү, ал "Чечим катары белгилөө" баскычын чыкылдатуу. Анан акырындап алгач бири, анан дагы бири кошулуп, курал жүз килобайттык желмогузга айланды. Ошого карабастан «керексиз эч нерсе колдонбоо» принциби акырына чейин сакталды.

Негизги өзгөчөлүктөрдүн бири азыр жөндөөлөрдөгү формулаларды колдонуу. Алар менен дээрлик бардыгын жасай аласыз, көңүлүңүздү башкаргыңыз келсе. Эң негизгиси эмнени каалаарын билүү. Жашыруу, түстөрдү өзгөртүү жана эскертмелер - бул сайт менен иштөөдө көңүл бура турган үч негизги аспект. Бардык нерсени жана баарын чыпкалоо - ыңгайлуулуктун ачкычы.

Белгилүү бир тема боюнча эскертмелерди алууга мүмкүндүк берүүчү ийкемдүү эреженин мисалы:

!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

Мен дароо эле eval() функциясын колдонуу мүмкүн эмес деп айтам. Ошентип, сиз көп көңүл ача албайсыз. Ошондуктан, мен өзүмдүн балдакымды 5 КБ код менен жазууга туура келди тескери поляк белгиси. Бул, функциялар жана синтаксис жагынан да жогорку деңгээлде стерилденген JS деп айтууга болот.

Жакында бир пост бар эле Toster Extension. Салыштыруу үчүн, TE жакшыраак интерфейске жана Toster Comfortто жок айрым функцияларга ээ. Бирок, менин кеңейтүүм ресурстарды керектөөгө басым жасайт. Бирок, эки кеңейтүүнү тең колдонууга эч ким тоскоолдук кылбайт;

Жакшы жагынан алганда, ТКны нөлдөн баштап кайра жазуу керек, анткени localStorage жана JSON.stringify() дан баш тартып, кээ бир архитектуралык чечимдерди өзгөртүү менен ишти жок дегенде эки жолу, ал эми кэш менен иштөөнү 10 эсе тездетүүгө болот. Бирок бул эрдикти мен эмес. Ал эми мен “иштесе, тийбе” принцибинин күйөрманымын. Мен эс алууда жүргөндө, мен жигердүү маселелерди жана PR алып жатам, бирок минимализм эсебинен эмес. Конул бурганын учун рахмат!

Булак: www.habr.com

Комментарий кошуу