آرشیو آذر ماه 1401

مرجع مقالات طراحی سایت

کامپوننت های No-bundle در فریم ورک React

۷۶۱ بازديد
یک کدام از جالب ترین نکاتی که درباره React Server Component وجود داراست طراحی سایت در مشهد این میباشد که جاوا اسکریپتی که کامپوننت به آن متعلق میباشد( بسته های فرد ثالثی که import گردیده اند) نیازی وجود ندارد که برای کلاینت ارسال گردد. آن‌ها تماما روی سرور import، تعبیروتفسیر و ساخته می گردند و صرفا سود برای ما ارسال می‌گردد. برای مثال درصورتی رایا پارس که به پوشه Note.server.js نگاهی بیندازید مشاهده خواهید کرد که یک ابزار فرمت کردن داده را import نموده است ( از روش import {format} from 'date-fns';) که کلیه چیز از روش آن در سرور واقعه می افتد. خلال این شما از استعمال خطا از داده های خویش نیز دوری خواهید کرد.
قابلیت و امکان جداسازی باصرفه کدها
یکی از دیگر از حوزه های قاب ورک React که در آن شاهد ahrefs توفیق و تلاش بسیار بهتر React Server Component هستیم قابلیت و امکان جداسازی و تقسیم کد میباشد. ادله این قضیه این میباشد که کامپوننت سرور در طول اعمال نمی تواند معلوم نماید که کدام مسیر کد در هم اکنون اعمال میباشد و در فیض درباره کدی که در درحال حاضر ایفا شدن میباشد تصمیم بگیرد. در واقع این شغل مشابه به به کارگیری از React.lazy() برای import کردن کد میباشد با این تفاوت که جداکردن و تقسیم کد دراین جا سوای مداخله شکل می‌گیرد. خلال این می بایست توجه داشته باشید که مولفه سرور میتواند سریع خیس از مولفه خدمت گیرنده مسیر کد مایحتاج را بار گذاری نماید.
مثالی از Lazy loading در سرور کامپوننت
در پی مثالی را درباره این مسئله به شما ارائه خوا‌هیم اعطا کرد:
import React from 'react';
// one of these will start loading *once rendered and streamed to the client*:
import OldPhotoRenderer from './OldPhotoRenderer.client.js';
import NewPhotoRenderer from './NewPhotoRenderer.client.js';
function Photo(props) {
// Switch on feature flags, logged in/out, type of content, etc:
if (FeatureFlags.useNewPhotoRenderer) {
return ;
} else {
return ;
}
}
در قطعه کد بالا ما درباره این که کدام کامپوننت (OldPhotoRenderer یا این که NewPhotoRenderer) براساس یک فلگ (FeatureFlags.useNewPhotoRenderer) بایستی بار گذاری خواهد شد تصمیم گیری کردیم. در حالتی که این فعالیت با به کار گیری از React.lazy صورت پذیرد قبل از آن که گزینش مدنظر ما این چنین بار گذاری گردد کامپوننت فعلی می بایست روی مرورگر نظارت گردد و به محض این که‌این کد روی سرور جاری ساختن خواهد شد مسیر کد درست نیز به همین صورت لود شود.
۰ ۰

Migrat از بهترین ابزارهای Node.js

۷۶۱ بازديد
این ابزار یک کدام از شایسته ترین ابزارهای Node.js برای جابجایی معمولی داده ها میباشد. این ابزار با به کار گیری از فرآیندهای مختلفی عملیات های خویش را جاری ساختن میدهد که استعمال از آن سبب می‌شود  طراحی سایت در مشهد تا عمل شما ریلکس خیس گردد. شما برای نصب این ابزار می‌توانید از قطعه کد پایین استعمال فرمائید:
$ npm install -g migrat
شاید برای شما دیدنی باشد که بدانید این ابزار از ابزارهای Node.js میباشد  رایا پارس که برای ایفا نیازی به یک موتور مقر داده خاص ندارد به این دلیل‌که جابجایی ها میتوانند بر روی یک نود به طور گلوبال و بر روی یک سرور انجام شوند. چیزی که در‌این ابزار جابجایی را شل خیس می نماید ریلکس بودن ارسال context در هر جابجایی است.
شما در‌این ابزار میتوانید انتخاب نمایید که هر جابجایی ahrefs برای چه چیزی میباشد؟( برای مقر داده، روابط، رابط کاربری لاگینگ و ...). خلال این برای دوری از جابجایی های ناراحت کننده هنگامی که یک سری سرور به طور گلوبال در درحال حاضر جاری ساختن می‌باشند جابجایی فقط یک توشه و به طور گلوبال ایفا شود.
شناخت با Clinic.js( نصیب اولیه)
Clinic.js یک کدام از ابزارهای Node.js میباشد که یک ابزار بررسی برای پروژه های Node.js است. این ابزار در واقع از مخلوط سه ابزار به وجود آمده میباشد که‌این سه ابزار Doctor, Bubbleprof, and Flame هستند. شما با به کارگیری از این ابزار می‌توانید به راحتی اشتباهات مانیتورینگ را ملاحظه کنید. برای نصب این ابزار از روش Npm شما می‌توانید از کد ذیل به کار گیری فرمائید:
$ npm install clinic
شناخت با Clinic.js( قسمت دوم)
شما در‌این ابزار میتوانید گزینش نمائید که قصد استعمال از کدام یک از سه ابزاری که اسم بردیم را دارید و عملیات مد لحاظ خویش را با به کار گیری از آن ابزار اعمال دهید. طرز عمل کردن هر کدام از این سه ابزار را در‌پی ذکر میکنیم.
- Doctor با استعمال از تزریق probeها معیارهای مفصلی را ارائه میدهد و پیشنهاد هایی را درباره تندرست پروژه به شما ارائه می‌دهد.
- Bubbleprof برای ساخت‌و‌ساز پروفایل فوق العاده است و شما میتوانید با به کار گیری از async_hooks معیارهایی را ساخت و ساز نمائید.
- Flame یک ابزار فوق العاده برای کشف مسیرهای طلایی در کدها است.
PM2 یکی شایسته ترین ابزارهای Node.js
مانیتور کردن یک کدام از جنبه های بسیار اساسی فرایند گسترش برنامه در سمت بک اند میباشد. این ابزار که از شایسته ترین ابزارهای Node.js است یک ابزار رئیس پردازش میباشد که به بسط دهندگان این قابلیت و امکان را میدهد تا بتوانند پروژه های خویش را از جنبه های متفاوت مانند لاگ ها، تاخیرها و سرعت مانیتور نمایند. این ابزار با لینوکس، مک و ویندوز سازگار میباشد و نسخه های متفاوت Node.js را نگهبانی می نماید.
شما میتوانید این ابزار را با استعمال از npm و امر پایین نصب نمایید:
$ npm install pm2 –g
در شرایطی که شما هنوز Node.js را نصب نکرده اید می‌توانید از این فرمان به کار گیری فرمائید:
wget -qO- https://getpm2.com/install.sh | bash
بعد که نصب کردید شما میتوانید نرم افزار را از روش امر ذیل نصب نمایید:
$ pm2 start app.js
یکی‌از مهم‌ترین خصوصیت های این ابزار این میباشد که به شما این قابلیت و امکان را میدهد تا اپلیکیشن های خویش را در وضعیت cluster جاری ساختن نمایید. شما می‌توانید یک پردازش را به طور هم زمان بر روی هسته های گوناگون ایفا دهید. این مسئله منجر میشود تا کوشش اپیکیشن شما عالی گردد و برای یوزرها شما قابل باور خیس باشد. ضمن این یکی‌از دیگر از عواملی که منجر می‌گردد تا PM2 یکی شایسته ترین ابزارهای Node.js باشد این میباشد که برای به روزرسانی ها نیز کاربرد متعددی دارااست به این دلیل‌که شما می‌توانید به روزرسانی های نرم افزار خویش را به راحتی جاری ساختن دهید. روی هم رفته این ابزار یکی‌از شایسته ترین ابزارهای Node.js برای بی آلایش سازی پردازش ها میباشد.
۰ ۰

مقدمه ای بر انیمیشن های فریم ورک React native

۷۴۶ بازديد
برنامه کودک ها در قاب ورک React native یک قضیه عظیم میباشند، طراحی سایت در مشهد به همین انگیزه نیز ما درین مقاله صرفا میتوانیم قسمت کوچکی از آن ها را پوشش دهیم. به صورت کلی ما در قاب ورک React native میتوانیم از طیف وسیع ای از کارتون ها به کارگیری کنیم( برای مثال خواهیم توانست کاری کنیم هنگامی که مخاطب یک دکمه را میزند دکمه جنبش بخورد). با این درحال حاضر ما درین یادگرفتن قصد داریم صرفا یک برنامه کودک را به شما یادگرفتن دهیم. این کارتون هنگامی که استفاده کننده روی کاشی اشتباهی می رود تمام فضا را می تکان داد.
مزایای این نوع برنامه کودک در کادر ورک React native و پروژه ما
این نوع برنامه کودکان در پروژه بازی ما می‌تواند رایا پارس چند مزیت را به یاروهمدم داشته باشد. او‌لین مزیت آن این میباشد که نوعی مجازات برای مخاطب به حساب می آید چرا‌که به اتمام وصال آن یک‌سری لحظه ای به ارتفاع می انجامد و همانگونه که تا قبل از این هم اشاره کردیم به محض این که مخاطب روی کاشی اشتباهی می رود برخورد فوری خواهد داشت. ضمن این بایستی توجه داشته باشید  ahrefs که‌این نوع برنامه کودکان جالب میباشد و جذابیت بازی شما‌را نیز ارتقاء میدهد. دقت داشته باشید که یکسری قاب ورک کارتون برای کادر ورک React native وجود دارااست که برای مثال آنان می شود به react-native-animatable اشاره نمود البته ما قصد داریم از یک API داخلی برای ایفا این عمل به کار گیری کنیم. در شرایطی‌که شما تا به امروز با این API آشنا نشده اید عالی میباشد که قبل از هر چیز مستندات آن را تحقیق نمایید.
افزودن برنامه کودکان های React native به بازی
قبل از هر چیز اذن دهید تا یک مقدار animated را در حالتی مقداردهی اول کنیم که ابعاد نیز بتوانیم از آن در دور و اطراف خویش به کار گیری کنیم:
state = {
...
shakeAnimation: new Animated.Value(0)
};
درحال حاضر برای که دربرگیرنده grid generator میباشد صرفا کافی میباشد که را به تغییر‌و تحول دهیم.( فراموش نکنید که تگ آخری را نیز به همین ترتیب تغییر و تحول دهید). حالا در inline style کافی میباشد که left: shakeAnimation را اضافه کنیم که سبب ساز می‌شود تا کدهای ما چیزی مشابه به قطعه کد تحت باشد:
style={{
height: height / 2.5,
width: height / 2.5,
flexDirection: "row",
left: shakeAnimation
}
>
{gameState === "INGAME" ?
...
۰ ۰