Code Module | کد ماژول
1.91K subscribers
357 photos
42 videos
6 files
355 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
تا حالا حتما اسم GraphQL و شنیدید ولی دقیقا چه کاربردی داره؟🤨

خب GraphQL یک زبان کوئری اوپن‌سورسه که توسط فیسبوک توسعه یافته است. این زبان روشی کارآمد برای طراحی، ایجاد و مصرف API، در اختیار ما قرار میده و GraphQL اساساً یک جایگزین برای REST محسوب میشه.

برخی از ویژگی های GraphQl🔥

شما دقیقا داده هایی که نیاز دارید و میتونید به دست بیارید. دیگر نیازی به دریافت اطلاعات بیش از حد که در REST مرسوم است نداریم.


زبان GraphQL یک نقطه انتهایی منفرد در اختیار ما قرار میده و دیگر نیازی به نسخه 2 یا نسخه 3 برای API یکسان وجود نداره.


زبان GraphQL دارای «نوع‌بندی قوی» (strongly-typed) و با استفاده ازش می‌توان یک کوئری معتبر درون سیستم نوع GraphQL پیش از اجرا ساخت. GraphQL به ساخت API-های قدرتمند کمک می‌کنه.


پس از این مقدمه کوتاه در مورد GraphQL، دلیل قدرت آن و این که چرا محبوبیت زیادی این روزها کسب کرده است و متوجه شدیم، اگه مایل بودید اطلاعات بیشتری در مورد آن کسب کنید، پیشنهاد می‌کنم به مستندات موجود در وب‌سایت آن مراجعه کنید.


#frontend #backend
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93
برتری های Zustand نسبت به Redux در چه چیزایی خلاصه میشه؟ 🧐


1⃣ سادگی کد:
کتابخانه Redux ممکنه نیاز به تعریف اکشن‌ها و ایجاد تعداد زیادی فایل داشته باشه. Zustand با سینتکس ساده‌تری کار می‌کنه و نیاز به کد کمتری داره.

🔢 کمترین نیاز به Boilerplate:
سیستم Redux برای تعریف اکشن‌ها، تعداد زیادی کد boilerplate نیاز داره. این در مقایسه با Zustand کمترین نیاز به کد تکراری و boilerplate داره.

🔢 انعطاف‌پذیری بیشتر:
کتابخانه Zustand اجازه میده وضعیت‌های مختلف را به صورت مستقل تعریف کنید و بدون نیاز به داشتن یک استور اصلی.

🔢 حجم کمتر:
کتابخانه Redux با دارا بودن تعداد زیادی اجزاء و مفاهیم می‌تونه به حجم برنامه افزوده شود. Zustand کوچکتر هست و به کاهش حجم برنامه کمک می‌کنه.


اگه شما هم به دنبال یک State Management قدرتمند، سبک و ساده میگردید، کتابخانه Zustand و به هیچ وجه از دست ندید😉


Document 🌐

#frontend #zustand #statemanager
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥63
این ESLint چیه و چه کاربردی داره؟ 🤔


کلمه lint به معنای پرز، ضایعات پنبه یا شاید در دید کلی‌تر، خورده ضایعات حاشیه انجام کار هست.
وقتی در یک پروژه از پلاگین lint استفاده می‌کنیم، یک ناظر به پروژه اضافه میشه و با استفاده از اون میتونیم یکسری قوانینی که دوست داریم رعایت بشه و به پروژه اضافه کنیم.
لینت کار ما رو بررسی میکنه تا اگر خارج از اون قوانین رفتار کردیم هشدار و خطا بده.

استفاده از lint باعث میشه که در نهایت کدی تمیز و روی اصول داشته باشیم.
مثلا می‌تونیم برای اون تعریف کنیم که در صورت ایجاد یک switch case در پروژه، حتما باید بخش default هم داشته باشه 😎

این ابزار میتونه در تمام زبان ها و فریمورک هایی که از JavaScript استفاده می کنن، استفاده بشه.
برخی از نمونه هایی از زبان ها و فریمورک هایی که معمولاً از ESLint استفاده می کنن عبارتند از: React، Vue.js، Angular،Next.js، Node.js و Express.js.

اما این لیست قابل توسعه هست و میشه با استفاده از پلاگین ها و تنظیمات مناسب، ESLint و برای هر برنامه JavaScript که با زبانی مشابه استفاده می کنن استفاده کرد.

در نهایت استفاده از EsLint این امکان و به ما میده که تو پروژه یه ناظر داشته باشیم. پس دیگه نیاز نیست مدام نگران این باشیم که نکنه جایی چیزی از دستمون در رفته و باگی وجود داشته باشه که ما ازش بی‌خبریم.


Document 🌐

#eslint #frontend #backend
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4👌3
امنیت در Frontend 🔒

هر فرانت دولوپر باید یک سری اصول امنیتی و تو پروژه هاش رعایت کنه. دو مقاله زیر، نکاتی راجب امنیت ارائه دادن که پیشنهاد میکنم حتما مطالعه کنید.


🔵Medium

🔵securitytrails


#frontend #security
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3
نکاتی راجب سئو برای فرانت دولوپرا 💀

سئو خودش دنیای بزرگی داره و زیاد به فرانت کارا مربوط نمیشه، اما این وسط یه سری نکته ها هست که با رعایت کردنشون هنگام کد زدن، باعث میشه سایت ما حرفه ای تر و رتبه بهتری داشته باشه.

تو مقاله زیر، نکاتی راجب استاندارد های سئو در فرانت‌اند، شرح داده شده که پیشنهاد میکنم حتما یه سر بزنید ⚡️


🔵https://radzad.com/seo-standards


#seo #frontend
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
۵ سایت فوق‌العاده که هر فرانت دولوپری باید از اونها مطلع باشه 💀

1⃣Undraw

یک وبسایت فوق‌العاده که بهتون این امکان رو میده، تصاویر SVG متناسب با نیازهای خودتون رو پیدا، کاستومایز و در پروژه هاتون استفاده کنید.

2⃣Kraken

با استفاده از این سایت میتونید تصاویر مد نظرتون رو در اندازه‌های کوچک‌تر فشرده و بهینه کنید. این کار می‌تونه به نفع عملکرد وبسایت و زمان بارگذاریش باشه.

3⃣Deblank Colors

‏Deblank Colors ابزاریه که به شما در انتخاب Color Scheme مناسب برای پروژه‌‌هاتون کمک می‌‌کنه. بخشی از تصمیم‌گیری این ابزار مبتنی بر هوش مصنوعی بوده و در نتیجه انجام کارها با سرعت و خلاقیت بیشتری همراه هست.

4⃣‏30secondsofcode

این سایت به شما اجازه میده تکه کد‌های کاربردی و رایج واسه هر ابزار مثل ریکت، ویو، پایتون و ... رو کپی و استفاده کنید.

5⃣frontend.horse

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

#frontend
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
12👌2🔥1💔1
بخشی از تکنولوژی و ابزار هایی که میتینگ پنجشنبه(فردا) دربارشون صحبت میکنیم.

پیشنهاد میکنم از دستش ندید 😄


#meet #roadmap #frontend
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👌2
امتیازات یادگیری docker برای فرانت دولوپر ها 🙋‍♂️

همون‌طور که داخل میتینگ سفر در رودمپ فرانت اند صحبت کردیم، یادگیری docker یک مهارت اجباری برای رودمپ فرانت اند نیست، اما یادگیری اون امتیازات و مزایایی برای فرانت دولوپر داره که می‌تونه هم داخل استخدام، هم داخل فرایند توسعه نرم افزار بهش کمک بکنه.

در این پست می‌خوایم به این امتیازات و مزایا بپردازیم و برسیشون کنیم:

1️⃣محیط‌های توسعه یکسان: داکر به شما این امکان رو میده که محیط‌های توسعه، تست و تولید رو یکسان کنید. این موضوع باعث کاهش مشکلات ناشی از "کار روی ماشین" میشه.

2️⃣جداسازی دپندنسی ها: با استفاده از داکر، می‌تونید وابستگی‌های پروژه‌های مختلف رو جدا کنید. این موضوع به جلوگیری از تداخل نسخه‌ها و مشکلات مشابه روی پروژه کمک میکنه.

3️⃣آسانی در دیپلوی: با ایجاد کانتینرهای داکر، می‌تونید به راحتی پروژه هاتون‌ رو در محیط‌های مختلف دیپلوی کنید، بدون نگرانی از مشکلات محیطی.

4️⃣توسعه‌ی سریع‌تر: داکر به شما این امکان رو میده که به سرعت محیط‌های جدیدی رو برای تست ویژگی‌های جدید ایجاد کنید و به راحتی اونارو حذف کنید.

5️⃣مدیریت آسان‌تر: با استفاده از داکر، می‌تونید پروژه هاتون رو به راحتی مدیریت کنید و به سادگی اونارو آپدیت یا scalable کنید.

6️⃣همکاری بهتر: داکر می‌تونه به تیم‌ها کمک کنه تا به راحتی با هم همکاری کنن، چون همه اعضای تیم می‌تونن از یک محیط یکسان استفاده کنن.

7️⃣امکان استفاده از CI/CD: داکر به راحتی با ابزارهای CI/CD ادغام میشه، که می‌تونه باعث تسریع در فرآیند توسعه و استقرار بشه.

8️⃣تاثیر امتیازی در رزومه :وجود داکر در رزومه شما می‌تونه نشون دهنده فعال بودنتون در صنعت نرم افزار، به صورت تخصصی تر باشه که از دیدگاه شرکت ها و کارفرما ها می‌تونه یک مثبت به رزومه شما اضافه کنه.

با توجه به این مزایا، یادگیری داکر برای فرانت‌اند دولوپرها می‌تونه یک سرمایه‌گذاری ارزشمند باشه که به افزایش کارایی و کیفیت کار کمک می‌کنه 🏖️

#docker #frontend
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👌32
مزایای یادگیری ابزار های CI/CD برای فرانت دولوپر ها 👨‍💻

یادگیری ابزار های CI/CD (continuous integration continuous delivery) مثل Github actions و باقی ابزار ها برای دولوپرای فرانت‌اند مزایای زیادی داره مثل مدیریت بهتر پروژه و روند توسعه استاندارد تر و بهتر و .... که در ادامه به بعضی از این مزایا اشاره می‌کنم :

1️⃣بهبود کیفیت کد: با استفاده از CI/CD، می‌توانید به طور مداوم کدتون رو تست کنید و از بروز اشکالات جلوگیری کنید. این کار باعث افزایش کیفیت نهایی نرم‌افزار میشه.

2️⃣سرعت در توسعه: با اتوماسیون ci/cd، زمان لازم برای انتشار فیچر جدید کاهش پیدا میکنه. این به شما اجازه میده تا سریع‌تر به نیازهای کاربرا رسیدگی کنید.

3️⃣بازخورد سریع: CI/CD به شما این امکان رو میده که بازخورد فوری از تغییرات کدتون دریافت کنید. گرفتن بازخورد سریع از کد ها به شما کمک می‌کنه تا مشکلات رو زودتر شناسایی و حل کنید.

4️⃣مدیریت بهتر دپندنسی ها:وقتی که دپندنسی های سمت کلاینت پروژه زیاد بشه، ابزار های CI/CD به شما کمک می‌کنن تا وابستگی‌های پروژه رو به راحتی مدیریت کنید و مطمئن شید که همه چیز به درستی کار می‌کنه.

5️⃣همکاری بهتر تیمی: با استفاده از CI/CD، اعضای تیم می‌تونن به راحتی تغییرات همدیگه رو مشاهده کنن و در نتیجه همکاری بهتری داشته باشن و بلد بودن ابزار های ci/cd به عنوان یک فرانت اند دولوپر شمارو یک پله بالاتر از بقیه قرار میده.

6️⃣مستندسازی خودکار: بسیاری از ابزارهای CI/CD به طور اتوماتیک مستندات مربوط به فرآیندها و تغییرات رو ایجاد می‌کنن که این به تسهیل کار کمک میکنه.

یادگیری CI/CD نه تنها مهارت‌های فنی شما رو تقویت می‌کنه، بلکه باعث افزایش کارایی و کیفیت کار شما هم میشه و باعث افزایش سطح علمی شما، در استک فرانت اند میشه.

🗂مقالات کمکی :

🔗ابزار های ci/cd چی هستن ؟
🔗‏Github actions چیه و چه کاربردی داره ؟

#ci #cd #frontend
@CodeModile
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👌2