Unë kam zhvilluar aplikacione në internet për një kohë të gjatë. Shumë kohë më parë. Aplikacionet tuaja të para të internetit në mjedis Kam krijuar në ato ditë kur fjala "google" nuk ishte ende një folje, dhe për të kërkuar informacion në internet njerëzit përdorën Yahoo! dhe Rambler. e përdora 'om - ata kishin një kërkim të ngushtë dhe jo një ndërfaqe kaq të shëmtuar të mbingarkuar si Yahoo!
Zhvillimi i aplikacioneve, çdo aplikacioni, jo vetëm për ueb-in, është punë krijuese. Nuk ka gjasa që dikush të argumentojë me këtë deklaratë. Dhe bukuria në krijimtari është si praktika në njohuritë shkencore - një kriter i së vërtetës. Por nëse praktika shkencore është objektive dhe e bazuar në matje, atëherë bukuria është një temë subjektive, varësisht se kush po shikon. Kështu që pyeta veten, çfarë është një aplikacion i bukur në internet për mua personalisht?

(në KDPV syri nuk është i imi, është sy i gruas, por, IMHO, syri i një gruaje në KDPV është më i përshtatshëm se ai i një burri, sepse është - !)
Më poshtë prerjes janë kriteret e mia për atë që aplikacioni në internet mund të konsiderohet aktualisht i bukur. Një deklaratë shumë subjektive e bazuar në përvojën time personale. Ndoshta disave kriteret e mia për bukurinë do të duken si kritere për shëmtinë. Mos u çuditni, thjesht keni një përvojë ndryshe.
Dhe meqenëse tashmë keni hyrë në prerje, ju lutemi kini kujdes në komentet tuaja. Në fund të fundit, nëse mund të ndaloni së lexuari një artikull sapo ajo që thuhet në të ju duket e shëmtuar apo edhe e shëmtuar, atëherë unë si autor jam i detyruar t'i lexoj të gjitha komentet.
Habitati
Protokollet
Unë as nuk e di nëse ia vlen ta bëjmë këtë kriter veç e veç. Ueb aplikacionet jetojnë në ueb dhe detyrohen të respektojnë ligjet e ueb-it (protokollet). Protokollet kryesore në internet janë: и . Shumë protokolle të tjera bazohen në to, por për aplikacionet në ueb unë i konsideroj më të rëndësishmit (ose më mirë, zgjerimi i tij në bazë ). Kjo do të thotë, një aplikacion i bukur në internet është i disponueshëm përmes HTTPS/TLS (opsionale - nëpërmjet HTTP), dhe protokollet e tjera (LDAP, RPC, IMAP4, POP3, SMTP, FTP, NNTP, ...) e bëjnë atë më pak të bukur me secilin e mbështetur shtesë. protokoll. Vetë aplikacioni mund të përdorë burime të jashtme duke përdorur këto protokolle shtesë.
Lidhur me , atëherë nuk kam përvojë të mjaftueshme duke përdorur këtë protokoll me aplikacionet në internet. Duket bukur dhe premtuese, por nuk mund të them se sa e qëndrueshme dhe praktike është.
shfletues
Një aplikacion në internet ka vetëm njërën këmbë në anën e serverit, tjetrën në anën e klientit. Ana e klientit është shfletuesi. Një shfletues modern ofron , të cilin një aplikacion modern ueb mund dhe duhet ta përdorë në avantazhin e tij. Një aplikacion i bukur në internet përdor aftësi moderne të shfletuesit dhe nuk kërkohet të funksionojë në shfletues që nuk ofrojnë aftësi moderne. Unë e kuptoj se - kjo është një masë e nevojshme, por është e shëmtuar. Në fund, jo vetëm zhvilluesit duhet të vazhdojnë me teknologjitë moderne, kjo vlen edhe për përdoruesit dhe bizneset.
YAP
Me gjuhët e programimit që përdoren për të krijuar aplikacione në internet, gjithçka është shumë konfuze. Për anën e klientit të aplikacioneve në internet, ka shumë teknologji që i lejojnë zhvilluesit të lehtësojë krijimin e treshes HTML/CSS/JS (diçka që e kuptojnë të gjithë shfletuesit modernë). Por në një kohë rashë në kontakt të ngushtë me dhe mendoj se është bukur kur një zhvillues sheh kodin origjinal në shfletues, dhe jo rezultatin e përpilimit ose transpilimit. Prandaj përdorni 'dhe produkte të ngjashme për gjenerimin e kodit të klientit, IMHO, janë të shëmtuara. Sa më i ngjashëm të jetë kodi që ekzekutohet në shfletues me kodin burimor të krijuar nga zhvilluesi, aq më mirë. Nuk më besoni? Provoni të korrigjoni kodin e krijuar nga GWT në prodhim.
Ka më shumë liri nga ana e serverit (Java, PHP, perl, python, C#, Ruby, ...), por më duket se është bukur kur përdoret e njëjta gjuhë programimi si në anën e serverit ashtu edhe në shfletuesi - JavaScript. Ende , dhe ekipet e njerëzve me të njëjtin mendim janë më produktivë.
Njerëzimi
Një aplikacion i bukur në internet duhet të jetë i dobishëm. E dobishme, para së gjithash, për njerëzit, si konsumatori përfundimtar. Prandaj, nuk mund ta quaj një aplikacion të bukur në internet . Është e vështirë për një person të zakonshëm (jo një zhvillues ueb) të punojë me ta. Shërbimet e uebit janë të bukura në mënyrën e tyre,
Një aplikacion i bukur në internet duhet të ketë një ndërfaqe intuitive. Dikush mund të debatojë për Është një gjë mjaft subjektive. Hunda gjithçka është shumë më e thjeshtë nëse përdoruesi nuk mund ta përdorë aplikacionin pa të çmuar - UX i keq, aplikacion i shëmtuar në internet. Ueb aplikacionet më të bukura në lidhje me këtë kriter mund të përdoren lehtësisht nga fëmijët që nuk dinë ende të lexojnë.
Shkallueshmëria e anasjelltë
Njëherë e një kohë, programet mund të transferoheshin në disqe, tani - në disqet flash ose të shkarkoheshin menjëherë nga Interneti. Kopjimi i një aplikacioni të rregullt dhe ekzekutimi i tij në një makinë tjetër është një detyrë e parëndësishme. Situata me web aplikacionet është disi e veçantë. Rrjeti është një mjedis global në të cilin nuk ka nevojë të ketë klone të të njëjtit aplikacion ueb. Në internet, mjafton një Facebook, Twitter, Instagram, Mail.ru ose Yandex. Mund të keni aplikacione të ndryshme në internet në të njëjtën fushë tematike, por me audienca të ndryshme (si Facebook dhe Vkontakte, Mail.ru dhe Gmail, Google Maps dhe Azure Maps). Burimet e harduerit për të siguruar disponueshmërinë globale të aplikacioneve të tilla ueb janë të nevojshme, le të themi, .
Unë kurrë nuk kam punuar me aplikacione ueb të këtij niveli si zhvillues dhe nuk e kam idenë se si funksionojnë brenda. Për të siguruar funksionalitetin e aplikacioneve të tilla në internet, nevojiten ekipe specialistësh përkatës dhe qendra të veçanta të të dhënave. Unë e admiroj aftësinë e njerëzve për të bashkëpunuar në një shkallë të tillë dhe për të krijuar produkte të tilla, por standardi im i bukurisë është një aplikacion në internet që mund të ekzekutohet në një laptop të veçantë.
Një aplikacion i bukur ueb shkallëzohet jo vetëm lart dhe jashtë (për përdoruesit), por edhe poshtë dhe brenda (për zhvilluesit).
"Ambibi"
Për të hyrë në aplikacionet moderne të internetit, përdoren dy lloje pajisjesh:
- kompjuterë (laptop, desktop);
- pajisje mobile (smartphone dhe tablet);
Diku në horizont duket më shumë "“Por kjo është për momentin.
Kompjuterët ndryshojnë nga pajisjet celulare po aq sa krijesat e tokës ndryshojnë nga shpendët e ujit. Këto janë mjedise të ndryshme dhe u vendosin kërkesa të ndryshme krijesave (programeve) që jetojnë në to. Ueb aplikacionet e bukura nuk janë ato që duken dhe ata në ujë janë si peshqit, në tokë si kafshët dhe në ajër () - si zogjtë.
Unë mendoj se është e shëmtuar"“, është si të përpiqesh të ulesh në dy (me SEO - tre) karrige. Më mirë si Fiona nga Shreku - një gjatë ditës dhe një tjetër gjatë natës. Po, më e shtrenjtë. Por më mirë.
Ndër-ndarja
Kam vënë në dukje tashmë në paragrafin "Shkallëzimi i kundërt" se globaliteti i Rrjetit bën të mundur që të ketë një aplikacion ueb për planet. Prandaj, çdo aplikacion në internet duhet të jetë të paktën disi i ndryshëm nga të tjerët në mënyrë që të sigurojë mbijetesën e tij. Megjithatë, përvoja ime shumëvjeçare me (një kornizë për ndërtimin e dyqaneve të tregtisë elektronike) thotë se mund të ketë më shumë ngjashmëri midis aplikacioneve individuale në ueb sesa dallime. Një aplikacion i shkëlqyeshëm në internet nuk duhet të jetë vetëm modular, ai duhet gjithashtu të ndajë modulet e tij me aplikacione të tjera ueb. Në një farë mase kjo ide reflektohet në JSR 168 dhe JSR 286 dhe korniza të tilla si , dhe i njëjti Magento. Sa më shumë module të një aplikacioni ueb të përdoren nga aplikacione të tjera ueb, aq më i bukur është nga këndvështrimi im. Ndarja e kryqëzuar ju lejon të krijoni module me cilësi më të lartë dhe, si rezultat, aplikacione më të qëndrueshme në internet.
Me modul nuk nënkuptoj bibliotekat si jQuery ose RequireJS - entitete më të mëdha, të tilla si shtojcat në и . Por për bibliotekat është gjithashtu e vërtetë teza se shpërndarja e gjerë e bibliotekës bën të mundur që ajo të bëhet më e mirë dhe më e qëndrueshme.
Arkitektura e Harvardit
, ndryshe nga topi aktualisht në pushtet , nënkupton ndarjen e kodit dhe të dhënave. Arkitektura nuk u ngrit, por vetë ideja më duket e bukur personalisht. Sidomos për aplikacionet në internet. Çdo statik (HTML/CSS/JS/Images/…) është kod. Mund dhe duhet të ruhet në memorie ose në anën e serverit ose në anën e klientit. Dhe të dhënat janë / (e bukur) ose / (pak më pak e bukur). Ose WebSockets/JSON (mund të jetë alternativa më e mirë, por nuk e kam provuar).
lokalizimi
Ka dy gjëra që më shqetësojnë veçanërisht kur zhvilloj aplikacione në internet - një ndërfaqe shumëgjuhëshe dhe zonat kohore. Unë jam nga Letonia, ne kemi tre gjuhë në përdorim: LV, RU, EN. Një aplikacion i bukur në internet jo vetëm që duhet t'ju lejojë të përdorni disa gjuhë në vetë aplikacionin, por gjithashtu t'ju lejojë të zgjeroni numrin e gjuhëve të përdorura duke përdorur burime të jashtme, si p.sh. . E njëjta gjë vlen edhe për modulet nga të cilat është montuar aplikacioni në internet.
Me zonat kohore gjithçka është e thjeshtë, në të gjitha rastet kur nuk është e qartë se si të përpunohet data-ora, bëjeni këtë: gjithçka që është në server shkon në server dhe vjen nga serveri - UTC, gjithçka që shfaqet në klient - sipas zonës kohore nga profili i përdoruesit. është e bukur.
Forges në vend të yjeve të vdekjes
Shumë kohë më parë, çdo qytet pak a shumë i madh kishte farkëtarin e vet. Ndoshta jo vetëm. Disa janë më mirë, disa janë më keq. Kishte farkëtarë të njohur në të gjithë botën dhe kishte edhe nga ata që vinin sepse nuk kishte alternativë. Pati luftëra, epidemi dhe fatkeqësi natyrore. Disa qytete u zhdukën bashkë me popullsinë. Por zanati i farkëtarit mbeti i gjallë. Në vend të qyteteve të zhdukura, u ndërtuan të reja dhe në to u shfaqën edhe falsifikime.
Tani shikoni një shërbim si . Kur serverët rrënjë zbresin, .
Sipas mendimit tim, një aplikacion i bukur në internet nuk mund të jetë aq i madh sa Facebook ose Mail.ru. Kjo tashmë është më afër ""si në aspektin e burimeve të nevojshme për ndërtim, ashtu edhe në burimet e nevojshme për të ruajtur funksionimin. Po, nëse Facebook shkatërrohet, njerëzimi nuk do të zhduket; funksionet e tij do të merren shpejt nga aplikacione të tjera (e njëjta në territorin e Federatës Ruse dhe zonat përreth, Instagram, Twitter, ...). Sidoqoftë, mbyllja e një pjese të konsiderueshme të popullsisë së planetit në një aplikacion nuk është e bukur. Për më tepër, duke pasur parasysh disponueshmërinë e alternativave shumë më të qëndrueshme (p.sh. ).
Përmbledhje
Nëse keni lexuar deri në fund dhe jeni konfuz - "Çfarë ishte ajo?“Atëherë ju shpreh simpatinë time të sinqertë. Nuk të detyrova ta lexosh këtë. Thjesht u përpoqa të shpreh mendimet e mia me fjalë për të gjetur të tjerë që mendojnë në të njëjtën mënyrë. Ndoshta mund të diskutoj me ta disa aspekte të krijimit të aplikacioneve të bukura në ueb dhe të gjej përgjigje për pyetjet e mia. Dhe unë kam shumë prej tyre.
Faleminderit per leximin.
Burimi: www.habr.com
