Tutorial ini menunjukkan membina aplikasi penjejakan perbelanjaan menggunakan CouchDB (pangkalan data NoSQL) dan sudut (kerangka JavaScript). Aspek yang unik ialah API HTTP CouchDB, yang membolehkan komunikasi langsung antara frontend sudut dan pangkalan data, menghapuskan keperluan untuk pelayan backend yang berasingan.
Kami akan meliputi membina aplikasi kecil langkah demi langkah, dengan setiap langkah yang diwakili oleh komit (termasuk ujian, walaupun tidak terperinci di sini). Kod Lengkap boleh didapati di GitHub (pautan tidak disediakan dalam asal, perlu ditambah jika tersedia).
Konsep Utama:
-
HTTP API CouchDB: interaksi sisi klien langsung melalui permintaan HTTP memudahkan pembangunan. - Suntikan Ketergantungan Angular (DI): Menguruskan kebergantungan aplikasi, meningkatkan modulariti dan kesesuaian.
- mengikat data dua hala: dengan cekap menyegerakkan model sudut dan pandangan, memastikan konsistensi UI dengan data CouchDB.
- Pengesahan sisi klien dan pelayan: Angular mengendalikan pengesahan frontend, sementara CouchDB menguatkuasakan pengesahan dokumen untuk integriti data.
- Skalabiliti: Tutorial mempamerkan teknik seperti arahan dan data yang mengikat untuk membina penyelesaian berskala.
Mengapa memilih Couchdb?
Walaupun pilihan klien seperti IndexedDB dan penyimpanan tempatan wujud, pelayan pangkalan data menawarkan kelebihan, terutamanya untuk aplikasi kerjasama. Pelbagai pengguna boleh mengakses dan mengemas kini senarai perbelanjaan serentak. Sokongan HTTP asli CouchDB menghapuskan lapisan perantara, memudahkan komunikasi antara aplikasi dan pangkalan data. Sokongan yang wujud untuk replikasi menjadikan sistem pangkalan data yang diedarkan mudah dilaksanakan.
Prasyarat:
Pasang CouchDB terkini (versi 1.6 atau lebih baru) dan pelepasan Node.js stabil baru -baru ini (versi 0.10.x atau lebih baru).
Menyediakan persekitaran pembangunan:
- Pasang node.js dan alat:
Gunakan pemasang (tersedia di laman web Node.js) atau pengurus pakej seperti NVM. Pasang ,
, , danyo
menggunakan NPM secara global:generator-angular
grunt-cli
couchapp
npm install -g yo generator-angular grunt-cli couchapp
Buat dan perancah aplikasi sudut: - Buat direktori projek, navigasi kepadanya, dan gunakan penjana sudut:
mkdir expenses && cd expenses && yo angular expenses
Jalankan pelayan pembangunan: - Gunakan Grunt untuk memulakan pelayan pembangunan:
. Ini harus dibuka dalam penyemak imbas anda.
grunt serve
http://127.0.0.1:9000
- Pasang Couchdb: Ikuti arahan pemasangan CouchDB untuk sistem operasi anda. (mis., Menggunakan
brew
pada macOS). -
Mula Couchdb:
couchdb &
-
Buat pangkalan data:
curl -X PUT http://127.0.0.1:5984/expenses
-
Masukkan dokumen awal: Gunakan
curl
untuk menambah entri perbelanjaan sampel (perintah contoh disediakan dalam tutorial asal).
persediaan couchdb awal:
mengaktifkan CORS:
Untuk membenarkan permintaan silang asal dari aplikasi sudut ke CouchDB, membolehkan CORS dalam konfigurasi CouchDB (biasanya local.ini
). Tutorial menyediakan curl
arahan untuk membolehkan CORS dan menetapkan asal -usul ke *
(untuk pembangunan sahaja; ubah ini untuk pengeluaran).
Suntikan Angular dan Ketergantungan:
Tutorial menunjukkan menggunakan suntikan pergantungan Angular untuk menguruskan tetapan sambungan pangkalan data. A tetap appSettings
dibuat untuk memegang url pangkalan data.
mengambil data dengan Perkhidmatan
Paparan CouchDB (_design/expenses/_view/byName
untuk membuat permintaan untuk pandangan ini dan mengemas kini $http
dengan data yang diambil. Tutorial menunjukkan menggunakan $scope
untuk memaparkan data dalam paparan. ng-repeat
3
Borang HTML ditambah untuk membolehkan pengguna memasukkan perbelanjaan baru.
memanggil fungsi pengawal untuk menghantar data ke CouchDB menggunakan . Kemas kini optimis digunakan untuk memberikan maklum balas segera kepada pengguna.
Menambah Pengesahan: ng-model
ng-submit
$http.post
Pengesahan sisi pelayan dilaksanakan dalam dokumen reka bentuk CouchDB menggunakan
dan . Kesahan borang diperiksa menggunakan untuk melumpuhkan butang hantar jika borang tidak sah.
validate_doc_update
required
ng-pattern
Kesimpulan: form.$invalid
Tutorial menyimpulkan dengan meringkaskan konsep utama yang diliputi dan mencadangkan topik penerokaan lanjut, seperti hosting di CouchDB, kemas kini dokumen, arahan tersuai, replikasi, dan fungsi pandangan yang lebih maju. Seksyen Soalan Lazim juga dimasukkan untuk menangani soalan -soalan biasa mengenai hosting, menggunakan JavaScript/Node.js/Couchdb bersama -sama, dan cadangan pemasangan/hosting.
Atas ialah kandungan terperinci Perbelanjaan penjejakan dengan couchdb dan sudut. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

C dan JavaScript mencapai interoperabilitas melalui webassembly. 1) Kod C disusun ke dalam modul WebAssembly dan diperkenalkan ke dalam persekitaran JavaScript untuk meningkatkan kuasa pengkomputeran. 2) Dalam pembangunan permainan, C mengendalikan enjin fizik dan rendering grafik, dan JavaScript bertanggungjawab untuk logik permainan dan antara muka pengguna.

JavaScript digunakan secara meluas di laman web, aplikasi mudah alih, aplikasi desktop dan pengaturcaraan sisi pelayan. 1) Dalam pembangunan laman web, JavaScript mengendalikan DOM bersama -sama dengan HTML dan CSS untuk mencapai kesan dinamik dan menyokong rangka kerja seperti JQuery dan React. 2) Melalui reaktnatif dan ionik, JavaScript digunakan untuk membangunkan aplikasi mudah alih rentas platform. 3) Rangka kerja elektron membolehkan JavaScript membina aplikasi desktop. 4) Node.js membolehkan JavaScript berjalan di sisi pelayan dan menyokong permintaan serentak yang tinggi.

Python lebih sesuai untuk sains data dan automasi, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python berfungsi dengan baik dalam sains data dan pembelajaran mesin, menggunakan perpustakaan seperti numpy dan panda untuk pemprosesan data dan pemodelan. 2. Python adalah ringkas dan cekap dalam automasi dan skrip. 3. JavaScript sangat diperlukan dalam pembangunan front-end dan digunakan untuk membina laman web dinamik dan aplikasi satu halaman. 4. JavaScript memainkan peranan dalam pembangunan back-end melalui Node.js dan menyokong pembangunan stack penuh.

C dan C memainkan peranan penting dalam enjin JavaScript, terutamanya digunakan untuk melaksanakan jurubahasa dan penyusun JIT. 1) C digunakan untuk menghuraikan kod sumber JavaScript dan menghasilkan pokok sintaks abstrak. 2) C bertanggungjawab untuk menjana dan melaksanakan bytecode. 3) C melaksanakan pengkompil JIT, mengoptimumkan dan menyusun kod hot-spot semasa runtime, dan dengan ketara meningkatkan kecekapan pelaksanaan JavaScript.

Aplikasi JavaScript di dunia nyata termasuk pembangunan depan dan back-end. 1) Memaparkan aplikasi front-end dengan membina aplikasi senarai TODO, yang melibatkan operasi DOM dan pemprosesan acara. 2) Membina Restfulapi melalui Node.js dan menyatakan untuk menunjukkan aplikasi back-end.

Penggunaan utama JavaScript dalam pembangunan web termasuk interaksi klien, pengesahan bentuk dan komunikasi tak segerak. 1) kemas kini kandungan dinamik dan interaksi pengguna melalui operasi DOM; 2) pengesahan pelanggan dijalankan sebelum pengguna mengemukakan data untuk meningkatkan pengalaman pengguna; 3) Komunikasi yang tidak bersesuaian dengan pelayan dicapai melalui teknologi Ajax.

Memahami bagaimana enjin JavaScript berfungsi secara dalaman adalah penting kepada pemaju kerana ia membantu menulis kod yang lebih cekap dan memahami kesesakan prestasi dan strategi pengoptimuman. 1) aliran kerja enjin termasuk tiga peringkat: parsing, penyusun dan pelaksanaan; 2) Semasa proses pelaksanaan, enjin akan melakukan pengoptimuman dinamik, seperti cache dalam talian dan kelas tersembunyi; 3) Amalan terbaik termasuk mengelakkan pembolehubah global, mengoptimumkan gelung, menggunakan const dan membiarkan, dan mengelakkan penggunaan penutupan yang berlebihan.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.