Odnoй iz takih detaleй яvlяetsя vыbor instrumentov razrabotki. I zdesь estь iz čego vыbiratь, vedь količestvo sovremennыh яzыkov i freйmvorkov java javascript raznica dlя veb-razrabotki dostigaet desяtkov. Niže mы rassmotrim i sravnim dve samыe populяrnыe platformы dlя sozdaniя veb-saйtov i priloženiй – Java i Node.js.
I porog vhoždeniя dlя JavaScript na samom dele namnogo vыše, čem možet pokazatьsя. I hotь skriptы na JavaScript možno načatь koditь na sleduющiй denь posle pročtenii neskolьkih glav samoučitelя, эto soveršenno ne značit, čto takomu specialistu svetit uspešnaя IT karьera. «izolirovannoй» UI razrabotki ne suщestvuet , ona vsegda častь kakogo-to produkta — korobočnogo ili v sostave entrepraйz ili veb priloženiя.
Mobilьnaя razrabotka — эto j2me (i poverьte, эto VOOBЩE ne ta Java, kotoraя) i PDA. Vovsю rulit flash — tolьko čto vыšel YouTube i na nem možno smotretь video NE KAČAЯ, PRЯMO V BRAUZERE! Eщe možno bыlo poprobovatь sdelatь ActiveX komponent ili Java-applet. PHP v 2006 bыl i cvel, no эto bыl soveršenno drugoй mir. Pervыe tolьko-tolьko načali poяvlяtьsя, meйnstrim — эto čto-to takoe svoe s «bibliotekami» vrode Smarty. Tы kačaešь i čitaešь manual, iщešь tekstovый redaktor, i v principe — gotov napisatь svoй pervый guestbook uže k večeru.
S takimi argumentami možno pro lюboй ЯP skazatь čto on dlя kogo-to, potomu čto gladiolusы. U každogo яzыka estь svoя niša, kotoruю on zanimaet po pravu. Dlя nagruženыh saйtov java kak raz podhodit lučše vsego — vse enterpraйz rešeniя, vse servra priloženiй pisanы na яve. I pri čem tut lisapedы — na hrena voobщe vыnositь logiku na klienta i tupo gruzitь emu brauzer.
Suщestvuet neskolьko яzыkov, razrabotannыh specialьno dlя verstki veb-resursov. Bekend / Backend — эto ta častь veb-saйta, kotoruю mы ne vidim, no kotoraя delaet ego živыm, funkcionalьnыm i udobnыm. Эto funkcional, a prostыmi slovami – mozgi i serdce virtualьnogo organizma. Zdesь proishodit obrabotka dannыh, vzaimodeйstvie s bazoй dannыh, vыpolnenie biznes-logiki i mnogoe drugoe.
S frontom že proщe, na dannom эtape istorii važno horošo izučitь lišь javascript, a ostalьnoe detali (tueva huča client side rešeniй, biblitoek i freйmverkov). JavaScript (JS) — эto mnogofunkcionalьnый яzыk programmirovaniя. Razrabotčiki sozdali ego dlя povыšeniя interaktivnosti stranic veb-priloženiй, i sdelali эto vsego za 10 dneй, predvidя skoroe razvitie dinamičeskogo funkcionalьnogo veba. Na sintaksis JS silьno povliяli яzыki C i Java, a blagodarя populяrnosti poslednego poяvilosь nazvanie JavaScript. Pri rabote s čislovыmi peremennыmi v kode JavaScript i TypeScript važno ispolьzovatь osmыslennыe i opisatelьnыe imena peremennыh. Эta praktika ulučšaet čitaemostь i soprovoždenie koda, oblegčaя vam i vašeй komande ponimanie, počemu naznačenы эti peremennыe.
Osnovnaя pričina, po kotoroй imя Mocha bыlo izmeneno na JavaScript, zaklюčalasь v tom, čtobы polučitь vыgodu ot vzrыvnoй populяrnosti Java na pike svoego razvitiя. Na эtoй istorii shodstvo meždu dvumя яzыkami zakančivaetsя i dalee mы rasskažem, v čem raznica java i javascript. Java — эto obъektno-orientirovannый яzыk, razrabotannый Sun Microsystems i vыpuщennый v 1995 godu. Pervonačalьno on bыl sozdan dlя televideniя, no so vremenem stal populяrnыm v servernыh priloženiяh.
Nadežnostь IT-produkta zavisit ne ot vыbora яzыka kak takovogo, a ot kulьturы programmirovaniя i ot politiki kiberzaщitы v organizacii. Vokrug PHP složilasь reputaciя яzыka s kučeй uяzvimosteй kiberbezopasnosti, hotя čaщe vsego эto svяzano s nesoblюdeniem vыsokih standartov programmirovaniя, a ne s samoй tehnologieй. V seti vse eщe rabotaюt millionы moralьno ustarevših saйtov s očevidnыmi uяzvimostяmi, sozdannыmi na PHP let nazad. Takže PHP massovo primenяlsя v populяrnыh CMS, takih kak WordPress.
Specializiruetsя na oformlenii, raspoloženii эlementov na stranice, vыbore cvetovoй palitrы i šriftov. Zabotitsя o tom, čtobы veb-stranicы vыglяdeli krasivo i bыli horošo strukturirovanы. CSS ispolьzuetsя dlя stilizacii veb-stranic i pridaniя im эstetičnogo vnešnego vida. Эtot яzыk pozvolяet razrabotčikam upravlяtь cvetami, šriftami, otstupami i drugimi aspektami vizualьnogo predstavleniя. Pomogaet v sozdanii otzыvčivogo dizaйna, kotorый legko adaptiruetsя k različnыm ustroйstvam i razrešeniяm эkranov. S odnoй storonы, zdesь odnoznačnый pereves na storone Node.js.
Oba яzыka sčitaюt sravnitelьno legkimi dlя izučeniя, po kraйneй mere, na bazovom urovne. Oni vыsokourovnevыe, imeюt podrobnuю dokumentaciю i množestvo resursov i soobщestv, gde možno naйti podderžku. V opredelennoй stepeni JavaScript možet pokazatьsя proщe v načale iz-za menee strogih pravil, no na bolee glubokom urovne každый яzыk imeet sobstvennыe složnosti. Po dannыm kompanii SlashData, soobщestvo Java nasčitыvaet 9.6 mln razrabotčikov, JavaScript že imeet rekordnыe 16.4 mln, bolьše, čem u lюbogo drugogo яzыka.
S ego pomoщью možno zadavatь cveta, šriftы, otstupы dlя sozdaniя priяtnogo vizualьnogo oformleniя stranicы. Verstka saйta – эto častь razrabotki, opredelяющaя vnešniй vid veb-stranic i opыt polьzovatelя. Vыpolnяetsя s ispolьzovaniem яzыkov razmetki HTML i CSS. «Sverstatь» označaet preobrazovatь dizaйn-maket v kod, ponяtnый brauzeram, dlя korrektnogo otobraženiя vseh blokov i pravilьnogo razmeщeniя komponentov na veb-stranicah. Sюda vhodit razrabotka strukturы, oformleniя, raspoloženie эlementov, vыbor šriftov, cvetovoй palitrы, adaptaciя pod raznыe ustroйstva i dr.
CSS яvlяetsя standartom v veb-razrabotke, poskolьku pomogaet operativno izmenitь oformlenie saйta i pridatь emu professionalьnый vid bez ispolьzovaniя složnыh яzыkov programmirovaniя. Odno iz klюčevыh preimuщestv ispolьzovaniя takoй verstki — obespečenie krossbrauzernoй sovmestimosti. HTML predostavlяet standartы, kotorыe brauzerы dolžnы podderživatь, čto obespečivaet odinakovый vid i rabotosposobnostь veb-stranic na različnыh platformah i ustroйstvah.
Я načal prgramirovatь kogda vы eщe pod stol peškom hodili.Tak čto ne nado mne raskazыvatь čto gde kak nagruženo.Servernыe vыčisleniя vsegda deševle. I už tem bolee deševle truda programista.Kakoй procent saйtov nastolьko vыsokonagružen čto nado prinimatь kakie to эkzotičeskie tehnologičeskie rešeniя? A teperь vozьmite procent ot эtogo mizera gde opravdano node.js. Eщe raz — net nikakih TEHNIČESKIH pričin perekladыvatь logiku standartnogo veb priloženiя na klienta. Asinhronnaя modelь možet i horošo dlя nekotorыh zadač, odnako že js ne яvlяetsя tem яzыkom na kotorom stoit pisatь servernuю častь. Banalьno pri nekotorom obъeme proekta čtenie ishodnikov prevraщaetsя v ad.
Эto takže naibolee ispolьzuemый яzыk sredi programmistov, čto oblegčaet novičkam poisk nastavnikov ili mentorov. Dlя optimizacii rabotы estь metodы imitacii эtogo mehanizma, no obыčnый podhod s potokami nedostupen. Razrabotčik možet sozdatь novый klass, šablon, rasširяющiй vozmožnosti roditelьskogo.
No nezavisimo ot specifiki deяtelьnosti i rabočih zadač po konkretnomu proektu, dlя dizaйnera lučšim rešeniem budet osvoitь obe programmы, čtobы v nužnый moment ispolьzovatь vse dostupnыe vozmožnosti. Pri эtom ulučšennый odnopotočnый uzel Node.js suщestvenno povыšaet эffektivnostь platformы, a blagodarя dvižku V8, priloženiя na nem takže mogut rabotatь bez interpretatora. Segodnя Node.js ispolьzuюt v svoih produktah mnogie kompanii s mirovыm imenem, naprimer Netflix, Trello i LinkedIn. V konečnom sčete, uspešnoe sotrudničestvo meždu menedžerami i backend razrabotčikami stroitsя na vzaimoponimanii, uvaženii i obщeй celi — sozdanii kačestvennogo i innovacionnogo produkta.
Takim obrazom, razrabotčiki regulяrno polučaюt novыe ulučšeniя, napravlennыe na povыšenie proizvoditelьnosti i rasširenie vozmožnosteй bibliotek. Java podderživaet mnogopotočnostь, čto delaet vozmožnыm odnovremennoe vыpolnenie neskolьkih zadač. Эto osobenno polezno pri rabote s bolьšimi vыčisleniяmi i, v častnosti, pri sozdanii vыsokomoщnыh servernыh rešeniй.
Podderživaet razrabotku kak na Java, tak i na JavaScript. Uspeh JavaScript obuslovlen tem, čto on prevratil veb-brauzerы v platformы priloženiй. Эto proizošlo blagodarя udobstvu ispolьzovaniя kak v servernoй, tak i vo vnešneй veb-razrabotke. Rasširennыe versii servernogo JavaScript, takie, kak Node.js, pozvolяюt polьzovatelяm rasširяtь funkcionalьnostь veb-saйta s pomoщью takih funkciй, kak sovmestnaя rabota v režime realьnogo vremeni. Vnutri veb-brauzerov i drugih host-sred JavaScript obespečivaet svяzь meždu obъektami, pozvolяя polьzovatelяm osuщestvlяtь programmnый kontrolь nad nimi.