RequireJS صدا ممکن است پیچیده، اما پس از یک توسعه دهنده فهمد آنچه در آن می توانید انجام دهید و قابلیت های واقعی آن چه هستند، آن را تبدیل به یک نیاز بالفعل برای هر پروژه او با کار.
این کتابخانه کوچک جاوا اسکریپت به صورت خودکار دسته وابستگی فایل JS برای کنترل وقت و چگونه یک فایل لود شده است، و مجموعه ای از سفارش بار از فایل های جاوا اسکریپت ساخته شده است.
در این کتابخانه می تواند با کرگدن، Node.js و، جی کوئری، باشگاه، و CommonJS (AMD) ماژول کار می کنند.
در این را می توان با وب سایت های منظم و برنامه های کاربردی وب استفاده می شود، اما همچنین می تواند با برنامه های تک صفحه ای مدرن تر کار می کنند، که بسیار مفید و کمک به توسعه دهندگان کنترل زمانی که فایل های جاوا اسکریپت بارگذاری می شود، به ویژه پس از نه همه آنها خواهد شد در مورد نیاز صفحه بار.
در همانطور که شما می توانید تصور کنید با استفاده از RequireJS تا حد زیادی عملکرد کلی یک برنامه افزایش سرعت بارگذاری صفحه و همچنین
چه در این نسخه جدید است:
Esprima 2.0 با بهینه استفاده در هنگام تجزیه ماژول برای وابستگی. این اجازه می دهد تا برخی از ویژگی های ES6 مورد استفاده قرار گیرد. هر چه با Esprima 2.0 قابل پارس چیزی است که پشتیبانی می شود (زمانی که در حال اجرا در xpcshell، Reflect.parse هنوز استفاده می شود).
بهینه ساز r.js اجرا می شود در ناسهورن در حال حاضر.
حمایت گسترده از برخی از فایل های UMD پیچیده که با عملکرد! (یک) {شروع ... `. اگر شما استفاده از بسته گره UMD برای تولید فوم پیچ دور UMD خود را، ارتقاء به umd@3.0.0 و یا بعد از به دست آوردن سازگاری کامل با بهبود r.js.
چه در نسخه 2.1.22 جدید است:
Esprima 2.0 با بهینه استفاده در هنگام تجزیه ماژول برای وابستگی. این اجازه می دهد تا برخی از ویژگی های ES6 مورد استفاده قرار گیرد. هر چه با Esprima 2.0 قابل پارس چیزی است که پشتیبانی می شود (زمانی که در حال اجرا در xpcshell، Reflect.parse هنوز استفاده می شود).
بهینه ساز r.js اجرا می شود در ناسهورن در حال حاضر.
حمایت گسترده از برخی از فایل های UMD پیچیده که با عملکرد! (یک) {شروع ... `. اگر شما استفاده از بسته گره UMD برای تولید فوم پیچ دور UMD خود را، ارتقاء به umd@3.0.0 و یا بعد از به دست آوردن سازگاری کامل با بهبود r.js.
چه در نسخه 2.1.20 جدید است:
Esprima 2.0 با بهینه استفاده در هنگام تجزیه ماژول برای وابستگی. این اجازه می دهد تا برخی از ویژگی های ES6 مورد استفاده قرار گیرد. هر چه با Esprima 2.0 قابل پارس چیزی است که پشتیبانی می شود (زمانی که در حال اجرا در xpcshell، Reflect.parse هنوز استفاده می شود).
بهینه ساز r.js اجرا می شود در ناسهورن در حال حاضر.
حمایت گسترده از برخی از فایل های UMD پیچیده که با عملکرد! (یک) {شروع ... `. اگر شما استفاده از بسته گره UMD برای تولید فوم پیچ دور UMD خود را، ارتقاء به umd@3.0.0 و یا بعد از به دست آوردن سازگاری کامل با بهبود r.js.
چه در نسخه 2.1.18 جدید است:
Esprima 2.0 با بهینه استفاده در هنگام تجزیه ماژول برای وابستگی. این اجازه می دهد تا برخی از ویژگی های ES6 مورد استفاده قرار گیرد. هر چه با Esprima 2.0 قابل پارس چیزی است که پشتیبانی می شود (زمانی که در حال اجرا در xpcshell، Reflect.parse هنوز استفاده می شود).
بهینه ساز r.js اجرا می شود در ناسهورن در حال حاضر.
حمایت گسترده از برخی از فایل های UMD پیچیده که با عملکرد! (یک) {شروع ... `. اگر شما استفاده از بسته گره UMD برای تولید فوم پیچ دور UMD خود را، ارتقاء به umd@3.0.0 و یا بعد از به دست آوردن سازگاری کامل با بهبود r.js.
چه در نسخه 2.1.17 جدید است +:
Esprima 2.0 با بهینه استفاده در هنگام تجزیه ماژول برای وابستگی. این اجازه می دهد تا برخی از ویژگی های ES6 مورد استفاده قرار گیرد. هر چه با Esprima 2.0 قابل پارس چیزی است که پشتیبانی می شود (زمانی که در حال اجرا در xpcshell، Reflect.parse هنوز استفاده می شود).
بهینه ساز r.js اجرا می شود در ناسهورن در حال حاضر.
حمایت گسترده از برخی از فایل های UMD پیچیده که با عملکرد! (یک) {شروع ... `. اگر شما استفاده از بسته گره UMD برای تولید فوم پیچ دور UMD خود را، ارتقاء به umd@3.0.0 و یا بعد از به دست آوردن سازگاری کامل با بهبود r.js.
چه در نسخه 2.1.16 جدید است:
Esprima 2.0 با بهینه استفاده در هنگام تجزیه ماژول برای وابستگی. این اجازه می دهد تا برخی از ویژگی های ES6 مورد استفاده قرار گیرد. هر چه با Esprima 2.0 قابل پارس چیزی است که پشتیبانی می شود (زمانی که در حال اجرا در xpcshell، Reflect.parse هنوز استفاده می شود).
بهینه ساز r.js اجرا می شود در ناسهورن در حال حاضر.
حمایت گسترده از برخی از فایل های UMD پیچیده که با عملکرد! (یک) {شروع ... `. اگر شما استفاده از بسته گره UMD برای تولید فوم پیچ دور UMD خود را، ارتقاء به umd@3.0.0 و یا بعد از به دست آوردن سازگاری کامل با بهبود r.js.
چه در نسخه 2.1.14 جدید است:
یک زن و شوهر بیشتر رفع رگرسیون برای 2.1.12.
یکی به رفع تو در تو عادی پلاگین ID، مانند Quot و &؛. pluginA pluginbB منابع و & quot ؛، و یکی برای بهینه اشتباه تشخیص داده UMD پیچیده کد.
چه در نسخه 2.1.6 جدید است:
پشتیبانی منبع نقشه گسترش یافته است.
چه در نسخه 2.1.4 جدید است:
ثابت:
cssPrefix عادی همیشه باید اتفاق می افتد.
چه در نسخه 2.0.5 جدید است:
حل برای یک "استفاده کنید سخت 'موضوع در سافاری 6: باید فقط نشان می دهد تا در برخی از حالات غیر بهینه شده است.
چه در نسخه 2.0.4 جدید است:
همان 2.0.3، اما نورد تماس تغییر در r.js که باعث یک خطای ورود به سیستم.
چه در نسخه 2.0.1 جدید است:
مسائل require.js ثابت
r.js ثابت مسائل بهینه ساز
چه در نسخه 2.0.0 جدید است:
مسائل require.js ثابت
r.js ثابت مسائل بهینه ساز
چه در نسخه 1.0.7 جدید است:
رفع اشکال کوچک به:
require.js
بهینه ساز r.js
چه در نسخه 1.0.3 جدید است:
رفع اشکال کوچک به:
require.js
بهینه ساز r.js
چه در نسخه 1.0.2 جدید است:
رفع اشکال کوچک به:
require.js
بهینه ساز r.js
رفع اشکال:
چه در نسخه 1.0.1 جدید است:
اجازه می دهد URL های کامل برای CommonJS ساده ماژول پیچیده می شود.
تجزیه AST وابستگی برای ماژول های که با استفاده از یک متغیر برای تابع کارخانه.
ابتلا به موارد بیشتری که باید و & quot دارند؛ فضای نام و & quot؛ گزینه بهینه ساز اعمال می شود.
چه در نسخه 1.0.0 جدید است:
همان RequireJS 0.27.1 انتشار، با برخی از به روز رسانی سند و یک ثابت کوچک به عبارت منظم بهینه ساز برای تبدیل CommonJS ماژول به AMD .
چه در نسخه 0.27.0 جدید است:
require.ready () حذف شده است. به جای آن، استفاده از پلاگین domReady. این اجازه می دهد تا قابلیت همکاری بهتر با دیگر لودر AMD و جدایی بهتر از نگرانی.
گزینه بسته بندی پیکربندی جدید برای بهینه ساز در دسترس است، برای پیچیدن کد ساخته شده در یک تابع. اجازه می دهد تا برای پنهان کردن API بهتر و کوچک می سازد با شیم API بادام.
این پلاگین سفارش برای اینترنت اکسپلورر بهبود یافته است.
پلاگین لودر هم اکنون می توانید وابستگی دارند و در بهینه ساز کار خواهد کرد، تا زمانی که وابستگی در محیط بهینه ساز (گره، کرگدن) کار می کنند.
گزینه فضای نام پیکربندی برای بهینه ساز قوی تر است.
require.def حذف ()، استفاده از تعریف () به جای آن.
module.setExports حذف، استفاده module.exports به جای.
چه در نسخه 0.26.0 جدید است:
UglifyJS در minifier به 1.0.6 به روز شده. حرکت صعودی: () در حال حاضر شاخه پیرایش در حال حاضر با minifier به طور پیش فرض کار می کند.
رفع برای در حال اجرا تحت گره در ویندوز با استفاده از node.exe مادری می سازد که در حال حاضر در سری گره 0.5.x در دسترس است. در حال حاضر کمتر از یک نیاز به استفاده از جاوا به درایو RequireJS بهینه ساز وجود دارد!
پیکربندی در حال حاضر از طریق یک ({}) پاسخ require.config انجام می شود، در خط با amdjs نیاز API. روش های قدیمی نیاز به ({}) این نسخهها کار در جهانی نیاز () برای سازگاری، اما API پیشنهاد رفتن به جلو require.config است ({}). توضیحات API به روز شده است برای نشان دادن استفاده مناسب.
یک گزینه فضای نام وجود دارد در حال حاضر برای ایجاد، اجازه می دهد در حال حرکت نیاز () و تعریف () فراخوانی تحت یک فضای نامی متفاوت است. این اجازه می دهد تا شما را به ساخت یک فایل بهینه سازی شده است که با استفاده RequireJS اما با هر لودر AMD دیگر در صفحه دخالت نمی کند، و شما می توانید مطمئن شوید که فقط ماژول های خود را در آن شیء فضای نام لود می شود.
رفتار خطا به طور پیش فرض وقتی که یک تعریف تابع () کارخانه می اندازد یک خطا است به آن نمی رسد. ابتلا انجام شده در 0.25.0 ساخته شده آن را مشکل تر به اشکال زدایی. با این حال، برخی از شرایطی که ابتلا به خطاهای ترجیح داده می شود وجود دارد. تنظیم catchError.define مقدار پیکربندی = واقعی از طریق require.onError به ابتلا به خطاهای تغییر خواهد کرد و پردازش اجازه می دهد ()
کامپایلر بسته شدن در بهینه ساز به روز شد. در نتیجه، کد به استناد بستن کامپایلر تغییر، و به احتمال زیاد تنها با آخرین نسخه کامپایلر بسته کار می کنند. شما می توانید یک نسخه شناخته شده برای کار با بهینه ساز در دایرکتوری معاونت / بسته شدن بهینه ساز شتاب.
در حال حاضر یک گزینه pragmasOnSave ساخت، که در نیاز-CS با CoffeeScript مشخصات پلاگین لودر ساخت استفاده به نوار کامپایلر CoffeeScript را پس از یک ساخت وجود دارد. نتیجه نهایی: لایه ساخت کوچکی از کد کافیاسکریپت تبدیل شده است.
چه در نسخه 0.25.0 جدید است:
لودر پلاگین API تغییر اجازه می دهد پلاگین ایجاد منابع متقابل دامنه، در دسترس است. مورد استفاده اصلی: شما با استفاده از پلاگین های متن را به صورت پویا بارگذاری منابع متن، اما شما می خواهید برای استقرار آن اسکریپت به یک CDN. اجرای پلاگین متن از writeFile () به عنوان یک مثال را ببینید.
در حال حاضر یک requirejs جهانی () تابع هدف این است که همان جهانی () نیاز به تابع هدف قدیمی وجود دارد. این باید اجازه می دهد RequireJS به کار بهتر در محیط های مانند موزیلا Chromeless، که در حال حاضر ساخته شده است در تابع () نیاز است که قابلیت های کامل AMD / پلاگین لودر ندارند.
در حال حاضر امکان برای مشخص کردن نسخه ی دقیق از jQuery به اجازه می دهد در یک زمینه RequireJS. این بسیار مفید است اگر شما از اسکریپت های دیگر که بار نسخه های مختلف از جی کوئری در یک صفحه مطمئن شوید.
چه در نسخه 0.24.0 جدید است:
پشتیبانی از اینترنت اکسپلورر 9. از آن است که غیر مطابق رفتار بارگیری اسکریپت که تغییر ایجاب می کرد. این امر می تواند ایده آل اگر اینترنت اکسپلورر 9 به تغییر رفتار شود مطابق.
تغییرات ادغام جی کوئری.
آداپتور r.js در حال حاضر در گره و کرگدن کار می کند:
چه در نسخه 0.23.0 جدید است.
گزینه پیکربندی، baseUrlMatch حذف شده است، از آنجایی که داده های اصلی حکومت baseUrl ذکر شده در بالا نیاز به آن را حذف.
برخی از رفع مهم در سراسر پلاگین لودر: یک ثابت به اجازه می دهد ماژول های مختلف در استفاده از منابع پلاگین همان به عنوان یک وابستگی مشترک، و اجازه می دهد تا پلاگین لودر که با استفاده از تعریف تابع () مخاطبین به کار در بهینه ساز.
ثابت برای استفاده از قابلیت readyWait جی کوئری زمانی که جی کوئری تشخیص داده و به عنوان یک ماژول استفاده می شود.
برخی برروی آن بکشید دایرکتوری مربوط به ساخت کرگدن و گره آداپتورهای همان برای استفاده در ابزار خط فرمان و در آداپتور r.js.
چه در نسخه 0.22.0 جدید است:
یک API پلاگین کامل است که نیز از جمله پلاگین لود آثار مکشوفه در بهینه سازی شده ایجاد پشتیبانی می کند.
پشتیبانی گره مقاوم: هم اکنون می توانید ماژول های NPM نصب استفاده کنید، .node، و ماژول ها require.paths فایرفاکس اضافه کنید.
پشتیبانی از بهینه سازی has.js در بهینه ساز، از جمله حذف شاخه کدهای مرده از طریق بستن کامپایلر.
رفع اشکال از طریق 2010/12/21 2011/01/05.
چه در نسخه 0.2.1 جدید است:
رفع مشکل پیدا شده است با i18n.build.js که در آن موارد متوقف در مورد بارگذاری همگام پاک نمی شد به اندازه کافی سریع است.
چه در نسخه 0.2.0 جدید است:
refactored است هسته.
پلاگین لودر پشتیبانی از API های جدید.
بهبود آداپتورهای کرگدن و گره
رفع اشکال در اطراف پلاگین لودر و بهینه ساز.
require.modify حذف خواهند شد.
حذف فایل های حمل و نقل D.
چه در نسخه 0.15.0 جدید است:
گزینه های جی کوئری همراه در حال حاضر استفاده از jQuery 1.4.4.
این پروژه نمونه جی کوئری در حال حاضر شامل توانایی استفاده از RequireJS پلاگین.
JSONP! پلاگین حذف شده است، از آنجا که، به لطف کار توسط Kris Zyp، لودر هسته در حال حاضر پشتیبانی وابستگی بارگذاری JSONP طور پیش فرض. اسناد JSONP اند بر این اساس روز شده است.
بهینه ساز هم اکنون می توانید از هر شاخه، و نه فقط پوشه با مشخصات ساخت اجرا می شود.
آداپتور r.js گره قوی تر است، و آن را می تواند اداره کند با استفاده از ماژول های گره شده بیشتر به طور پیش فرض در حال حاضر. با تشکر از فرانسوا Laberge برای یک نرم افزار مورد آزمون بزرگ است که منجر به بهبود استحکام r.js.
حمایت اولیه برای مرورگر NetFront نسخه PS3. با تشکر از کریس وارن برای بررسی رفتار بار از مرورگر. تمام آزمون نمی عبور کند، اما آنهایی که پایه را انجام دهد.
رفع متفرقه، برخی در ردیاب شماره ذکر شده است.
چه در نسخه 0.14.5 جدید است:
رفع اشکال که در آن اسکریپت از مسیر صحیح لود نمی شد. آیا RequireJS + جی کوئری ایجاد تاثیر نمی گذارد، اما تحت تاثیر دیگر می سازد. اگر شما یک RequireJS + جی کوئری ساخت استفاده نمی کند، سپس آن را به شدت توصیه می شود که شما را از 0.14.4 به 0.14.5 ارتقا دهید.
اضافه شده گزینه پیکربندی urlArgs برای کش متلاشیکننده زمانی که سرویس دهنده / مرورگر در طول توسعه بی ادبی می شود.
رفع اشکال:
چه در نسخه 0.14.2 جدید است:
رفع مشکل با & quot؛ ماژول ها & quot؛ وابستگی به درستی تعیین ارزش صادر اگر آن را به عنوان آخرین وابستگی فهرست نیست.
رفع و & quot؛ بسته و & quot؛ گزینه های پیکربندی. رفتار خود را برای مطابقت با اسناد ثابت شد.
رفع وضوح ماژول به نام به حساب برای تعیین بسته.
مورد نیاز:
جاوا اسکریپت در سمت سرویس گیرنده
نظر یافت نشد