Bukuria është në sytë e shikuesit

UnĂ« kam kohĂ« qĂ« merrem me zhvillimin e aplikacioneve web. ShumĂ« kohĂ«. Aplikacionet e mia tĂ« para web nĂ« ambientin Lotus Domino i kam krijuar nĂ« ato kohĂ«ra, kur fjala «google» ende nuk ishte njĂ« folje, dhe pĂ«r tĂ« kĂ«rkuar informacion nĂ« internet, njerĂ«zit pĂ«rdornin Yahoo! dhe Rambler. UnĂ« pĂ«rdorja Infoseek'in — ata kishin njĂ« kĂ«rkim tĂ« ngushtuar dhe njĂ« ndĂ«rfaqe tĂ« pamasa tĂ« ngarkuar, siç kishte Yahoo!

Zhvillimi i aplikacioneve, çdo aplikacioni, jo vetĂ«m pĂ«r web — Ă«shtĂ« njĂ« punĂ« krijuese. Nuk ka dyshim qĂ« dikush do tĂ« kontestojĂ« kĂ«tĂ« pohim. Dhe bukuria nĂ« krijim, Ă«shtĂ« si praktika nĂ« njohjen shkencore — kriteri i sĂ« vĂ«rtetĂ«s. Por nĂ«se praktika shkencore Ă«shtĂ« objektive dhe bazohet nĂ« matje, bukuria Ă«shtĂ« njĂ« çështje subjektive, e cila varet nga ai qĂ« shikon. KĂ«shtu qĂ« unĂ« e bĂ«ra njĂ« pyetje, çfarĂ« Ă«shtĂ« pĂ«r mua njĂ« aplikacion web i bukur?

Bukuria është në sytë e shikuesit

(nĂ« KDPV sytĂ« e mi, sytĂ« femĂ«ror, por, IMHO, syri femĂ«ror nĂ« KDPV Ă«shtĂ« mĂ« i pĂ«rshtatshĂ«m se ai mashkullor, sepse Ă«shtĂ« — KDPV!)

Në këtë artikull, unë paraqes kriteret e mia personale se çfarë aplikacioni web mund të konsiderohet i bukur në këtë moment. Një paraqitje shumë subjektive, e cila vjen nga eksperience ime personale. Ndoshta kriteret e mia për bukurinë do t'i duken dikujt si kritere të shëmtuar. Mos u çuditni, thjesht përtej përvojës suaj të ndryshme.

Dhe sidomos, tregoni kujdes në komentet tuaja, ju lutem. Sepse, nëse ju mund të ndaloni së lexuari artikullin sapo ai t'ju duket i shëmtuar ose madje i shëmtuar, unë, si autor, duhet të lexoj të gjithë komentet.

Mjedisi i Jetës

Protokolle

Nuk e di nĂ«se duhet ta theksoj veçmas kĂ«tĂ« kriter. Aplikacionet web jetojnĂ« nĂ« Rjet dhe detyrohen tĂ« pĂ«rputhen me Ligjet e Rjetit (protokollet). Protokollet kryesore nĂ« Rjet janĂ« TCP dhe IP. ShumĂ« protokolle tĂ« tjera mbĂ«shteten nĂ« to, por pĂ«r aplikacionet web mendoj se mĂ« e rĂ«ndĂ«sishmja Ă«shtĂ« HTTP (nĂ« tĂ« vĂ«rtetĂ«, zgjerimi i tij HTTPS nĂ« bazĂ« tĂ« TLS). Pra, njĂ« aplikacion i bukur web Ă«shtĂ« i disponueshĂ«m pĂ«r HTTPS/TLS (si alternativĂ« - pĂ«r HTTP), ndĂ«rsa protokollet e tjera (LDAP, RPC, IMAP4, POP3, SMTP, FTP, NNTP, 
) e bĂ«jnĂ« atĂ« mĂ« pak tĂ« bukur me çdo protokoll shtesĂ«. Aplikacioni vetĂ« mund tĂ« pĂ«rdorĂ« kĂ«to protokolle shtesĂ« pĂ«r tĂ« aksesuar burime tĂ« jashtme.

Sa i përket WebSocket, nuk kam eksperiencë të mjaftueshme në përdorimin e këtij protokolli me aplikacione web. Duket bukur dhe me perspektivë, por sa e qëndrueshme dhe praktike është - nuk mund të them.

Shfletuesit

Një aplikacion web qëndron vetëm me një këmbë në anën e serverit, dhe me tjetrën në anën e klientit. Anës klienti - është shfletuesi. Një shfletues modern ofron shumë gjëra, që një aplikacion web modern mund dhe duhet të përdorë në interesin e tij. Një aplikacion web i bukur shfrytëzon mundësitë moderne të shfletuesve dhe nuk është i detyruar të punojë në ato shfletues që nuk ofrojnë mundësi moderne. E kuptoj se polifilët janë një masë e detyruar, por kjo nuk është e bukur. Më në fund, jo vetëm zhvilluesit duhet të mbajnë ritmin me teknologjitë moderne, por edhe përdoruesit dhe biznesi po ashtu.

YAP

Me programet qĂ« pĂ«rdoren pĂ«r krijimin e aplikacioneve web, gjĂ«rat janĂ« shumĂ« tĂ« ndĂ«rlikuara. PĂ«r pjesĂ«n klientit tĂ« aplikacioneve web ka njĂ« mori teknologjish qĂ« lejojnĂ« zhvilluesin tĂ« lehtĂ«sojĂ« krijimin e trekĂ«ndĂ«shit HTML/CSS/JS (ato qĂ« i kuptojnĂ« tĂ« gjitha shfletuesit modernĂ«). Por nĂ« kohĂ«n time kam pasur kontakt tĂ« ngushtĂ« me GWT dhe mendoj se Ă«shtĂ« e bukur kur zhvilluesi sheh kodin origjinal nĂ« shfletues, e jo rezultatin e kompilimit apo transpailimit. Prandaj, pĂ«rdorimi i webpackdhe produkteve tĂ« ngjashme pĂ«r tĂ« gjeneruar kodin e klientit, IMHO, nuk Ă«shtĂ« e bukur. Sa mĂ« shumĂ« qĂ« kodi i ekzekutueshĂ«m nĂ« shfletues ngjan me kodin burimor tĂ« krijuar nga zhvilluesi, aq mĂ« mirĂ«. S’besoni? Provoni tĂ« debagoni nĂ« produksion kodin e krijuar nga GWT.

NĂ« anĂ«n e serverit ka mĂ« shumĂ« liri (Java, PHP, Perl, Python, C#, Ruby, 
), por mĂ« duket e bukur kur tĂ« dy anĂ«t, serveri dhe shfletuesi, pĂ«rdorin njĂ« gjuhĂ« programimi — JavaScript. SidoqoftĂ«, gjuha pĂ«rcakton mendimin, dhe ekipet e tĂ« njĂ«jtit mendim janĂ« mĂ« produktive.

Humaniteti

Një aplikacion web i bukur duhet të jetë i dobishëm. I dobishëm, në radhë të parë, për njeriun, si konsumatorin përfundimtar. Prandaj, nuk mund ta quaj një aplikacion web të bukur. shërbime web. Një njeri i zakonshëm (jo zhvillues web) e ka të vështirë me to. Shërbimet web janë të bukura në mënyrën e tyre,

NjĂ« aplikacion web i bukur duhet tĂ« ketĂ« njĂ« ndĂ«rfaqe intuitivisht tĂ« kuptueshme. Mund tĂ« diskutohet pĂ«r UI‘e — Ă«shtĂ« njĂ« gjĂ« mjaft subjektive. Por Ă«shtĂ« UX shumĂ« mĂ« e lehtĂ«, nĂ«se pĂ«rdoruesi nuk mund ta pĂ«rdorĂ« aplikacionin pa tĂ« dashurin RTFM — Ă«shtĂ« njĂ« UX i keq, njĂ« aplikacion web i shĂ«mtuar. Aplikacionet web mĂ« tĂ« bukura nĂ« lidhje me kĂ«tĂ« kriter mund tĂ« pĂ«rdoren lehtĂ«sisht nga fĂ«mijĂ«t, tĂ« cilĂ«t ende nuk dinĂ« tĂ« lexojnĂ«.

Mundësia e Kthimit

Dikur, programet mund tĂ« transferoheshin nĂ« disqe fleksibĂ«l, tani — nĂ« flash drives ose menjĂ«herĂ« pĂ«r tĂ« shkarkuar nga Interneti. Kopjimi i njĂ« aplikacioni tĂ« zakonshĂ«m dhe ekzekutimi i tij nĂ« njĂ« makinĂ« tjetĂ«r Ă«shtĂ« njĂ« detyrĂ« triviale. Situata me aplikacionet web Ă«shtĂ« paksa ndryshe. Rrjeti paraqet njĂ« mjedis global, ku nuk ka nevojĂ« tĂ« kemi kopje tĂ« njĂ«jtit aplikacion web. ËshtĂ« e mjaftueshme tĂ« kemi njĂ« Facebook, Twitter, Instagram, Mail.ru ose Yandex. Mund tĂ« kemi aplikacione web tĂ« ndryshme nĂ« tĂ« njĂ«jtin segment tematik, por me audienca tĂ« ndryshme (si Facebook dhe Vkontakte, Mail.ru dhe Gmail, Google Maps dhe Azure Maps). Burimet harduerike pĂ«r tĂ« siguruar disponueshmĂ«rinĂ« globale tĂ« kĂ«tyre aplikacioneve web janĂ«, le tĂ« themi, jo triviale.

Unë kurrë nuk kam punuar me aplikacione web të këtij niveli si zhvillues dhe nuk e di si janë të organizuara brenda. Për të siguruar funksionimin e tillë të aplikacioneve web nevojiten ekipe të specialistëve përkatës dhe qendra të veçanta të të dhënave. Më mahnit aftësia e njerëzve për bashkëpunim në këto shkallë dhe krijimin e produkteve të tilla, por standartin tim të bukurisë e përbën një aplikacion web që mund të ekzekutohet në një laptop të veçantë.

Një aplikacion web i bukur shkallëzohet jo vetëm lart dhe gjerë (për përdoruesit), por edhe poshtë dhe brenda (për zhvilluesit).

Amfibik

Për të q tilgangur në aplikacione moderne web përdoren dy lloje pajisjesh:

  • kompjuterĂ« (laptopĂ«, desktopĂ«);
  • pajisje mobile (smartphone dhe tabletĂ«);

Diku në horizont shfaqet edhe "internet i gjërave", por për momentin ashtu.

KompjuterĂ«t dallohen nga pajisjet mobile po aq sa krijesat tokĂ«sore dallohen nga ato ujore. KĂ«to janĂ« mjedise tĂ« ndryshme dhe ato kanĂ« kĂ«rkesa tĂ« ndryshme pĂ«r krijesat (programet) qĂ« banojnĂ« nĂ« to. Aplikacionet web tĂ« bukura nuk janĂ« ato qĂ« duken si amfibikĂ«, por ata qĂ« nĂ« ujĂ« janĂ« si peshq, nĂ« tokĂ« si gjitare, dhe nĂ« ajĂ«r (SEO) — si zogj.

Mendoj se "amfibik" Ă«shtĂ« e shĂ«mtuar, Ă«shtĂ« si tĂ« pĂ«rpiqesh tĂ« qĂ«ndrosh nĂ« dy (me SEO — tre) karrige. MĂ« mirĂ« si Fiona nga Shrek — njĂ« ditĂ« njĂ«, e natĂ«n tjetĂ«r njĂ« tjetĂ«r. Po, Ă«shtĂ« mĂ« shtrenjtĂ«. Por mĂ« mirĂ«.

Ndërrimi i krusht

Kisha e kam përmendur në pikën "Rimodifikimi i Shkallueshmërisë" se globalizimi i Internetit ofron mundësinë për të pasur një aplikacion web në të gjithë planetin. Prandaj, çdo aplikacion web duhet të jetë ndryshe nga të tjerët për të siguruar mbijetesën e tij. Megjithatë, përvoja ime shumëvjeçare me Magento (korniza për ndërtimin e dyqaneve e-commerce) tregon se është më shumë përkatësi e zakonshme mes aplikacioneve web sesa dallime. Një aplikacion web i bukur jo vetëm që duhet të jetë modular, por gjithashtu duhet të ndajë modulat e tij me aplikacione të tjera web. Në një farë mënyre, kjo ide pasqyrohet në specifikimet JSR 168 dhe JSR 286 dhe korniza të tilla si WordPress, Django dhe po ashtu Magento. Sa më shumë module të aplikacionit web përdoren nga aplikacione të tjera web, aq më i bukur është ai nga pikëpamja ime. Ndërkollaborimi lejon krijimin e moduleve me cilësi më të lartë dhe, si pasojë, aplikacioneve web më të qëndrueshme.

Me modul nuk nĂ«nkuptoj biblioteka si jQuery ose RequireJS — mĂ« shumĂ« formacione mĂ« tĂ« mĂ«dha, siç janĂ« pluginat nĂ« WordPress dhe Django. Por pĂ«r bibliotekat Ă«shtĂ« gjithashtu e vĂ«rtetĂ« se pĂ«rhapja e gjerĂ« e njĂ« biblioteke e bĂ«n atĂ« mĂ« tĂ« kualitetshme dhe tĂ« qĂ«ndrueshme.

Arkitektura e Harvardit

Arkitektura e Harvardit, ndryshe nga ajo qĂ« sundon tani Prinstoniane, e cila parashikon ndarjen e kodit dhe tĂ« dhĂ«nave. Arkitektura nuk u ngrit, por ideja vetĂ« mĂ« duket e bukur. Sidomos pĂ«r aplikacionet web. Çdo static (HTML/CSS/JS/Imazhe/
) Ă«shtĂ« kod. Ai mund dhe duhet tĂ« keshim nĂ« anĂ«n e serverit ose nĂ« atĂ« tĂ« klientit. NdĂ«rsa tĂ« dhĂ«nat janĂ« REST/JSON (bukur) ose SOAP/XML (pak mĂ« pak bukur). Ose WebSockets/JSON (mund tĂ« jetĂ« opsioni mĂ« i mirĂ«, por unĂ« nuk kam provuar).

Lokalizimi

Ka dy gjĂ«ra qĂ« mĂ« shqetĂ«sojnĂ« veçanĂ«risht gjatĂ« zhvillimit tĂ« aplikacioneve web — kjo Ă«shtĂ« ndĂ«rfaqja shumĂ«gjuhĂ«she dhe zonat e kohĂ«s. UnĂ« vetĂ« jam nga Letonia, aty pĂ«rdoren tre gjuhĂ«: LV, RU, EN. NjĂ« aplikacion web i bukur duhet tĂ« ofrojĂ« mundĂ«sinĂ« jo vetĂ«m pĂ«r tĂ« pĂ«rdorur disa gjuhĂ« nĂ« vetĂ« aplikacionin, por edhe pĂ«r tĂ« zgjeruar numrin e gjuhĂ«ve tĂ« pĂ«rdorura pĂ«rmes burimeve tĂ« jashtme, si Crowdin. Kjo Ă«shtĂ« e vĂ«rtetĂ« edhe pĂ«r modulet nga tĂ« cilat ndĂ«rttohet aplikacioni web.

Meh pasqyrat e kohĂ«s janĂ« tĂ« thjeshta: nĂ« tĂ« gjitha rastet kur nuk e dini si ta trajtosh datĂ«n dhe orĂ«n, vepro kĂ«shtu: gjithçka qĂ« Ă«shtĂ« nĂ« server, shkon nĂ« server dhe vjen nga serveri — UTC, gjithçka qĂ« shfaqet nĂ« klient — sipas zonĂ«s orare tĂ« profilit tĂ« pĂ«rdoruesit. Kjo Ă«shtĂ« e bukur.

Punishtet në vend të "Yjeve të Vdekjes"

Kohë më parë, në çdo qytet të konsiderueshëm kishte punishten e tij. Ndoshta edhe më shumë se një. Disa ishin më të mirë, disa më të këqija. Kishin mjeshtër të njohur në të gjithë botën, dhe ishin edhe ata që shiheshin nga mungesa e alternativave. Luftëra, epidemitë, katastrofat natyrore kalonin. Disa qytete zhdukeshin së bashku me popullatën. Por zanati i hekurt vazhdonte të jetonte. Në vend të qyteteve të zhdukura, ngriteshin të reja dhe në to gjithashtu shfaqeshin punishtet.

Dhe tani shikoni një shërbim si DNS. Kur serverët rrënjësorë bien, e gjithë bota ka probleme.

NĂ« opinionin tim, njĂ« aplikacion web i bukur nuk mund tĂ« ketĂ« njĂ« pĂ«rmasĂ« si Facebook ose Mail.ru. Kjo Ă«shtĂ« mĂ« afĂ«r "Yllit tĂ« Vdekjes» dhe pĂ«r burimet e nevojshme pĂ«r ndĂ«rtim, dhe pĂ«r burimet e nevojshme pĂ«r tĂ« mbajtur funksionalitetin. Po, nĂ« rast se Facebook do tĂ« shkatĂ«rrohej, njerĂ«zimi nuk do tĂ« zhdukej, funksionet e tij do tĂ« kalonin mjaft shpejt nĂ« aplikacione tĂ« tjera (siç Ă«shtĂ« VK nĂ« territorin e RF dhe tĂ« afĂ«rmve, Instagram, Twitter, 
). MegjithatĂ«, mbyllja e njĂ« pjese tĂ« rĂ«ndĂ«sishme tĂ« popullsisĂ« sĂ« Planetit nĂ« njĂ« aplikacion — Ă«shtĂ« e pakĂ«ndshme. Akoma mĂ« shumĂ«, duke pasur parasysh alternativat shumĂ« mĂ« tĂ« qĂ«ndrueshme (p.sh., torrents).

Curriculum Vitae

NĂ«se keni arritur deri nĂ« fund dhe ndiheni tĂ« habitur — «çfarĂ« ishte kjo?«, atĂ«herĂ« ju shpreh ngushĂ«llimin tim tĂ« sinqertĂ«. Nuk ju detyrova tĂ« lexoni kĂ«tĂ«. Thjesht pĂ«rpiqesha tĂ« shpreh mendimet e mia nĂ« fjalĂ«, pĂ«r tĂ« gjetur ata qĂ« mendojnĂ« si unĂ«. Ndoshta, mund tĂ« diskutoj me ta disa aspekte tĂ« krijimit tĂ« aplikacioneve web tĂ« bukura dhe tĂ« zbuloj pĂ«rgjigjet pĂ«r pyetjet e mia. Dhe kam shumĂ« pyetje.

Faleminderit për leximin.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster