Колко популярен е JavaScript през 2019 г.?

Снимка: Рус - черен шип от стадо с ягоди (CC BY 2.0)

Когато хората ме питат какъв език трябва да учат, аз им казвам да започнат с JavaScript. Защо? JavaScript е стандартният език за програмиране в мрежата и софтуерът, който пишете с JavaScript, ще бъде използван от всички.

Софтуерът изяде света, уеб яде софтуер, а JavaScript яде мрежата.

Това ми е достатъчно. Искам да напиша софтуер, който всеки може да използва и почти всеки, който има свързано с интернет устройство с екран, може да използва приложения, написани на JavaScript.

Има много начини за класиране на програмните езици. В Google преобладават няколко индекса за думата за търсене „индекс на програмиране на езика“. Изберете любимата си. Тези индекси класират съответно JavaScript # 7, # 3 и # 1.

Без значение къде попада в любимото ви класиране, JavaScript е топ конкурент в реално използване. Често твърдя, че това е най-използваният език за програмиране в света. Това, което искам да кажа, е, че повече програмисти пишат JavaScript, отколкото всеки друг език за програмиране в света. Ако сте събрали целия изходен код, написан през последното десетилетие, на купчини, JavaScript би бил най-голямата купчина.

Това се отразява в броя на пакетите, налични в хранилищата на пакети за езици на програмиране. Стандартният мениджър на пакети на JavaScript има повече пакети, отколкото Java и PHP комбинирани:

Тази тенденция се отразява и на GitHub:

GitHub Топ езици във времето

Но тези други езици нямат ли по-добри стандартни библиотеки? Това не би ли причинило много повече пакети да са необходими за JavaScript? Сигурен. Абсолютно. Ще ти го дам. И това може да представлява няколко хиляди пакета. Но ние не говорим за няколко хиляди Има над 800 000 пакета на npm, повечето от тях са достъпни за използване с отворен код във вашите приложения. Ясно е, че има много повече от това доминиране от качеството на стандартната библиотека.

Нека потвърдим това с още малко данни. Както споменах, JavaScript е стандартният език за програмиране в мрежата, а мрежата е най-използваната компютърна платформа, създавана някога.

В света има над 1,6 милиарда уебсайтове, а JavaScript се използва на 95% от тях (1,52 милиарда уебсайтове с JavaScript). По силата на този факт, почти всяко компютърно устройство, което се използва днес, работи с JavaScript, включително iPhone, телефони с Android, Apple Mac OS, Microsoft Windows, Linux, смарт телевизори и др.

В света има инсталирани около 800 милиона устройства с Windows 10 и приблизително 800 000 приложения в Windows Store. Това обаче е коренно недостатъчно отчитане на броя приложения, които работят в Windows. Разпространението на приложения за Windows беше доминирано от директни изтегляния дълго време, преди концепцията на официалните магазини за приложения да стане популярна и Windows 10 с радост ще стартира приложения, написани за предишни версии на Windows. Възможно е Windows да работи до 35 милиона приложения - написани на различни езици, доминирани от C, C ++, Visual Basic .NET и C #.

Web срещу Windows, iOS, Android по сурови номера на приложения. Липсващите са твърде малки, за да се видят по отношение на уебсайтовете.

Java е друг топ претендент за най-използвания език за програмиране поради факта, че това е родният език за най-популярната мобилна компютърна платформа в света - Android. Искате ли да напишете родно приложение за телефон с Android? Почти сигурно ще бъде написано на Java и ще бъде инсталирано от магазина за Android.

Има 2,3 милиарда мобилни устройства, работещи под Android и приложения, написани за Android. Но в магазина за Android има само 2,1 милиона приложения.

Искате ли да напишете родно приложение за iOS? В магазина на Apple има около 1,8 милиона приложения, повечето от които са написани в Objective C или Swift. Това са два езика, които се конкурират за доминиране на втората най-популярна мобилна компютърна платформа в света.

Езиците от страна на сървъра със сигурност са популярни, включително Java, Python, PHP, Ruby и Scala, но Node.js също е много популярен от страна на сървъра и използва JavaScript.

В света има приблизително 7 милиарда IoT устройства. Най-добрите платформи са AWS IoT (C, JavaScript) и Google Cloud IoT (JavaScript, C, C ++, Go). Общите езици за програмиране на устройства за IoT включват C, C ++, JavaScript и Java. Въпреки големия брой на IoT устройства, произведени на масовия пазар, има поръчки с по-малък брой програмисти за програмиране на софтуер за IoT устройства, отколкото има програмиране за уеб платформата и поръчки с по-малък код, написан за тях.

Всичко това каза, че през първото десетилетие на мрежата JavaScript е използван за малко повече от анимации на мишката и малки изчисления, за да накара статичните уебсайтове да се чувстват по-интерактивни. Да допуснем, че 90% от всички уебсайтове, използващи JavaScript, го използват по тривиален начин. Това все още оставя 150 милиона съществени JavaScript приложения:

Уеб срещу всичко останало, като се предполага, че 90% от уебсайтовете не са квалифицирани като „приложения“.

Дори и да намалим отново уеб номера, уеб платформата все пак ще бъде по-голяма от комбинираната Android и iOS:

Изрежете 90% от уебсайтовете с JS, след това го направете отново за добра мярка и той все още е по-голям от комбинирания Android + iOS.

Но това става малко нелепо сега, защото най-популярните приложения днес са неща като Facebook Messenger, WhatsApp, Snapchat, Instagram, Netflix, Hulu, Spotify, Uber и игри, които се компилират за множество платформи (например Fortnite), а не много родни приложения за Windows. Интересна тенденция: Повечето от тях имат уеб версии, а някои не могат да бъдат намерени в магазина на Microsoft.

Любимите ми приложения за Android са прогресивни уеб приложения като Twitter (написани на JavaScript), защото те са леки и бързи и не е нужно да чакам да се инсталират, за да започнат да ги използват.

И това е моето любимо нещо за JavaScript, защото този PWA в Twitter работи на моя Android телефон, на моя iPad, на браузъра ми на десктоп и никога не трябва да го инсталирам никъде. На мобилните ми устройства изглежда и действа като родно приложение и дори когато съм офлайн, мога да преглеждам туитове, които вече са изтеглени и кеширани.

Ако искате вашите приложения да се използват от повечето хора, JavaScript е чудесен избор.

Започнете безплатния си урок на EricElliottJS.com

Ерик Елиът е автор на книгите „Съставяне на софтуер“ и „Програмиране на JavaScript приложения“. Като съосновател на EricElliottJS.com и DevAnywhere.io, той обучава разработчиците на основни умения за разработка на софтуер. Той създава и съветва разработващи екипи за крипто проекти и е допринесъл за софтуерни преживявания за Adobe Systems, Zumba Fitness, The Wall StreetJournal, ESPN, BBC и най-добрите звукозаписни изпълнители, включително Usher, Frank Ocean, Metallica и много други.

Той се радва на отдалечен начин на живот с най-красивата жена в света.