реклама

JavaScript е едно от онези неща, които мнозина приемат за даденост.

Всички го използват. всички. Когато използвате Facebook, вие използвате JavaScript. Когато публикувате туит, използвате JavaScript. Всъщност, когато посещавате MakeUseOf, използвате JavaScript. Има много малко уебсайтове, които не го използват.

Но малко хора знаят какво всъщност е и как работи. Мнозина не знаят за дългата и завладяваща история на JavaScript и какво можете да направите с него.

Както се оказва, JavaScript е невероятно мощен и безкрайно увлекателен.

История на JavaScript

В началото Мрежата не беше много интересна.

Тогава имаше само HTML. Уеб страниците не бяха нищо повече от думи, връзки и снимки. Нямаше динамика. Без вълнение. Всичко беше просто... Статично. Интернет трябваше да се развива. И така в офисите на Netscape през 1995 г. се роди JavaScript.

Тогава надпреварата в браузъра беше силно оспорвана между двама играчи. Първият беше Netscape, с доминиращия им продукт Navigator. Другият беше най-новият Internet Explorer от Microsoft. И двете компании бяха виждали огромния потенциал на Интернет и се опитваха да създадат браузъра, който да го вкара в основния поток.

instagram viewer

Netscape искаше да създаде език за програмиране, който беше лесен за разбиране за не-начинаещи, но също би позволило на програмиста да упражнява по-голям контрол върху това, което се случва в браузъра прозорец.

JavaScript стана този език.

Разработено след десет дни от Брендан Айх, човекът, който (макар и съвсем накратко Април Fools Roundup, Apple атакува Samsung, противоречия на главния изпълнителен директор на Mozilla [Tech News Digest]Април Fools, Apple срещу Samsung, главният изпълнителен директор на Mozilla, Amazon добавя резултати от Metacritic, Zuckerberg намалява заплащането, Coursera на Android и Kaspersky прави карта на Cyberwar. Прочетете още ) ще продължи да води Mozilla, което позволява на разработчиците да пишат код в различни стилове (функционални, наложителни и обектно-ориентиран) на език, който много наподобява други популярни езици на деня, като Java, C ++ и ° С.

на JavaScript JS

Но въпреки името, важно е да се подчертае, че JavaScript няма нищо общо с популярния език за програмиране на Java, създаден първоначално от Sun Microsystems. Всъщност първоначално се е казвал LiveScript (и вътрешно е наречен Mocha), преди да бъде преименуван, за да се възползва от успеха и популярността на Java.

Заслужава да се отбележи, че JavaScript не беше първият език за скриптове в мрежата. По-ранен уеб браузър, наречен ViolaWWW, съдържаше рудиментарен скриптов език и предшественик на CSS. Въпреки това, той никога не се е захванал и езикът му на писане никога не е станал стандарт.

Една година след пускането на JavaScript, Microsoft го пренесе в Internet Explorer. През годините след това той се превърна в един от основните градивни елементи на мрежата и се намира на почти всеки уебсайт и се поддържа от почти всеки уеб браузър.

JavaScript също се радва на по-нататъшен успех като език за уебсайт, приложения и мобилни разработки. Ще поговорим за това по-късно, но първо, нека да разгледаме един от най-важните JavaScript уеб проекти, jQuery.

JQuery

JavaScript е създаден с цел да не застрашава непрофесионалните програмисти. Но въпреки това, дойде с някои присъщи предизвикателства за пътешествениците разработчици.

Може би най-големият беше кросплатформеният характер на мрежата. Използват се безброй браузъри - Firefox, Internet Explorer, Chrome, Opera и Safari, за да назовем само няколко. Всеки от тях интерпретира JavaScript по коренно различни начини и има различни нива на поддръжка за определени езикови функции.

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

мрежа

Отговорът на този въпрос беше jQuery.

Стартиран през 2006 г. от Джон Резиг, jQuery коренно промени начина, по който хората пишат JavaScript чрез стандартизиране и опростяване на определени взаимодействия и анимации на браузъра. За първи път разработчиците могат да напишат кода си веднъж и да имат сигурност, че той ще работи във всички браузъри.

От съществено значение jQuery също направи по-лесно писането на JavaScript, като замени оригиналните, тромави, многословни фасети на езика с нещо, което беше значително по-лъскаво и елегантно.

Ако искате да прочетете повече за jQuery, разгледайте това подробно обяснение Урок за jQuery - Първи стъпки: Основи и селекториМиналата седмица говорих за това колко е важно jQuery за всеки модерен уеб разработчик и защо е страхотно. Тази седмица мисля, че е време да си изцапаме ръцете с някакъв код и да научим как ... Прочетете още от Джеймс Брус. Ако искате да го опитате в реалния свят, имаме безплатен шестчасов курс jQuery Направете уеб интерактивна: Въведение в jQueryjQuery е скриптова библиотека от страна на клиента, която почти всеки съвременен уебсайт използва - прави уебсайтовете интерактивни. Това не е единствената Javascript библиотека, но тя е най-развитата, най-поддържаната и най-широко използваната ... Прочетете още .

Node.js

JavaScript може да процъфти извън уеб браузъра. Ако имате нужда от доказателство за това, просто погледнете Node.js.

Стартиран през 2009 г., Node.js е безплатен, отворен код, многоплатформен инструментариум за създаване на високоефективни приложения от страна на сървъра, като уеб сървъри и приложения. В годините, откакто е лансиран, той е приет от хиляди разработчици и компании, включително Groupon, LinkedIn и PayPal.

Това, което прави Node.js толкова специална, е неговата бързина и широката му общност от разработчици, които допринасят за код и модули.

Под капака на Node.js се намира двигателят Google V8, който също захранва браузъра Google Chrome. Това е един от движещите фактори зад укрития успех на Node.js, тъй като той позволява интерпретирането на JavaScript код със скорост.

Съществуват и хиляди Node.js модули, които са създадени от разширената му екосистема от разработчици, разширяват основната си функционалност. Те са склонни да се разпространяват от NPM или от Node Package Manager. Това е безплатно приложение за команден ред, което се интегрира перфектно с Node.js по време на изпълнение и ви позволява да интегрирате библиотеки на JavaScript на трети страни във вашия собствен код.

Node.js може да се използва и с проекти на Интернет на нещата с Тесел Изграждане на Интернет на нещата, с Tessel: Бордът за развитие на Node.jsTessel е нова порода съвет за разработка, която работи изцяло на Node.js, и след успешен Kickstarter, те вече са достигнали до точката, че са достъпни за всички. Прочетете още ; дъска, подобна на Arduino, която работи на JavaScript.

За повече информация относно Node.js, вижте това по-подробно обяснение Какво е възел JS и защо трябва да се грижа? [Уеб разработка]JavaScript е просто език за програмиране от страна на клиента, който работи в браузъра, нали? Вече не. Node.js е начин за стартиране на JavaScript на сървъра; но е и много повече. Ако ... Прочетете още от Джеймс Брус.

Разработка на мобилни приложения

Мобилните приложения са големи пари.

Не приемайте думата ми за това! Просто погледнете Ник D'Aloisio, чието приложение беше Summly купен от Yahoo за 30 милиона долара, когато той беше на нежната 17-годишна възраст. Или дори Ровио, чиято игра Angry Birds породи мултимилионен франчайз Гневът на ядосаните птици [ИНФОГРАФИЧНИ]Не сме таили факта, че някои от нас тук в MUO са големи фенове на Angry Birds. Дейв Парак и аз в момента се борим с него във Facebook версията на играта ... Прочетете още , която може да се похвали с играчки, филми и дори няколко атракции за тематичен парк.

Ако имате горяща идея за мобилно приложение, бъдете сигурни, че можете да го изградите с JavaScript.

Android, iOS, Blackberry и Windows Phone поддържат изграждането на собствени приложения с JavaScript, които могат да се разпространяват в техните официални магазини за приложения по същия начин, както всичко, изградено с Java за Android И така, искате да разработите приложения за Android? Ето как да научитеСлед толкова години човек би си помислил, че мобилният пазар вече е наситен с всяко приложение, което може да се представи на човека - но това не е така. Има много ниши, които все още трябва да ... Прочетете още , или Бързо за iOS Как ми влияе новият език за програмиране на Apple?Още от началото разработчиците знаеха, че новият Swift на Apple ще бъде голям. Но защо трябва да се грижиш? Прочетете още .

Мобилните приложения, написани на JavaScript, като цяло са по-лесни за разработване и често могат победи родните приложения в показателите за ефективност.

Но както често се случва в света на JavaScript, съществуват алтернативи на трети страни, които правят писането на мобилни приложения значително по-бързо и лесно. Те включват PhoneGap, титан, Sencha, и йонийски, всички от които ви позволяват да напишете приложение веднъж и да сте сигурни, че ще работи на различни мобилни платформи. Въпреки че, струва си да добавите, че в зависимост от начина, по който ги използвате, те могат да бъдат доста скъпи.

CoffeeScript

CoffeeScript драстично опростява процеса на писане на JavaScript, като ви позволява да пишете в по-прям „диалект“ на езика, който е съставен (или преобразуван) в стандартен JavaScript.

Има няколко езика, които се събират до JavaScript, въпреки че най-забележимият е CoffeeScript, който сме създали писано за миналото CoffeeScript е JavaScript без главоболиеНикога не съм обичал да пиша JavaScript толкова много. От деня, когато написах първия си ред, използвайки го, винаги съм се възмущавал, че каквото и да напиша в него, винаги изглежда като Джексън ... Прочетете още .

JavaScript-coffeescript.png

Най-завладяващата функция на CoffeeScript е, че той ви позволява да пишете JavaScript, като същевременно избягвате някои от по-грубите части на езика. Въпреки цялостната си повсеместност, JavaScript е подложен на доста критики в резултат на различните си идиосинкразии, които вероятно са продукт на проектиране само за десет дни.

Това го постига със синтаксис, който силно прилича на Python и Ruby (два езика, известни с лекотата си на употреба и четенето). Компилаторът на CoffeeScript също налага добри стандарти за кодиране, които правят вашия код по-лесен за четене от други разработчици.

Поради тези причини CoffeeScript се радва на нарастване на популярността през последните години, като той се използва от двете Dropbox и социално-кодираща платформа Github.

CoffeeScript не е единственият език, който съществува за заобикаляне на грапавостта на JavaScript. Достойно е и вашето внимание Typescript от Microsoft, и Haxe.

заключение

JavaScript е голям. Наистина, наистина голям.

Защото наистина, когато говорим за JavaScript, ние не говорим само за езика. Говорим за един от членовете на Светата Троица в Интернет. Говорим за множество проекти, библиотеки и програми, които са се родили около него и са се радвали на собствените си укрити успехи.

Честно казано, трудно е да си представим Интернет без него.

Кредит за снимка: Обичам jQuery (Christian Ditaputratama)

Матю Хюз е разработчик на софтуер и писател от Ливърпул, Англия. Рядко се среща без чаша силно черно кафе в ръка и абсолютно обожава своя Macbook Pro и камерата си. Можете да прочетете неговия блог на http://www.matthewhughes.co.uk и го последвайте в Туитър в @matthewhughes.