Реклама

ЈаваСцрипт је једна од оних ствари које многи узимају здраво за готово.

Сви га користе. Сви. Када користите Фацебоок, користите ЈаваСцрипт. Када објавите твеет, користите ЈаваСцрипт. Заиста, када посећујете МакеУсеОф, користите ЈаваСцрипт. Постоје Веома мало веб локације које не користе.

Али мало људи зна шта је то заправо и како функционише. Многи нису свесни дуге и фасцинантне историје ЈаваСцрипта и шта са тим можете да урадите.

Како се испоставило, ЈаваСцрипт је невероватно моћан и бескрајно фасцинантан.

Историја ЈаваСцрипта

У почетку, Интернет није био баш занимљив.

Тада је постојао само ХТМЛ. Веб странице нису биле ништа друго него речи, линкови и слике. Није било динамике. Нема узбуђења. Све је било само... статично. Интернет је морао да се развија. Тако је у канцеларијама Нетсцапе-а 1995. године рођен ЈаваСцрипт.

Тада су се трке у прегледачу жестоко оспоравале између два играча. Први је био Нетсцапе, са својим доминантним производом Навигатор. Други је Мицрософт старт уп Интернет Екплорер. Обе компаније су виделе огроман потенцијал Интернета и покушавале су да створе претраживач који би га гурнуо у главни ток.

Нетсцапе је желео да створи програмски језик који је и лако разумети за не-почетнике, али такође би омогућило програмеру да извршава већу контролу над оним што се дешава унутар претраживача прозор.

ЈаваСцрипт је постао тај језик.

Развијено за десет дана од стране Брендан Еицх, човек који (иако врло кратко Април Фоолс Роундуп, Аппле нападао Самсунг, контроверза извршног директора Мозилле [Тецх Невс Дигест]Април Фоолс, Аппле у односу на Самсунг, генерални директор Мозилла, Амазон додаје резултате метацритиса, Зуцкерберг смањује плату, Цоурсера на Андроиду, а Касперски пресликава Цибервар. Опширније ) наставила је да води Мозиллу, омогућавајући програмерима да пишу код у различитим стиловима (функционални, императивни и оријентисано на објект) на језику који је јако подсећао на друге популарне језике дана, као што су Јава, Ц ++ и Ц.

јавасцрипт-јс

Али упркос називу, важно је нагласити да ЈаваСцрипт нема никакве везе са популарним Јава програмским језиком који је првотно створио Сун Мицросистемс. Заправо, првобитно се звао ЛивеСцрипт (и интерно назван Моцха), пре него што је преименован да би искористио успех и популарност Јаве.

Вреди напоменути да ЈаваСцрипт није био први језик скрипта. Ранији веб прегледач, назван ВиолаВВВ, садржавао је рудиментарни скриптни језик и претходник ЦСС-а. Међутим, никад се није заокупио, а његов скриптни језик никада није постао стандард.

Годину дана након објављивања ЈаваСцрипта, Мицрософт га је пренео у Интернет Екплорер. У годинама од када је постао један од битних блокова веба и налази се на готово свим веб локацијама, а подржава га готово сваки веб прегледач.

ЈаваСцрипт је такође уживао даљи успех као језик за развој веб локација, апликација и мобилних уређаја. О томе ћемо касније разговарати, али прво, погледајмо један од најзначајнијих ЈаваСцрипт веб пројеката, јКуери.

јКуери

ЈаваСцрипт је направљен са циљем да не угрози непрофесионалне програмере. Али упркос томе, програмерима за путнике наишао је на неке изабране изазове.

Можда је највећа била мулти-платформска природа веба. У употреби је безброј прегледача - Фирефок, Интернет Екплорер, Цхроме, Опера и Сафари, ако споменемо само неке. Сваки од њих тумачи ЈаваСцрипт на суптилно различите начине и имају различите нивое подршке за одређене језичне функције.

То је значило да су програмери морали да пишу све сложенији код, само да би осигурали да њихове веб странице раде у свим верзијама свих популарних прегледача.

Веб

Одговор на ово питање био је јКуери.

Покренута у 2006 Јохн Ресиг, јКуери је темељно променио начин на који људи пишу ЈаваСцрипт стандардизујући и поједностављујући одређене интеракције и анимације прегледача. По први пут, програмери су могли једном да напишу свој код и имају одређену сигурност да ће то радити у свим прегледачима.

Оно што је пресудно, јКуери је такође поједноставио писање ЈаваСцрипта замењујући оригиналне, незграпне, вишеструке стране језика нечим што је било знатно углађеније и елегантније.

Ако желите знати више о јКуери-у, погледајте ово детаљно објашњење јКуери Туториал - Први кораци: Основе и изборнициПрошле недеље сам говорио о томе колико је јКуери важан сваком модерном веб програмеру и зашто је то феноменално. Ове недеље мислим да је време да се умажемо руке неким кодом и научимо како ... Опширније Аутор: Јамес Бруце. Ако желите да то испробате у стварном свету, имамо бесплатан курс јКуери у шест делова Израда Интернета интерактивна: увод у јКуеријКуери је библиотека скрипта на страни клијента коју користи готово свака модерна веб локација - веб странице чине интерактивном. То није једина Јавасцрипт библиотека, али је најразвијенија, највише подржана и најчешће коришћена ... Опширније .

Ноде.јс

ЈаваСцрипт може цветати изван веб прегледача. Ако вам треба било какав доказ за то, само погледајте Ноде.јс.

Покренут 2009. године, Ноде.јс је бесплатни, опен-соурце, мулти-платформски алат за креирање високих перформанси на страни сервера, попут веб сервера и апликација. У годинама од када је лансиран, усвојиле су га хиљаде програмера и компанија, укључујући Гроупон, ЛинкедИн и ПаиПал.

Оно што Ноде.јс чини тако посебном је његова брзина и велика заједница програмера који доприносе коду и модулима.

Испод хаубе Ноде.јс налази се Гоогле В8 мотор, који такође покреће прегледач Гоогле Цхроме. Ово је један од фактора покретачког успеха Ноде.јс-а, јер омогућава интерпретацију ЈаваСцрипт кода брзином.

Такође постоје хиљаде Ноде.јс модула које је створио експанзивни екосистем програмера који проширују своју основну функционалност. Они обично дистрибуирају НПМ или Ноде Пацкаге Манагер. Ово је бесплатна апликација наредбеног ретка која се савршено интегрише са Ноде.јс рунтиме-ом и омогућава вам да интегришете ЈаваСцрипт библиотеке трећих страна у свој код.

Ноде.јс се такође може користити са пројектима Интернет оф Тхингс са Тесселом Изградња интернета са Тесселом: Развојни одбор Ноде.јсТессел је нова врста развојне плоче која у потпуности ради на Ноде.јс, а након успешног Кицкстартера сада су достигли тачку да буду доступни свима. Опширније ; Ардуино слична плоча која ради на ЈаваСцрипт-у.

За више информација о Ноде.јс, погледајте ово детаљније објашњење Шта је Чвор. ЈС и зашто бих се бринуо? [Веб развој]ЈаваСцрипт је само програмски језик на страни клијента који се покреће у прегледачу, зар не? Не више. Ноде.јс је начин покретања ЈаваСцрипта на серверу; али тако је и много више. Ако... Опширније Аутор: Јамес Бруце.

Развој мобилних апликација

Мобилне апликације су велики новац.

Не прихватај моју реч због тога! Само погледајте Ницк Д'Алоисио, чија је Суммли апликација била купио Иахоо за 30 милиона долара када је имао 17 година. Или чак Ровио, чија се игра Ангри Бирдс родила вишемилионска франшиза Гњев љутих птица [ИНФОГРАПХИЦ]Нисмо скривали чињеницу да су неки од нас овде у МУО велики обожаватељи Ангри Бирдс. Даве Паррацк и ја тренутно се боримо против њега на Фацебоок верзији игре ... Опширније , која се може похвалити играчкама, филмовима и чак неколико атракција тематског парка.

Ако имате горућу идеју за мобилну апликацију, будите сигурни да можете да је направите помоћу ЈаваСцрипта.

Андроид, иОС, Блацкберри и Виндовс Пхоне подржавају изградњу изворних апликација са ЈаваСцрипт-ом, које се могу дистрибуирати у њиховим званичним продавницама апликација на исти начин као и све што је изграђено са Јава за Андроид Дакле, желите да развијете Андроид апликације? Ево како научитиНакон толико година, могло би се помислити да је тржиште мобилних телефона сада засићено сваком апликацијом коју човјек може замислити - али то није случај. Има доста ниша које још увек треба да ураде ... Опширније , или Брзо за иОС Како утиче на Апплеов нови програмски језик?Од почетка, програмери су знали да ће Аппле-ов нови Свифт бити велики. Али зашто би се бринула? Опширније .

Мобилне апликације написане на ЈаваСцрипт-у су обично једноставније за развијање и често се могу победити нативне апликације у метрикама перформанси.

Али као што је то често у свету ЈаваСцрипт-а, постоје алтернативе других произвођача који значајно брже и лакше чине писање мобилних апликација. Ови укључују ПхонеГап, Титанијум, Сенцха, и Јонски, а све вам омогућава да једном напишете апликацију и будете сигурни да ће радити на разним мобилним платформама. Мада, вреди додати да, у зависности од начина на који их користите, они могу добити прилично јаке цене.

ЦоффееСцрипт

ЦоффееСцрипт драстично поједностављује процес писања ЈаваСцрипта омогућавајући вам писање у јаснији „дијалект“ језика који је састављен (или претворен) у стандардни ЈаваСцрипт.

Постоји неколико језика који се своде на ЈаваСцрипт, мада је најистакнутији онај који је ЦоффееСцрипт који смо користили о чему смо писали у прошлости ЦоффееСцрипт је ЈаваСцрипт без главобољаНикада нисам толико волео да пишем ЈаваСцрипт. Од дана када сам написао свој први ред користећи га, одувек ми је замерило да све што напишем у њему увек изгледа као Џексон ... Опширније .

јавасцрипт-цоффеесцрипт.пнг

Најпривлачнија карактеристика ЦоффееСцрипт-а је та што вам дозвољава да пишете ЈаваСцрипт, а притом избегава неке грубе делове језика. Упркос својој свеприсутности, ЈаваСцрипт је био примењен доста критика као резултат различитих идиосинкразија, које су вероватно производ дизајниране за само десет дана.

То постиже синтаксом која јако подсећа на Питхон и Руби (два језика позната по лакоћи употребе и читљивости). ЦоффееСцрипт компајлер такође примењује добре стандарде кодирања, што код поједностављује за читање код других програмера.

Из тих разлога, ЦоффееСцрипт ужива огромну популарност последњих година, а њиме се користи оба Дропбок-а и платформа за друштвено кодирање Гитхуб.

ЦоффееСцрипт није једини језик који постоји ради скривања грубости ЈаваСцрипт-а. Такође је вредно вашег разматрања Типесцрипт, Мицрософт, и Хаке.

Закључак

ЈаваСцрипт је велик. Заиста јако.

Јер заиста, када говоримо о ЈаваСцрипт-у, не говоримо само о језику. Говоримо о једном од чланова Светог Тројства на Интернету. Говоримо о мноштву пројеката, библиотека и програма који су се појавили око њега и уживали у својим бекством успеха.

Искрено, тешко је замислити Интернет без њега.

Фото кредит: И Лове јКуери (Цхристиан Дитапутратама)

Маттхев Хугхес је програмер и писац софтвера из Ливерпула, Енглеска. Ретко се нађе без шољице јаке црне кафе у руци и апсолутно обожава свој Мацбоок Про и свој фотоапарат. Његов блог можете прочитати на http://www.matthewhughes.co.uk и пратите га на твиттеру на @маттхевхугхес.