Pemfaktoran Kod Yang Perlu Diberi Perhatian Bagi Kelancaran Aplikasi Backbone Anda


Setelah hampir setahun berkubang menggunakan BackboneJs dan RequireJs, berbagai faktor yang perlu diberi perhatian sekiranya anda benar-benar menitik beratkan untuk membangun sebuah aplikasi laman tunggal yang berkesan. Antaranya adalah 
1. Organisasi kod2. Kebocoran memori pada Backbone.View dan Event3. Kekerapan berhubung antara client dan server4. Teknik rendering Backbone.model dalam sesebuah Backbone.Collection
Organisasi kodSaya menggunakan RequireJs dalam soal organisasi kod. Ini adalah kerana pustaka ini berkhidmat untuk mengatur langsung keperluan-keperluan terhadap pustaka javascript yang lain bagi meminimalkan pencemaran penggunaan pembolehubah yang berskop global. Disamping itu kod yang terhasil adalah lebih mudah dibaca kerana kemodularan skop skrip itu sendiri. Apa yang menarik mengenai teknik ini adalah, aplikasi hanya akan memuat turun pustaka atau skrip yang diperlukan pada saat ia diperlukan. Jadi aplikasi tidak perlu untuk memuat turun keseluruhan kod atau skrip untuk sesebuah aplikasi berfungsi dengan berkesan

Kebocoran memori pada Backbone.View dan Backbone.EventDisebabkan ketergantungan BackboneJs kepada jQuery, maka adalah penting untuk anda memastikan setiap elemen yang dihasilkan oleh Backbone.View anda benar-benar dihapuskan dari view sebelum beralih kepada view yang lain. Ini kerana jQuery bertindak untuk meng'cache' atau mengklonkan elemen yang dihasilkan view bagi tujuan pengaksesan yang cepat. Maka kemungkinan besar anda akan terperangkap dengan tindakan jQuery tersebut dengan menghasilkan elemen-elemen yang serupa dengan fungsi yang sama. Ini adalah suatu kesalahan sekiranya anda tidak menyedari peranan tersebut. Anda akan dapati tindakan keatas elemen-elemen yang serupa dan sama itu tadi akan berakibat penghasilan pelaksanaan kod yang beberapa kali diulang-ulang. Backbone ada menyediakan ruang untuk atasi perkara ini, sama ada ada menggunakan kaedah .remove(), .off(), .setElement() atau .delegateEvent(). 
Kekerapan berhubung antara client dan serverAda keadaan-keadaan tertentu yang memerlukan saya menghubungi server untuk query ke database bagi maklumat-maklumat tertentu. Sebagai contoh, maklumat pengguna yang login ke aplikasi. Maklumat ini pada awal pemulaan aplikasi, sewaktu pengguna sudah berjaya login, telah pun dicapai maklumatnya dari database. Jadi saya akan menentukan untuk menyimpan maklumat ini sama ada melalui kaedah in-memory, sessionStorage atau localStorage. Tetapi saya memilih untuk mengekalkannya sebagai sebagai sebuah objek yang aktif. Cara ini akan menjimatkan masa ulang alik query database kerana maklumat kritikal ini senantiasa diperlukan untuk operasi CRUD. Ini bermakna sebagai seorang pengaturcara, anda perlulah menilai kembali seberapa kerap anda perlu menjalin hubungan dengan server. 
Teknik rendering Backbone.model dalam sesebuah Backbone.CollectionBagi sebuah Collection yang bersaiz besar, adalah penting untuk memfaktorkan semula teknik anda merender model didalamnya bagi mengelak penyalahgunaan memori pada komputer client. Sekiranya tidak difaktor semula, ini akan menimbulkan ketidakselesaan pada pengguna ketika menggunakan aplikasi. Kebanyakan contoh diluar akan menampilkan teknik jQuery .append() untuk render model dalam collection. Teknik ini akan mengurangkan tahap responsif sesebuah aplikasi terutamanya pada komputer lama. Salah satu cara yang popular untuk mengatasi masalah ini adalah document.createDocumentFragment(). Setakat ini saja cara yang cepat dan efisyen untuk merender subview.

Artikel ini hanyalah simpanan cache dari url asal penulis yang berkebarangkalian sudah terlalu lama atau sudah dibuang :

http://web-scents.blogspot.com/2014/07/5-perkara-perlu-diberi-perhatian-bagi.html

Kempen Promosi dan Iklan
Kami memerlukan jasa baik anda untuk menyokong kempen pengiklanan dalam website kami. Serba sedikit anda telah membantu kami untuk mengekalkan servis percuma aggregating ini kepada semua.

Anda juga boleh memberikan sumbangan anda kepada kami dengan menghubungi kami di sini
Price Catcher Aplikasi Banding Harga Yang Wajib Anda Ada

Price Catcher Aplikasi Banding Harga Yang Wajib Anda Ada

papar berkaitan - pada 18/11/2021 - jumlah : 155 hits
Price Catcher aplikasi banding harga yang wajib anda ada TAHUKAH anda bahawa pihak Kementerian Perdagangan Dalam Negeri dan Hal Ehwal Pengguna telah mengambil inisiatif untuk membangun aplikasi mudah alih Price Catcher menggunakan platform ...
Cara Daftar Buat Aduan Masalah Sampah Besar Guna Aplikasi Iclean Selangor

Cara Daftar Buat Aduan Masalah Sampah Besar Guna Aplikasi Iclean Selangor

papar berkaitan - pada 19/11/2021 - jumlah : 396 hits
APAKAH ICLEAN SELANGOR Khas untuk warga Selangor kini anda tak perlu risau lagi untuk tentang bab membuang sampah pukal selepas ini Hanya dengan menggunakan aplikasi iClean Selangor anda boleh memohon perkhidmatan pembuangan sampah secara p...
Mengurus Fail Aplikasi Php Slim

Mengurus Fail Aplikasi Php Slim

papar berkaitan - pada 17/11/2021 - jumlah : 144 hits
Jika dirujuk pada laman tentang bagaimana mengurus aplikasi Slim apabila skop dan saiznya mulai berkembang tiada pula diterangkan mengenai contoh kod terperinci yang terlibat dalam fail yang berasingan Cuma diterangkan kelebihan penggunaan ...
Aplikasi Laman Tunggal Single Page Application

Aplikasi Laman Tunggal Single Page Application

papar berkaitan - pada 17/11/2021 - jumlah : 140 hits
Ini adalah sebuah kalimat yang telah lama berlegar ketika seseorang itu merancang untuk membangun sebuah aplikasi mobil yang bersifat hybrid Konsep ini rata ratanya dipengaruhi oleh kecekapan Gmail sebuah aplikasi email yang dibangun oleh G...
Aplikasi Geofizik Dalam Mengesan Fenomena Amblesan Tanah

Aplikasi Geofizik Dalam Mengesan Fenomena Amblesan Tanah

papar berkaitan - pada 16/11/2021 - jumlah : 198 hits
Oleh Athirah Tariq Umar Dr Mohd Hariri Arifin Jabatan Sains Bumi dan Alam Sekitar Fakulti Sains dan Teknologi Universiti Kebangsaan Malaysia Pengenalan Jakarta ibu kota Indonesia telah menjadi penempatan sekian lama bagi lebih daripada 10 j...
Aerisjs Google Map Untuk Aplikasi Backbonejs

Aerisjs Google Map Untuk Aplikasi Backbonejs

papar berkaitan - pada 17/11/2021 - jumlah : 160 hits
Mengurus peta pada aplikasi laman tunggal anda bukanlah sesuatu yang mudah Ini kerana pustaka peta seperti Google Map Leaflet dan yang seangkatan dengannya memerlukan anda sebagai seorang developer untuk menimbang segala faktor bagi membuat...
Bisnes Manipulasi Perhatian Manusia Anda Mengawal Atau Dikawal

Bisnes Manipulasi Perhatian Manusia Anda Mengawal Atau Dikawal

papar berkaitan - pada 3/11/2021 - jumlah : 256 hits
Berada dalam kawalan memerlukan usaha Ia juga memerlukan anda kadangkala membayar wang sebenar Tetapi adakah anda benar benar mahu perhatian anda dijual dan dimanipulasi oleh syarikat besar seperti Google dan Facebook Terdapat dua orientasi...
Anak Rakam Aktiviti Harian Rumah Mewah Azhar Sulaiman Jadi Perhatian

Anak Rakam Aktiviti Harian Rumah Mewah Azhar Sulaiman Jadi Perhatian

papar berkaitan - pada 7/11/2021 - jumlah : 306 hits
Siapa yang tidak kenal dengan pelakon Azhar Sulaiman yang dahulu pernah menjadi keg1laan dan pujaan ramai gadis gadis Aktor ini bukan calang calang orang kerana dia juga merupakan seorang arkitek
Umur Dah 35 Tahun Tapi Belum Kahwin Sekali Heliza Helmi Buka Mvlut Tarik Perhatian

Umur Dah 35 Tahun Tapi Belum Kahwin Sekali Heliza Helmi Buka Mvlut Tarik Perhatian

papar berkaitan - pada 10/11/2021 - jumlah : 286 hits
Menjengah usia 35 tahun penyanyi Heliza Helmi menjelaskan tidak timbul rasa tertekan untuk mendirikan rumah tangga biarpun semakin meningkat usia Heliza berkata keutamaan diletakkan kepada keluarga dan misi kem4nusiaannya Sejujurnya saya ti...
Oriental Kopi Klcc Port Minum Kopi Terbaru

Pasar Raya Flagship Jaya Grocer Di Sunway Pyramid Tarik Pengunjung Dengan Penampilan Serba Baharu

U Mobile The New Ali Baba Contractor For The Second 5g Network Tender

The Celebrity Legs And Feet In Tights 2024 Pantyhose Queen Poll Full Contender List

Panas Artis Wanita Malaysia Ditahan Polis Thailand Turut Ditemukan 6 000 Biji Pil Kuda

Iphones Dalam Bahaya Amaran Baru Peretasan Sasarkan Peranti Apple

Explore The Hottest Tangkasnet Gaming Trends And Top Picks For 2024

Jangkitan Kulit Utama Oleh Mycobacteria Bukan Tuberkulosis Laporan 6 Kes


echo '';
Info Dan Sinopsis Drama Berepisod Senyawa iQIYI Malaysia

Info Dan Sinopsis Drama Berepisod Project Projek Exit Astro Originals

Pelajari Asal Usul Nama Makhluk Seram Kisah Fiksyen Barat Yang Terkenal

10 Fakta Filem Kahar Kapla High Council Yang Ramai Tak Tahu Prekuel Drama Project Projek High Council

Anugerah Seri Angkasa 2024 Senarai Keputusan Pemenang Calon Top 5 Kategori Hadiah Persembahan Penyampai Trofi Dan Segala Info ASA 36


Immigration Officers Involved In Counter Setting Case Transferred Says Dg

Kerajaan Perkenal Undang Undang Lebih Tegas Tangani Buli Siber Kata Anwar

Malaysiaweeklyrecap 30 September

Malaysiaweeklyrecap October

Learning Has Always Been Distinctive Not Uniform

Ebook Rahsia Taobao