Ce detalii tehnice ar trebui un programator de aplicatii web ia în considerare înainte de a face site-ul public?
Ce lucruri ar trebui să un programator de punere în aplicare detaliile tehnice ale unei aplicații web în considerare înainte de a face site-ul public? Dacă Jeff Atwood pot uita HttpOnly cookie-uri, sitemap, and cross-site request falsuri all în același site, ce important lucru pe care am putut fi uitat la fel de bine?
Am'm gândesc la asta de la un dezvoltator web's perspectiva, astfel că altcineva este de a crea designul actual și de conținut pentru site-ul. Deci, în timp ce gradul de utilizare și conținutul poate fi mai important decât platforma, programator au puține de spus în asta. De ce ai nevoie să vă faceți griji este că punerea în aplicare a platformei este stabil, funcționează bine, este sigur, și îndeplinește orice alte obiective de afaceri (ca nu costa prea mult, ia prea mult timp pentru a construi, și de rang, precum și cu Google ca conținutul suporta).
Cred că de acest lucru din perspectiva unui dezvoltator care's-a făcut un serviciu intranet-aplicații de tip într-o destul mediu de încredere, și este pe cale de a avea primul foc și a stinge un potențial popular site pentru întreaga big bad world wide web.
De asemenea, am'm în căutarea pentru ceva mai mult, nu doar un vag "standarde web" răspuns. Adică, HTML, JavaScript, CSS și peste HTTP, sunt destul de mult de dat, mai ales atunci când am'am specificat deja că te're un web designer profesionist. Deci, dincolo de faptul că, Which standarde? În ce circumstanțe și de ce? Să ofere un link către standard's caietul de sarcini.
Ideea de aici este că cele mai multe dintre noi ar trebui să already știu most de ceea ce este pe această listă. Dar nu ar putea fi doar unul sau două elemente-ai't într-adevăr privit în înainte, don't pe deplin înțeles, sau poate nici nu a auzit. Interfață și Experiența Utilizatorului
rel="noopener noreferrer" pe toate furnizate de utilizator, link-uri cu target="_blank"
pentru a preveni JavaScript pe pagina de destinație de la redirecționarea pagina de altă parte, cum ar fi un fals pagina de login. Mai multe Informațiifișierul în rădăcina site-ului, de exemplu
/favicon.ico. [Browsere va automat solicita](http://mathiasbynens.be/notes/rel-shortcut-icon), chiar dacă pictograma nu este menționat în HTML, la toate. Dacă nu aveți o
/favicon.ico`, acest lucru va duce la o mulțime de 404s, golirea serverului dvs. de lățime de bandă. SEO (Search Engine Optimization)example.com/pages/45-article-title "în loc de" example.com/index.php?page=45
#
pentru conținut dinamic schimba#
a#!
și apoi pe server$_REQUEST["_escaped_fragment_"]
este ceea ce googlebot folosește în loc de#!
. Cu alte cuvinte,./#!page=1 "devine"./?_escaped_fragments_=pagina=1
. De asemenea, pentru utilizatorii care pot consuma FF.b4 sau Crom,istoria.pushState({"foo":"bar"}, "Despre", "./?page=1");
Este o mare de comandă. Deci, chiar dacă bara de adrese a schimbat pagina nu a reîncărca. Acest lucru vă permite să folosesc? "în loc de"#! ` pentru a păstra conținutul dinamic și, de asemenea, spune-server atunci când te-a trimis link-ul, că tot suntem în această pagină, iar AJAX nu are nevoie pentru a face o cerere./sitemap.xml
.<link rel="canonic" ... />
atunci când aveți mai multe adrese Url care indică același conținut, această problemă poate fi, de asemenea, abordate din Google Webmaster Tools.301 Mutat Permanent
) cerwww.example.com " la " example.com
(sau invers) pentru a preveni divizarea google clasament între cele două site-uri.