jQuery 3.0 і майбутнє веб-розробки

5 хв. читання

jquery 3.0

Через 8 років з часу першого релізу, jQuery став важливою частиною сучасного вебу. Популярна крос-платформена бібліотека стала розгалужена та переплетена з численними веб-сайтами, інструментами для розробників і самим JavaScript також.

Наступною сходинкою для відкритої платформи джерела інформації є jQuery 3.0. У недавньому пості під назвою: "jQuery 3.0:Наступні покоління," команда розробників-керівників jQuery і президент jQuery Foundation Дейв Метвін презентували, що розробники можуть очікувати від наступного релізу jQuery. Журналісти видання SD Times взяли інтерв'ю у Метвіна, де він розповів про розвиток бібліотеки JavaScript за минулі десять років, а також як змінився jQuery та процес веб-розробки в цілому.

SD Times: У Вашому блог-пості Ви розповідаєте, як за декілька минулих років змінився jQuery та веб. Чи можете ви, як лідер, описати те, як ваша команда бачила прояв цих змін у розвитку бібліотеки?
Метвін: За той час розробка стала більш впорядкованою, як, наприклад, виявлення використовуваного веб-браузера було популярним у минулому, а зараз сприймається за недоцільну практику. На початку 2013 року ми випустили версію 1.9, яка замінила jQuery APIs, яка підтримувала погану усталену практику, але також передбачала jQuery Migrate plug-in, щоб допомогти розробникам ідентифікувати та виокремити їхній код.
У цей самий час ми також створили jQuery з використанням модулів, для того, щоб розробники могли зосередитись на файлах з найменшими можливими розмірами та видаленням частин, які їм не потрібні. Якщо вони застосовують виключно CSS animations, вони можуть, наприклад, вилучити методи jQuery's animation.

Коли ми в останнє зіткнулися з jQuery, проект був заглиблений у jQuery Mobile, роблячи цим виклик нормам UI, щоб привнести до JavaScript більше маневреності. Чи можете Ви стверджувати, що досягли мети, і як все змінилося разом з розвитком загальної картини вебу?
Я не думаю, що ми коли-небудь будемо сприймати навернення до важливих цілей, як загальнодоступність, інтернаціоналізацію і cross-browser дизайн. По мірі продукування коду, ми перебуваємо в процесі поєднання UI та Mobile коду. Зараз не існує конкретного розмежування, стільникові телефони такі ж потужні, як і настільна апаратура нині.

Як саме Ви перебудовуєте стратегію підтримки браузерів і чому? Як jQuery Compat 3.0 входить туди?
Попередньо, ми намагалися надати ознаку технічній підтримці браузера, використовуючи номер версії. Версії 1.x були сумісними зі старішими браузерами, як IE6, 7, і 8, але версії 2.x підтримували лише нові версії переглядачів. Хоча, дві версії були сумісними між собою. Це призвело до непорозуміння, тому що таке сумісництво є нетиповим для головних версій. Отже, ми зупинилися на назві 3.0 і двох різних комплектах програм: "jQuery", яка підтримує тільки сучасні браузери та "jQuery Compat", який підтримує також старіші версії.

Яким було обґрунтування рішення щодо змін до змістового розмежування версій, і що це означає для jQuery?
Це ще одна зміна, навіяна сучасними найкращими практиками. Змістові версії зазвичай свідчать про сумісність API, але ми застосовували їх, щоб виявити сполучуваність самого браузера. Розділенням jQuery на два різні комплекти однієї версії, ми дали зрозуміти те, що обидва сумісні з API.
Ми не очікували, що jQuery 3.0 зіпсує багато існуючого коду, і ми плануємо модернізувати з'єднання jQuery Migrate plug-in, щоб попередити про більшість речей, які підлягають змінам. Навіть, коли ти думаєш, наскільки широко використовується jQuery, навіть найменша наша зміна може призвести до неочікуваних наслідків. Тому ми тренуємо обачність.

Чого можуть очікувати веб-розробники та спільноти, які працюють з програмним забезпеченням з відкритим вихідним кодом під час становлення інших нових особливостей та удосконалень у jQuery 3.0? Що ще має команда у перспективі?
Давайте будемо відвертими, це не головна перебудова у jQuery's API, як про це оголосив Angular. Дизайн jQuery не потребує багатьох змін, і ми дуже щасливі, що робимо зовсім недраматичні прийоми, щоб покращити його. Дві зміни, які ми вже затвердили мають сумісність з Promise/A+ для нашої відстроченої реалізації та повернення requestAnimationFrame для анімації, щоб поліпшити експлуатацію та збереження заряду. Ми фактично втілили забезпечення requestAnimationFrame у jQuery1.6.0 у травні 2011 року, але мали згодом перебудувати його в 1.6.1 згідно з результатами сумісності з браузерами та деякими популярними плагінами jQuery. Ми думаємо активно використовуються ці напрацювання зараз.

Якими є найбільші досягнення для jQuery та jQuery Foundation зараз, в технологічній частині та екосистемі навколо?
Ви влучили прямо в ціль, питаючи про екосистему. Завдяки ролі jQuery ми вже не потребуємо проходити через велику кількість зворотного зв'язку,щоб впевнитися, що веб-платформа реально задовольняє потреби розробників. Все це відбувається поза написанням коду та вимагає від нас координування зусиль всередині спільноти.
jQuery Foundation активно залучена у стандартних організаціях, таких як [World Wide Web Consortium] та комітеті TC39 EcmaScript. Ми тримаємо лінії комунікацій відкритими з головними творцями браузерів, особливо для речей, таких, як звіти багів. Ми також співпрацюємо з іншими групами для інтернаціоналізації бібліотеки JavaScript, а також для структур стандарту CSS.

У такому разі jQuery - це набагато більше, ніж просто кросплатформена бібліотека, з усіма супроводжуючими нюансами вебу та додатками такими, як jQuery UI, jQuery Mobile, QUnit, Sizzle тощо. Яким Ви бачите майбутнє jQuery, додатків та веб-розробок?
Серед тих розробок, які ми ведемо, jQuery Foundation має початковий досвід з усіма складнощами, з якими зустрічаються розробники на сьогоднішній веб- платформі. Такі проблеми, як пакування та керування, яке залежить від клієнта до сих пір залишаються складними завданнями для вирішення, і нові технології, такі як Web Components покликані, щоб зробити ці питання більш критичними для розв'язку. Ми також хотіли би прийняти участь у стандартизації засобів, які використовуються щоденно кожним, такі як лінтери та випробувачі стилю. Веб- розробники достойні висококласних засобів програмування.

Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 6.2K
Приєднався: 7 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація