Операційні системи, втрачені і знайдені внебраузерным джаваскриптом

У минулому році поняття «внебраузерный JavaScript» найчастіше означало движок Node.js (а не, припустимо, Rhino або SpiderMonkey, сильно поступаються йому популярності в цій області) або який-небудь підсумок його вбудовування (наприклад, node-webkit).

У нинішньому році в гру вступають форки Node (наприклад, io.js), і їх почали вбудовувати — наприклад, проект node-webkit перейменувався nw.js, тому що тепер він використовує не Node, а io.js (та й не WebKit, а Blink — з тих давніх пір, як Chromium перейшов на цей движок).

Для програмістів це означає, зокрема, що може відвалитися (або, навпаки, з'явитися) підтримка тієї чи іншої операційної системи. Давайте поговоримо про це.

Які операційні системи перестають підтримуватися?

По-перше, перші версії io.js не можна було встановити на Windows XP, не можна було встановити і на Windows 2003. Ще в середині січня здавалося, що з цим нічого не можна вдіяти: пояснення «io.js компілюється в Visual Studio 2013 Windows Desktop Edition, тому що движок V8 став покладатися на можливості C++11» сприймалося як вирок - проте потім розробники поправили справа, так що у файлі CHANGELOG.md гілки v1.x можна прочитати, що підтримка цих версій Windows повернулася io.js, починаючи від версії io.js 1.0.3 (20 січня).

Подібно колам на воді, ці зміни пройшли по всій екосистемі движків; наприклад, nw.js версії 0.12.0-alpha3 на підтримку ще можна сподіватися (хоча особисто я ще не встиг поганяти цю версію Windows XP), а в попередніх альфа-версії її точно немає (тому що вони засновані на більш ранніх версіях io.js).

По-друге, KaneUA 19 лютого згадав, io.js не підтримує тридцатидвухбитные версії OS X, на відміну від Node.

Підтримка яких операційних систем може з'явитися?

По-перше, розробляється система Node OS (NodeOS, node-os) на ядрі Linux з використанням npm в ролі менеджера пакетів і з використанням движка Node в якості основного рантайма.

По-друге, група розробників Nubisa більше року займається створенням движка JXcore - крос-платформного і багатопотокового аналога Node, забезпеченого встроенною підтримкою SQLite (на основі модуля node-sqlite3 компанії Mapbox, до якого доклали руки більше дюжини розробників). На сторінці скачування JXcore можна з незадоволенням прочитати про відмову від підтримки Windows XP і Windows 2003 (подібний відмова ви бачили вище на прикладі ранніх версій io.js). В його README-файл (а рівно і в FAQ на сайті jxcore.io, відрізняється від jxcore.com) неважко дізнатися про прагнення розробників підтримувати SpiderMonkey (а не тільки V8) як засіб виконання скриптів. Найбільш багатообіцяючим є повідомлення про намір випустити аналог движка Node для популярних мобільних операційних систем — Android і iOS.

Якщо це бажання здійсниться, то я передбачаю сильні зміни в можливостях засобів веботехнологического підходу до розробки крос-платформного софта для мобільників. Раніше у движка Apache Cordova і у різних обгорток навколо нього (Adobe PhoneGap, наприклад) єдиною виконавчої крос-платформної частиною був браузер мобільного пристрою (і трохи менше восьмисот плагінів, більш або менш крос-платформних), а тепер до нього раптом додасться Node-подібний движок і більше сотні тисяч готових npm-пакетів, на ньому працюють. Вибухове зростання можливостей.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.