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 ... (安装过程输出) ...Ini memberitahu kami bahawa kami telah menukar templat dan membina semula dan memulakan semula segala -galanya. Kami tidak mempunyai penyertaan dalam bahagian kandungan ini.
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!

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Jadi di sini anda, bersedia untuk mempelajari semua perkara ini yang dipanggil Ajax. Tetapi, apa sebenarnya? Istilah Ajax merujuk kepada kumpulan teknologi longgar yang digunakan untuk membuat kandungan web yang dinamik dan interaktif. Istilah Ajax, yang asalnya dicipta oleh Jesse J

10 Plugin Permainan JQuery yang menyeronokkan untuk menjadikan laman web anda lebih menarik dan meningkatkan keletihan pengguna! Walaupun Flash masih merupakan perisian terbaik untuk membangunkan permainan web kasual, jQuery juga boleh menghasilkan kesan yang mengejutkan, dan walaupun tidak setanding dengan permainan flash aksi tulen, dalam beberapa kes, anda juga boleh bersenang -senang di penyemak imbas anda. permainan jquery tic toe "Hello World" pengaturcaraan permainan kini mempunyai versi jQuery. Kod sumber JQuery Game Composition Crazy Word Ini adalah permainan mengisi kosong, dan ia dapat menghasilkan beberapa hasil yang pelik kerana tidak mengetahui konteks perkataan. Kod sumber JQuery Mine Sweeping Game

Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Tutorial ini menunjukkan cara membuat kesan latar belakang paralaks yang menawan menggunakan jQuery. Kami akan membina sepanduk header dengan imej berlapis yang mewujudkan kedalaman visual yang menakjubkan. Plugin yang dikemas kini berfungsi dengan JQuery 1.6.4 dan kemudian. Muat turun

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Matter.js adalah enjin fizik badan tegar 2D yang ditulis dalam JavaScript. Perpustakaan ini dapat membantu anda dengan mudah mensimulasikan fizik 2D dalam penyemak imbas anda. Ia menyediakan banyak ciri, seperti keupayaan untuk mencipta badan yang tegar dan menetapkan sifat fizikal seperti jisim, kawasan, atau ketumpatan. Anda juga boleh mensimulasikan pelbagai jenis perlanggaran dan daya, seperti geseran graviti. Matter.js menyokong semua pelayar arus perdana. Di samping itu, ia sesuai untuk peranti mudah alih kerana ia mengesan sentuhan dan responsif. Semua ciri-ciri ini menjadikannya bernilai masa untuk belajar menggunakan enjin, kerana ini memudahkan untuk membuat permainan atau simulasi 2D berasaskan fizik. Dalam tutorial ini, saya akan merangkumi asas -asas perpustakaan ini, termasuk pemasangan dan penggunaannya, dan menyediakan

Artikel ini menunjukkan bagaimana untuk menyegarkan semula kandungan div secara automatik setiap 5 saat menggunakan jQuery dan Ajax. Contohnya mengambil dan memaparkan catatan blog terkini dari suapan RSS, bersama -sama dengan timestamp refresh terakhir. Imej pemuatan adalah opsyena


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

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

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.