Actualizare lunară pentru dezvoltare web 12⁄2017: lansare pragmatică, elemente personalizate și luare de decizii
Publicat: 2022-03-10Astăzi am citit un articol care vă deschide ochii despre tânăra generație actuală și viitorul lor financiar. Este greu să înțelegi cuvinte precum „Millenials” și se vorbește mult despre problemele specifice cu care se confruntă, dar, pentru mulți dintre noi, nu este ușor să înțelegi lupta lor - indiferent dacă ești mai în vârstă sau mai tânăr decât mine (mă calific sub generația Millenial). Dar articolul distractiv și super informativ al lui Michael Hobbes mi-a dezvăluit multe. Nu numai că acum înțeleg – și chiar mă refer la – destul de multe dintre faptele evidențiate acolo, dar și pentru că articolul arată cum diferite grupuri de vârstă formează o societate, fără să conștientizeze impactul pe care deciziile lor l-ar putea avea asupra vieții altora.
În calitate de profesioniști web, ne putem raporta la asta în multe aspecte. Când construim proiecte web, luăm decizii și adesea le bazăm pe ceea ce este mai bine pentru noi - ca dezvoltator, ca antreprenor, ca strateg de marketing, ca personal de asistență -, fără a ne gândi la modul în care aceste decizii ar putea afecta alte persoane. Prin construirea de site-uri web inaccesibile, excludem milioane de utilizatori; prin implementarea unor evenimente și biblioteci de analiză mai bune, oferim date despre utilizatorii noștri terților. Uneori pare imposibil să luăm o decizie corectă și ne simțim atât de copleșiți de faptul că nu putem face ceea ce trebuie, încât respingem toate deciziile rezonabile și bine informate și ne concentrăm doar pe ceea ce este mai bine pentru noi insine. Putem fi mai deștepți. Și, deși probabil că nu vom putea face totul corect , putem totuși să facem pași mici în loc să fim copleșiți. Nu este ușor, dar poate este ceva pentru rezoluția de Anul Nou?
Știri
- Veste mare cu privire la WHATWG: organizațiile din spatele celor patru motoare de browser integrate majore – Apple, Google, Microsoft și Mozilla – au dezvoltat o politică privind drepturile de proprietate intelectuală (IPR) și o structură de guvernanță pentru WHATWG. Acest lucru va duce, sperăm, la un nivel de trai îmbunătățit, care oferă o resursă mai utilă.
- De fapt, lansat deja în noiembrie, iată ce este nou în Firefox 57. Acum vine cu un nou motor Quantum super-rapid. Extensiile web au devenit, de asemenea, o realitate și se pot aștepta mult mai multe remedieri de erori pentru problemele vechi și îmbunătățiri de performanță în viitor. Dar cum rămâne cu noi, dezvoltatorii? Firefox 57 acceptă
<input type="\\[date|time]">
, multe erori CSS au fost remediate datorită noului motor, iar API-ul Performance Observer este acum activat, la fel ca API-ul Storage și API-ul Abort (de ex. pentru cereri de preluare). Nu în ultimul rând, modul fără cap acceptă acum indicatorul incredibil de util--screenshot
. Apropo, motorul Quantum va veni în curând și pe Firefox pe Android 59. - Chrome 63 este lansat acum, cu câteva funcții noi extraordinare: module JavaScript dinamice,
async
și generatoare asincrone,overscroll-behavior
CSS (care acceptă în mod nativ pull pentru reîmprospătare) și suport pentru API-ulIntl.PluralRules
, de exemplu. În plus, interfața de utilizare a permisiunilor solicită acum permisiunea într-un mod pentru a clarifica faptul că proprietarii de site-uri ar trebui să solicite permisiuni suplimentare numai atunci când este necesar și util. API-ulIntl.PluralRules
este de asemenea inclus în această versiune.
General
- Amazon este uimitor, nu? Norul lor este rapid, mare și ieftin. Magazinul lor oferă totul și livrează rapid. Săptămâna aceasta, Amazon Web Services a anunțat ceva foarte interesant: „AWS oferă acum comunității de informații din SUA o capacitate de cloud comercială la toate nivelurile de clasificare: neclasificat, sensibil, secret și secret superior”. Da, ați citit bine: se pare că Amazon va fi compania responsabilă pentru găzduirea datelor top-secrete ale serviciului de informații al SUA. Sunt destul de sigur că nu este o idee bună ca serviciile guvernamentale să înceapă să se bazeze pe deplin pe serviciul Cloud exclusiv al unei companii, fără opțiune de a reveni cu ușurință la un concurent sau la propria lor alternativă. Pune-l în relație cu ceea ce este Amazon: până la 70% din traficul de internet trece prin centrul de date AWS Virginia, Amazon vrea o cameră și un microfon în dormitorul tău, în camera de zi și, de asemenea, o cheie inteligentă pentru apartamentul sau casa ta și este deja imposibil să nu folosești AWS dacă folosești internetul. Ce se va întâmpla cu comunitatea de informații din SUA dacă acest cloud securizat AWS suferă de o întrerupere așa cum sa întâmplat anul acesta? Vor mai putea opera? Ce se întâmplă dacă se întâmplă în timpul unei investigații active?
Scule
- Cine dintre noi nu știe marile provocări ale lansărilor și cât de consumatoare de timp pot fi. Raymond Rutjes sugerează acum că realizarea unei lansări ar trebui să fie posibilă pentru toată lumea din echipă. Ar trebui să fie ușor, fără griji și – poate cel mai important – rapid.
- Francesco Schwarz a creat un nou instrument pentru a vizualiza specificul CSS-ului tău. Foarte util pentru a analiza unele concepții greșite în structura dvs. sau pentru a identifica modulele care ar trebui refactorizate.

UI/UX
- Cu Spectral, există un nou tip de tip serif pentru primul ecran, disponibil sub o licență open-source.
- John Moore Williams vă împărtășește cele mai bune practici pentru designul de căutare pe site. Sfaturi importante dacă doriți să oferiți utilizatorilor o experiență de căutare puternică și de impact.
Performanța web
- Michael Scharnagl explică cum putem folosi Service Workers (care sunt practic un proxy web) pentru a încărca imagini bazate pe Network Information API.
- Harry Roberts găsește adesea cuvintele potrivite pentru a descoperi probleme care nu sunt evidente pentru mulți oameni. Articolul său „The Fallacies of Distributed Computing (Applied to Front-End Performance)” este despre formularea de presupuneri pentru utilizatori și despre neglijarea activă sau supragândirea problemelor, cum ar fi performanța rețelei.
- „Cea mai bună solicitare este nicio solicitare, revizuită” este un articol nou al lui Stefan Baumgartner care explică ce poți face cu HTTP/2 chiar acum și modificările care funcționează în teorie, dar nu încă în practică.
- Samuel Parkinson explică ce se întâmplă când vizitezi ft.com. O perspectivă aprofundată care începe cu DNS și continuă călătoria prin fluxul de lucru complet al cererilor din Financial Times.

Securitate
- 4iQ, o companie de protejare a identității, a găsit o bază de date scursă care conține 1,4 miliarde de acreditări cu text clar în Dark Web. Este probabil cea mai mare resursă cunoscută disponibilă până acum și arată încă o dată cât de important este să folosiți parole unice pentru fiecare serviciu.
- HSTS este o metodă prin care îi spune unui browser să se conecteze numai la anumite nume de gazdă prin protocolul HTTPS securizat. Cu toate acestea, modul în care este implementat în prezent în browsere este destul de stricat și vulnerabil la atacuri, așa cum arată în mod evident cercetările.
- Tobias Tom împărtășește cum la Colloq au implementat o verificare a parolei care împiedică utilizatorii să aleagă o parolă care a fost expusă într-o încălcare a datelor publice. Se bazează pe setul de date uimitor al lui Troy Hunt și împărtășește câteva date interesante despre cum să verificați cu un set de date Postgres de 40 GB fără a afecta performanța site-ului dvs.
- Probabil ați auzit deja de crypto mining în browser. Un script recent descoperit verifică suportul WebAssembly pentru a profita din plin de capacitatea hardware-ului și apoi lansează o fereastră pop-under care extrage criptomonede în fundal. Singura atenuare este de a forța manual închiderea tuturor proceselor de activitate ale browserului. Cu toate acestea, există și unele extensii de browser disponibile care blochează direct cele mai comune scripturi miniere.
Accesibilitate
- Care este cea mai bună abordare pentru proiectarea și codificarea unui tabel care funcționează pentru toată lumea? Adrian Roselli ne împărtășește cum să creați tabele receptive și accesibile.
- Aceasta este Marcy Sutton care își asumă valoarea scrierii de teste automate pentru accesibilitate și de ce a avea astfel de lucruri nu înseamnă că nu mai trebuie să facem lucrul manual de accesibilitate.
CSS
- Jonathan Snook explică cum putem construi un layout de calendar cu CSS Grid.
- Cu viitoarea specificație CSS Selectors Level 4 vom obține un pseudoselector
:is
similar cu:matches
, dar fără a crește specificitatea.
JavaScript
- Brian Kardell a scris o postare importantă despre cum putem folosi în curând Elementele personalizate ca o extensie a unui element nativ comun. Acest lucru este deosebit de grozav, deoarece atunci nu va trebui să construim totul de la zero, ci vom putea extinde elementele native cu personalizări, moștenind în același timp accesibilitatea și capacitatea de utilizare deplină din elementul nativ. În afară de aceasta, această caracteristică permite construirea de elemente personalizate îmbunătățite progresiv.
- Realizați interogări container cu instrumente moderne în JavaScript? Ali Alaa împărtășește cum putem face asta cu MutationObserver.
- Safari are suport pentru
import()
dinamic JavaScript deja în versiunile de previzualizare, iar Chrome 63 îl va accepta și el. Mathias Bynens explică ce înseamnă acest lucru și cum îl putem folosi.import()
este, practic,import
on fire și vă permite să încărcați module JavaScript întregi din mers doar atunci când aveți cu adevărat nevoie de ele. - Jake Archibald explică diferența subtilă, dar vitală, dintre
await
,return
șireturn await
și oferă sfaturi despre când să folosiți care.

Muncă și viață
- „A fost o vreme când puteai să scrii câteva poezii, să mori de TBC și să-i spui o viață bine trăită.” Quinn Norton a publicat un gând „Împotriva productivității” și despre efortul ciudat din noi toți pentru mai multă productivitate în viață.
- James Clear explică de ce viața pare să devină întotdeauna mai complicată și ce putem face pentru a nu ne simți copleșiți de acest lucru.
- Potrivit The Guardian, mulți angajatori folosesc deja o serie de tehnologii pentru a monitoriza modelele de navigare pe web ale angajaților lor, apăsările de taste, postările pe rețelele sociale și chiar aplicațiile private de mesagerie. Este supravegherea muncii care arată neîncrederea absolută a companiei față de personalul său. Dar ce poți face dacă angajatorul tău face același lucru? Cel mai bine este probabil să vorbești cu șeful tău că crezi că nu prețuiește munca ta și că simte că nu are încredere în tine dacă te monitorizează.
- Ryan Singer împărtășește de ce nu funcționează pur și simplu să faci Agile. Problemele constă în a face lucruri greșite, a construi conform specificațiilor și a distras atenția. Găsirea lucrurilor potrivite pentru a lucra, a le face cu atenție și în cicluri este o muncă reală agilă. Nu vă lăsați distras de numere și termeni și concentrați-vă în schimb asupra lucrurilor importante.
- Alida Miranda-Wolff abordează problema de ce „mișcă-te repede și sparge lucrurile” este o idee proastă atunci când vine vorba de oameni, deoarece atunci „lucru” care este rupt este o persoană. Problema orelor de lucru, fericirea la locul de muncă, talentul în creștere și de ce este tentant să urmezi tipare dureroase.
- Dan Kim împărtășește de ce crede că este timpul ca întâlnirile recurente să se încheie pentru a lucra împreună într-un mod care să nu piardă timpul, ci să se concentreze pe lucruri importante care trebuie discutate. O rugăminte să ne gândim în mod rezonabil la întâlnirile recurente.

A merge dincolo de…
- Scott Berkun explică de ce schimbarea corectă este adesea greșită. Dacă vă puteți identifica, vă recomand să citiți acest articol, deoarece vă ajută să înțelegeți de ce ne simțim așa și de ce este natural.
- Oamenii din spatele marii serii Do Lectures au împărtășit 100 de cărți din 2017 pe care ne recomandă să le citim. Și deși nu voi putea citi toate sutele de cărți, există câteva sfaturi grozave în listă care se califică drept o lectură plăcută de sfârșit de an.
- În ultimele luni, am citit tot mai multe articole de la oameni care lucrează sau au lucrat pentru companii de social media și acum vorbesc despre modul în care astfel de servicii contribuie masiv la distrugerea societății noastre. Acesta este un altul care arată problema dezinformării, „cronologie” agregate influențate de inteligența artificială, care nu fac decât să înrăutățească lucrurile, în loc să unifice societatea și să ajute oamenii. Deși există multă valoare în rețelele sociale, există o problemă de bază în majoritatea serviciilor mari: în lupta pentru mai multe venituri și funcții noi, aceste servicii încearcă să potrivească interesele cu oamenii și eșuează îngrozitor, deoarece se potrivesc destul de bine intereselor în loc să ofere ochi- conținut deschis, neutru și obiectiv pentru utilizatori, care să-i facă să reflecte opiniile și interesele lor.
Sperăm că v-a plăcut această actualizare de dezvoltare web. Următorul este programat pentru 19 ianuarie. Rămâneți aproape!
