Породження недосамоучки (Чому мені не подобається jQuery) · Ростислав Чебикін
Чому мені не подобається jQuery
Глянули гості на пейзаж І прошепотіли: «Ералаш!»
Я вважаю, що jQuery – це чудовий інструмент для чорнового прототипування. Тобто, якщо ми хочемо приблизно уявити собі, як на веб-сторінці буде виглядати блок, що розсувається, - можна не городити повноцінний код, а швиденько вставити animate() і подивитися.
У результаті виходить нагромадження, якому позаздрили б Франкенштейн та вавилонські забудовники.
Якщо я перераховуватиму всі недоліки jQuery, у мене вийде простирадло довше, ніж у покемона про PHP. Назву лише один епізод, після якого я точно зрозумів, що не використовуватиму jQuery, крім як для чорнових прототипів:
$('щось:even') означає всі непарні елементи з відповідного набору. Тобто перший, третій, п'ятий і таке інше. Про як: "even" - непарні. При цьому $('що-небудь:odd') - навпаки, парні. Уявляєте - у jQuery чорне означає біле, а біле означає чорне.
Це було б півбіди, але майже такий самий вираз $('що-небудь:nth-child(even)') при цьому вибирає парні елементи (другий, четвертий, шостий і так далі), а $('що-небудь:nth -child (odd) ') - непарні.
Для тих, хто відразу не зрозумів: одне й те саме слово «even» у дуже схожих контекстах означає прямо протилежні речі. І зі словом "odd" - та сама фігня. Це якби в математиці вираз «2 + 2» означало б «скласти два і два», то «відняти два з двох». Або якби вам доводилося одну й ту саму руку називати то лівою, то правою залежно від якихось езотеричних обставин.