Apa rincian teknis harus seorang programmer aplikasi web pertimbangkan sebelum membuat situs publik?
Hal-hal apa yang harus seorang programmer pelaksana teknis rincian dari aplikasi web pertimbangkan sebelum membuat situs publik? Jika Jeff Atwood bisa melupakan HttpOnly cookies, peta situs, and cross-site request pemalsuan semua sama site, apa yang penting aku bisa melupakan juga?
I'm berpikir tentang hal ini dari seorang pengembang web's perspektif, seperti yang orang lain adalah menciptakan desain yang sebenarnya dan konten untuk situs. Jadi sementara kegunaan dan konten mungkin lebih penting daripada platform, anda programmer memiliki sedikit itu. Apa yang anda perlu khawatir tentang adalah bahwa pelaksanaan platform yang lebih stabil, handal, aman, dan memenuhi setiap bisnis lainnya goals (seperti biaya yang tidak terlalu banyak, memakan waktu terlalu lama untuk membangun, dan peringkat serta dengan Google karena konten yang mendukung).
Berpikir tentang hal ini dari perspektif pengembang yang's melakukan beberapa pekerjaan untuk intranet-jenis aplikasi dalam waktu yang cukup dipercaya lingkungan, dan memiliki tembakan pertama dan memadamkan berpotensi situs populer untuk seluruh big bad world wide web.
Juga, saya'm mencari sesuatu yang lebih spesifik dari yang samar-samar "standar web" respon. Maksudku, HTML, JavaScript, dan CSS melalui HTTP yang cukup banyak diberikan, terutama ketika saya've sudah ditentukan bahwa anda're profesional web developer. Jadi di luar itu, Which standar? Dalam keadaan apa, dan mengapa? Menyediakan link untuk indeks standard's keterangan.
Idenya di sini adalah bahwa sebagian besar dari kita harus already tahu most dari apa yang ada di daftar ini. Tapi mungkin ada satu atau dua item yang anda ingin't benar-benar melihat ke dalam sebelum, don't sepenuhnya memahami, atau mungkin bahkan tidak pernah mendengar. Antarmuka dan Pengalaman Pengguna
rel="nofollow"
untuk user-generated link untuk menghindari spam.rel="noopener noreferrer"
pada semua pengguna yang disediakan link dengantarget="_blank"
untuk mencegah JavaScript pada halaman tujuan dari mengarahkan halaman anda ke tempat lain, seperti halaman login palsu. Infofavicon.ico
file yang di root dari situs ini, yaitu/favicon.ico
. Browser akan secara otomatis permintaan itu, bahkan jika ikon tidak disebutkan di kode HTML sama sekali. Jika anda tidak memiliki sebuah/favicon.ico
, hal ini akan mengakibatkan banyak 404s, menguras bandwidth server anda. SEO (Search Engine Optimization)example.com/pages/45-article-title
bukannyaexample.com/index.php?page=45
#
untuk konten dinamis mengubah#
ke#!
dan kemudian pada server$_REQUEST["_escaped_fragment_"]
adalah apa yang googlebot menggunakan bukan#!
. Dengan kata lain,./#!page=1
menjadi./?_escaped_fragments_=page=1
. Juga, bagi pengguna yang dapat menggunakan FF.b4 atau Kromium,sejarah.pushState({"anu":"bar"}, "Tentang", "./?page=1");
Adalah perintah yang besar. Jadi meskipun address bar telah berubah halaman tidak reload. Hal ini memungkinkan anda untuk menggunakan?
bukan#!
untuk menjaga konten dinamis dan juga memberitahu server ketika anda mengirim email link yang kita setelah halaman ini, dan AJAX tidak perlu lagi tambahan permintaan./sitemap.xml
.<link rel="kanonik" ... />
ketika anda memiliki beberapa Url yang mengarah ke konten yang sama, masalah ini juga bisa diatasi dari Google Webmaster Tools.301 Dipindahkan secara Permanen
) memintawww.example.com
untukexample.com
(atau sebaliknya) untuk mencegah membelah google peringkat di antara kedua situs.