X
تبليغات

تصویر ثابت

مرجع مقالات طراحي اپليكيشن تخصصی - صفحه 4
loading...
YourAds Here YourAds Here

مرجع مقالات طراحي اپليكيشن تخصصی

بازدید : 14
پنجشنبه 16 تير 1401 زمان : 13:00

Animated props در واقع ریشه های خاصی از گراف می باشند که طراحی اپلیکیشن یک مقدار Animated را به یک pop در یک کامپوننت مپ می نمایند. این هنگامی ایجاد می‌شود که شما یک Animated.view را رندر می‌کنید و به آن خصوصیت هایی را تخصیص می دهید، به قطعه کد ذیل دقت داشته باشید:

Var opacity = new Animated.Value(0.7);


اینجانب در اینجا یک Animated prop اضافه کرده ام که مقدار 0.7 را به یک خصوصیت تبدیل می نماید، درصورتی که یک سیاق مقدار را آپ تو دیت رسانی نماید این تغییر‌و تحول در خصوصیت View نمایان گردد. متدهایی که در صدر توضیح داده شدند یک نقش حیاتی را در به تکان در آوردن شی ها در ری اکت نیتیو جاری ساختن می نمایند.

مقدار Animated برای هر کادر از برنامه کودک به وسیله رئیس کننده برنامه کودکان عوض میشود که‌این رئیس کننده های کارتن های ری اکت نیتیو مشتمل بر Animated.Timing، Animated.Event و Animated.Decay هستند. بعداز ایفا این عمل فیض به توابع تبدیل ارسال می‌گردد و این توابع آن را تحت عنوان یک Pop در view خویش ذخیره می نمایند. پس از اجرا این مرحله مجدد فیض به وسیله جاوا اسکریپت به نیتیو جابجایی داده می‌گردد و view نیز در زمان فراخوانی setNativeProps آپ تو دیت رسانی می گردد. در غایت نیز فیض به IOS یا این که اندروید ارسال میگردد و UI سیستم برهان نیز آپدیت رسانی می گردد.


طراحی کارتن های ری اکت نیتیو با به کارگیری از Animated API و رئیس کننده نیتیو
از فرصت شروع عمل کارتن های Animated API ری اکت نیتیو یک مدیر کننده جاوا اسکریپت برای اجرای قاب گزینه به کارگیری قرار گرفت، ولی از آنجایی که به طور بدون واسطه با منطق اپلیکیشن یاروهمدم بود بر روی thread جاوا اسکریپت اثر منفی می گذاشت و سرعت آن را معدود میکرد. برای فرمان دادن به frame drops واپسین ورژن از درایور یا این که رئیس کننده به طور تماما نیتیو ساخته شد و فعلا با اجرای برنامه خردسالان های ری اکت نیتیو به طور کادر به کادر در نیتیو به طور کامل سازگار میباشد.

مدیر کننده نیتیو زمانی که در کنار Animated API گزینه به کارگیری قرار میگیرد به ماژول animated نیتیو اذن می‌دهد که view ها را به طور بدون واسطه و سوای نیاز به احتساب مقدار آن در جاوا اسکریپت آپدیت رسانی نماید. برای به کارگیری از مدیر کننده نیتیو شما می بایست مقدار خصوصیت useNativeDrive در پیکربندی کارتون های ری اکت نیتیو را موازی true قرار دهید:

useNativeDriver: true

برچسب ها طراحی اپلیکیشن ,
بازدید : 11
سه شنبه 14 تير 1401 زمان : 14:56


درحال حاضر فرصت آن میباشد که ببینیم یک عبارت فراخوانی طراحی اپلیکیشن سریع توابع چیست و در واقع مشابه به چه چیزی میباشد؟ همانگونه که شما می‌توانید به دنبال ببینید سینتکس آن مانند تعریف‌و‌تمجید یک تابع به طور typical است، اما با این تفاوت که در یک پرانتز قرار می‌گیرد و در ادمه نیز دارنده یک گروه از پرانتزها میباشد:

(function(){

// ...do something...

})();
اذن دهید دو جنبه کلیدی عبارت فراخوانی سریع تابع را تحقیق کنیم، در بالا ما قصد داریم پرانتزهای محدود کننده را رسیدگی کنیم که در صورت تحت با رنگ آبی‌رنگ اکران داده گردیده اند:


پژوهش پرانتزهای آبی رنگ
این جا دقیقا نقطه ای میباشد که دعوا قبل ما درباره تعریف‌و‌تمجید توابع در مقابل عبارت فراخوانی سریع تابع وارد بازی میگردد، فراموش نکنید که جاوا اسکریپت معمولا هنگامی که با عبارت کلیدی function رو به رو میگردد فرض می نماید که ما یک تابع را تعریف‌و‌تمجید کرده ایم. این قضیه بسیار اساسی میباشد به دلیل آن که در‌صورتی‌که شما کوشش نمایید که یک عبارت فراخوانی سریع توابع را سوای پرانتزهای محدود کننده( پرانتزهای آبی رنگ در صورت گذشته) بنویسید جاوا اسکریپت کوشش می نماید که مبادرت به ساخت و ساز یک تابع نماید، البته در واقع شما به طور تصادفی اسم تابع را حذف نموده اید به همین انگیزه یک خطای سینتکس به وجود می‌آید:

function(){ /*...do Something...*/ }();

// SyntaxError: Unexpected token (
همان گونه که فراتر گفتم وقتی که شما آن را تایپ می‌کنید جاوا اسکریپت گمان می نماید که شما قصد دارید یک تابع را تمجید نمایید:

// Did you mean to type this?

function doSomething(){ /*...do Something...*/ }();
در حالی که‌این چیزی وجود ندارد که ما میخواهیم، خوشبختانه این جاست که عبارت فراخوانی سریع توابع وارد بازی می‌شود.

اثر این عبارت این چنین میباشد که تابع ما‌را در پرانتز قرار می‌دهد و سپس ما به پارسر جاوا اسکریپت میگوییم که‌این یک عبارت فراخوانی سریع توابع میباشد و خیر یک تعریف و تمجید تابع، همین مسئله به ما اذن میدهد که کد خویش را فارغ از هیچ سیرتکامل خطایی کامپایل کنیم.

برچسب ها طراحی اپلیکیشن ,
بازدید : 17
شنبه 11 تير 1401 زمان : 15:04

AVA یک test runner برای Node.js میباشد که یک API کوتاه، طراحی اپلیکیشن یک خروجی از جزئیات مشکلات و مدد برای خصوصیت های تازه لهجه نرم‌افزار نویسی جاوا اسکریپت و همچنین ایزوله کردن پردازش ها را ارائه می‌دهد. AVA برای آزمایش ماژول های Node.js بسیار مطلوب میباشد و همچنین در نرم افزار های سمت سرور نیز کاربرد متعددی دارااست، با این حالا پیشنهاد ما به شما این میباشد که از آن برای آزمایش نرم افزار های UI استعمال نکنید. برای مثال امکان های این ابزار می شود به این آیتم اشاره نمود که AVA یک خصوصیت را به شما توصیه می نماید که با به کارگیری از آن میتوانید یک آزمایش را با تیتر کار to do آرم گذاری فرمایید. اجرای هر فولدر آزمایش یک پردازش جدا در‌این ابزار میباشد، از سایر مزایای فوق العاده این ابزار می شود به سرعت بالا، کمتر شدن کدها، سینتکس کدهای آزمایش بی آلایش خیس و قابلیت و امکان اجرای کدهای آزمایش به شکل هم‌زمان در جاوا اسکریپت اشاره نمود. AVA ضمن این از توابع async و همچنین observable ها نیز هواخواهی می نماید. ( یک observable با یک نوع داده آغاز می شود که می‌تواند برای منابع داده بر مبنا سبک push-based مانند رویدادهای DOM گزینه به کار گیری قرار گیرد.)

برچسب ها طراحی اپلیکیشن ,
بازدید : 20
دوشنبه 6 تير 1401 زمان : 16:33

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

در شرایط ایده آل گروه IT شما دست‌کم بایستی دارنده یک عضو با ادراک کلان ای از مهارت های متفاوت و متخصصان آن حوزه داشته باشد، این شخص در واقع یک کانون ارتباطی فی مابین این کارشناس ها برای یکپارچگی و روی هم گذاشتن شغل را ساخت و ساز می نماید.

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

با ظهور نرم افزار های گوشی، هوشمند شدن ماشین ها، تجزیه و ارزیابی اطلاعات غامض، سرویس ها بر اساس مقر اطلاعات ابری و همچنین تعداد بسیار متعددی از قاب ورک های جاوا اسکریپت سبب ساز گردیده است که تبدیل شدن به یک نرم افزار نویس فول استک در قضیه های فرانت اند، بک اند و هر آن چیزی که دربین این ها وجود داراست کاری نا ممکن به حیث رسد.


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

برچسب ها طراحی اپلیکیشن ,
بازدید : 12
پنجشنبه 2 تير 1401 زمان : 13:28

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

کامپوننت های توسعه یافته بار گذاری جاوا اسکریپت و سی اس اس پیش از انجام می‌توانند برای افزایش عملکرد بسیار مطلوب باشند. نحوه های مختلفی برای جاری ساختن این عمل وجود داراست ولی حتی شایسته ترین طریق ها نیز هزینه ای را برای شما خواهند داشت( این هزینه دربرگیرنده هزینه iframe و همچنین هزینه parse کردن و اجرای java script و سی اس اس از پیش بار گذاری گردیده میباشد). ضمن این در اینجا یک ریسک خطرناک به وجود وارد شدن ارورهای جاوا اسکریپت نیز وجود دارااست که‌این ارورها هنگامی رخداد میفتند که اسکریپتی که شما بار گذاری نموده اید به طور پیشفرض بر روی ورقه ای بار گذاری گردد که با برگه ای که از پیش بار گذاری گردیده بود تفاوت داشته باشد. پس از آنکه اینجانب خطاهای بسیار متعددی را مرتکب شدم و آزمایش های مختلفی را اعمال دادم به چیزی دست پیدا کردم که بتواند بر روی مرورگرهای متعدد عمل نماید:

- در وب اکسپلورر از new Image().src برای لود آحاد اشکال کامپوننت ها به کار گیری نمایید.

- در بقیه مرورگرها از تگ داینامیک برای این عمل به کار گیری نمائید.

برچسب ها طراحی اپلیکیشن ,
بازدید : 20
سه شنبه 31 خرداد 1401 زمان : 14:11

وقتی که مشتری بخواهد محصول و خدماتی اخذ نماید. طراحی اپلیکیشن ترجیح می‌دهد آن را از شرکتی تنظیم نماید که نامش را شنیده باشد. تا اینکه متاع را از شرکتی تهیه و تنظیم نماید که به هیچ وجهً شناختی از آن ندارد.

موسسات همواره در‌پی استخدام و استفاده برندهای دارای اعتبار و شناخته گردیده میباشند. چون در حالتی‌که مال و سرویس ها یک کمپانی نامعتبر را تنظیم و مشکلی ساخت و ساز خواهد شد، خریدار جنس تحت پرسش خواهد رفت. البته در حالتی که این مال و سرویس ها از کمپانی شناخته گردیده و معتبری تنظیم گردیده باشد. حتی وجود اختلال در فرآورده و سرویس ها سبب نمی‌شود که فردی که‌این متاع ها را تهیه و تنظیم کرده ذیل پرسش برود.

امروزه عنصرها مختلفی در کنار آشنایی اسم مارک بر فروش محصول و تولید ها شما اثر میگذارد، ولی همچنان آشنایی اسم مارک نقش بزرگی در تصمیم آخری خریدار بازی می نماید.

آیا شما بر روی آزمودن چگونگی یک کالای ناشناخته ریسک میکنید؟ یااینکه کالایی را می‌خرید که از چگونگی آن باور خیال بیشتری داشته باشید. اکثر اوقات ما آیتم دوم را گزینش خوا هیم کرد. اکثر زمان ها ما به برندی اتکا میکنیم که اسم آن را به شناسیم. در واقع در اکثر وقت ها مفاد فقط ادله متکی بودن ما به کالای یک مارک، آشنایی اسم آن مارک میباشد.

برچسب ها . طراحی اپلیکیشن ,
بازدید : 15
دوشنبه 30 خرداد 1401 زمان : 17:12

عالی چرا تمامی شیفته کانتینرها و داکر می‌باشند؟ James Bottomley، مدیریت طراحی اپلیکیشن ارشد فناوری قدیمی مجازی‌سازی سرورهای Parallels و بسط‌دهنده پر رنگ Linux kernel، توضیح بخشید که VM hypervisors، مثل Hyper-V، KVM و Xen، تمامی مطابق emulating طاقت فرسا‌افزار مجازی می‌باشند.

البته کانتینرها از سیستم دلیل‌های مشترک به کارگیری می‌نمایند. این بدان معناست که آنان از حیث منابع سیستم بسیار کارآمدتر از hypervisors می باشند. به مکان مجازی‌سازی دشوار‌افزار، کانتینرها بالای یک مثال لینوکس قرار دارا‌هستند. Bottomley می گوید "این بدان معناست که شما میتوانید 99.9 درصد VM را پشت راز بگذارید و یک کپسول خرد و تروتمیز که دربردارنده نرم‌افزار‌یتان میباشد را به فعالیت گیرید".
براین اساس طبق گفته Bottomley، با یک سیستم کانتینر به طور کامل تهیه گردیده، میتوانید به اندازه 4 تا 6 موازی تعداد مثال نرم افزار‌های سرور داشته باشید تا بتوانید از ماشین‌های مجازی Xen یا این که KVM روی به عبارتی دشوار‌افزار به کارگیری نمائید.

یک کدام از دیگر از دلایل دوست داستنی بودن کانتینرها این میباشد که خویش را در دست یکدست‌سازی مداوم/استقرار مداوم (CI/CD) می گذارند. این یک شیوه DevOps میباشد که به خواسته تشویق پیشرفت‌دهندگان به ترکیب و یکدست‌سازی کدشان داخل یک ریپازیتوری مشترک اول و آن‌گاه deploy کردن کد با سرعت بالا و به طور کارآمد پیاده سازی گردیده است.

برچسب ها طراحی اپلیکیشن ,
بازدید : 21
شنبه 28 خرداد 1401 زمان : 14:33

در‌این نوشته‌ی علمی میخواهیم به فن‌ها (string) بپردازیم. طراحی اپلیکیشن در اینجا یاد خواهید گرفت کدام طرز در C# برای رسیدگی اینکه آیا دو فن با هم موازی می باشند یا این که خیر شایسته ترین طریق میباشد.

مقایسه فن‌ها در #C
شما می توانید برابری حرفه‌ها را با دو طریق پایین پژوهش نمایید:

با به کارگیری از عملگر ==

با به کارگیری از اسلوب Equals()

نکته: سی‌شارپ همینطور مشتمل بر متدهای String.Compare() و String.CompareTo() میباشد، ولی این متدها به معنای مقایسه تساوی حرفه نیستند، بلکه مراد رسیدگی شرایط‌های نسبی فن‌ها به ترتیب تروتمیز‌گردیده است. در اینجا ما صرفا میخواهیم برابری دو حرفه را نظارت کنیم و خیر وضعیت تر و تمیز‌سازی را، به این ترتیب ما این سوژه را پوشش نمی‌دهیم.

بیایید سناریوهای متفاوتی را از مقایسه برابری حرفه‌ها ببینیم.

مقایسه حرفه‌های حساس به حروف

هر دو نحوه == و سیاق Equals() محتوای حرفه‌ها را مقایسه می‌نمایند. به این ترتیب زمانی شما حرفه‌های حساس به حروف و در en culture (فرهنگ و تمدن انگلیسی) را مقایسه میکنید هیچ تفاوتی دربین آنها نیست.


string str1 = "London";
string str2 = "London";

str1 == str2; // true
str1.Equals(str2); // true

چه اتفاقی میفتد درصورتی که یک فن null باشد؟


string str1 = "London";
string str2 = null;

str1 == str2; // false
str1.Equals(str2); // false
str2.Equals(str1); // NullReferenceException

همان طور که در صدر مشاهده میکنید، در شرایطی که فن‌ای null باشد، با عملگر == هیچ مشکلی نیست. ولی فراخوانی اسلوب Equals() بر روی null، NullReferenceException را پرتاب می‌نماید. به این ترتیب پیش از فراخوانی روال Equals() مطمئن گردید که مقدار حرفه null وجود ندارد.

درحال حاضر نمونه ذیل را در مقایسه یک حرفه با یک آبجکت در حیث بگیرید.


string str1 = "London";
object obj = "London";

str1 == obj; // true
str1.Equals( obj); // true
obj.Equals(str1); // true

به این ترتیب هنگام مقایسه یک فن با یک آبجکت، سود درست میدهد.

اکنون بیایید سناریوی یه خرده غامض‌تری را ببینیم.


string str = "London";
StringBuilder sb = new StringBuilder("London");
object obj = sb.ToString();

str == obj; // false
str == sb.ToString();// true
str.Equals(obj);// true
obj.Equals(str1); //true

در نمونه بالا، اگرچه مقادیر شبیه می‌باشند، str == obj مقدار false را برمی‌گرداند. چرا؟

نوع String، overload عملگر == را ایفا می‌نماید، که مقدار دو عملوند را مقایسه می‌نماید. با این هم اکنون پس از تبدیل کردن StringBuilder به object، overloadهای متفاوت را فراخوانی می‌نماید که رفرنس دو عملوند را مقایسه می‌نماید. براین اساس str == obj فیض نادرستی را میدهد.

پس در‌صورتی‌که در درحال حاضر مقایسه حرفه‌های حساس به حروف می باشید، در اکثر مورد ها == و Equals() خلق شبیه دارا‌هستند. البته در سناریویی مانند نمونه بالا، == سود نادرستی می دهد.

مقایسه حرفه‌های غیر حساس به حروف

عملگر == مدام حرفه‌های حساس به حروف را مقایسه می‌نماید.

برچسب ها طراحی اپلیکیشن ,
بازدید : 16
سه شنبه 24 خرداد 1401 زمان : 14:50

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

بعضی وقتها ممکن میباشد بسیار زشت به لحاظ رسد که ما کلاس های متعددی را چهت نیل به غرض خویش به پروژه اضافه کنیم.

اگرچه این غرض مهم استعمال از این کادر ورک تحت عنوان یک کدام از دوست داستنی ترین قاب ورک های CSS وجود ندارد البته عناصری که درین قاب ورک وجود دارا‌هستند بسیار خوشگل می باشند.

خلال این، این کادر ورک مانند بقیه قاب ورک های CSS به طور کامل ریسپانسیو میباشد.

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

برچسب ها طراحی اپلیکیشن ,
بازدید : 14
دوشنبه 23 خرداد 1401 زمان : 15:48

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

در اینجا شما می‌توانید فیض استعمال از مشی call را ملاحظه کنید. مشی sayHi فورا با کانتکس spanish Boy فراخوانی میگردد و به همین انگیزه نیز ما می‌توانیم از روال شی boy به کار گیری کنیم سوای آنکه نیاز داشته باشیم یک مشی برای شی spanish Boy بسازیم.

شناخت با مشی apply
اذن دهید به اسلوب آینده یعنی سیاق apply نگاهی داشته باشیم. این مشی تشابه بسیار متعددی با مشی call دارااست. در واقع این سیاق به ما اذن میدهد تا پس از این که از سیاق گذشته به کارگیری کردیم مقدار واژه و کلمه کلیدی this را تغییر و تحول دهیم و فورا تابع را فراخوانی کنیم. با این وجود یک تفاوت بسیار خرد میان سیاق apply و سیاق call وجود دارااست. هنگامی که شما آرگومان ها را به مشی call ارسال میکنید این تابع این چنین فراخوانی میگردد: call(newThis, arg1, arg2, arg3) البته هنگامی که شما مبادرت به فراخوانی مشی apply می‌کنید جای اینکه هریک از این آرگومان ها را به طور غیروابسته ارسال فرمائید بایستی آنان را به طور یک آرایه تحت عنوان آرگومان بدین سیاق ارسال نمایید. سود این فراخوانی چیزی مشابه به apply(newThis, [arg1, arg2, arg3]) است.

برچسب ها طراحی اپلیکیشن ,

تعداد صفحات : 0

درباره ما
اطلاعات کاربری
نام کاربری :
رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    چت باکس




    captcha


    پیوندهای روزانه
    آمار سایت
  • کل مطالب : 189
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 59
  • بازدید کننده امروز : 1
  • باردید دیروز : 6
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 126
  • بازدید ماه : 542
  • بازدید سال : 1527
  • بازدید کلی : 7294
  • کدهای اختصاصی