20 ماژول مفید Node.js که باید اونا رو بشناسید - قسمت 2

- visibility ۰ mode_comment

در این مطلب با ادامه 20 ماژول مفید Node.js که باید اونا رو بشناسید در خدمتتون هستیم و امیدواریم که بدردتون بخوره. در مطلب گذشته 10 ماژول اول معرفی شدن و در این مطلب بقیه موارد رو در اختیارتون قرار میدیم.20 ماژول مفید Node.js که باید اونا رو بشناسید - قسمت 2

فشرده سازی

11. فشرده سازی تصاویر

Imagemin ماژول خوبی برای فشرده کردن و بهینه سازی تصاویر هست که می تونه در کدنویسی (به کمک خط فرمان) یا به عنوان یک افزونه gulp یا grunt یا از طریق imagemin-app (یک برنامه گرافیکیست که در دسترس تمامی سیستم عامل هاست) مورد استفاده قرار بگیره. ساختار مبتنی بر پلاگین این ماژول نشون میده که بسیار انعطاف پذیره و می تونه برا ی پشتیبانی از فرمت های جدید تصویر گسترش پیدا کنه.

12. فشرده سازی کدهای HTML

پس از این که عکس رو فشرده سازی کردید لازمه که کدهای HTML برنامه های وب سایتتون رو نیز فشرده سازی کنید. برای این کار می تونید از ماژول HTML Minifier از طریق خط فرمان استفاده کنید. این ماژول برای glub و Grunt نیز در دسترسه. همچنین راه حل هایی برای ادغام اون با فریم ورک های معروف مانند Koa و Express وجود داره. بنابراین شما به کمک HTTP می تونید HTML رو مستقیما در زمان اجرا قبل از این که در اختیار کاربر قرار بگیره فشرده سازی کنید. بر اساس معیارهایی که در صفحه اصلی ماژول اومده، این بهترین ماژول در دسترس برای HTML Minifier هست.


13. فشرده سازی کدهای CSS

مثل تصاویر و کدهای HTML که اونا رو فشرده سازی کردید، باید برای کدهای CSS هم برنامه ریزی کنید و اونا رو بصورت فشرده شده برای کاربر ارسال کنید. یکی از سریعترین ابزارها در این زمینه ها clean-css هست که میتونین هم در Command line و هم در کدهای خودتون از اون استفاده کنید. این ابزار قابلیت ایجاد Source map رو داره و امکاناتی رو داره که میتونه کدها رو برای مرورگرهای قدیمی بهینه سازی بکنه.


14. فشرده سازی کدهای Javascript

UglifyJS2 یک ماژول پرطرفدار هست که با استفاده از اون میتونین کدهای Javascript رو فشرده سازی کنید و یا اونا رو مورد تجزیه و تحلیل قرار بدین.


15. فشرده سازی SVG

در آخر فراموش نکنید که کدهای SVG سایتتون رو فشرده سازی کنید. این فرمت تصویر به دلیل ویژگی های خوبی که داره زیاد مورد استفاده قرار میگیره. فرمت SVG حاوی کدهای بدرد نخور زیادی هست که میتونین اونا رو با خیال راحت حذف کنید. ابزار SVGO همه کارهای مربوط به فشرده سازی تصاویر SVG رو برای شما انجام میده. این ابزار قابلیتهای زیادی داره و انعطاف پذیری بالایی داره که میتونین از اون با روشهای مختلفی استفاده کنید.


ابزارهای سودمند و پرکاربرد

16. ابزار برای log کردن

از این ابزار میتونین در اپلیکیشنهای خودتون استفاده کنید و در جاهای مختلف کدهاتون مواردی که میخواید رو چه در محیط Development و یا Production چاپ یا log کنید. یکی از معروفترین ابزارها برای اینکار Winston می باشد. شما میتونین اطلاعات رو فقط در Console چاپ کنید و یا اونا رو در فایل یا پایگاه داده ذخیره کنید و  ...


17. تولید اطلاعات جعلی

زمانی که دارید یک رابط کاربری رو توسعه میدید و یا اون رو تست میکنید به اطلاعات جعلی و fake مثل آدرس ایمیل، شماره تلفن، نام و ... برای نمایش دادن اونا در برنامه های خودتون نیاز دارید. اینجا هست که Faker.js میتونه بهتون کمک کنه و این اطلاعات رو در اختیارتون قرار بده. از این ابزار میتونین هر در سمت کلاینت و هم در سمت سرور استفاده کنید. مثلا اگر شما به یک نام کاربر نیاز دارید میتونین به راحتی از متد faker.internet.userName استفاده کنید و یک نام در اختیارتون قرار میگیره.


18. ارسال ایمیل

در اکثر سایتهایی که وجود داره ارسال ایمیل برای کاربران یکی از مهمترین کارها به حساب میاد و باید روی اون فکر کرده باشید. از موقع ثبت نام، خبر دادن رویداد به کاربران، ارسال خبر به کاربر و یا هر چیزی که نیاز به ارتباط با کاربر داشته باشید رو میتونین با ایمیل مدیریت کنید. با استفاده از ابزار NodeMailer کارهای مربوط به ارسال و مدیریت ایمیل رو به راحتی انجام بدین. این ابزار محتوای متنی و HTML رو پشتیبانی میکنه و میتونین تصاویر و ... خودتون رو در کدها قرار بدین و ارسال کنید.


19. ساخت Rest API

همونطور که میدونین Rest API نقش خیلی مهمی در پس زمینه سایتها داره و اطلاعات رو در اختیار برنامه های ما قرار میده. شما میتونین این API رو با استفاده از هر چیزی به وجود بیارید. مثلا میتونین با استفاده از Express یک API ساده رو به وجود بیارید ولی خودش نیاز به تعریف مسیر و قالب بندی و ... داره که مقداری زمانبر هست. شما با استفاده از ماژول Restify میتونین API رو به وجود بیارید و مشکلات اون رو بررسی کرده و اون رو خطایابی کنید. این ابزار قابلیتهای زیادی رو در اختیارتون قرار میده و میتونین از قدرت اون بهره ببرید.


20. ساخت اپلیکیشنهای Command line interface

برنامه ها و اپلیکیشنهای زیادی وجود دارن که میتونین از اونا در CLI یا Command line استفاده کنید و کارهای مورد نظر خودتون رو انجام بدین. اگر شما میخواید که برنامه خودتون رو در CLI به وجود بیارید میتونین از ابزار Commander استفاده کنید. این ابزار هر قابلیتی که نیاز داشته باشید رو در اختیارتون قرار میده و میتونین از قدرت اون بهره ببرید.

امیدوارم این ابزارها بدردتون بخوره و بتونین از اونا در سایتتون استفاده کنید.

Source

comment دیدگاه کاربران

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.