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



visibility  
mode_comment   ۰

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

در سالهای گذشته Node.js معروف و معروف تر شده است و طرفداران زیادی رو به خودش جذب کرده است. از Node.js بیشتر برای توسعه سمت سرور یا Back end یا در زمان توسعه سایت (Developing) مورد استفاده قرار میگیره. ماژولهای بسیار زیادی وجود دارن که میتونین بصورت رایگان از اونا استفاده کنید. در این مطلب تعدادی ماژول کاربردی و مفید در زمینه های مختلف قرار داده میشه که میتونه بهتون کمک کنه.

ماژولهای مربوط به تصاویر

1. دستکاری در تصاویر

GraphicMagick و ImageMagick دو نمونه از ابزارهای معروف برای ساخت، ویرایش، ترکیب و تبدیل تصاویر می‌باشند. به لطف Node.js و ماژول gm شما میتونین از این دو ابزار در کدهای Javascript خودتون استفاده کنید. این ماژول هر کاری که برای کار با تصاویر نیاز دارید از جمله تغییر سایز دادن، برش دادن و ... رو در اختیارتون قرار میده. یک نمونه از کد مربوط به این ماژول رو میتونین در نمونه زیر ببینید:

2. تجزیه و تحلیل تصاویر

Sharp مبتنی بر کتابخانه پردازش تصویر پیشرفته libvips هست و ادعا شده که چهار تا پنج برابر سریع تر از ImageMagick یا GraphicMagick فشرده سازی و تغییر اندازه تصاویر رو انجام میده. این ابزار تصاویر PNG، JPEG، GIF، TIFF، WebP، SVG رو پشتیبانی می کنه و داده های خروجی رو به فرمت های JPEG، PNG، WebP  و یا به پیکسل خام فشرده تبدیل می کنه.


3. تولید sprite sheets

sprit sheets فایل های bitmap هستن که تعداد زیادی تصاویر کوچک و متفاوت (مانند آیکون ها) رو شامل میشن و اغلب برای کاهش هزینه آپلود و افزایش سرعت بارگذاری کل صفحه مورد استفاده قرار می گیرن. ایجاد sprite sheets به صورت دستی بسیار کار سختیه اما با استفاده از spritesmith شما می تونید این کار رو به صورت اتوماتیک انجام بدید. این ماژول یک پوشه رو به عنوان ورودی می گیره و تمام تصاویر درون اون رو ترکیب می کنه و در یک sprite sheets قرار میده. همچنین یک فایل JSON تولید می کنه که مختصات هر عکس رو در تصویر ترکیب شده مشخص میکنه و شما می تونید اون رو مستقیما در کد CSS خودتون وارد کنید.


کار کردن با تاریخ، رشته ها و رنگها

4. فرمت بندی تاریخ

API استاندارد JavaScript برای کار کردن با تاریخ  و زمان از شیء Date استفاده می کنه. اما این استاندارد در زمان چاپ و قالب بندی خیلی کاربرپسند نیست و نمیتونیم اون رو به خوبی نمایش بدیم و کارهای مورد نظرمون رو با اون انجام بدیم. Moment.js یک API خوب رو ارائه میده که کمک می کنه نتیجه کد برای کاربر بسیار قابل درک و خوانا باشه. به علاوه امکان تجزیه و تحلیل و قالب بندی تاریخ در مناطق مختلف جغرافیای هم وجود داره. این ابزار امکانات زیادی رو در اختیارتون قرار میده. کد زیر یک نمونه از کدنویسی با این ابزار قدرتمند می‌باشد:

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


5. اعتبارسنجی رشته ها

زمانی که فرمی رو در یک صفحه وب قرار میدید باید مقادیر ورودی کاربران رو هم در سمت کلاینت یا مرورگر و هم در سمت سرور برای جلوگیری از اطلاعات مخرب اعتبارسنجی کنید. ماژول Validator.js میتونه در این زمینه به شما کمک کنه.  Validator.js روش های متعددی رو برای اعتبارسنجی رشته ها از جمله isEmail (برای ایمیل)، isURL (برای اعتبارسنجی آدرس سایت)، isMobilePhone (برای اعتبارسنجی شماره موبایل) و ... ارائه میده. به علاوه شما می تونید از اون هم در سمت کاربر و هم در سمت سرور استفاده کنید.


6. کار کردن با مقادیر رنگی

تبدیل مقادیر رنگ ها از یک فرمت به فرمت دیگه یکی از کارهاییه که هر برنامه نویس وب هر از چندگاهی باید اون رو انجام بده. TinyColor که Node.js هم مانند مرورگرها به اون دسترسی داره، این کار رو به صورت برنامه نویسی شده انجام میده. TinyColor چندین روش تبدیل مانند toHexString، toRBGString و همچنین روش های مختلفی برای انواع عملیات رنگ از جمله light، complement، saturate و ... رو در اختیار شما قرار میده.


کار کردن با فرمتهای مختلف

7. تولید فایلهای PDF

PDFKit ماژولیست که به شما در ایجاد فایل های PDF به صورت پویا کمک میکنه و از انواع فونت ها، تصاویر، تعاریف گرافیک های برداری به صورت برنامه نویسی شده (با استفاده از API Canvas) یا تعیین مسیرهای SVG پشتیبانی می کنه. حتی به شما امکان تعریف لینک، اضافه کردن یادداشت، هایلایت کردن متن و ... رو میده. برای اینکه بفهمید این ابزار چه کاری رو انجام میده میتونین این دمو رو مشاهده کنید.


8. تجزیه و تحلیل فایلهای HTML

تا حالا نیاز داشتید که کدهای HTML رو در سمت سرور تجزیه و تحلیل کنید و یا اینکه بخواید از متدهای jQuery در سمت سرور استفاده کنید. با استفاده از Cheerio به راحتی میتونین کدهای HTML رو در سمت سرور تجزیه و تحلیل کنید. این ابزار بر پایه htmlparser2 می باشد. سرعت این ابزار تقریبا 8 برابر بیشتر از jsdom هست که تقریبا همین امکان رو در اختیار شما قرار میده.


9. تجزیه و تحلیل فایلهای CSV

فرمت CSV (مقادیر جدا شده با کاما) اغلب هنگام تبادل داده های مبتنی بر جدول مورد استفاده قرار می گیره. به عنوان مثال در اکسل شما می تونید داده ها را با این فرمت وارد و یا حتی استخراج کنید. node-csv کار با داده های CSV رو در JavaScript ساده کرده و امکاناتی رو برای تولید، تجزیه و تحلیل، تبدیل و رشته سازی CSV رو در اختیارتون قرار میده.


10. تجزیه و تحلیل فایلهای Markdown

Markdown یک فرمت محبوب برای تولید محتوا در وب به شمار میاد. اگر میخواید محتوای markdown رو به صورت برنامه نویسی شده پردازش کنید (برای مثال ویرایشگر markdown خودتون رو بنویسید)، marked به شما کمک می کنه. marked یک رشته از کد markdown رو دریافت می کنه و کد HTML مناسب اون رو در اختیار شما قرار میده.

در مطلب بعد با ادامه ابزارها در خدمتتون هستیم.

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

Source

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

نیاز به لاگین

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