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:
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.
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
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!