Pendekatan Figma terhadap penyuntingan kolaboratif masa nyata terus menjana minat yang ketara dalam komuniti pembangun, dengan perbincangan yang menyerlahkan pencapaian teknikal dan landskap yang berkembang bagi alat penyegerakan multiplayer. Keputusan platform reka bentuk ini untuk membina penyelesaian tersuai menggunakan CRDTs (Conflict-free Replicated Data Types) dan bukannya Operational Transformation tradisional telah menjadi titik rujukan untuk memahami seni bina perisian kolaboratif moden.
Perbincangan teknikal mendedahkan bagaimana Figma meninggalkan pendekatan konvensional ketika membina fungsi multiplayer mereka empat tahun yang lalu. Mereka menolak kedua-dua ciri stateful standard dan Operational Transformation, algoritma multiplayer yang popular pada masa itu, mendapati bahawa OT menghalang alat reka bentuk mereka daripada responsif sambil mengekalkan konsistensi. Sebaliknya, mereka memilih CRDTs sebagai penyelesaian yang lebih mudah untuk ruang masalah khusus mereka.
Keputusan Teknikal Utama dalam Sistem Berbilang Pemain Figma:
- Meninggalkan Operational Transformation (OT) memihak kepada CRDTs
- Membina penyelesaian tersuai dan bukannya menggunakan perpustakaan sedia ada
- Melaksanakan pemapar WebGL tersuai untuk prestasi
- Menggunakan pendekatan berasaskan keadaan dengan hasil yang konsisten
- Pelayan menjejaki nilai terkini daripada klien untuk penyelesaian konflik
Keadaan Semasa Teknologi Kolaborasi Masa Nyata
Perbincangan komuniti mendedahkan bahawa membina kolaborasi masa nyata masih mencabar walaupun pada hari ini. Walau bagaimanapun, landskap telah berkembang dengan ketara sejak pelaksanaan awal Figma. Beberapa enjin sync baharu telah muncul untuk menangani masalah ini, termasuk Rocicorp Zero dan Electric SQL, walaupun ruang ini masih tidak sesak dengan pilihan. Alat-alat ini bertujuan untuk menjadikan ciri kolaboratif lebih mudah diakses oleh pembangun yang mungkin bergelut dengan kerumitan melaksanakan CRDTs dari awal.
Sesetengah pembangun menunjuk kepada penyelesaian sedia ada yang telah tersedia selama bertahun-tahun. ShareDB dan Racer, sebagai contoh, menyediakan snapshot yang disegerakkan, penyelesaian konflik, perbezaan, dan penjejakan perubahan lebih sedekad yang lalu. Selain itu, platform seperti Liveblocks.io telah bekerja untuk menjadikan kolaborasi multiplayer mudah dan mudah diakses, dengan tumpuan utama mereka pada keupayaan penyuntingan multiplayer.
Penyelesaian Khusus Framework dan Alat yang Muncul
Perbincangan juga menyerlahkan pendekatan khusus framework terhadap kolaborasi masa nyata. Phoenix LiveView Elixir yang digabungkan dengan PubSub meliputi banyak asas kolaboratif secara automatik, walaupun pembangun menyatakan bahawa fungsi siaran tidak sama dengan penyegerakan sebenar, dan LiveView tidak sesuai untuk semua aplikasi. Phoenix baru-baru ini menambah Phoenix.Sync, perpustakaan enjin sync yang direka khusus untuk menangani batasan ini.
Kini terdapat beberapa enjin sync yang menangani masalah ini. Rocicorp Zero, Electric SQL, dan satu atau dua yang lain. Sama sekali bukan ruang yang sesak, tetapi kini terdapat pilihan.
Komuniti mengiktiraf bahawa walaupun teknologi asas untuk kolaborasi masa nyata telah wujud selama beberapa dekad, pelaksanaan dan kebolehcapaian penyelesaian ini terus bertambah baik. Evolusi berterusan ini menunjukkan bahawa apa yang dahulunya merupakan cabaran teknikal yang sangat khusus secara beransur-ansur menjadi lebih mudah didekati untuk julat pembangun yang lebih luas.
Penyelesaian Kolaborasi Masa Nyata Alternatif:
- Rocicorp Zero - Enjin penyegerakan moden
- Electric SQL - Platform penyegerakan pangkalan data
- Liveblocks.io - Platform kolaborasi berbilang pemain
- ShareDB/Racer - Penyelesaian berusia 10+ tahun dengan tangkapan skrin dan penyelesaian konflik
- Phoenix LiveView + PubSub - Penyelesaian kerangka kerja Elixir
- Phoenix.Sync - Perpustakaan enjin penyegerakan yang baru ditambah
![]() |
---|
Perwakilan visual struktur rangkaian yang menggambarkan sambungan berkaitan teknologi penyegerakan kolaboratif |
Perspektif Komuniti Mengenai Kesan Figma
Menariknya, perbincangan melangkaui pertimbangan teknikal semata-mata untuk mengkaji kesan Figma yang lebih luas terhadap industri reka bentuk. Sesetengah ahli komuniti menyatakan kebimbangan mengenai pengaruh Figma terhadap corak reka bentuk dan amalan pengalaman pengguna, mencadangkan bahawa antara muka platform itu sendiri telah menjadi titik rujukan untuk pereka bentuk, yang berpotensi mengekalkan pendekatan reka bentuk tertentu.
Perbualan juga menyentuh asal-usul teknologi Figma, dengan sesetengah pihak mencadangkan bahawa syarikat itu pada mulanya tertumpu pada membangunkan enjin JavaScript kolaborasi masa nyata dan kemudiannya mendapati perisian reka bentuk sebagai aplikasi yang ideal untuk teknologi ini. Perspektif ini merangka kejayaan Figma sebagai banyak mengenai masa dan kesesuaian pasaran seperti mengenai inovasi teknikal.
Minat komuniti yang berterusan terhadap teknologi multiplayer Figma menunjukkan relevan berterusan keputusan teknikal mereka dan cabaran yang lebih luas dalam membina perisian kolaboratif yang responsif yang dapat mengendalikan berbilang pengguna menyunting dokumen yang sama secara serentak.