Pembangun Berkongsi Pengalaman Dunia Sebenar dengan Sambungan Internet Lemah dan Penyelesaian Reka Bentuk

Pasukan Editorial BigGo
Pembangun Berkongsi Pengalaman Dunia Sebenar dengan Sambungan Internet Lemah dan Penyelesaian Reka Bentuk

Komuniti teknologi sedang aktif membincangkan bagaimana sambungan internet yang lemah mempengaruhi pengguna sebenar, berkongsi pengalaman peribadi yang menyerlahkan mengapa pembangun perlu mereka bentuk untuk sambungan yang tidak boleh dipercayai. Walaupun data terkini menunjukkan 97% isi rumah AS mempunyai akses internet, realiti menggunakan aplikasi pada sambungan yang perlahan atau tidak stabil mendedahkan masalah kebolehgunaan yang ketara yang tidak pernah dialami oleh ramai pembangun semasa pembangunan.

Statistik Akses Internet AS (2021)

  • Sebarang Akses Internet: 97.1% daripada isi rumah pelajar
  • Akses Telefon Pintar Sahaja: 4.5% daripada semua pelajar
  • Tiada Akses Internet: 2.9% daripada semua pelajar
  • Isi rumah berpendapatan rendah (kuartil terendah): 94.4% mempunyai akses internet, 9.8% telefon pintar sahaja

Rangkaian Mudah Alih Mencipta Cabaran Tidak Dijangka di Kawasan Padat

Kawasan bandar menimbulkan masalah sambungan unik yang melampaui jurang liputan luar bandar. Internet mudah alih di lokasi sesak seperti sistem kereta api bawah tanah atau semasa gangguan bekalan elektrik boleh menjadi hampir tidak boleh digunakan kerana kesesakan rangkaian. Pengguna melaporkan bahawa secara teknikal berada dalam talian tidak menjamin sambungan yang berfungsi, dengan sesetengahnya menerangkan bagaimana seluruh kejiranan beralih daripada WiFi kepada data mudah alih semasa gangguan bekalan elektrik menyebabkan rangkaian selular menjadi sama sekali tidak boleh digunakan. Ini mewujudkan situasi di mana aplikasi yang berfungsi dengan sempurna pada sambungan stabil menjadi mengecewakan atau mustahil untuk digunakan apabila pengguna memerlukannya.

Sambungan Latensi Tinggi Mendedahkan Reka Bentuk Aplikasi yang Lemah

WiFi syarikat penerbangan dan sambungan satelit mendedahkan bagaimana banyak aplikasi moden sangat bergantung pada komunikasi pelbagai perjalanan pulang pergi antara klien dan pelayan. Dengan latensi mencapai 600 milisaat atau lebih pada sambungan satelit geostasioner, aplikasi yang berfungsi lancar dengan latensi 10ms menjadi hampir tidak boleh digunakan. Pembangun yang bekerja dalam persekitaran latensi rendah sering terlepas pandang isu-isu ini sepenuhnya, mencipta aplikasi yang melakukan berpuluh-puluh permintaan rangkaian berturut-turut dan bukannya menggabungkan operasi dengan cekap.

Kelajuan Internet Minimum yang Disyorkan untuk Reka Bentuk

  • Muat turun: 25 Mbps
  • Muat naik: 3 Mbps
  • Jenis Sambungan: Daratan (bukan satelit)
  • Keperluan panggilan video: 1-4 Mbps dalam kedua-dua arah ( Zoom )

Alat Ujian Membantu Pembangun Mengalami Keadaan Dunia Sebenar

Komuniti pembangunan telah mengenal pasti penyelesaian praktikal untuk menguji aplikasi di bawah keadaan rangkaian yang lemah. Alat seperti toxiproxy dan penghadan rangkaian berasaskan pelayar membolehkan pembangun mensimulasikan had lebar jalur, variasi latensi, dan kehilangan paket. Sesetengah pembangun melangkah lebih jauh, menguji aplikasi mereka pada perkakasan lama dengan sambungan yang dihadkan kepada 128 kbps untuk memastikan kebolehgunaan asas merentasi pelbagai keadaan.

Saya sentiasa menguji laman web saya pada pelbagai peranti, termasuk PC lama yang menjalankan Windows XP , sebuah Mac dari 2011 yang menjalankan High Sierra , telefon Android dari 2016, dan mesin Linux menggunakan pelayar teks Lynx , dan saya menguji pemuatan laman web pada sambungan yang dihadkan kepada 128kbps.

Alat Ujian Rangkaian untuk Pembangun

  • toxiproxy: Mensimulasikan had lebar jalur, kependaman, dan kehilangan paket
  • Alat pembangun pelayar: Pilihan pengendalian rangkaian terbina dalam
  • tc-netem: Alat emulasi rangkaian Linux
  • PageSpeed Insights: Ujian prestasi web (pagespeed.web.dev)

Prinsip Reka Bentuk Mengutamakan Luar Talian Mendapat Tarikan

Ramai pembangun mengamalkan prinsip reka bentuk yang menganggap sambungan lemah sebagai lalai dan bukannya pengecualian. Ini termasuk mereka bentuk API yang memerlukan lebih sedikit perjalanan pulang pergi, melaksanakan strategi caching yang agresif, dan memastikan aplikasi boleh berfungsi semasa terputus sambungan sementara. Pendekatan ini memberi manfaat kepada semua pengguna dengan mencipta aplikasi yang lebih responsif, walaupun bagi mereka yang mempunyai sambungan internet yang cemerlang.

Perbincangan ini mencerminkan kesedaran yang semakin meningkat bahawa andaian sambungan yang dibuat semasa pembangunan sering tidak sepadan dengan corak penggunaan dunia sebenar. Apabila lebih ramai pembangun berkongsi pengalaman mereka dengan sambungan lemah dan strategi ujian, komuniti sedang membina amalan yang lebih baik untuk mencipta aplikasi yang berfungsi dengan boleh dipercayai merentasi pelbagai keadaan rangkaian.

Rujukan: Should we design for iffy internet?