Шарсан шарагч - бүх зүйл бордоо руу ордог. Шүүж, таашаал аваарай

Мэдээллийн технологийн сэдвээр Оросын асуулт хариултын эх сурвалж нь ТУХН-ийн орнуудад нэлээд түгээмэл байдаг. Шарсан шарагч. Гэсэн хэдий ч би түүнтэй ойр дотно танилцаж эхлэхэд түүнд ямар нэгэн зүйл дутагдаж байв. Үүний үр дүнд хөтөчийн өргөтгөлийн хэлбэр сайжирсан. Надтай уулз.

Гол онцлог:

  • нэр: Шарсан талхны тав тухтай байдал.
  • Хэрэглэгчийн статистик: шийдэл бүхий асуултын хувь; Хабраас авсан карма; Профайлаас хураангуй - энэ бүхэн нь Тостерын асуултуудын жагсаалтад байна.
  • Мэдэгдэл: сайт дээр бодит цаг хугацаанд, дүрс дээр, мөн түлхэх мэдэгдэл, олон тохиргоо, сайт нээлттэй байх ёстой (вики).
  • Шүүлтүүр: томъёонд суурилсан нөхцөл: та асуултуудыг нууж, өнгөөр ​​будаж, мөн мэдэгдлийг харуулах боломжтой - энэ бүгдийг логик нөхцөл хэлбэрээр уян хатан тохируулсан болно (вики).
  • Интерфэйс: асуултын жагсаалтад яг огноог харуулах эсвэл захиалгын статусыг харуулах гэх мэт жижиг сайжруулалтууд.
  • Habr интерфейс: бага зэргийн сайжруулалт (заавал биш), жишээлбэл, тайлбар дахь догол мөр.
  • Нээлттэй эх сурвалж: Хэрэв та үнэхээр хүсвэл үүнийг өөртөө дахин хийж болно (эх сурвалжууд).
  • Чөлөөт: MIT лиценз.
  • Санах ойн хэрэглээ: Шарсан талхны сонголт, ашиглалтын эрчмээс хамааран 30-50MB
  • Хэмжээ: 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 KB кодыг ашиглан таягаа бичих хэрэгтэй болсон урвуу польш тэмдэглэгээ. Энэ нь функц болон синтаксийн хувьд маш их саармагжуулсан JS гэж хэлж болно.

Саяхан нэг нийтлэл гарсан байна лээ Тостер өргөтгөл. Харьцуулбал, TE нь илүү сайхан интерфэйстэй бөгөөд Toster Comfort-д байдаггүй зарим функцуудтай. Гэсэн хэдий ч миний өргөтгөл нь нөөцийн хэрэглээг онцолдог. Гэсэн хэдий ч, энэ хоёр өргөтгөлийг ашиглахад хэн ч саад болохгүй;

Нэг ёсондоо TC-г эхнээс нь дахин бичих хэрэгтэй, учир нь localStorage болон JSON.stringify()-аас татгалзаж, зарим архитектурын шийдлүүдийг өөрчилснөөр ажлыг дор хаяж хоёр удаа хурдасгаж, кэштэй ажиллахыг 10 дахин хурдасгах боломжтой. Гэхдээ энэ амжилтыг хийх ёстой хүн нь би биш. Мөн би "хэрэв энэ нь ажиллаж байгаа бол түүнд бүү хүр" гэсэн зарчмын шүтэн бишрэгч. Би амралтаараа байхдаа асуудал, PR-ыг идэвхтэй авч үздэг боловч минимализмын зардлаар биш. Анхаарал тавьсанд баярлалаа!

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх