Mainos
JavaScript on yksi niistä asioista, joita monet pitävät itsestään selvänä.
Kaikki käyttävät sitä. jokainen. Kun käytät Facebookia, käytät JavaScriptiä. Kun lähetät twiitin, käytät JavaScriptiä. Todellakin, kun käyt MakeUseOf-sivustossa, käytät JavaScriptiä. Siellä on muutama verkkosivustot, jotka eivät käytä sitä.
Mutta harvat ihmiset tietävät, mikä se todella on ja miten se toimii. Monet eivät ole tietoisia JavaScriptin pitkästä ja kiehtovasta historiasta ja siitä, mitä voit tehdä sillä.
Kuten käy ilmi, JavaScript on uskomattoman tehokas ja loputtoman kiehtova.
Javascriptin historia
Alussa verkko ei ollut kovin mielenkiintoinen.
Tuolloin oli vain HTML. Verkkosivut olivat vain sanoja, linkkejä ja kuvia. Ei ollut dynaamisuutta. Ei jännitystä. Kaikki oli vain… staattista. Internetin piti kehittyä. Ja siten Netscapen toimistoissa vuonna 1995 syntyi JavaScript.
Tuolloin selainkilpailu kiisteltiin kiihkeästi kahden pelaajan välillä. Ensimmäinen oli Netscape heidän hallitsevalla Navigator-tuotteellaan. Toinen oli Microsoftin aloittama Internet Explorer. Molemmat yritykset olivat nähneet Internetin valtavan potentiaalin ja yrittivät luoda selaimen, joka työntää sen valtavirtaan.
Netscape halusi luoda ohjelmointikielen, joka oli helppo ymmärtää muille kuin aloittelijoille, mutta antaisi myös kehittäjälle mahdollisuuden hallita paremmin selaimen sisällä tapahtuvaa ikkuna.
JavaScript tuli siitä kieleksi.
kehitettiin kymmenessä päivässä mennessä Brendan Eich, mies, joka (tosin hyvin lyhyesti Huhtikuun Fools Roundup, Apple hyökkää Samsungiin, Mozilla toimitusjohtajan kiista [Tech News Digest]Huhtikuu Fools, Apple vs. Samsung, Mozilla: n toimitusjohtaja puhuu, Amazon lisää Metacritic-pisteet, Zuckerberg ottaa palkanleikkauksen, Coursera Androidilla ja Kaspersky kartoittaa Cyberwarin. Lue lisää ) jatkaisi Mozillan johtamista, se antoi kehittäjille mahdollisuuden kirjoittaa koodia useissa tyyleissä (toiminnallinen, välttämätön) ja oliokeskeinen) kielellä, joka muistuttaa läheisesti muita päivän suosittuja kieliä, kuten Java, C ++ ja C.
Nimestä huolimatta on tärkeätä korostaa, että JavaScriptillä ei ole mitään tekemistä suositun Java-ohjelmointikielen kanssa, jonka Sun Microsystems alun perin on luonut. Itse asiassa sitä kutsuttiin alun perin LiveScriptiksi (ja sisäisesti nimeltään Mocha), ennen kuin se nimettiin uudelleen Java-menestyksen ja suosion hyödyntämiseksi.
On syytä huomata, että JavaScript ei ollut ensimmäinen Web-skriptikieli. Aikaisempi selain, nimeltään ViolaWWW, sisälsi alkeellista komentosarjan kieltä ja CSS: n edeltäjää. Se ei kuitenkaan koskaan kiinni, ja sen skriptikielestä ei tullut oikeasti mitään standardia.
Vuoden kuluttua JavaScriptin julkaisemisesta Microsoft lähetti sen Internet Explorerille. Sen jälkeen siitä on tullut yksi Webin olennaisista rakennuspalikoista, ja sitä löytyy melkein jokaiselta verkkosivustolta, ja sitä tukee lähes kaikki selaimet.
JavaScriptin menestys jatkui myös verkkosivustojen, sovellusten ja mobiilikehityksen kielenä. Aiomme puhua tästä myöhemmin, mutta katsotaanpa ensin yhtä merkittävimmistä JavaScript-verkkoprojekteista, jQuery.
jQuery
JavaScript on rakennettu tavoitteena olla uhkaava ei-ammattimaisille ohjelmoijille. Mutta siitä huolimatta, mukana oli joitain luontaisia haasteita matkustajien kehittäjille.
Ehkä suurin oli verkon käyttöympäristöjen välinen luonne. Käytössä on lukemattomia selaimia - Firefox, Internet Explorer, Chrome, Opera ja Safari, vain muutamia mainitaksesi. Jokainen näistä tulkitsee JavaScriptiä hienovaraisesti eri tavoin, ja tuki tietyille kielitoiminnoille on erilainen.
Tämä tarkoitti, että kehittäjien piti kirjoittaa yhä monimutkaisempia koodeja vain varmistaakseen, että heidän verkkosivustonsa toimivat kaikkien suosittujen selainten kaikissa versioissa.
Vastaus tähän kysymykseen oli jQuery.
Aloittanut vuonna 2006 John Resig, jQuery muutti perusteellisesti JavaScriptin kirjoittamista standardisoimalla ja yksinkertaistamalla tiettyjä selaimen vuorovaikutuksia ja animaatioita. Ensimmäistä kertaa kehittäjät voivat kirjoittaa koodinsa kerran, ja heillä on varmuusaste siitä, että se toimisi kaikissa selaimissa.
Tärkeää on, että jQuery teki myös JavaScriptin kirjoittamisen yksinkertaisemmaksi korvaamalla kielen alkuperäiset, hankala, sanalliset puolet jollain, joka oli huomattavasti tyylikäs ja tyylikäs.
Jos haluat tietää enemmän jQuerystä, tutustu tämä yksityiskohtainen selitys jQuery-opas - Aloittaminen: Perusteet ja valitsimetViime viikolla puhuin siitä, kuinka tärkeä jQuery on kaikille nykyaikaisille web-kehittäjille ja miksi se on mahtava. Tällä viikolla mielestäni on aika saada kädet likaantumaan jollain koodilla ja oppia kuinka ... Lue lisää kirjoittanut James Bruce. Jos haluat kokeilla sitä todellisessa maailmassa, meillä on ilmainen kuusiosainen jQuery-kurssi Verkon tekeminen interaktiiviseksi: Johdatus jQueryynjQuery on asiakaspuolen komentosarjakirjasto, jota lähes kaikki nykyaikaiset verkkosivustot käyttävät - se tekee verkkosivustoista vuorovaikutteisia. Se ei ole ainoa Javascript-kirjasto, mutta se on kehittynein, tuetuin ja eniten käytetty ... Lue lisää .
Node.js
JavaScript voi kukoistaa selaimen ulkopuolella. Jos tarvitset todisteita siitä, katso vain Node.js.
Vuonna 2009 lanseerattu Node.js on ilmainen, avoimen lähdekoodin, alustojen välinen työkalupakki korkealaatuisten palvelinpuolen sovellusten, kuten verkkopalvelimien ja sovellusten, luomiseen. Sen käynnistämisen jälkeen sen ovat ottaneet käyttöön tuhannet kehittäjät ja yritykset, mukaan lukien Groupon, LinkedIn ja PayPal.
Node.js tekee erityisen sen nopeuden ja laajan kehittäjäyhteisön, joka kirjoittaa koodia ja moduuleja.
Node.js-konepellin alla on Google V8 -moottori, joka myös käyttää Google Chrome -selainta. Tämä on yksi Node.js: n karkaavan menestyksen taustalla olevista tekijöistä, koska se mahdollistaa JavaScripti-koodin tulkinnan murto-nopeudella.
On myös tuhansia Node.js-moduuleja, jotka sen laaja ekosysteemi on luonut. Niitä yleensä jakaa NPM tai Node Package Manager. Tämä on ilmainen komentorivisovellus, joka integroituu täydellisesti Node.js-ajonaikaan ja mahdollistaa kolmansien osapuolien JavaScript-kirjastojen integroinnin omaan koodiin.
Node.js: tä voidaan käyttää myös esineiden Internet -projekteissa Tesselin kanssa Asioiden Internetin rakentaminen Tesselin avulla: The Node.js -kehityslautakuntaTessel on uudenlainen kehittämiskortti, joka toimii kokonaan Node.js-sivustolla, ja onnistuneen Kickstarterin jälkeen he ovat nyt saavuttaneet sen pisteen, että ne ovat kaikkien saatavilla. Lue lisää ; Arduinon kaltainen hallitus, joka toimii JavaScriptillä.
Katso lisätietoja Node.js-sivustosta tarkempi selitys Mikä on solmu. JS ja miksi minun pitäisi välittää? [Verkkokehitys]JavaScript on vain asiakaspuolen ohjelmointikieli, joka toimii selaimessa, eikö niin? Ei enää. Node.js on tapa käyttää JavaScriptiä palvelimella; mutta se on niin paljon enemmänkin. Jos... Lue lisää kirjoittanut James Bruce.
Mobiilisovellusten kehittäminen
Mobiilisovellukset ovat suuria rahaa.
Älä ota sanani siitä! Katsokaa vain Nick D’Aloisio, jonka Summly-sovellus oli ostanut Yahoo 30 miljoonalla dollarilla, kun hän oli tarjouksen iässä 17. Tai jopa Rovio, jonka Angry Birds -peli syntyi monen miljoonan dollarin franchising Vihaisten lintujen viha [INFOGRAPHIC]Emme ole salaisuuksia siitä, että jotkut meistä täällä MUOssa ovat suuria Angry Birds -faneja. Dave Parrack ja minä taistelemme tällä hetkellä pelin Facebook-versiossa ... Lue lisää , joka tarjoaa leluja, elokuvia ja jopa muutamaa huvipuiston nähtävyyksiä.
Jos sinulla on polttava idea mobiilisovelluksesta, voit olla varma, että voit rakentaa sen JavaScriptin avulla.
Android, iOS, Blackberry ja Windows Phone tukevat kaikki alkuperäisten sovellusten rakentamista JavaScriptillä, jota voidaan jakaa niiden virallisissa sovelluskaupoissa samalla tavalla kuin mitä tahansa, joka on rakennettu Java Androidille Joten haluat kehittää Android-sovelluksia? Tässä on miten oppiaNiin monien vuosien jälkeen voisi ajatella, että matkaviestinmarkkinat ovat nyt kyllästetty jokaiselle ihmiselle kuviteltavissa olevalle sovellukselle - mutta niin ei ole. Siellä on paljon kapeita, jotka vielä on ... Lue lisää tai Swift iOS: lle Kuinka Applen uusi ohjelmointikieli vaikuttaa minuun?Alkuvaiheessa kehittäjät tiesivät Applen uuden Swiftin tulevan suureksi. Mutta miksi sinun pitäisi välittää? Lue lisää .
JavaScriptiin kirjoitettuja mobiilisovelluksia on yleensä helpompaa kehittää, ja ne voivat usein olla voittaa natiivissovellukset suorituskykymittareissa.
Mutta kuten usein JavaScript-maailmassa, on olemassa kolmansien osapuolien vaihtoehtoja, jotka tekevät mobiilisovellusten kirjoittamisesta huomattavasti nopeampaa ja helpompaa. Nämä sisältävät PhoneGap, Titaani, Senchaja joonialainen, joiden avulla voit kirjoittaa sovelluksen kerran, ja voit olla varma, että se toimii useilla mobiiliympäristöillä. Vaikka on syytä lisätä, että käytöstä riippuen niissä voi olla melko mojova hintalappu.
CoffeeScript
CoffeeScript yksinkertaistaa huomattavasti JavaScriptin kirjoittamisprosessia sallimalla sinun kirjoittaa a selkeämpi kielen 'murre', joka on käännetty (tai muunnettu) vakiona JavaScript.
On olemassa useita kieliä, jotka kääntyvät alas JavaScriptiin, vaikka merkittävin kieli on CoffeeScript, jonka me olemme kirjoitettu aiemmin CoffeeScript on JavaScript ilman päänsärkyäEn ole koskaan todella pitänyt JavaScriptin kirjoittamisesta niin paljon. Siitä päivästä lähtien, kun kirjoitin ensimmäisen rivini käyttämällä sitä, olen aina kaunaa siitä, että mitä kirjoitan siinä, se näyttää aina Jacksonilta ... Lue lisää .
CoffeeScriptin kiinnostavin ominaisuus on, että sen avulla voit kirjoittaa JavaScriptin, välttäen samalla joitain kielen karkeimpia osia. Huolimatta yleisestä yleisyydestään, JavaScript on saanut kohtuullisen paljon kritiikkiä erilaisista ominaispiirteistään, jotka todennäköisesti tuote on suunniteltu vain kymmeneen päivään.
Se toteuttaa tämän syntaksilla, joka muistuttaa voimakkaasti Pythonia ja Rubyä (kaksi kieltä, jotka tunnetaan helppokäyttöisyydestään ja luettavuudestaan). CoffeeScript-kääntäjä valvoo myös hyviä koodausstandardeja, jotka helpottavat koodisi lukemista muiden kehittäjien toimesta.
Näistä syistä CoffeeScriptin suosio on kasvanut viime vuosina, ja se on käyttänyt sitä molemmat Dropbox ja sosiaalinen koodausalusta Github.
CoffeeScript ei ole ainoa kieli, joka esiintyy JavaScriptin karheuden ympärillä. Huomion arvoinen on myös Typescript, kirjoittanut Microsoftja Haxe.
johtopäätös
JavaScript on iso. Todella, todella iso.
Koska todellakin, kun puhumme JavaScriptista, emme puhu vain kielestä. Puhumme yhdestä Internetin Pyhän kolminaisuuden jäsenistä. Puhumme lukuisista hankkeista, kirjastoista ja ohjelmista, jotka ovat syntyneet sen ympärille ja jotka ovat nauttineet omista menestyksestään.
Suoraan sanottuna on vaikea kuvitella Internetiä ilman sitä.
Kuvaluotto: Rakastan jQuery (Christian Ditaputratama)
Matthew Hughes on ohjelmistokehittäjä ja kirjailija Liverpoolista, Englannista. Hän on harvoin löydetty ilman kuppia vahvaa mustaa kahvia kädessään ja ihailee ehdottomasti MacBook Prota ja kameraansa. Voit lukea hänen bloginsa osoitteessa http://www.matthewhughes.co.uk ja seuraa häntä twitterissä osoitteessa @matthewhughes.