Puteți crea pentru web utilizând dispozitivul mobil?
Această întrebare a izbucnit din gurile web designerilor și programatorilor de la cele mai vechi modele de telefoane inteligente. Cât de capabile sunt dispozitivele mobile moderne crearea de este îngrijorat?
În acest articol, voi discuta unele dintre obstacolele majore cu care se confruntă telefoanele mobile, în ceea ce privește crearea pentru web. Vom vorbi despre câteva instrumente de-a lungul drumului, dar ne vom concentra mai mult pe discuția despre modul în care dispozitivul mobil este fundamental diferit de un desktop sau de un laptop și despre ce oportunități și restricții le aduce la lumină.
Când două lucruri sunt combinate pentru a face un lucru fundamental fundamental, ne referim la acest proces ca la sinteză. Adesea este dificil pentru creierul nostru să determine efectele finale ale sintezei.
De exemplu, înainte de a fi dezvăluit primul iPhone, oamenii au prezis cum ar arăta dispozitivul de telefon mobil inspirat de iPod. Firește, au prezis câteva calități ale telefonului mobil și unele calități ale iPod-ului combinate.
Produsul sintetizat al a două lucruri nu păstrează întotdeauna apariția celor două lucruri din care este făcut.
Când vine vorba de crearea de produse digitale cu dispozitive mobile, această sinteză este încă în desfășurare. Multe dintre instrumentele pe care le-am creat au încercat să împingă paradigmele dezvoltării și creării pe care suntem obișnuiți de la laptopuri și desktopuri în dispozitivul mobil. Cele mai multe dintre aceste instrumente replică elementele de interfață și fluxurile de lucru de pe iPhone, pur și simplu adaptarea interfețelor suficient pentru a permite intrări touch.
În timp ce acest lucru ar putea funcționa într-un vârf (de exemplu, dacă sunteți blocat într-un autobuz și serverul dvs. coboară sau dacă trebuie să atingeți o fotografie pentru a trimite la un editor de conținut), utilizarea multora dintre aceste instrumente este imposibilă la cel mai rău și cel mai rău.
Nu am găsit încă ce sinteză adevărată pentru dispozitivele mobile și ar trebui să arate procesul de creație.
Pentru a înțelege pe deplin starea viitoare a instrumentelor pentru dispozitivele mobile ca platforme de creare a conținutului, trebuie să privim funcțiile platformei pe cont propriu. Ce se întâmplă cu dispozitivele mobile??
Dispozitivele mobile sunt în primul rând, prin natura lor, mobile. Acest lucru permite crearea cu foarte puține setări sau teardown. Dimpotrivă, chiar și un laptop necesită o suprafață plană și un spațiu pentru a funcționa; dispozitivele mobile necesită de obicei doar o singură mână pentru a funcționa la un nivel nominal. Acest lucru permite accesul mult mai rapid.
Dispozitivele mobile au de obicei o capacitate de detectare mult mai mare decât laptop-ul mediu. Puține dispozitive mobile sunt fabricate fără GPS, giroscoape și alte abilități de detecție a mișcării. Aceste instrumente de detectare oferă acces la informații brute despre dispozitiv și situația actuală a dezvoltatorului decât este de obicei indisponibilă pe dispozitivele laptop. Acest tip de informații ar putea fi folosite, de exemplu, pentru a capta mișcare organică, informații despre locația hiper-precisă sau chiar pentru auto-adaptare pentru dezvoltator care folosește telefonul pe baza orientării fizice sau locației.
Dispozitivele mobile sunt capabile să genereze medii de calitate relativ ridicată, în special imagini video și imagini statice, datorită calității aparatului foto tot mai mare. Desktopurile și laptopurile sunt de obicei mult mai limitate în această arenă, oferind instrumente pentru editare, dar nu hardware pentru capturare.
Telefoanele mobile sunt optimizate pentru atingere. Laptopurile și desktopurile, de obicei, nu sunt activate. Aceasta oferă oportunități unice în ceea ce privește interacțiunea cu interfețele vizuale care anterior nu au fost posibile. De exemplu, intrarea pe afișaj multi-touch oferă posibilitatea unor interacțiuni bogate, care sunt complet imposibil de emulate pe o mașină desktop cu un mouse.
Dispozitivele mobile sunt mult mai precise la testarea problemelor legate de conectivitate mobilă, deoarece acestea pot fi limitate din greu la tipurile de acces la rețea care sunt utilizate pentru transferul de date. Acest lucru nu este, de asemenea, emulat, dar este o limitare a vieții reale care poate fi impusă telefonic.
Poate că caracteristica cea mai convingătoare a unui dispozitiv mobil este faptul că este cea mai eficientă platformă de testare pentru ea însăși. Astfel, dacă putem să direcționăm iPhone-ul în timp ce creați pe un iPhone, suntem mai capabili să vedem o relație directă între spațiul nostru de creare și ceea ce va arăta produsul final.
În mod specific (și important), tastarea codului pe un dispozitiv mobil este foarte dificilă. Punctuația este mult mai răspândită în majoritatea limbajelor de programare decât orice limbă vorbită. Tastarea punctuație este în prezent destul de dificilă. În plus, limitele de scriere cu două degete sau cu un deget mare sunt repede resimțite de programatorii care au încercat să scrie codul pe un telefon sau pe un telefon mobil.
Până când se produce o schimbare semnificativă în calcul, sistemele de fișiere sunt esențiale pentru modul în care lucrează programatorii și dezvoltatorii web. Din păcate, dispozitivele mobile (și în special dispozitivele Apple) nu oferă un sistem de fișiere ușor de manipulat. Să propunem un exemplu de exercițiu. Cum ați proceda în continuare pe un dispozitiv mobil??
npm install
sau a instalare pachet
din rădăcina directorului respectivDupă cum puteți vedea, răspunsul la oricare dintre aceste întrebări necesită o serie de pași care sunt relativ non-intuitivi pentru majoritatea dezvoltatorilor. Soluția cea mai comună pentru aceste întrebări, pe un dispozitiv mobil, este să găsești un fel de emulator terminal care să permită dezvoltatorului să se întoarcă la un sistem Unix, unde pot rula comenzi de linie de comandă și au un control suplimentar asupra sistemului lor.
Telefoanele sunt destul de teribile la multi-tasking. Tabletele sunt mai bune, dar încă nu sunt minunate. O parte din motivul pentru aceasta este ecranul imobiliar; este imposibil pentru telefonul meu să reprezinte cantitatea de date pe care ecranul meu 4k poate să o reprezinte. Este, de asemenea, un produs al modului în care folosim telefoanele noastre cel mai frecvent: o aplicație la un moment dat. Pe un computer, de obicei avem mai multe aplicații deschise și vizibile, în orice moment.
Crearea de pe dispozitive mobile introduce, de asemenea, o nevoie de simulare mai bună. Când creați pe un desktop, testarea cazurilor de utilizare a altor desktop-uri este relativ simplă, având în vedere că aveți un ecran care acoperă cele mai mari dimensiuni ale ecranului. Este, de asemenea, banal să redimensionați fereastra browserului dvs. pentru a se potrivi cu cea a unui dispozitiv mobil dat, oferind o previzualizare ușor accesibilă a efectelor urmăririi și aspectului. Acest tip de simulare este destul de literal imposibil pe telefoanele mobile, deoarece dimensiunea ecranului interzice testarea și simularea ecranelor mai mari decât ea însăși, fără a traduce într-o perspectivă mărită a aceluiași artefact digital.
Acest lucru este valabil și pentru testarea tehnologiilor viitoare, cum ar fi VR, lentile de rulare și ecrane de dimensiuni superbe, cum ar fi televizoarele de 4k. Până când dispozitivele mobile suportă tehnici de emulare mai bune sau un anumit proces de testare a perifericelor externe, va fi dificil să se facă un schimb pentru majoritatea dezvoltatorilor care creează pentru aceste obiective.
O altă problemă cu lumea dezvoltării mobile este că, în cea mai mare parte, telefoanele mobile sunt construite cu ideea că aplicațiile sunt pachete de funcții independente. Acest lucru se ciocnește cu unul dintre cele mai puternice concepte folosite de dezvoltatori: filosofia unix de a face un lucru foarte mic, foarte bine, și de a compune multe din aceste lucruri mici pentru a face fluxuri de lucru complexe și puternice.
Dezvoltarea este o meserie care, în mod tradițional, necesită unelte crude și puternice. Actualul set de instrumente arată mai mult ca un Leatherman cu mai multe unelte, care nu are tot ce aveți nevoie pentru a finaliza sarcina la îndemână. Fluxul de lucru al unui dezvoltator care creează în primul rând pe un dispozitiv mobil ar fi în mod necesar semnificativ diferit de fluxul de lucru al unui dezvoltator care lucrează pe un laptop sau un desktop. Aceasta, singură, este o provocare; direcția colectivă a industriei se bazează pe sprijinul și eforturile care se desfășoară în aceeași direcție. Cu alte cuvinte, beneficiem de un număr mai mare de persoane care adoptă instrumente similare, practici și fluxuri de lucru, deoarece întâmpinăm probleme similare și împărtășim soluții între ele. Cu toate acestea, dacă folosim instrumente foarte diferite unul de celălalt, cunoașterea colectivă suferă de această schimbare, cu cât mai puțini oameni se confruntă cu aceleași probleme.
Ar trebui să creăm instrumente care sunt destinate a fi utilizate pe telefon, mai degrabă decât instrumente de retehnologizare care sunt destinate să fie utilizate pe un mediu diferit pentru a fi pur și simplu accesibile pe un telefon. Ar trebui să ținem seama de punctele forte ale mass-media și să evităm construirea de instrumente care să exploateze punctele slabe.
Viitorul paginii web este din ce în ce mai diferit de cel prezent. Știm că schimbarea face parte din această industrie, dar ce fel de schimbări ar trebui să anticipăm sau să le aducem și cum va afecta modul în care folosim dispozitive mobile pentru creare?
Un răspuns posibil la această întrebare este de a descărca dispozitivele mobile de lucru care sunt rău la (și anume, codarea) care trebuie efectuate pe baza unor modele predeterminate, inteligență algoritmică și tehnici optimizate. Acesta este modul în care TheGrid.io susține că lucrează, trăgând "site-urile care se proiectează". Desigur, reinventarea WYSIWYG este cu siguranță o lucrare constantă în desfășurare.
Pe măsură ce descoperim căi noi și profunde de a interacționa cu diferite dispozitive, ar trebui să ținem cont de câteva adevăruri simple:
Dispozitivele mobile s-au încorporat în lume și sunt aici pentru a rămâne. Este treaba noastră ca creatori să evaluăm și să împingem aceste dispozitive la potențialul lor și să căutăm noi căi care sporesc creativitatea prin noi posibilități. Ar trebui să ne uităm la aceste dispozitive nu doar ca niște calculatoare mai mici, ci și în ceea ce privește forțele lor. Odată ce vom învăța să valorificăm forța mobilă, va avea loc o sinteză adevărată, iar procesul acumulos de a crea pentru web pe mobil va deveni o abilitate indispensabilă.