RequireJS

Software screenshot:
RequireJS
Rincian Software:
Versi: 2.2.0 Diperbarui
Tanggal Upload: 26 Jul 16
Pengembang: The Dojo Foundation
Lisensi: Gratis
Popularitas: 93

Rating: nan/5 (Total Votes: 0)

RequireJS mungkin terdengar rumit, tapi setelah pengembang memahami apa yang dapat dilakukan dan apa yang kemampuan sebenarnya, itu akan menjadi kebutuhan de-facto untuk setiap proyek dia akan bekerja dengan .

library JavaScript kecil ini diciptakan untuk secara otomatis menangani JS file dependensi, untuk mengontrol kapan dan bagaimana file dimuat, dan mengatur urutan beban file JavaScript.

Perpustakaan dapat bekerja dengan Rhino, Node.js, jQuery, Dojo, dan CommonJS (AMD) modul.

Hal ini dapat digunakan dengan website biasa dan aplikasi Web, tetapi juga dapat bekerja dengan lebih modern aplikasi satu halaman, yang sangat berguna dan membantu pengembang mengontrol ketika file JavaScript dimuat, terutama karena tidak semua dari mereka akan dibutuhkan di halaman beban.

Seperti yang dapat Anda bayangkan menggunakan RequireJS sangat meningkatkan kecepatan loading halaman dan juga kinerja keseluruhan aplikasi

Apa yang baru dalam rilis ini:.

  • Esprima 2.0 digunakan oleh optimizer saat parsing modul untuk dependensi. Hal ini memungkinkan beberapa fitur ES6 yang akan digunakan. Apapun yang diuraikan oleh Esprima 2.0 adalah apa yang didukung (ketika berjalan di xpcshell, Reflect.parse masih digunakan).
  • The r.js optimizer berjalan di Nashorn sekarang.
  • dukungan diperluas dari beberapa file UMD dibungkus yang dimulai dengan! Function (a) {... `. Jika Anda menggunakan paket simpul UMD untuk menghasilkan pembungkus UMD Anda, meng-upgrade ke umd@3.0.0 atau lambat untuk mendapatkan kompatibilitas penuh dengan r.js optimizer.

Apa yang baru di versi 2.1.22:

  • Esprima 2.0 digunakan oleh optimizer saat parsing modul untuk dependensi. Hal ini memungkinkan beberapa fitur ES6 yang akan digunakan. Apapun yang diuraikan oleh Esprima 2.0 adalah apa yang didukung (ketika berjalan di xpcshell, Reflect.parse masih digunakan).
  • The r.js optimizer berjalan di Nashorn sekarang.
  • dukungan diperluas dari beberapa file UMD dibungkus yang dimulai dengan! Function (a) {... `. Jika Anda menggunakan paket simpul UMD untuk menghasilkan pembungkus UMD Anda, meng-upgrade ke umd@3.0.0 atau lambat untuk mendapatkan kompatibilitas penuh dengan r.js optimizer.

Apa yang baru di versi 2.1.20:

  • Esprima 2.0 digunakan oleh optimizer saat parsing modul untuk dependensi. Hal ini memungkinkan beberapa fitur ES6 yang akan digunakan. Apapun yang diuraikan oleh Esprima 2.0 adalah apa yang didukung (ketika berjalan di xpcshell, Reflect.parse masih digunakan).
  • The r.js optimizer berjalan di Nashorn sekarang.
  • dukungan diperluas dari beberapa file UMD dibungkus yang dimulai dengan! Function (a) {... `. Jika Anda menggunakan paket simpul UMD untuk menghasilkan pembungkus UMD Anda, meng-upgrade ke umd@3.0.0 atau lambat untuk mendapatkan kompatibilitas penuh dengan r.js optimizer.

Apa yang baru di versi 2.1.18:

  • Esprima 2.0 digunakan oleh optimizer saat parsing modul untuk dependensi. Hal ini memungkinkan beberapa fitur ES6 yang akan digunakan. Apapun yang diuraikan oleh Esprima 2.0 adalah apa yang didukung (ketika berjalan di xpcshell, Reflect.parse masih digunakan).
  • The r.js optimizer berjalan di Nashorn sekarang.
  • dukungan diperluas dari beberapa file UMD dibungkus yang dimulai dengan! Function (a) {... `. Jika Anda menggunakan paket simpul UMD untuk menghasilkan pembungkus UMD Anda, meng-upgrade ke umd@3.0.0 atau lambat untuk mendapatkan kompatibilitas penuh dengan r.js optimizer.

Apa yang baru di versi 2.1.17 +:

  • Esprima 2.0 digunakan oleh optimizer saat parsing modul untuk dependensi. Hal ini memungkinkan beberapa fitur ES6 yang akan digunakan. Apapun yang diuraikan oleh Esprima 2.0 adalah apa yang didukung (ketika berjalan di xpcshell, Reflect.parse masih digunakan).
  • The r.js optimizer berjalan di Nashorn sekarang.
  • dukungan diperluas dari beberapa file UMD dibungkus yang dimulai dengan! Function (a) {... `. Jika Anda menggunakan paket simpul UMD untuk menghasilkan pembungkus UMD Anda, meng-upgrade ke umd@3.0.0 atau lambat untuk mendapatkan kompatibilitas penuh dengan r.js optimizer.

Apa yang baru di versi 2.1.16:

  • Esprima 2.0 digunakan oleh optimizer saat parsing modul untuk dependensi. Hal ini memungkinkan beberapa fitur ES6 yang akan digunakan. Apapun yang diuraikan oleh Esprima 2.0 adalah apa yang didukung (ketika berjalan di xpcshell, Reflect.parse masih digunakan).
  • The r.js optimizer berjalan di Nashorn sekarang.
  • dukungan diperluas dari beberapa file UMD dibungkus yang dimulai dengan! Function (a) {... `. Jika Anda menggunakan paket simpul UMD untuk menghasilkan pembungkus UMD Anda, meng-upgrade ke umd@3.0.0 atau lambat untuk mendapatkan kompatibilitas penuh dengan r.js optimizer.

Apa yang baru di versi 2.1.14:

  • perbaikan regresi pasangan A lebih untuk 2.1.12.
  • Satu untuk memperbaiki bersarang Plugin ID normalisasi, seperti & quot;!!. PluginA pluginbB sumber daya & quot ;, dan satu untuk optimizer salah mendeteksi UMD kode dibungkus

Apa yang baru di versi 2.1.6:.

  • dukungan Sumber peta telah diperluas

Apa yang baru di versi 2.1.4:

  • Fix:
  • cssPrefix normalisasi selalu perlu terjadi.

Apa yang baru di versi 2.0.5:

  • Perbaiki untuk masalah 'menggunakan ketat' di Safari 6:. hanya harus muncul dalam skenario non-dioptimalkan tertentu

Apa yang baru di versi 2.0.4:

  • Sama seperti 2.0.3, tapi digulung kembali perubahan r.js yang menyebabkan kesalahan logging.

Apa yang baru di versi 2.0.1:

  • require.js Tetap masalah

  • masalah
  • r.js Tetap optimizer

Apa yang baru di versi 2.0.0:

  • require.js Tetap masalah

  • masalah
  • r.js Tetap optimizer

Apa yang baru di versi 1.0.7:

  • bug fixes Kecil untuk:
  • require.js
  • r.js optimizer

Apa yang baru di versi 1.0.3:

  • bug fixes Kecil untuk:
  • require.js
  • r.js optimizer

Apa yang baru di versi 1.0.2:

  • bug fixes Kecil untuk:
  • require.js
  • r.js optimizer

Apa yang baru di versi 1.0.1:

  • Perbaikan bug:
  • Membiarkan URL penuh untuk modul CommonJS disederhanakan dibungkus.
  • AST parsing dependensi untuk modul yang menggunakan variabel untuk fungsi pabrik.
  • Penangkapan lebih banyak kasus yang harus memiliki & quot; namespace & quot; Opsi optimizer diterapkan.

Apa yang baru di versi 1.0.0:

  • Sama seperti RequireJS 0.27.1 rilis, dengan beberapa update dokumen dan memperbaiki kecil untuk ekspresi reguler optimizer untuk mengkonversi CommonJS modul untuk AMD.

Apa yang baru dalam versi 0.27.0:

  • require.ready () telah dihapus. Sebagai gantinya, gunakan plugin domReady. Hal ini memungkinkan interoperabilitas yang lebih baik dengan loader lain AMD dan pemisahan yang lebih baik dari kekhawatiran.
  • Sebuah pilihan bungkus konfigurasi baru untuk optimizer tersedia, untuk membungkus kode dibangun dalam suatu fungsi. Memungkinkan untuk lebih baik API bersembunyi dan kecil membangun dengan almond API shim.
  • Urutan Plugin ditingkatkan untuk IE.

  • plugin
  • Loader sekarang bisa memiliki ketergantungan dan mereka akan bekerja di optimizer, selama dependensi bekerja di lingkungan optimizer (Node, Rhino).
  • Opsi namespace konfigurasi untuk optimizer lebih kuat.
  • Dihapus require.def (), menggunakan define () sebagai gantinya.
  • module.setExports Dihapus, penggunaan module.exports bukan.

Apa yang baru dalam versi 0.26.0:

  • UglifyJS di minifier diperbarui untuk 1.0.6 . Keuntungannya:. sekarang memiliki () cabang pemangkasan sekarang bekerja dengan minifier standar
  • Perbaikan untuk berjalan di bawah Node pada Windows menggunakan node.exe asli membangun yang sekarang tersedia dalam seri Node 0.5.x. Sekarang ada kurang dari kebutuhan untuk menggunakan Java untuk mendorong RequireJS Optimizer!
  • Konfigurasi sekarang dilakukan melalui require.config ({}) panggilan, untuk mendapatkan sejalan dengan amdjs membutuhkan API. Metode lama membutuhkan ({}) bekerja pada global membutuhkan () untuk kompatibilitas mundur, tapi API disarankan maju adalah require.config ({}). API doc telah diperbarui untuk menunjukkan penggunaan yang tepat.
  • Ada pilihan namespace sekarang ke membangun, untuk memungkinkan bergerak membutuhkan () dan menentukan () panggilan di bawah namespace yang berbeda. Hal ini memungkinkan Anda untuk membangun sebuah file dioptimalkan yang menggunakan RequireJS tapi tidak mengganggu dengan loader AMD lainnya pada halaman, dan Anda dapat memastikan hanya modul Anda dimuat dalam objek namespace.
  • Perilaku default kesalahan ketika mendefinisikan () fungsi pabrik melempar kesalahan adalah untuk tidak menangkapnya. The penangkapan dilakukan di 0.25.0 membuatnya lebih sulit untuk debug. Namun, ada beberapa situasi di mana menangkap kesalahan lebih disukai. Pengaturan nilai config catchError.define = true akan beralih ke menangkap kesalahan dan memungkinkan pengolahan melalui require.onError ()
  • Closure Compiler di optimizer telah diupdate. Akibatnya, kode untuk memohon Closure Compiler berubah, dan kemungkinan hanya akan bekerja dengan terbaru Closure Compiler rilis. Anda bisa ambil versi dikenal untuk bekerja dengan optimizer dalam direktori lib / penutupan optimizer ini.
  • Sekarang ada pilihan pragmasOnSave membangun, yang digunakan dalam membutuhkan-cs CoffeeScript profil loader Plugin membangun untuk menghapus compiler CoffeeScript setelah membangun. Hasil akhir:. Kecil membangun lapisan kode CoffeeScript dikonversi

Apa yang baru dalam versi 0.25.0:

  • loader Plugin API diubah untuk memungkinkan plugin untuk membuat lintas-domain-diakses sumber. Penggunaan kasus utama: Anda menggunakan plugin teks untuk secara dinamis memuat sumber teks, tetapi Anda ingin menyebarkan skrip ke CDN. Lihat pelaksanaan teks plugin dari WriteFile () sebagai contoh.
  • Sekarang ada requirejs global () fungsi objek yang sama dengan yang lama global yang membutuhkan () fungsi objek. Hal ini akan memungkinkan RequireJS untuk bekerja lebih baik dalam lingkungan seperti Mozilla Chromeless, yang sudah memiliki built-in membutuhkan () fungsi yang tidak memiliki kemampuan penuh AMD / loader Plugin.
  • Sekarang mungkin untuk menentukan versi yang tepat dari jQuery untuk memungkinkan dalam konteks RequireJS. Ini berguna jika Anda mengetahui skrip lain yang memuat berbagai versi jQuery pada halaman.

Apa yang baru dalam versi 0.24.0:

  • Dukungan untuk IE 9. Memiliki non pemuatan skrip perilaku conformant yang mengharuskan perubahan. Akan ideal jika IE 9 akan mengubah perilaku menjadi conformant.
  • Perubahan integrasi jQuery.

Apa yang baru dalam versi 0.23.0:

  • The r.js adapter sekarang bekerja di Node dan Rhino.
  • Opsi konfigurasi, baseUrlMatch telah dihapus, karena aturan baseUrl data utama tersebut menghilangkan kebutuhan untuk itu.
  • Beberapa perbaikan penting di seluruh plugin loader:. Memperbaiki untuk memungkinkan beberapa modul untuk menggunakan sumber daya plugin yang sama sebagai ketergantungan umum, dan untuk memungkinkan plugin loader yang menggunakan define () fungsi callback untuk bekerja di optimizer
  • Sebuah memperbaiki penggunaan kemampuan readyWait jQuery ketika jQuery terdeteksi dan digunakan sebagai modul.
  • Beberapa menyeret direktori yang berhubungan dengan membuat badak dan simpul adapter yang sama untuk digunakan dalam alat baris perintah dan adaptor r.js.

Apa yang baru dalam versi 0.22.0:

  • Sebuah plugin API penuh yang mendukung juga termasuk plugin yang dimuat artefak di dioptimalkan membangun.
  • Kuat dukungan Node:. Sekarang dapat menggunakan modul NPM-instal, .node add-ons, dan modul pada require.paths
  • Dukungan untuk has.js optimasi dalam optimizer, termasuk penghapusan cabang kode mati melalui Closure Compiler.
  • Bug Fixes dari 2010/12/21 melalui 2011/01/05.

Apa yang baru di versi 0.2.1:

  • masalah Fix ditemukan dengan i18n.build.js mana dijeda item yang tidak dibersihkan keluar cukup cepat dalam kasus pemuatan sync.

Apa yang baru di versi 0.2.0:.

  • Refactored inti
  • New dukungan loader Plugin API.
  • Peningkatan Rhino dan Node adapter
  • Perbaikan bug di sekitar plugin loader dan optimizer.
  • require.modify dihapus.
  • Dihapus Transportasi D file.

Apa yang baru dalam versi 0.15.0:

  • Pilihan jQuery The dibundel sekarang menggunakan jQuery 1.4.4 .
  • Proyek sampel jQuery sekarang termasuk kemampuan untuk menggunakan RequireJS plugin.
  • jsonp The! Plugin telah dihapus, sejak, berkat bekerja dengan Kris ZYP, inti loader sekarang mendukung pemuatan JSONP dependensi secara default. The JSONP docs telah diperbarui sesuai.
  • optimizer sekarang dapat dijalankan dari direktori manapun, bukan hanya direktori dengan profil membangun.
  • r.js adapter Node lebih kuat, dan dapat menangani menggunakan lebih modul Node-ditulis secara default sekarang. Terima kasih kepada Francois Laberge untuk aplikasi uji kasus besar yang menyebabkan meningkatkan kekokohan r.js.
  • dukungan awal untuk browser PS3 Netfront. Terima kasih kepada Chris Warren untuk menyelidiki perilaku beban browser. Tidak semua tes lulus, tapi yang dasar dilakukan.
  • perbaikan Miscellaneous, beberapa tercantum dalam pelacak isu.

Apa yang baru dalam versi 0.14.5:

  • Fix bug di mana script tidak diambil dari yang benar jalan. Tidak mempengaruhi RequireJS + jQuery membangun, tapi terpengaruh lain membangun. Jika Anda tidak menggunakan RequireJS + membangun jQuery, maka sangat disarankan agar Anda meng-upgrade dari 0.14.4 ke 0.14.5.
  • Ditambahkan urlArgs config pilihan untuk memungkinkan cache penghilang ketika server / peramban nakal selama pengembangan.

Apa yang baru dalam versi 0.14.2:

  • Perbaikan bug:
  • masalah Fix dengan & quot; modul & quot; ketergantungan tidak benar memberikan nilai diekspor jika tidak terdaftar sebagai ketergantungan terakhir.
  • Fix & quot; paket & quot; pilihan konfigurasi. Perilakunya itu tetap sesuai dengan docs.
  • Fix resolusi modul-to-nama untuk memperhitungkan paket pemetaan.

Persyaratan :

  • memampukan JavaScript pada sisi klien

Software yang serupa

TameJs
TameJs

12 May 15

Progress
Progress

1 Mar 15

Annoying.js
Annoying.js

5 Jun 15

Perangkat lunak lain dari pengembang The Dojo Foundation

General Interface
General Interface

13 May 15

Volo
Volo

12 May 15

Dojo
Dojo

28 Feb 15

Lucid Desktop
Lucid Desktop

21 Jul 15

Komentar untuk RequireJS

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!