Pembangun Cipta Laman Web 128KB Berkelajuan Tinggi, Mencetuskan Perdebatan Mengenai Pembengkakan Web Moden

Pasukan Komuniti BigGo
Pembangun Cipta Laman Web 128KB Berkelajuan Tinggi, Mencetuskan Perdebatan Mengenai Pembengkakan Web Moden

Pencapaian seorang pembangun yang berjaya membina laman web berfungsi penuh dalam ruang hanya 128 kilobait telah mencetuskan perbincangan hangat mengenai keadaan pembangunan web moden dan sama ada industri ini telah hilang arah dalam kecekapan penggunaan sumber.

Projek ini bermula daripada satu cabaran apabila seorang pereka bentuk mendakwa adalah mustahil untuk mengurangkan saiz fail lebih lanjut. Daripada menerima batasan ini, pembangun tersebut berusaha membuktikan sebaliknya dengan mencipta laman web lengkap yang muat dalam ruang storan yang sama seperti yang digunakan oleh kebanyakan laman web moden untuk satu imej sahaja.

Kekangan Teknikal yang Digunakan

  • Peraturan CDN: Keseluruhan aplikasi mesti berada di halaman web pihak ketiga yang berasingan
  • Keperluan Fail Tunggal: Tiada perubahan bahagian pelayan, semuanya dalam satu fail
  • Keserasian Merentas Pelayar: Mesti berfungsi dengan lancar merentas Chrome , Firefox , Safari , Edge
  • Statik Sahaja: Tiada pangkalan data, tiada pemprosesan bahagian belakang

Pemeriksaan Realiti Pembengkakan Web Yang Besar

Respons komuniti mendedahkan perbandingan yang mengejutkan yang menyerlahkan sejauh mana pembangunan web telah tersasar daripada kecekapan. Pengguna menunjukkan bahawa permainan Freecell yang ringkas kini menggunakan 164MB memori - permainan yang berjalan dengan sempurna pada Windows 95 dengan hanya 8MB jumlah memori sistem. Yang lebih mengejutkan, Slack dilaporkan mempunyai halaman ralat 404 yang berukuran 50MB, iaitu 400 kali lebih besar daripada keseluruhan laman web berfungsi ini.

Seorang ahli komuniti berkongsi pemerhatian yang amat bermakna mengenai keluaran asal DOOM pada tahun 1993, yang berukuran kurang daripada 3MB, manakala laman web moden secara rutin menghantar berpuluh megabait JavaScript hanya untuk memaparkan borang log masuk. Perbandingan ini menggariskan betapa dramatiknya keutamaan pembangunan web telah beralih daripada kecekapan kepada kemudahan.

Perbandingan Penggunaan Memori (Aplikasi Moden)

  • Emacs: 115MB
  • Thunderbird: 900MB
  • Chrome: ~2GB (pelbagai proses)
  • Permainan Freecell: 164MB
  • Halaman 404 Slack: 50MB
  • Laman web 128KB yang dipaparkan: 0.128MB

Seni Yang Hilang dalam Pembangunan Berdasarkan Kekangan

Perbincangan mendedahkan jurang generasi dalam pendekatan pengaturcaraan. Pembangun yang mempelajari kemahiran mereka ketika sumber adalah terhad menyatakan kekecewaan melihat kemahiran pengoptimuman yang susah payah mereka pelajari menjadi seolah-olah tidak bernilai dalam persekitaran hari ini. Perbualan menyentuh bagaimana kekangan secara sejarah mendorong inovasi, dengan seorang peserta menyatakan bahawa beberapa penyelesaian paling kreatif muncul apabila bekerja dalam batasan yang ketat.

Saya dibesarkan di dunia ketiga di mana sumber adalah amat mahal, jadi kerjaya awal saya adalah mengenai melakukan yang terbaik dengan sumber yang saya ada. Ia adalah kemahiran yang telah saya asah dengan baik dan kini ia terasa tidak berguna dan tidak dihargai.

Komuniti teknikal berdebat sama ada peralihan ini mewakili kemajuan atau kemunduran. Walaupun laman web moden boleh memaparkan beberapa video serentak dan mengendalikan set aksara antarabangsa yang kompleks yang tidak dapat diuruskan oleh sistem lama, ramai mempersoalkan sama ada keupayaan ini membenarkan penggunaan sumber yang besar-besaran.

Pertandingan Saiz Web Bersejarah

  • Pertandingan halaman web 5KB asal (berakhir 2002)
  • Digantikan dengan pertandingan 10KB
  • Cadangan Jakob Nielsen tahun 1999: 50KB jumlah saiz halaman
  • Perbandingan moden: 128KB = 2.5x cadangan Nielsen dari 25 tahun lalu

Kesan Dunia Sebenar Terhadap Pengalaman Pengguna

Beberapa pembangun berkongsi contoh praktikal bagaimana pembengkakan web mempengaruhi kerja harian. Seorang menyebut perlu membeli komputer riba baru kerana proses pembinaan frontend memerlukan 5GB RAM dan mengambil masa empat minit untuk selesai. Yang lain menerangkan kekecewaan laman web yang memuatkan dengan perlahan walaupun mempunyai sambungan internet berkelajuan tinggi, dengan halangan adalah kod yang tidak cekap dan bukannya kelajuan rangkaian.

Perbincangan juga menyerlahkan bagaimana ini mempengaruhi pengguna di bahagian dunia yang berbeza. Walaupun pembangun di negara kaya mungkin tidak menyedari kesan laman web 50MB pada sambungan gentian optik, pengguna pada rangkaian yang lebih perlahan atau dengan had data menghadapi halangan sebenar untuk mengakses kandungan.

Jalan Ke Hadapan

Komuniti mengakui bahawa penjimatan yang melampau tidak sentiasa praktikal atau bermanfaat. Aplikasi web moden perlu mengendalikan interaksi yang kompleks, media kaya, dan keperluan kebolehcapaian yang bukan pertimbangan pada era terdahulu. Walau bagaimanapun, ramai berhujah untuk mencari jalan tengah antara kekangan masa lalu dan keterlaluan masa kini.

Projek laman web 128KB berfungsi sebagai bukti konsep bahawa peningkatan ketara dalam kecekapan adalah mungkin tanpa mengorbankan fungsi. Ia menunjukkan bahawa dengan perancangan yang teliti dan pelaksanaan yang mahir, pembangun boleh mencipta pengalaman yang pantas dan responsif yang berfungsi dengan baik merentasi peranti dan keadaan rangkaian yang berbeza.

Pengajaran yang lebih luas melangkaui pembangunan web kepada kejuruteraan perisian secara umum. Apabila keupayaan perkakasan terus berkembang, cabaran menjadi mengekalkan disiplin mengenai penggunaan sumber sambil tetap menyampaikan pengalaman kaya yang dijangkakan pengguna. Projek yang paling berjaya mungkin adalah yang merangkul kekangan bukan kerana mereka terpaksa, tetapi kerana hasilnya jelas lebih baik apabila mereka berbuat demikian.

Rujukan: I'm more proud of these 128 kilobytes than anything I've built since