Ember.js: Rangka Kerja Sempurna untuk Aplikasi Web
Aplikasi sampel kami adalah program roll dadu yang membolehkan pengguna melancarkan dadu dan melihat sejarah. Kod penuh untuk aplikasinya boleh didapati di GitHub.
Ember.js mengintegrasikan banyak konsep dan teknologi JavaScript moden, termasuk tetapi tidak terhad kepada:
- menyokong ES2016 menggunakan penterjemah Babel.
- Unit standard, integrasi dan sokongan ujian penerimaan, yang dikuasakan oleh Testem dan QTest.
- Membina sumber menggunakan broccoli.js.
- Menyokong kitaran pembangunan semula dan memendekkan masa nyata.
- Gunakan sintaks templat handlebars.
- Routing URL lebih disukai untuk memastikan sokongan penuh untuk pautan yang mendalam.
- Bina lapisan data lengkap berdasarkan API JSON, tetapi kaedah akses API lain boleh dimasukkan seperti yang diperlukan.
yang diperhatikan, emer.js adalah semata-mata rangka kerja front-end. Ia mempunyai pelbagai cara untuk berinteraksi dengan backend pilihan anda, tetapi backend itu sendiri tidak dikendalikan oleh Ember.js.
mata utama
- Ember.js adalah rangka kerja JavaScript front-end yang komprehensif yang mengintegrasikan ciri dan alat JavaScript moden ke dalam satu pakej yang konsisten, sesuai untuk membina aplikasi web.
- Rangka kerja ini didasarkan pada prinsip "Konvensyen ke atas Konfigurasi" dan memudahkan proses pembangunan dengan menyediakan mungkir dan amalan terbaik yang munasabah, dengan itu mempercepat kitaran pembangunan dan mengurangkan masa persediaan.
- Ember-CLI (Interface Line Command Ember) adalah alat yang berkuasa yang menguruskan keseluruhan kitaran hayat pembangunan dari penciptaan projek dan pembangunan untuk menguji dan digunakan, dengan itu meningkatkan produktiviti dan kecekapan.
- Ember.js secara asli menyokong penghalaan URL yang kuat dan menghubungkan mendalam, memastikan aplikasi adalah mesra SEO dan mengekalkan keupayaan dengan struktur navigasi yang jelas.
- Rangka kerja ini mengandungi lapisan data terbina dalam untuk menguruskan interaksi data antara pelanggan dan pelayan.
- Ujian adalah warganegara kelas pertama di Ember.js, yang menyokong ujian unit, ujian integrasi dan ujian penerimaan, yang dikuasakan oleh alat seperti testem dan qtest, yang membantu memastikan kebolehpercayaan dan kualiti aplikasi anda.
- Ember.js menggunakan komponen dan templat untuk memudahkan perkembangan elemen antara muka pengguna yang boleh diguna semula dan dipelihara, memudahkan amalan terbaik dalam reka bentuk dan seni bina aplikasi web.
Pengenalan Ember-Cli
kuasa Ember.js berasal dari antara muka baris arahannya (CLI). Alat ini dipanggil Ember-CLI-memandu kebanyakan kitaran hayat pembangunan aplikasi Ember.js, daripada membuat aplikasi, menambah ciri, untuk menjalankan suite ujian dan melancarkan projek sebenar dalam mod pembangunan.
Apabila membangunkan aplikasi Ember.js, hampir semuanya akan melibatkan alat ini sedikit sebanyak, jadi penting untuk memahami cara terbaik menggunakannya. Kami akan menggunakannya dalam artikel ini.
Pertama sekali, kita perlu memastikan bahawa Ember.js CLI dipasang dengan betul dan dikemas kini. Ini boleh dilakukan dengan memasang dari NPM seperti berikut:
$ npm install -g ember-cli
kita boleh menyemak sama ada ia telah dipasang dengan jayanya dengan menjalankan arahan berikut:
$ ember --version ember-cli: 2.15.0-beta.1 node: 8.2.1 os: darwin x64
Buat aplikasi Ember.js pertama anda
Selepas memasang Ember-CLI, anda boleh mula membuat aplikasi. Di sinilah kita akan menggunakan alat Ember.js CLI untuk kali pertama - ia mewujudkan keseluruhan struktur aplikasi, menetapkan segala -galanya untuk dijalankan.
$ ember new dice-roller ... (安装过程输出) ...
Ini akan membuat aplikasi lengkap yang boleh dijalankan dengan segera. Ia juga menetapkan Git sebagai kawalan sumber untuk mengesan kerja anda.
NOTA: Anda boleh melumpuhkan integrasi Git jika anda mahu, atau anda boleh memilih untuk menggunakan benang dan bukannya npm. Ini dan banyak lagi diterangkan dalam dokumentasi bantuan alat.
Sekarang, mari kita lihat bagaimana rupanya. Gunakan Ember-CLI untuk memulakan Permohonan Ember untuk Pembangunan:
$ npm install -g ember-cli
Sekarang kita sudah bersedia. Permohonan ini dijalankan pada https://www.php.cn/link/988aaaaa9bd19c1e0f8043a132bbbf1af3 seperti berikut:
mari kita mencubanya?
Halaman awal sudah memberitahu kita apa yang perlu dilakukan, jadi mari kita ubah halaman utama dan lihat apa yang berlaku. Kami akan menukar fail
untuk kelihatan seperti ini: app/templates/application.hbs
$ ember --version ember-cli: 2.15.0-beta.1 node: 8.2.1 os: darwin x64
NOTA: Tagperkara pertama yang perlu diperhatikan ialah output ember-cli, yang sepatutnya kelihatan seperti ini:adalah sebahagian daripada cara routing Ember berfungsi. Kami akan menutupnya kemudian.
{{outlet}}
$ ember new dice-roller ... (安装过程输出) ...
mari kita lihat penyemak imbas sekarang. Jika anda mempunyai Livereload yang dipasang dan dijalankan, anda tidak perlu menyegarkan penyemak imbas anda untuk mengambilnya, jika tidak, anda perlu memuatkan semula halaman semasa.
Walaupun ia tidak begitu menarik, kami mencapai ini tanpa meletakkan sebarang usaha.
Di samping itu, kami juga mendapat suite ujian sepenuhnya yang berfungsi. Seperti yang dijangkakan, ini juga dijalankan menggunakan alat Ember:
Perhatikan bahawa phantomjs disebut dalam output. Ini kerana ujian integrasi yang dijalankan dalam penyemak imbas disokong sepenuhnya, yang secara lalai berjalan tanpa kepala dalam penyemak imbas PhantomJS. Jika anda lebih suka, anda boleh menyokong sepenuhnya menjalankannya dalam pelayar lain, dan apabila menubuhkan Integrasi Berterusan (CI), ia patut dilakukan untuk memastikan aplikasi anda berfungsi dengan baik dalam semua penyemak imbas yang disokong.
$ cd dice-roller $ ember serve ... (启动过程输出) ...
... (kandungan yang tinggal adalah serupa dengan teks asal. Beberapa ayat boleh diselaraskan seperti yang diperlukan untuk mengekalkan makna keseluruhan tidak berubah, dan format dan kedudukan imej dipelihara)
Atas ialah kandungan terperinci Ember.js: Rangka Kerja Sempurna untuk Aplikasi Web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

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.

Peralihan dari C/C ke JavaScript memerlukan menyesuaikan diri dengan menaip dinamik, pengumpulan sampah dan pengaturcaraan asynchronous. 1) C/C adalah bahasa yang ditaip secara statik yang memerlukan pengurusan memori manual, manakala JavaScript ditaip secara dinamik dan pengumpulan sampah diproses secara automatik. 2) C/C perlu dikumpulkan ke dalam kod mesin, manakala JavaScript adalah bahasa yang ditafsirkan. 3) JavaScript memperkenalkan konsep seperti penutupan, rantaian prototaip dan janji, yang meningkatkan keupayaan pengaturcaraan fleksibiliti dan asynchronous.

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.

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.

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 dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Kedua -dua pilihan Python dan JavaScript dalam persekitaran pembangunan adalah penting. 1) Persekitaran pembangunan Python termasuk Pycharm, Jupyternotebook dan Anaconda, yang sesuai untuk sains data dan prototaip cepat. 2) Persekitaran pembangunan JavaScript termasuk node.js, vscode dan webpack, yang sesuai untuk pembangunan front-end dan back-end. Memilih alat yang betul mengikut keperluan projek dapat meningkatkan kecekapan pembangunan dan kadar kejayaan projek.
