Dasar-dasar pengembangan web seluler

Di Chrome Dev Summit 2014, ada banyak topik dan API baru yang dibahas, tetapi tidak semuanya tentang hal baru dan menarik.

Jika Anda adalah Developer Web baru atau bahkan developer berpengalaman yang akan mulai menjelajahi API baru, kemungkinan besar Anda akan mengikuti tiga langkah berikut: belajar, membuat, dan melakukan iterasi.

Matt Gaunt membahas upaya berkelanjutan untuk mengatasi masalah ini dari tim Platform Developer Chrome.

Pelajari

WebFundamentals di HTML5Rocks

Dasar-Dasar Web adalah kumpulan dokumentasi yang dipimpin kasus penggunaan yang mencakup berbagai topik. Tujuan utamanya adalah membuat developer yang memiliki sedikit atau tidak memiliki pengetahuan sama sekali, dapat menerapkan praktik terbaik sesegera mungkin.

Salah satu sasaran utama Dasar-Dasar Web adalah memastikan bahwa jika Anda baru mengenal topik tertentu, panduan ini akan mengurangi "kelumpuhan pilihan" sebanyak mungkin. Addy Osmani membahasnya dengan sempurna di Pastry Box.

Jika Anda menemukan masalah pada situs atau kontennya, atau ingin Dasar-Dasar Web membahas topik tertentu, beri tahu kami dengan mengirimkan masukan di GitHub.

Build

Starter Kit Web di Perangkat Rentang

Untuk membantu Anda memulai project web baru, kami membuat Kit Memulai Web. Aplikasi ini memiliki semua yang Anda butuhkan:

  • Proses build yang solid
  • HTML Boilerplate
  • Styleguide

Proses Build

Bagi Anda yang baru mengenal proses build, cara termudah untuk memikirkan proses build adalah dengan melihatnya sebagai program yang mengambil kumpulan file dan melakukan tugas tertentu pada file tersebut serta menghasilkan versi baru di lokasi yang berbeda. Tugas ini mengoptimalkan file untuk meningkatkan waktu pemuatan, memeriksa kemungkinan error, atau menangani tugas yang dapat diotomatiskan.

Di Web Starter Kit, kita memiliki proses berikut:

Diagram Proses Build Web Starter Kit

Kami melakukan minifikasi dan penggabungan CSS dan JavaScript sehingga browser dapat mengambil file dengan cepat. JavaScript juga dijalankan melalui JSHint untuk memeriksa praktik terbaik JavaScript dan kesalahan coding umum. Gambar diminifikasi dengan imagemin dan Anda bisa mendapatkan pengurangan ukuran file yang besar dengan menggunakannya. Kami juga memiliki proses untuk membuat CSS panduan gaya.

Boilerplate untuk HTML Multiperangkat

Kumpulan HTML pertama yang Anda tulis untuk halaman baru cukup standar dan kemungkinan besar Anda akan memiliki beberapa cara untuk mendapatkan file HTML stok dengan cepat yang berfungsi dengan baik di beberapa perangkat dan ukuran layar.

Di Web Starter Kit, kami ingin menambahkan dukungan untuk fitur apa pun yang mengaburkan batas antara platform dan situs Anda, sehingga kami telah menambahkan dukungan untuk tambahkan ke layar utama dan layar pembuka untuk Android, Windows Phone, iOS, dan Opera Coast.

Contoh Web Starter Kit Tambahkan ke layar utama.

Styleguide

Panduan gaya kit awal web di Chromebook Pixel.

Bagian terakhir dari Web Starter Kit adalah Panduan Gaya.

Hal ini memberi project baru kumpulan gaya dan komponen default yang bagus yang mendorong pengembangan berbasis gaya. Anda dapat mengubah gaya yang ada ke elemen dan menambahkan gaya Anda sendiri.

Dalam versi WSK berikutnya, yang akan dirilis awal tahun depan, kami berupaya keras untuk menyederhanakan cara panduan gaya digabungkan dan beralih ke tampilan dan nuansa desain material. Mattmenunjukkantiruan awal tampilannya di Chrome Dev Summit dan Anda dapat melihat contohnya di bawah.

Mockup panduan gaya desain material kit awal web.

Ulangi

Setelah mulai mempraktikkan pengetahuan baru, Anda dapat menggunakan DevTools untuk men-debug, meningkatkan, dan mempertahankan pekerjaan Anda.

Ada beberapa fitur baru besar yang hadir di DevTools dan Matt akan membahas fitur baru berikut.

Mode Perangkat

Mode perangkat adalah bagian baru di DevTools yang memungkinkan Anda melihat dengan cepat cara kerja situs di berbagai perangkat seluler, sekaligus melihat kueri media di CSS.

Screenshot fitur Mode Perangkat di Chrome DevTools.

Salah satu fitur hebat dari Mode Perangkat adalah kemampuan untuk membatasi kecepatan jaringan, sehingga Anda dapat menyimulasikan pengalaman pengguna pada koneksi GPRS, EDGE, 3G, DSL, atau Wi-Fi.

Screenshot throttling jaringan di Chrome DevTools.

Paint Profiler

Jika pernah membuka tab linimasa dan menekan tombol rekam, Anda mungkin telah melihat beberapa peristiwa gambar terjadi di waterfall. Biasanya ini akan menjadi kotak hitam tanpa cara bagi Anda untuk mengetahui alasan browser melakukannya, atau apa yang dilakukannya.

Paint profiler tidak memberi Anda informasi lebih lanjut tentang apa yang sebenarnya dilakukan browser selama proses tersebut.

Screenshot Paint Profiler di Chrome DevTools.

Pelacakan Pembatalan Validasi

DevTools kini memberikan alasan mengapa proses rendering atau tata letak terjadi setiap kali memungkinkan. Hal ini berguna bagi siapa saja yang mempelajari linimasa, perilaku browser, dan memungkinkan Anda mengoptimalkan kode untuk mencegah masalah performa.

Screenshot Pelacakan Pembatalan Validasi di Chrome Devtools.

Tampilan Flame Chart

Ini adalah cara yang sangat berbeda untuk melihat informasi yang tersedia di linimasa. Hal ini akan mempermudah Anda melihat bagaimana tugas tumpang-tindih dan perilaku browser yang terjadi sebagai akibat dari tugas lain.

Screenshot Tampilan Diagram Api di Chrome DevTools.

Frame Viewer

Saat berada dalam tampilan Flame Chart, Anda dapat memilih frame tertentu dan dalam hal ini, Anda akan dapat menjelajahi elemen mana di halaman yang telah dipromosikan ke lapisan komposit serta alasan elemen tersebut dipromosikan.

Screenshot Frame Viewer di Chrome DevTools

Pelajari. semua ditangani oleh Cloud Build. Ulangi

Berikut adalah beberapa upaya dari tim Chrome untuk membantu developer lebih memahami pengembangan web. Jadi, pastikan untuk melihat Dasar-Dasar Web, Kit Awal Web, dan fitur baru di Chrome DevTools.