Hacker News

Ман аз Клод Код хоҳиш кардам, ки jQuery-ро нест кунад. Он ба таври ногувор баромад

Ман аз Клод Код хоҳиш кардам, ки jQuery-ро нест кунад. Он ба таври ногувор баромад Ин иктишоф ба саволҳо дода, аҳамият ва таъсири эҳтимолии онро меомӯзад. Консепсияҳои асосӣ фаро гирифта шудаанд Ин мундариҷа таҳқиқ мекунад: Принсипҳо ва назарияҳои асосӣ ...

1 min read Via www.jitbit.com

Mewayz Team

Editorial Team

Hacker News

Ман аз Клод код пурсидам, ки jQuery-ро нест кунад. Он ноком шуд

Нест кардани jQuery аз базаи коди қадимӣ дар рӯи коғаз оддӣ садо медиҳад — дар амал ин яке аз рефакторҳои фиребандатаринест, ки таҳиякунанда метавонад кӯшиш кунад. Ман ин вазифаро ба Клод Код, як ёрдамчии рамзгузории AI супурдам, ки мунтазири муҳоҷирати тоза ба ванили JavaScript буд ва пас аз он як қатор коркардкунандагони ҳодисаҳои шикаста, абстраксияҳои AJAX гумшуда ва вобастагии амиқи плагинҳо буд, ки лоиҳаро ба зону овард.

Чаро нест кардани jQuery як идеяи хуб садо дод?

Масъала ҷолиб буд: браузерҳои муосир холигии мутобиқатро, ки jQuery-ро дар соли 2009 муҳим гардонд, маҳкам карданд. JavaScript Vanilla ҳоло коркарди DOM, дархостҳо ва ҳайати чорабиниҳоро ба таври маҳаллӣ идора мекунад. Хориҷ кардани jQuery 87 КБ-ро аз як баста метарошад (майдашуда + gzipped), холҳои Lighthouse-ро беҳтар мекунад ва вобастагиеро, ки таваҷҷӯҳи ками нигоҳубинро мегирад, аз байн мебарад.

Базан рамзи мо як панели миёнаҳаҷми SaaS буд, ки тақрибан 140 000 сатри JavaScript-ро дар тӯли шаш сол ҷамъоварӣ кардааст. jQuery дар ҳама ҷо буд - на танҳо дар функсияҳои коммуналӣ, балки ба плагинҳои тарафи сеюм, тасдиқи шаклҳои меросӣ ва ҳатто баъзе қисмҳои қолаби аз ҷониби сервер пешниҳодшуда бофташуда. Масоҳати сатҳи рефактор хеле бузург буд ва ман соддалавҳона гумон мекардам, ки асбоби AI онро барои субҳона мехӯрад.

Вақте ки Клод Код кӯшиш кард, ки ин корро кунад, воқеан чӣ шуд?

Гузариши аввал рӯҳбаландкунанда буд. Клод Код зангҳои $(document).ready()-ро дуруст муайян кард ва онҳоро бо шунавандагони DOMContentLoaded иваз кард. Зангҳои оддии $.ajax() ба таври тоза ба fetch() табдил дода мешаванд. Барои меваи паст овезон, AI ба ҳайрат баромад.

Сипас плагинҳо пайдо шуданд. Пойгоҳи коди мо ба Select2, DataTables ва интихобкунандаи фармоишии диапазонҳо такя мекард - ҳама аз jQuery вобаста аст. Клод Код пешниҳод кард, ки онҳоро бо алтернативаҳои замонавӣ иваз кунанд, ки ин маслиҳати дуруст дар алоҳидагӣ аст, аммо он таъсири ripple-ро ба назар нагирифтааст. Иваз кардани Select2 барои Choices.js API оғозкунӣ, номҳои рӯйдодҳо ва шартномаи ҳатмии маълумотро тағйир дод. Claude Code воридотро иваз кард ва идома дод ва истинодҳои шикаста дар 23 ҷузъро бетараф гузошт.

Бадтараш, AI бо истифодаи ғайримустақими jQuery мубориза мебурд - ҷойҳое, ки ванили JS аз ҷиҳати техникӣ навишта шуда буд, аммо натиҷаҳоро тавассути функсияҳои утилитаи jQuery ба монанди $.extend() ё $.isPlainObject() интиқол медод. Он дар ҷараёни таҳлили худ инҳоро комилан аз даст дод.

"Асбобҳои рамзгузории AI дар иваз кардани намуна бартарӣ доранд. Онҳо бо харитасозии системавии вобастагӣ мубориза мебаранд - дарк мекунанд, ки на танҳо дар куҷо даъват карда шудани китобхона, балки кадом шартномаҳоеро, ки он дар тамоми пойгоҳи код ба таври ғайримустақим иҷро мекунад."

Мушкилоти воқеии муҳоҷирати jQuery-to-Vanilla кадомҳоянд?

Нокомӣ мушкилоти сохториро ошкор кард, ки ҳеҷ як асбоби ягона - инсон ё AI - бидуни омодагии дуруст канорагирӣ карда наметавонад:

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →
  • Шартномаҳои плагинҳои пинҳонӣ: Васлкунакҳои jQuery ба системаи дохилии рӯйдодҳои jQuery такя мекунанд (васеъшавии $.fn, рӯйдодҳои ваколатдор). Иваз кардани китобхонаи мизбон ҳама плагинҳоро ҳамзамон беэътибор мекунад, на ба таври афзоянда.
  • Тафовутҳои коркарди хатогиҳои AJAX: jQuery $.ajax() хатогиҳоро дар объекти муқарраршуда ҷамъ мекунад. Fetch API нокомии шабакаро ба вуҷуд меорад, аммо дар посухҳои 4xx/5xx ҳал мешавад — инверсияи рафторӣ, ки ҳар як коркардкунандаи хатои мавҷударо мешиканад.
  • абстраксияҳои аниматсия: $.animate(), .fadeIn() ва .slideUp() муодили мустақими ванилин надоранд; Гузаришҳои CSS тағироти сохториро талаб мекунанд, на танҳо свопҳои JavaScript.
  • Тафовутҳои муҳаррики интихобкунанда: Муҳаррики Sizzle-и jQuery псевдоселекторҳоро ба мисли :visible ва :has() дастгирӣ мекунад, ки querySelectorAll() ба таври худкор коркард намекунад.
  • Фарзҳои ҳолати ҷаҳонӣ: Рамзи кӯҳна аксар вақт объекти jQuery-ро мутатсия мекунад ё ба фармоиши плагинҳо такя мекунад — пиндоштҳо барои таҳлили статикӣ ноаён.

Клод Код тақрибан 60% тағйироти заруриро дуруст муайян кард. 40% боқимонда як таҳиягари инсониро талаб мекарданд, ки на танҳо синтаксисро, балки шартномаҳои рафториро мефаҳмад.

Таҳиягарон дар асл ба ин муҳоҷират чӣ гуна муносибат кунанд?

Стратегияи дуруст афзоянда ва сарҳад аст, на яклухт. Ба ҷои канда кардани jQuery дар як гузариш, дастаҳои ботаҷриба равиши ҳамзистиро истифода мебаранд: jQuery-ро танҳо барои модулҳои кӯҳна бор кунед, дар ҳоле ки рамзи нав дар JS vanilla навишта шудааст. Ин модели камшавии ҷазираро ба вуҷуд меорад — изи пои jQuery барориши нашрро бидуни навиштани таркиши бузург, ки истеҳсолотро вайрон мекунад, коҳиш медиҳад.

Асбобҳои автоматикунонидашуда метавонанд дар қабати механикии ивазкунӣ кӯмак расонанд, аммо онҳо аввал санҷишҳои муҳоҷирати аз ҷониби инсон навишташударо талаб мекунанд. Санҷишҳои ҳамгироӣ нависед, ки рафтори кунуниро сабт мекунанд, онҳоро бар зидди баромади AI иҷро кунед ва нокомиро ҳамчун кафомонии воқеии муҳоҷират баррасӣ кунед. AI тавлидкунандаи лоиҳаи аввал мешавад, на ба анҷомдиҳандаи боэътимод.

Ин барои корхонаҳое, ки стекҳои мураккаби техникиро идора мекунанд, чӣ маъно дорад?

Сагаи jQuery як микрокосмоси мушкилоти бузургтар аст: идоракунии қарорҳои техникӣ дар миқёс системаҳоро талаб мекунад, на қаҳрамонӣ. Барои тиҷорати афзоянда, арзиши ниҳони вобастагии меросӣ оромона муттаҳид мешавад, то он даме ки рефактор мавҷуд аст.

Ин як қисми чаро платформаҳо ба монанди Mewayz - системаи амалиётии тиҷории 207-модул, ки аз ҷониби зиёда аз 138 000 корбар истифода мешавад - аз рӯзи аввал бо меъмории модулӣ ва нигоҳдорӣ тарҳрезӣ шудааст. Вақте ки стеки амалиётии шумо на аз рамзи меросии бо лента сабтшуда бар абстраксияҳои тоза сохта шудааст, арзиши такмил ва такрорӣ ба таври назаррас коҳиш меёбад. Mewayz ҳама чизро аз CRM ва тиҷорати электронӣ то абзорҳои пайванд дар био ва фазои кории гурӯҳ, ки аз 19 доллар дар як моҳ сар мекунад, ҳал мекунад, маҳз аз он сабаб, ки меъмории аслӣ ба нақша гирифта шуда буд, ки миқёси он ба нақша гирифта шуда буд - пас аз он ба таври хашмгинона ислоҳ карда нашудааст.

Саволҳои зуд-зуд додашаванда

Оё асбобҳои AI ба монанди Claude Code метавонад jQuery-ро аз пойгоҳи коди калон ба таври эътимодбахш хориҷ кунад?

Қисман. Асбобҳои AI дар ивазкунии синтаксисӣ хуб кор мекунанд — табдил додани $.ajax() ба fetch(), иваз кардани $(selector) бо document.querySelector() — аммо онҳо қобилияти мулоҳиза карданро дар бораи шартномаҳои рафторӣ, плагинҳо ва ноустуворӣ надоранд. Баррасии инсон ҳатмист, махсусан барои пойгоҳҳои кодҳо бо плагинҳои jQuery тарафи сеюм.

Оё нест кардани jQuery ҳанӯз дар соли 2026 арзанда аст?

Барои лоиҳаҳои нав, комилан — ягон сабаби муосир барои дохил кардани jQuery вуҷуд надорад. Барои лоиҳаҳои кӯҳна, ROI аз андозаи пойгоҳи код, эътимоди плагинҳо ва қобилияти гурӯҳ вобаста аст. Саҳифаи 10KB бо ду истифодаи jQuery бурди осон аст. Панели 500-компоненти SaaS бо шаш плагинҳои jQuery як сармоягузории бисёрсоҳавӣ мебошад, ки пеш аз оғоз таҳлили дақиқи хароҷот ва фоидаро талаб мекунад.

Кадом роҳи бехатартарин барои оғози муҳоҷирати jQuery имрӯз аст?

Бо санҷишҳои ҳамгироӣ, ки рафтори ҷориро ҳуҷҷатгузорӣ мекунанд, оғоз кунед ва баъд модели камшавии ҷазираро қабул кунед: воридоти jQuery-ро дар модулҳои кӯҳна ях кунед, дар ҳоле ки ванили JS дар ҳама рамзи нав муқаррар карда мешавад. Барои иҷрои сарҳад қоидаҳои ESLint-ро истифода баред. Бо мурури замон, ҷазираи меросӣ табиатан коҳиш меёбад, зеро хусусиятҳо аз нав навишта мешаванд, на ҳама дар як вақт тавассути рефактори дорои хатари баланд.


Қарзи техникӣ воқеӣ аст, рефакторҳо душвор аст ва ҳатто беҳтарин абзорҳои AI асои ҷодугарӣ нестанд. Аммо корхонаҳое, ки устувор меафзоянд, онҳое мебошанд, ки ба платформаҳо ва меъморӣ сармоягузорӣ мекунанд, ки ин гуна бесарусомонии мураккабро ба ҳадди ақал мерасонанд. Агар шумо тиҷоратеро созед ё миқёс кунед ва мехоҳед, ки абзорҳоеро, ки барои устуворӣ пешбинӣ шудаанд, на аз пушаймонӣ, омӯзед Mewayz — 207 модул, як платформаи тоза, аз $19 дар як моҳ сар мешавад.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime