Какво е JavaScript? Пълният стек език за програмиране

JavaScript е изключително популярен интерпретиран скриптов език, който в началото на 2019 г. стана езикът, който най-често се изучава от разработчиците. JavaScript е отворен стандарт, който не се контролира от нито един доставчик, с многобройни внедрения и лесен за усвояване синтаксис, което го прави популярен сред начинаещи и ветерани разработчици.

JavaScript датира от най-ранните дни на World Wide Web. Езикът беше пуснат за първи път като начин за добавяне на лека функционалност от страна на клиента към уеб страниците и днес се използва широко за тази цел. Почти всичко интерактивно или анимирано на уеб страница днес се представя в JavaScript, включително основно всички екосистеми на онлайн рекламата и показателите. Но JavaScript не се изпълнява само в браузъра. Благодарение на рамки за разработка като Node.js, JavaScript вече се използва за писане на код за почти всяка ниша, за която можете да се сетите, от клиенти до сървъри до облака.

Дефиниран JavaScript: Какво е скриптов език и как се различават Java и JavaScript?

Както подсказва името му, JavaScript е скриптов език. Традиционните езици като C ++ се компилират, преди да се изпълнят в изпълним двоичен формуляр, като компилаторът проверява за грешки в цялата програма, преди процесът да приключи. За разлика от тях, скриптовите езици се изпълняват един по един ред от друга програма, наречена интерпретатор. Езиците за скриптове започнаха като обикновена серия команди от черупки, използвани за изпълнение на други програми, но тяхната гъвкавост и лекота на използване ги направиха популярен тип език за програмиране сами по себе си, и те станаха особено важни с възхода на мрежата.

Самият JavaScript възниква в онези ранни дни на мрежата и неговата история обяснява донякъде аномалната част от името на Java . През 1995 г. Netscape току-що подписа договор със Sun Microsystems, за да стане първият лицензополучател на езика Java на Sun, придобивайки способността да стартира Java аплети в пионерския и доминиращ тогава уеб браузър Netscape Navigator. Но някои от компанията вярваха, че поддържането на по-лек скриптов език в Navigator също е важно. Брендън Айх, служител на Netscape по това време, обясни:

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

Eich беше предвидим: Java аплетите никога наистина не излетяха, докато създаденият от него скриптов език (много бързо) за Netscape остава гръбнакът на интерактивните уебсайтове. Първоначално наречен LiveScript, езикът е създаден със синтаксис, който е повърхностно подобен на Java в много отношения, за да се включи в общността на разработчиците на Java, въпреки че всъщност няма пряка връзка между двата езика. И все пак, тъй като Netscape вече е имал сделка със Sun, точно преди пускането му езикът е ребрандиран като JavaScript и се таксува от двете компании като „допълнение“ към езика Java.

През 1997 г. Европейската асоциация на производителите на компютри (ECMA) издаде стандарт, дефиниращ езика, който всеки може да прилага независимо от Netscape; тъй като „Java“ остава търговска марка на Sun, която само Netscape има лиценз за използване, тази стандартизирана версия е наречена „ECMAScript“. Microsoft се позова на версията, която е внедрила в Internet Explorer, като „JScript“. Тези имена обаче отдавна излязоха от обща употреба, въпреки че ECMAScript остава официалното име на стандарта, който е преразглеждан многократно през годините, за да се справи с подобрената мощност на обработка и интернет честотната лента. На практика всички наричат ​​езика JavaScript. Технически,само фондацията Mozilla (която пое интелектуалната собственост на Netscape през 2003 г.) има официално одобрение от Oracle (която придоби Sun през 2010 г.) да използва търговската марка Java, но Oracle не направи никакви усилия да предотврати универсалната употреба на името.

Активирайте JavaScript

Още в ранните дни на JavaScript не беше необичайно браузърите да изключват изпълнението на JavaScript по подразбиране. Днес това би оставило по-голямата част от мрежата неизползваема, тъй като JavaScript е неразделна част от почти всяка професионално проектирана уеб страница. Ако по някаква причина смятате, че JavaScript е деактивиран във вашия браузър, това е страхотна страница, която дава стъпка по стъпка инструкции за активирането му. (Можете също да обърнете тези инструкции, за да деактивирате JavaScript, за да ви даде представа колко мрачен би бил светът без него.)

Изтеглете JavaScript

Ами ако искате да си поиграете с JavaScript днес? Е, тъй като това е интерпретиран език, всъщност няма нищо, което трябва да изтеглите. Можете да стартирате любимия си текстов редактор и да започнете да пишете код! Има интерпретатор на JavaScript, вграден във всеки браузър, който можете да назовете, който може да изпълнява команди, така че можете просто да вградите своя JavaScript в HTML документ и да го заредите за тестване.

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

Редактор на JavaScript

Разбира се, повечето разработчици няма да въвеждат код само на ръка в текстов файл. Дойдохме да приемем софтуерна помощ при създаването на нашия софтуер. Що се отнася до JavaScript, обхванали ли сте: Съставихме списък с 10-те най-добри налични редактори на JavaScript. Те варират от Sublime Text, текстов редактор с подчертаване на синтаксиса и множество прозорци, които ви помагат да навигирате около вашите файлове, до Visual Studio Code, пълна IDE от Microsoft. Много от възможностите, които обсъждаме, са с отворен код и безплатни.

JavaScript синтаксис: основите

Какво влиза в приложението на JavaScript? Нека да разгледаме някои от основните компоненти на синтаксиса на JavaScript, с връзки към справочника за JavaScript на W3Schools, където можете да намерите повече подробности:

  • JavaScript оператор : Това са градивните елементи на функционалността на програмата. Те са основните аритметични оператори, от които бихте изградили математически функции и оператори за присвояване, които ви позволяват да зададете стойността на променливите.
  • Функция JavaScript : Функцията е блок от самостоятелен код, който пишете, за да изпълните конкретна задача. Някои са вградени в езика, докато други можете да напишете сами, за да изпълните логиката на вашето приложение. След като сте го дефинирали, можете да извикате функцията - да я извикате и по желание да предадете някои променливи или данни, за да може тя да работи - другаде във вашата програма.
  • JavaScript подниза () : Метод, който извлича символи, които сте посочили, в рамките на низ и извежда нов низ, състоящ се само от тези символи.
  • JavaScript масив : Специален вид променлива, която може да съдържа цял списък от стойности наведнъж. JavaScript разполага с редица инструменти за намиране и манипулиране на конкретните стойности, които искате в рамките на масив. Например...
  • JavaScript forEach () : Този метод извиква определена функция веднъж за всеки елемент в масив, по ред.
  • JavaScript map () : Нещо като вариант на forEach(), карта създава нов масив, съдържащ резултатите от извикването на функция за всяка стойност в друг масив. Например можете да умножите всяка стойност в друг масив по 10.

Научете JavaScript с уроци по JavaScript

Очевидно, ако искате сериозно да се превърнете в разработчик на JavaScript, ще искате да влезете по-дълбоко. Справочникът за W3Schools е чудесен за вникване в подробности за отделни части от синтаксиса на JavaScript, но има и други, по-систематични уроци:

  • Модерният урок за JavaScript е много изчерпателен ресурс, който ви отвежда стъпка по стъпка от прост Здравей, Свят! програма за начини за вграждане на сложна интерактивна функционалност в браузъра.
  • Примерите за JavaScript в Tutorial Republic предлагат изобилие от кратки JavaScript програми, които се затрудняват, за да можете да видите как JavaScript кодът работи в действие.
  • Колоната на JavaScript на Джонатан Фрийман навсякъде се занимава с реални проблеми и предлага уроци за това как JavaScript може да ги реши.

JavaScript Snake е чудесен конкретен пример за това какво можете да правите с JavaScript. Това е класическа проста игра, която може да бъде изградена така, че да се изпълнява в браузъра, използвайки само JavaScript, HTML и CSS. Този урок от Panayiotis Nicolaou ви показва как.

Въпроси за интервю за JavaScript

Тъй като JavaScript е толкова популярен, много мениджъри по наемане очакват кандидатите да знаят как да го напишат и често канят кандидатите да напишат JavaScript код на място, на интервюто. Ако се опитвате да се подготвите за интервю по този начин, можете да намерите много списъци с примерни въпроси онлайн - Toptal например има добър, но за по-цялостен подход препоръчваме това есе от Naren Yellavula за разработчика. бита (). Това е мини урок за JavaScript сам по себе си, но той се фокусира специално върху градивните елементи, от които се нуждаете, за да успеете при различни въпроси, които обикновено се появяват на интервюта. Отделете време да го прочетете и успех!