Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Programet
  • Gjërat për të mësuar për të zhvilluar aplikacione moderne në internet.

Gjërat për të mësuar për të zhvilluar aplikacione moderne në internet.

Në këtë drejtim, pyetja është - çfarë tjetër duhet të dini?

Gjithsesi ju duhet një backend.
Nëse e kuptoj saktë, Angular, Vue dhe korniza të tjera janë vetëm frontend.

Gjithçka është e saktë.
Kudo që të shkoni, kudo flasin për zhvillimin e uebit si zhvillim i frontendit, dhe kjo sigurisht që lidhet me Node.js (për të shkruar diçka në këndore, nuk ka asnjë mënyrë pa të). Si lidhet frontend me Node.js - nuk e kuptoj, sepse Node.js është në thelb një mënyrë për të ekzekutuar JS jashtë shfletuesit.

Me shumë mundësi po lexoni artikuj në lidhje me pjesën e përparme, kështu që nuk ka asgjë për pjesën e pasme në to. Siç e dini, pjesa e përparme është shkruar në JS dhe shumë janë të mahnitur nga fakti që ju mund të ngrini NodeJS në fund dhe duke përdorur një gjuhë krijojnë faqe interneti.
Nëse dua të ekzekutoj aplikacionin tim në një shfletues, atëherë pse më duhet nyja? E gjithë kjo më çon në hutim, shoh vetëm kontradikta.

Mos u ngatërroni. Ka teknologji që përdoren në këtë proces puna aplikacione dhe ka teknologji që përdoren në proces zhvillimin aplikacionet. Të gjitha këto Gulp, Grunt, Babel, Webpack dhe të tjera janë mjete zhvillimi. Ata shpejtojnë, thjeshtojnë, përmirësojnë cilësinë e punës. Në atë kohë jQuery, Angular, React janë biblioteka dhe korniza me të cilat do të funksionojë aplikacioni.

Nëse faqet e mëparshme u krijuan duke përdorur disa teknologji, atëherë aplikacionet moderne mund të përdorin dhjetëra, apo edhe qindra nga këto të fundit. Për më tepër, mund të jenë gjuhë të ndryshme programimi, biblioteka, korniza, shërbime, etj. E gjithë kjo shpesh quhet "kopshti zoologjik" i teknologjisë.

Këtu mund të supozoj vetëm se serveri, në vend të html, duhet të shkëmbejë të dhëna me aplikacionin duke përdorur json ose diçka tjetër.

Po, JSON është më i zakonshmi. Ju duhet një kornizë mbështetëse ku mund të vendosni API-të REST. Me sa di unë, shumica e kornizave moderne të gjuhëve moderne të programimit që përdoren për zhvillimin e uebit mund ta bëjnë këtë. Nuk mund të them me siguri, punoj në kuadrin e një gjuhe.
Në fund të fundit, serveri është shtylla kurrizore e çdo aplikacioni të rrjetit, dhe para së gjithash, ju duhet të zhvilloni anën e serverit.

Patjetër. Aplikacionet moderne me një faqe (SPA) përbëhen nga dy pjesë të veçanta - pjesa e përparme dhe pjesa e pasme. Ato mund të krijohen plotësisht veçmas nga zhvillues të ndryshëm, gjëja kryesore është të bini dakord për formatin e transferimit të të dhënave dhe të gjitha nuancat.

Bukuria e një SPA është në ndarjen e këtyre pjesëve. Secili prej tyre mund të zëvendësohet me një tjetër pa ndonjë pasojë të veçantë. Një backend mund të shërbejë faqet e internetit, aplikacionet celulare, të sigurojë akses në të dhëna për aplikacionet partnere të palëve të treta, të gjitha përmes një API të vetme.

Çfarë tjetër ju duhet të mësoni? Apo mjaftojnë njohuritë e listuara?

Nuk mendoj se mjafton. Ju do të përcaktoni saktësisht detyrat që projekti juaj duhet të zgjidhë dhe do të zgjidhni teknologjitë për to. Ju duhet të përqendroheni në një gjë, nuk do të jeni në gjendje të studioni gjithçka moderne, nuk do të keni kohë të mjaftueshme.
A është e mundur të mos përdoret Node.js dhe kështu npm nëse JS (TS) kërkohet vetëm në shfletues? Në këtë rast, testimi është gjithashtu i nevojshëm.

Po, është mjaft. Në anën e klientit, për shembull JS + Angular. Dhe në anën e pasme, për shembull, PHP + Laravel. Tani ka shumë gjuhë dhe edhe më shumë korniza për to. Zgjidhni atë që është më e lehtë për ju.

Ky artikull është menduar kryesisht për përdoruesit e internetit; synimi i tij është të nxjerrë në pah disa nga teknologjitë e sotme të internetit nga këndvështrimi i konsumatorit të tyre. Sidoqoftë, siç tregon praktika, njohja e pyetjeve të tilla është gjithashtu e nevojshme për disa zhvillues fillestarë.

10-15 vjet më parë, shumica e faqeve të internetit ishin një koleksion faqesh statike HTML. Sot, faqe të tilla gjenden ende - shpesh kështu janë krijuar faqet e vogla të internetit personale, si dhe faqet e kompanive të vogla që nuk pretendojnë gjë tjetër veçse një sasi relativisht të vogël informacioni që ndryshon rrallë. Sidoqoftë, vini re se në procesin e transformimit të Internetit nga një grup burimesh informacioni në një mjet për të bërë biznes, teknologjitë për krijimin e faqeve të internetit kanë ndryshuar ndjeshëm - shumica e faqeve të internetit të kompanive të mëdha janë një grup aplikacionesh që kanë ndërveprim, mjete personalizimi, mjete ndërveprimi me klientët (deri në pranimin e porosive dhe pagesave) dhe partnerët, dhe shpesh me anë të integrimit me aplikacionet e korporatave "të brendshme" të kompanisë. Mjetet për krijimin e faqeve të tilla të internetit do të përshkruhen pak më në detaje në artikullin "Produkte për krijimin e zgjidhjeve të internetit të korporatave" në këtë numër të revistës. Në këtë artikull, ne do të theksojmë vetëm shkurtimisht teknologjitë që qëndrojnë në themel të aplikacioneve moderne të Uebit. Një përdorues që merret me aplikacione në ueb (dhe së fundmi me shërbime në internet) komunikon me ta përmes klientëve të Internetit (më shpesh shfletuesit, por jo vetëm ata - ka lloje të tjera të aplikacioneve të klientit, për shembull, klientët e bisedës) ... Prandaj, është me vend të flasim veçmas për atë që mund të përdoret në aplikacionet e klientëve dhe çfarë mund të përdoret në serverët e uebit.

Teknologjitë e përdorura në klientët e internetit

Një drejtim në të cilin aplikacionet e Uebit kanë evoluar ka qenë vendosja e një pjese të logjikës së aplikacionit (siç është vërtetimi i të dhënave hyrëse) në vetë klientin e Uebit, si p.sh. një shfletues ueb. Në veçanti, shfletuesit modernë të uebit janë të aftë të interpretojnë kodin e gjuhës së skriptimit, të ekzekutojnë apletet Java dhe kontrollet ActiveX dhe të përdorin shtesa të tjera si Macromedia Flash Player. Le të hedhim një vështrim më të afërt në të gjitha këto aftësi të shfletuesit.

Gjuhët e shkrimit

Shumica e shfletuesve modernë të uebit janë të aftë të interpretojnë kodin në gjuhë skriptimi si VBScript dhe JavaScript. Kodi në këto gjuhë është i ngulitur në një faqe interneti dhe interpretohet nga shfletuesi. Një shembull tipik i përdorimit të gjuhëve të skriptimit është të kontrolloni korrektësinë e të dhënave të futura nga përdoruesi në fushat përkatëse të një formulari HTML, direkt gjatë ose pas procesit të hyrjes, pa hyrë në serverin e uebit. Shembuj të ngjashëm të përdorimit të gjuhëve të skriptimit mund të gjenden kur plotësoni disa pyetësorë dhe merrni mesazhe që fushat e kërkuara nuk janë plotësuar (me drejtësi, vërejmë se jo të gjithë pyetësorët zbatohen në këtë mënyrë).

Sidoqoftë, ka shembuj të tjerë të përdorimit të gjuhëve të shkrimit që zbatojnë të dyja idetë thjesht të projektimit, për shembull, butonat që ndryshojnë pamjen e tyre kur kursori qëndron pezull mbi to, "linja zvarritëse" dhe funksione të tjera, për shembull, të ngulitura. në faqet e internetit do të thotë t'i referohesh motorëve të kërkimit, kutive të dialogut të ekranit, kontrollit të objekteve të tjera të ngulitura në një faqe Web (për shembull, apletet Java ose kontrollet ActiveX, të cilat do të diskutohen më poshtë).

Vini re se kodi i krijuar duke përdorur gjuhë skriptimi nuk mund të funksionojë më vete - ai ekzekutohet në hapësirën e adresave të shfletuesit. Për më tepër, gjuhët e skriptimit përmbajnë një grup të kufizuar mjetesh (për shembull, ato nuk kanë mjete për të hyrë në sistemin e skedarëve).

Apletet Java

Pothuajse të gjithë shfletuesit modernë janë të aftë të shfaqin dhe ekzekutojnë aplikacione Java, të cilat janë aplikacione të veçanta Java që përdoruesi i merr si pjesë e një faqe interneti. Këto aplikacione shpesh përfshihen në faqet e internetit për të shtuar funksione që është e vështirë ose e pamundur të zbatohet duke përdorur gjuhë skriptimi. Apletet mund të funksionojnë në të gjitha platformat për të cilat është në dispozicion Makina Virtuale Java.

Apletet zakonisht krijohen sipas rregullave që specifikojnë periudhën e tyre të jetës dhe mënyrën se si ato ndërveprojnë me mjedisin e tyre. Më shpesh, këto metoda janë shumë të kufizuara (për shembull, operacionet si leximi dhe shkrimi i skedarëve janë të ndaluar si parazgjedhje për aplikacionet; nëse operacione të tilla janë të nevojshme, lejet për ekzekutimin e tyre për aplikacione specifike dhe skedarë specifikë përshkruhen në kompjuterin e klientit; rrjeti qasja nga aplikacioni është e mundur vetëm në kompjuterin nga i cili është ngarkuar; nisja e aplikacioneve të tjera në kompjuterin e përdoruesit nga aplikacionet është e pamundur). Sidoqoftë, aplikacioni mund të lexojë vlerat e parametrave (për shembull, ngjyrat, fontet, skedarët me imazhe grafike të përdorura gjatë ekzekutimit të aplikacionit) nga faqja e internetit që e përmban atë dhe të ndryshojë sjelljen e tij në përputhje me këto parametra. Për më tepër, parametrat e aplikacionit mund të ndryshohen në mënyrë dinamike nga kodi në gjuhët e skriptimit që gjenden në të njëjtën faqe.

Vini re se për shkak se apletet zbatojnë ekzekutimin e kodit në makinën e klientit, ato janë në një farë mase përmbajtje potencialisht të dëmshme. Kjo është arsyeja pse të gjithë shfletuesit modern kanë mjete në dispozicion të përdoruesit për të kufizuar mundësitë e ekzekutimit të aplikacioneve.

Kontrollet ActiveX

Disa nga shfletuesit modernë (në veçanti, Microsoft Internet Explorer) mund të shërbejnë si kontejnerë për kontrollet ActiveX - serverë të veçantë COM që funksionojnë në hapësirën e adresave të shfletuesit dhe merren gjithashtu si pjesë e një faqeje interneti.

Duke përdorur kontrollet ActiveX, si dhe duke përdorur aplikacionet Java, mund të zbatoni çdo funksion, përfshirë ato të pafavorshme për kompjuterin e përdoruesit, ndërsa, ndryshe nga aplikacionet Java, kur ekzekutoni kontrollet ActiveX, në përgjithësi, nuk ka kufizime për aksesin në skedarë dhe burime të tjera. të sistemit operativ dhe të rrjetit, dhe kodi që përmbahet në to ekzekutohet në emër të përdoruesit që i ka ngarkuar. Ashtu si apletet Java, kontrollet ActiveX mund të lexojnë vetitë e tyre nga faqja që i përmban; përveç kësaj, vetitë e një kontrolli ActiveX mund të ndryshohen në mënyrë dinamike nga kodi i gjuhës së skriptimit që gjendet në të njëjtën faqe; i njëjti kod mund të trajtojë ngjarjet që ndodhin në kontrolle të tilla.

Më tej, duhet të kujtojmë të vërtetën banale, e cila, siç tregon praktika, nuk është e dukshme për të gjithë lexuesit tanë. Kur punoni me kontrollet ActiveX dhe aplikacionet Java, është absolutisht e padobishme të mbështeteni në programin antivirus (nuk ka rëndësi nëse është klient apo server): këto aplikacione zakonisht nuk përmbajnë. Mund të parandaloni shkarkimin ose ekzekutimin e kodit përkatës, qoftë në nivelin e cilësimeve të shfletuesit, qoftë në nivelin e murit të zjarrit të korporatës ose personale.

Aplikacionet Macromedia Flash

Aplikacionet Macromedia Flash janë shtesat më të njohura të funksionalitetit të shfletuesve të uebit sot - ato përdoren nga shumë dizajnerë ueb për t'i dhënë faqeve të tyre interaktivitet dhe origjinalitet.

Modeli i sigurisë së aplikacionit Flash bazohet në faktin se Macromedia Flash Player, ashtu si makina virtuale Java, ekzekuton aplikacionet në një hapësirë ​​​​të kufizuar adresash, ndërsa aplikacionet në funksion nuk kanë akses në sistemin e skedarëve (përveç një drejtorie specifike të përdorur nga Macromedia Flash Player për qëllime biznesi ) dhe burime të tjera të kompjuterit të përdoruesit; Bëhet një përjashtim për mikrofonat dhe kamerat video, por përdoruesi duhet të japë leje për të transferuar të dhënat e marra nga këto pajisje. Qasja në burimet e rrjetit është e kufizuar në domenin nga i cili është marrë aplikacioni. Vini re se aplikacionet Flash mund të kontrollohen gjithashtu duke përdorur JavaScript në të njëjtën faqe. Vetë Macromedia Flash Player për Microsoft Internet Explorer është një kontroll ActiveX dhe përdor fuqinë e kontrolleve ActiveX për të aksesuar veçoritë e aplikacioneve Flash nga gjuhët e skriptimit.

Vini re se përveç mjeteve më të njohura të lartpërmendura për zgjerimin e funksionalitetit të shfletuesve, ekzistojnë një sërë mjetesh të tjera, zakonisht të implementuara në formën e të ashtuquajturave plug-ins. Për shkak se shtojcat janë gjithashtu kode të ekzekutueshme, shfletuesit modernë kanë një mënyrë për të kufizuar atë që mund të bëjnë për t'i ngarkuar dhe ekzekutuar ato.

Si përfundim, vërejmë se mjetet e listuara për zgjerimin e funksionalitetit të faqeve HTML mund të përdoren gjithashtu në faqet dinamike të krijuara nga aplikacionet në ueb të serverëve. Për shembull, vitet e fundit, mjetet për krijimin e aplikacioneve në ueb që funksionojnë nën kontrollin e serverëve të uebit dhe gjenerojnë faqe dinamike HTML me kod të integruar të gjuhës skriptuese të destinuara për interpretim nga një shfletues, janë përhapur gjerësisht.

Teknologjitë për krijimin e pjesëve nga serveri i aplikacioneve në internet

Siç e kemi parë tashmë, mundësitë që lidhen me ekzekutimin e kodit në klientët e Uebit mund të kufizohen ndjeshëm si teknologjikisht ashtu edhe nëpërmjet administrimit dhe cilësimeve të përdoruesit. Kjo është gjerësisht në përputhje me kërkesat e arsyeshme të sigurisë. Kjo është arsyeja pse, së bashku me zhvillimin e mjeteve për zgjerimin e funksionalitetit të shfletuesve, kanë evoluar teknologjitë që lidhen me ekzekutimin e kodit të aplikacionit jo në shfletues, por në vetë serverët e Uebit. Më poshtë do të hedhim një vështrim shumë të shkurtër mbi më të zakonshmet.

CGI

Ndërfaqja e zakonshme e portës së përbashkët (CGI) është një ndërfaqe standarde që lejon ekzekutimin e aplikacioneve nga ana e serverit të thirrura përmes URL-ve. Informacioni i hyrjes për aplikacione të tilla është përmbajtja e kokës së HTTP ose trupi i kërkesës, në varësi të protokollit të përdorur. Aplikacionet CGI gjenerojnë kodin HTML që kthehet në shfletues. Vini re se në një kohë u përdor gjerësisht edhe termi "Script CGI", origjina e të cilit shpjegohet me faktin se aplikacione të tilla u shkruan në gjuhë skriptimi si Perl, të cilat, megjithatë, nuk ekzekutohen në shfletues, por në server. Ju mund të krijoni aplikacione CGI duke përdorur pothuajse çdo mjet zhvillimi që gjeneron aplikacione të konsolës për sistemin operativ që drejton serverin në internet.

Problemi kryesor me të gjitha aplikacionet CGI është se me çdo kërkesë klienti, serveri e ngarkon këtë aplikacion në një hapësirë ​​​​të veçantë adresash dhe më pas fillon ekzekutimin dhe shkarkimin e tij. Kjo veçori kufizon performancën e aplikacionit dhe aftësinë për të trajtuar njëkohësisht një numër të madh kërkesash të klientit.

ISAPI dhe Apache DSO

Gryka e ngushtë e performancës për aplikacionet në ueb që funksionojnë në një hapësirë ​​​​të veçantë adresash mund të zgjidhet duke krijuar aplikacionin si një bibliotekë që ngarkon në hapësirën e adresave të serverit në ueb dhe qëndron atje nëse është e nevojshme për të përpunuar kërkesat pasuese nga klientët e tjerë; Natyrisht, në këtë rast, serveri në internet duhet të mbështesë ngarkimin e bibliotekave të tilla. Aplikacione të tilla për Shërbimin e Informacionit të Internetit të Microsoft quhen ISAPI (Internet Server Application Program Interface), dhe për serverin shumë të njohur të ueb-it Apache, biblioteka të tilla quhen Apache DSO (Dynamic Shared Objects). Sidoqoftë, vini re se gjatë krijimit të aplikacioneve CGI dhe ISAPI, ishte mjaft e vështirë të ndaheshin detyrat e dizajnit të uebit nga detyrat që lidhen me zbatimin e funksionalitetit dhe logjikës së aplikacionit - aplikacione të tilla gjenerojnë faqe të tëra Web, kështu që të gjitha të dhënat që lidhen me dizajnin nga këto faqe në përgjithësi duhet të përmbahen brenda një skedari të ekzekutueshëm.

ASP, JSP, PHP

Hapi tjetër në zhvillimin e teknologjive për krijimin e aplikacioneve në internet është shfaqja e mjeteve që ju lejojnë të ndani detyrat e dizajnit të uebit nga detyrat që lidhen me zbatimin e funksionalitetit të aplikacioneve. E para nga këto teknologji ishte Active Server Pages (ASP), e ndërtuar mbi bazën e një filtri ISAPI. Ideja bazë e ASP-së është krijimi i faqeve në internet me fragmente të gjuhës skriptuese të ngulitura në to. Sidoqoftë, ndryshe nga mjetet e mësipërme për përdorimin e gjuhëve të skriptimit për të zgjeruar funksionalitetin e shfletuesve, këto fragmente kodi interpretohen jo nga shfletuesi, por nga serveri (më saktë, nga biblioteka ISAPI e destinuar për këtë), dhe rezultati i Ekzekutimi i këtyre fragmenteve të kodit zëvendëson vetë fragmentin e kodit në atë version të faqes, i cili kalon në shfletuesin e përdoruesit. Menjëherë pas ASP-së, u shfaqën teknologji të tjera që zbatuan idenë e vendosjes së kodit brenda një faqeje në internet që serveri i uebit të ekzekutohej. Më e famshmja prej tyre sot është teknologjia JSP (Java Server Pages), ideja kryesore e së cilës është përpilimi një herë i kodit Java (servlet) kur aksesohet për herë të parë, ekzekutimi i metodave të këtij servleti dhe vendosja e rezultateve. ekzekutimi i këtyre metodave në një grup të dhënash të dërguar në shfletues. Një tjetër teknologji e njohur e këtij lloji është PHP (Personal Home Pages), e cila përdor aplikacione CGI që interpretojnë kodin e skriptit të ngulitur në një faqe HTML.

ASP .NET

Versioni më i ri i teknologjisë Active Server Pages është ASP .NET, i cili është arkitektura bazë e Microsoft .NET Framework. Dallimi kryesor midis kësaj teknologjie dhe ASP-së për sa i përket arkitekturës së aplikacionit është se kodi i pranishëm në faqen e internetit nuk interpretohet, por kompilohet dhe ruhet në memorie, gjë që natyrisht përmirëson performancën e aplikacionit.

Duke përdorur ASP .NET, ju mund të krijoni aplikacione uebi dhe shërbime uebi që jo vetëm ju lejojnë të zbatoni gjenerimin dinamik të faqeve HTML, por gjithashtu integrohen me komponentët e serverit dhe mund të përdoren për të zgjidhur një gamë të gjerë problemesh biznesi me të cilat përballen zhvilluesit e ueb-it modern. aplikimet....

Në përgjithësi, klienti i një serveri ueb mund të jetë jo vetëm një kompjuter personal i pajisur me klientë të zakonshëm të internetit (për shembull, një shfletues ueb), por edhe pajisje celulare të karakterizuara nga një madhësi e kufizuar ekrani, memorie të ulët dhe shpesh pamundësi për t'u shfaqur. grafike. Këto pajisje kanë protokollet e tyre të transferimit të të dhënave (Wireless Access Protocol, WAP) dhe gjuhët përkatëse të shënjimit (WML, Wireless MarkupLanguage, СHTML, Compact HTML, etj.). Në këtë rast, është e nevojshme të transferohen të dhënat në një pajisje celulare në një format të përshtatshëm, për të cilin shpesh krijohen faqe të veçanta (për shembull, duke mbështetur WAP dhe WML). Duket më e përshtatshme për të krijuar aplikacione që janë në gjendje të gjenerojnë një ose një kod tjetër në varësi të llojit të klientit. Kjo është pikërisht qasja e zbatuar në Microsoft ASP .NET.

Disa fjalë për serverët e aplikacioneve

Me rritjen e sasisë së të dhënave të përdorura dhe numrit të vizitorëve në faqet e internetit, rriten edhe kërkesat për besueshmërinë, performancën dhe shkallëzueshmërinë e aplikacioneve në ueb. Për të përmbushur këto kërkesa, logjika e biznesit e zbatuar në aplikacionin Ueb, si dhe shërbimet e përpunimit të të dhënave dhe transaksioneve, shkëputen nga ndërfaqja e aplikacionit dhe transportohen në serverin e aplikacionit si objekte biznesi. Serverët e aplikacionit dhe objektet e lidhura me biznesin mund të jenë të llojeve të ndryshme (më të zakonshmet sot janë serverët që mbështesin specifikimin Java2 Enterprise Edition dhe serverët që bazohen në teknologjitë COM dhe Microsoft .NET). Sidoqoftë, shqyrtimi i serverëve të aplikacionit është përtej qëllimit të këtij neni ...

Vini re se objektet e biznesit shpesh ofrojnë akses në të dhëna nga sistemet e informacionit të korporatës ose zbatojnë një pjesë të funksionalitetit të tyre duke integruar aplikacione në ueb me aplikacione të tjera të përdorura në ndërmarrje.

Shërbimet e internetit

Kur flasim për teknologjitë e ueb-it nga ana e serverit, nuk mund të injorohet ajo e rëndësishme si shërbimet e uebit XML. Shërbimet e uebit XML tani shpesh kanë për detyrë të zgjidhin shumë nga detyrat që lidhen me integrimin e aplikacioneve, duke përfshirë ato të krijuara në platforma të ndryshme. Ju mund të krijoni shërbime Web si skedarë të ekzekutueshëm, si biblioteka dhe si kod të interpretuar; ekzistojnë edhe mjete të përfaqësimit të objekteve të biznesit si shërbime të internetit. Metodat e shërbimeve të uebit mund të thirren nga aplikacionet e zakonshme, aplikacionet në ueb dhe shërbime të tjera të uebit dhe, me përjashtime të rralla, përdoruesit fundorë nuk merren drejtpërdrejt me shërbimet e Uebit. Kohët e fundit, megjithatë, ka pasur një shfaqje masive të aplikacioneve që përdorin shërbimet e Uebit, duke përfshirë aplikacione të destinuara për përdoruesit fundorë.

konkluzioni

Në këtë artikull, ne diskutuam teknologjitë më të njohura të përdorura në krijimin e aplikacioneve në ueb, përkatësisht: shtesat e shfletuesit si gjuhët e skriptimit, kontrollet ActiveX, aplikacionet Java dhe aplikacionet Macromedia Flash, si dhe teknologjitë për krijimin e aplikacioneve në ueb nga ana e serverit, si CGI. , ISAPI, ASP, JSP, PHP, ASP .NET.

Mësoni qasje të reja të fuqishme për arkitekturën e uebit dhe dizajnin e uebsajtit të drejtuar nga përvoja. Libri ofron një qasje pragmatike, zgjidhjen e problemeve dhe me në qendër përdoruesin për planifikimin, dizajnimin dhe zhvillimin e aplikacioneve dinamike të ueb-it. Do të mësoni se si të përfitoni sa më shumë nga Dizajni i Drejtuar nga Domeni, të identifikoni arkitekturën mbështetëse optimale dhe të zotëroni qasjet moderne të dizajnit të drejtuar nga përvoja. Autori diskuton zgjedhjen dhe zbatimin e teknologjive specifike, si dhe temat kryesore që lidhen me përvojën e ndërveprimit, duke përfshirë hartimin e aplikacioneve në ueb celular dhe dizajnin reagues. Do të mësoni se si të përfitoni sa më shumë nga teknologjitë e Microsoft si ASP.NET MVC dhe SignaIR në kombinim me teknologji të tjera si Bootstrap, AJAX, JSON dhe JQuery. Duke përdorur këto teknologji dhe duke zotëruar platformën e re ASP.NET Core 1.0, ju mund të ...

Lexoni plotësisht

Mësoni qasje të reja të fuqishme për arkitekturën e uebit dhe dizajnin e uebsajtit të drejtuar nga përvoja. Libri ofron një qasje pragmatike, zgjidhjen e problemeve dhe me në qendër përdoruesin për planifikimin, dizajnimin dhe zhvillimin e aplikacioneve dinamike të ueb-it. Do të mësoni se si të përfitoni sa më shumë nga Dizajni i Drejtuar nga Domain, të identifikoni arkitekturën mbështetëse optimale dhe të zotëroni qasjet moderne të dizajnit të drejtuar nga përvoja. Autori diskuton zgjedhjen dhe zbatimin e teknologjive specifike, si dhe temat kryesore që lidhen me përvojën e ndërveprimit, duke përfshirë hartimin e aplikacioneve në internet për celular dhe dizajnin reagues. Do të mësoni se si të përfitoni sa më shumë nga teknologjitë e Microsoft si ASP.NET MVC dhe SignaIR në kombinim me teknologji të tjera si Bootstrap, AJAX, JSON dhe JQuery. Duke përdorur këto teknologji dhe duke zotëruar platformën e re ASP.NET Core 1.0, ju mund të zhvilloni shpejt aplikacione komplekse ueb që adresojnë sfidat e ditës dhe ofrojnë një përvojë të shkëlqyer përdoruesi.
Dino Esposito, profesionist i shumëfishtë më i vlefshëm i Microsoft, ju mëson:
- Dizenjoni faqe interneti dhe aplikacione në internet që pasqyrojnë proceset reale sociale dhe të biznesit;
- të përdorë teknika të projektimit për një fushë specifike për të analizuar dhe reduktuar kompleksitetin e fushave lëndore;
- përdorni dizajnin e orientuar nga përvoja për të ulur kostot dhe për të përmbushur kërkesat e përdoruesve;
- Krahasoni realisht paradigmat e ueb serverit dhe klientit;
- bazat e platformës së re ASP.NET Core 1.0;
- Thjeshtimi i zhvillimit të faqeve moderne të internetit duke përdorur kornizën Bootstrap;
- teknika praktike dhe efektive për zbatimin e projekteve ASP.NET MVC;
- të marrë parasysh mundësitë e reja për zbatimin e mekanizmave të ruajtjes dhe punën me modelet e të dhënave;
- të kuptojë avantazhet, disavantazhet dhe kompromiset e dizajnit të përgjegjshëm të uebit;
- krijoni faqe interneti të vërtetë të optimizuara për celular dhe celular.

Fshih

Aplikacionet e dizajnit të uebit kanë ndryshuar mënyrën se si dizajnerët kanë zhvilluar faqet e internetit për një kohë të gjatë. Përdorimi i mjeteve moderne i bën gjërat shumë më të lehta dhe më të shpejta, për shembull nëse përdorni aplikacione dhe makro të plotësimit automatik. Sot, dizajnerët që preferojnë të dizajnojnë vizualisht mund të përdorin disa nga këto aplikacione për të krijuar dizajne që mund të shndërrohen në kod që më pas mund të futen në internet.

Fakti është se shumica e platformave të zhvillimit të uebit këto ditë e bëjnë shumë më të lehtë për profesionistët të zhvillojnë faqet e tyre të internetit. Për shembull, nëse jeni jashtë rrezes së lidhjes së internetit dhe dëshironi të vazhdoni të punoni në projektin tuaj, këto aplikacione do t'ju ndihmojnë shumë për këtë.

Ka shumë aplikacione të shkëlqyera të zhvillimit të uebit atje, dhe këtu janë disa nga më të mirat që mund të dëshironi të përdorni.

Ky është një aplikacion që mund t'ju ndihmojë të krijoni uebsajtet tuaja standarde profesionale në pak minuta. Ky është aplikacioni më i mirë që duhet të keni parasysh nëse jeni duke kërkuar për një mjet të zhvillimit të uebit që do të bëjë gjithçka për ju, veçanërisht nëse jeni përdorues i Windows. Ka dy versione, falas dhe premium (me pagesë), por të dyja janë po aq mbresëlënëse. Aplikacioni kombinon dizajnin dhe kodimin WYSIWYG, duke ju dhënë një mjet që jo vetëm funksionon shumë shpejt, por është gjithashtu shumë i lehtë për t'u mësuar. Versionit falas mund t'i mungojnë disa nga veçoritë që ka versioni me pagesë, por gjithsesi është një aplikacion i mahnitshëm që meriton vëmendjen tuaj.

Është aplikacioni më i mirë për t'u përdorur, faqe reaguese që do të duken gjithashtu estetikisht të këndshme si në kompjuterë të thjeshtë ashtu edhe në pajisjet mobile. Me Mobirise, krijimi i faqes në internet mund të jetë shumë argëtues. Mjeti vjen me kuti të ndryshme që zhvilluesit e uebit mund t'i zgjedhin dhe zvarritin atje ku dëshirojnë t'i vendosin, më pas të ndryshojnë cilësimet e paracaktuara për t'iu përshtatur nevojave të tyre.

Është një redaktues teksti i gjithanshëm që vjen me shumë mjete të mrekullueshme për zhvilluesit e uebit. Ai mund të mos jetë më i miri, por është padyshim i mirë. Është një ndërfaqe Windows që ofron një redaktues të shkëlqyer programimi që përfshin shabllone për gjuhët më të zakonshme të programimit si HTML, VBScript, klient FTP, PHP.

Një aplikacion shumë i përgjegjshëm i zhvillimit të uebit që duhet ta konsideroni si një nga mjetet për projektet tuaja. Ekziston një version falas me veçori të kufizuara që mund të përdorni dhe një version me pagesë që ju ofron funksionalitet të plotë që mund ta përdorni në zhvillimin tuaj të uebit. TOWeb është një aplikacion shumë i lehtë për t'u përdorur që përmban shabllone të mahnitshme që mund të personalizohen sipas dëshirës tuaj. Ashtu si mjeti i mëparshëm, TOWeb mbështet shumë gjuhë programimi.

Ky është aplikacioni më i mirë që mund të përdorni nëse dëshironi të krijoni animacione të mrekullueshme për faqet tuaja të internetit. Më shpesh përdoret nga stilistë të përfshirë drejtpërdrejt në animacion dhe reklamë, kështu që nëse jeni vetë projektuesi që krijon elemente të animuar për përdorim në programe të tjera që mund të jenë të disponueshme në të gjitha platformat, atëherë ky është aplikacioni për ju. Ka një sërë komponentësh që do t'ju pëlqejnë për këtë aplikacion, duke përfshirë integrimin e Google Drive, ngjarjet, objektet 3D, shtresat dhe më shumë.

Një redaktues shumë i thjeshtë zvarrit dhe lësho, më i përshtatshmi për fillestarët që po zhvillojnë faqet e tyre të internetit të para. Ky aplikacion vjen me pritje falas dhe faqe të pakufizuara, ndër të gjitha veçoritë e tjera të shkëlqyera. Nëse dëshironi të krijoni një faqe interneti fantastike pa shpenzuar shumë kohë duke e krijuar atë, atëherë ky program do t'ju vijë në ndihmë.

Një aplikacion i mrekullueshëm që mund të filloni ta përdorni që tani. Mjeti bazohet në Firefox dhe ofron një qasje moderne për ndërtimin e faqeve të internetit të shkëlqyera. Ka veçori të jashtëzakonshme dhe megjithëse shumica e tyre kërkojnë një blerje licence për t'u përdorur, ka disa që ju ofrohen falas, megjithëse të kufizuara në përdorim.

Ky është një aplikacion në internet që është i shkëlqyeshëm për zhvillimin e uebit, megjithatë, për shkak të kompleksitetit të tij, nuk është mjaft i përshtatshëm për fillestarët. Sidoqoftë, megjithëse mjeti nuk është aq i lehtë për t'u përdorur, ai ofron mundësi të jashtëzakonshme për ata me përvojë paraprake në zhvillimin e uebit.

Një redaktues teksti që është menduar vetëm për zhvilluesit më të avancuar të uebit. Fakti që është një mjet i bazuar në tekst e bën atë të mos jetë plotësisht i përshtatshëm për fillestarët, por nëse keni një përvojë të vogël kodimi, atëherë ky është një aplikacion që ia vlen të merret parasysh për projektet e zhvillimit të uebit. Është i vogël dhe i lehtë, madje mund ta mbani në një USB. SynWrite është një mjet i plotë i veçuar, me regjistrim makro, histori të clipboard-it, shtojca, shumë ndihmë për kodim, pamje paraprake dhe paleta. Ai gjithashtu i lejon zhvilluesit të kërkojnë dhe zëvendësojnë skedarë të shumtë, si dhe shabllone kodesh. Ky është ndoshta aplikacioni më i mirë për t'u përdorur gjatë gjithë projektit - nga krijimi i një faqosjeje deri te shkrimi i kodit.

Është një aplikacion elegant i zhvillimit të uebit që mund t'ju ndihmojë të krijoni faqe interneti me shkëlqim dhe estetikisht të këndshme. Një aplikacion online që ofron veçori të shkëlqyera nëse paguani për to, që do të thotë se mund të prisni pak më shumë veçori nëse jeni të gatshëm të ndaheni me disa dollarë shtesë. Ekziston edhe një version falas, por nuk ka aq shumë veçori sa versioni me pagesë.

Aplikacionet e zhvillimit të uebit janë krijuar për ta bërë më të lehtë punën tuaj duke ofruar disa nga veçoritë dhe mjetet që do t'ju nevojiten si zhvillues. Zgjedhja juaj duhet të varet nga veçoritë që kërkoni dhe lloji i faqes së internetit që dëshironi të krijoni.

Kohët e fundit, kryesisht lidhet me UX dhe performancën.

Unë dua të paraqes 7 parime të zbatueshme për faqet e internetit që duan të përdorin JavaScript për të kontrolluar UI-në e tyre. Këto parime janë rezultat i punës sime si web designer, por edhe si përdorues shumëvjeçar i WWW.

JavaScript është bërë padyshim një mjet i domosdoshëm për zhvilluesit e përparme. Tani fushëveprimi i tij po zgjerohet në fusha të tjera si serverët dhe mikrokontrolluesit. Kjo gjuhë programimi u zgjodh nga universitete prestigjioze për t'u mësuar studentëve bazat e shkencës kompjuterike.

Në të njëjtën kohë, ka një sërë pyetjesh në lidhje me rolin dhe përdorimin specifik të tij, të cilave shumë e kanë të vështirë t'u përgjigjen, përfshirë autorët e kornizave dhe bibliotekave.

  • A duhet përdorur JavaScript si një zëvendësim për funksionet e shfletuesit: historia, navigimi, interpretimi?
  • A po vdes backend? A duhet të jap HTML fare?
  • A është e vërtetë që aplikacionet me një faqe (SPA) janë e ardhmja?
  • A duhet që JS të gjenerojë faqe në një faqe interneti dhe të shfaqë faqe në aplikacione ueb?
  • A duhet të përdor teknika si PJAX apo TurboLinks?
  • Cili është ndryshimi i saktë midis një uebsajti dhe një aplikacioni në internet? A duhet të mbetet një gjë?

Përpjekjet e mia për t'iu përgjigjur këtyre pyetjeve do të vijojnë. Unë u përpoqa të hulumtoj se si të përdor JavaScript nga një këndvështrim përdoruesi (UX). Në veçanti, ai i kushtoi vëmendje të veçantë idesë për të minimizuar kohën që i duhet përdoruesit për të marrë të dhënat me interes. Duke filluar me bazat e teknologjive të rrjetit dhe duke përfunduar me parashikimin e sjelljes së përdoruesit në të ardhmen.

1. Shfaqja e faqeve në server është opsionale

tl; DR: paraqitja në server nuk është për SEO, por për performancë. Merrni parasysh kërkesat shtesë për skriptet, stilet dhe kërkesat pasuese të API. Në të ardhmen, merrni parasysh përdorimin e metodës HTTP 2.0 Push.

Para së gjithash, jam i detyruar të tërheq vëmendjen për gabimin e zakonshëm të ndarjes së "aplikacioneve të prodhuara nga serveri" dhe "aplikacioneve me një faqe". Nëse duam të arrijmë përvojën më të mirë të përdoruesit, atëherë nuk duhet të kufizohemi në një kornizë të tillë dhe të braktisim një alternativë në favor të tjetrës.

Arsyet janë mjaft të dukshme. Faqet transmetohen përmes internetit, i cili ka kufizime fizike, siç e ilustron shkëlqyeshëm Stuart Cheshire në esenë e tij të famshme "Është latente, budalla":

Distanca midis Stanfordit dhe Bostonit është 4320 km.
Shpejtësia e dritës në vakum është 300 x 10 ^ 6 m / s.
Shpejtësia e dritës në një fibër optike është afërsisht 66% e shpejtësisë së dritës në një vakum.
Shpejtësia e dritës në fibrën optike është 300 x 10 ^ 6 m / s * 0.66 = 200 x 10 ^ 6 m / s.
Vonesa me një drejtim në transmetim për në Boston 4320 km / 200 x 10 ^ 6 m / s = 21,6 m / s.
Vonesa e transmetimit vajtje-ardhje 43,2 m/s.
Ping nga Stanford në Boston në internetin modern është rreth 85 ms (...)
Pra, pajisjet moderne të internetit transmetojnë një sinjal me një shpejtësi prej 0,5 herë më të madhe se shpejtësia e dritës.

Rezultati i treguar prej 85 ms mund të përmirësohet (dhe tani është pak më mirë), por është e rëndësishme të kuptohet se ekziston një kufizim fizik në vonesën në transmetimin e informacionit në internet, pavarësisht sa gjerësia e brezit në kompjuterët e përdoruesve rritet.

Kjo është veçanërisht e rëndësishme për shkak të popullaritetit në rritje të aplikacioneve JavaScript, të cilat zakonisht përmbajnë vetëm shënime.

Artikujt kryesorë të lidhur