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

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


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۱۱ مرداد ۱۴۰۱ ] [ ۱۲:۲۱:۰۷ ] [ حامد ] [ نظرات (0) ]

React قادر است نمايد باشد. اين به‌اين معناست كه اپليكيشن‌هاي React اي كه طراحي اپليكيشن وسعت متوسطي دارا‌هستند مي توانند نمايد به حيث برسند. البته پيش از اينكه دنبال چاره‌ ديگري بگرديد، بايستي بدانيد كه هر نرم‌افزار Ember يا اين كه Angular با وسعت ميانگين نيز نمايد ميباشد.


خبر بهتر اين ميباشد كه در صورتيكه شما به تلاش اعتنا نمائيد، بسيار سهل وآسان ميباشد كه نرم‌افزار‌هاي React فوق‌العاده سريعي را ساخت و ساز نماييد. به نحوي كه مي اقتدار اظهار كرد React يك كدام از شايسته ترين قاب ورك هاي جاوااسكريپت ميباشد.

اندازه‌گيري سعي React

مراد اينجانب از "نمايد" چيست؟ بياييد به يك نمونه بپردازيم:

ما روي يك پروژه اپن سورس به اسم admin-on-rest فعاليت ميكنيم، كه در آن material-ui و Redux را جهت ارائه رابط كاربري گرافيكي (GUI) ادمين براي هر REST APIاي به شغل مي بريم. اين نرم‌افزار دارنده يك شيت datagrid ميباشد كه ليستي از ركوردها را در يك جدول اكران ميدهد. زماني استفاده كننده تروتميز‌سازي را تغيير و تحول ميدهد، يا اين كه به كاغذ آتي مي‌رود، يا اين كه نتيجه ها را غربال مي‌نمايد، رابط كاربري آن طوري كه ما انتظار داريم پاسخگو وجود ندارد.

تصوير تحت رفرش آرام اين سعي را علامت ميدهد:

 

براي ديدن آنچه حادثه ميفتد ما react_perf؟ را به URL اضافه كرده‌ايم. اين دستور بعداز React 15.4، Component Profiling را فعال مي‌نمايد. ما منتظريم datagrid اول بارگذاري خواهد شد. بعد از آن Chrome Developer Tools را روي تب Timeline گشوده مي كنيم. دكمه " Recor" را مي زنيم و روي هدر جدول كليك مي كنيم تا تر و تميز‌سازي آپ تو ديت خواهد شد.

زماني كه داده‌ها رفرش ميگردند، ما دكمه " Record" را مجدد فشار ميدهيم تا تصويب آن متوقف خواهد شد، و كروم يك نمودار خطي زردرنگ را با برچسب " User Timing" آرم مي دهد.

 

در صورتيكه شما هيچوقت اين نمودار زردرنگ را نديده باشيد، ممكن ميباشد برايتان ترسناك باشد، ولي به كار گيري از آن حقيقتا راحت ميباشد. نمودار " User Timing" فرصت سپري گرديده براي هر كامپوننت شمارا علامت مي دهد. اين نمودار فرصت صرف گرديده در قسمت‌هاي داخلي React را نهفته مي‌سازد (در هر شكل شما نمي‌توانيد اين مجال را با صرفه‌سازي نمائيد)، به گونه اي كه به شما اذن ميدهد روي باصرفه‌سازي اپ خويش تمركز فرمائيد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۹ مرداد ۱۴۰۱ ] [ ۱۲:۲۶:۴۹ ] [ حامد ] [ نظرات (0) ]

آشنايي بدون نقص گونه هاي لهجه نرم‌افزار نويسي به شما ياري طراحي اپليكيشن مي نمايد تا براي گزينش يكي از ازآن ها خوب شغل فرمائيد.درين متن به مقايسه و معرفي 5 لهجه اپ نويسي مي پردازيم.


يادگيري دست كم يك گويش نرم افزار نويسي امروزه در هر مسئله اي قادر است براي شما اثر گذار واقع گردد؛ ولي بيش تر از 20 لهجه اپ نويسي وجود داراست و تعيين هر يك از آنان براي كد نويسي نيازمند داشتن اطلاعاتي در ارتباط عملكرد و كاربرد آن‌ها است. به همين استدلال مي بايست پيش از گزينش و تصميم گيري به رسيدگي، معرفي و مقايسه 20 گويش اپ نويسي بپردازيم. در‌اين متن به نظارت 5 گويش خوا هيم پرداخت.

PHP

در واقعيت اين گويش نرم‌افزار نويسي پياده سازي گرديده بوسيله يك فرد براي تارنما فردي خويش ميباشد كه معمولي و اما محصور است. انگيزه محبوبيت آن نيز مجاني بودن و اما معمولي بودن فعاليت با اين نرم افزار نويسي بوده و طي تعدادي مرحله اكثري از ايرادات آن نيز بر طرف شد و سبب ساز شد تا آن توسعه يافته خيس خواهد شد. به عنوان مثال حريف هاي اين گويش اپ نويسي ASP ميباشد كه دراين مورد نمي اقتدار به صورت قاطع خاطرنشان كرد كه كدام يك از آن‌ها سعي بهتري دارااست چون هركدام از اين دو گويش اپليكيشن نويسي مزايا و معايب خودشان را دارا هستند. كاربرد لهجه PHP نادر نبوده و ميتوانيد با به كارگيري از آن اكثري از كارهايتان را ايفا دهيد؛ ولي نكته اي كه در اين باره بايستي بدانيد آن ميباشد كه‌اين گويش اپ نويسي منظم نبوده و قواعد خاصي ندارد.

Python

لهجه اپليكيشن نويسي پايتون شناخته گرديده بين برنامه نويس ها بوده و در واقعيت تحت عنوان يك گويش اسكريپت نويسي ساخته و پياده سازي شد‌ه‌است. پايتون به مهم‌ترين ها و پر استفاده ترين گويش ها در جهان تبديل گرديده‌است و آيتم دقت اكثري از اشخاص قرار گرفت. سطح بالاي اين گويش و اجراي شل آن بسيار مطلوب و مقبول واقع شد‌ه‌است. ديدني ميباشد بدانيد كه لهجه هاي اپ نويسي مانند جاوا اسكريپت، كافي اسكريپت و ... نيز از گويش نرم افزار نويسي پايتون اثر گرفته اند. به همين برهان به‌اين لهجه نمي قدرت صرفا تحت عنوان يك لهجه نرم افزار نويسي نگاه كرد. كاربرد لهجه پايتون در تايپ كردن اپليكيشن هايي كه براي محاسبات و يا اين كه نرم افزار هاي علمي ميباشد، ميباشد و همينطور از اين لهجه نيز در تايپ كردن اسكريپت هاي معمولي نيز به كار گيري مي گردد. كاربرد و عملكرد اين لهجه نرم‌افزار نويسي به اندازه اي ست كه درصورتي كه ميخواهيد يك اپ نويس برنده گرديد به طبع بايستي به يادگيري اين لهجه بپردازيد.

 

ruby

لهجه روبي مشابهت متعددي به لهجه پايتون دارااست به نحوي كه معمولا نام اين دو در كنار يكديگر برده ميگردد. اين تشابه به اندازه اي ست كه حتي كاربرد شان نيز مانند يكديگر بوده و قابليت و امكان هاي يكسان شان موجب گرديده تا بتوان از هر دوي آنان براي اجرا يك فعاليت بهره برد. گويش اپليكيشن نويسي روبي انعطاف بيشتري نسبت به پايتون داراست چون پايتون از قواعد محكم و دشوار تري به كارگيري و تبعيت مي نمايد.

به همين عامل در روبي شما آزادي شغل بيشتري داريد و ميتوانيد در آن كلاس هاي اساس را در كل تغيير تحول بدهيد كه‌اين قضيه مي‌تواند يك كدام از دلايلي باشد كه برخي از اشخاص اين گويش را به پايتون ترجيح ميدهند؛ ولي آن چه در ارتباط روبي مي بايست بدانيد آن ميباشد كه از حيث جايگاه بندي و چگونگي اين لهجه از پايتون تحت خيس ميباشد.

java

به طبع نام جاوا به گوش تان آشنا ميباشد و آن را شنيده ايد. اين گويش نرم افزار نويسي بسيار ديرين بوده و با عدم وضوح كه دارااست سبب گرديده اكثري از اشخاص از اين لهجه غربت نمايند. كد هاي اين گويش به صورت معمول بسيار وقت گير بوده كه همين مسئله سبب بروز اكثري از اشتباهات مي‌شود چون در صورتيكه كه مشكلي در يك خط و كد ساخت و ساز گردد يافت كردن آن بسيار طاقت فرسا خيس ميباشد يعني دستكاري آن دشوار خيس و وقتگير خيس ميباشد؛ البته آن چه كه منجر گرديده در كليه همين سال ها از اين گويش اپليكيشن نويسي مصرف شود وجود قواعد و اكانت گرديده بودن آن ميباشد.

اين لهجه توانسته در سيستم استدلال هاي بسيار اعمال خواهد شد و كاربرد آن نيز بسيار زياد است. از ساير دلايلي كه سبب محبوبيت گويش اپ نويسي جاوا گرديده‌است پيش فرض بودن آن براي سيستم استدلال اندرويد ميباشد و همين مورد كاربرد زياد آن را توجيه مي كند.كلاً در حالتي كه ميخواهيد به يك اپ نويس ماهر تبديل گرديد مسلما يادگيري اين گويش نرم افزار نويسي را در اپ تان داشته باشيد چون يك نرم‌افزار نويس برنده به طبع به يك‌سري گويش در اپليكيشن نويسي مسلط ميباشد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۸ مرداد ۱۴۰۱ ] [ ۱۲:۱۴:۱۰ ] [ حامد ] [ نظرات (0) ]

اكثر زمان ها مجال‌هايي كه ما در امر بهبود مهارت هاي نرم افزار نويسي طراحي اپليكيشن خويش فكرمي كنيم گه گاه مجموع تمركز خويش را بر روي جذب علم ميگذاريم و به شغل بردن علم را فراموش ميكنيم. اينجانب اعتقادوباور دارم يادگيري نرم افزار نويسي يا اين كه هر چيز ديگري به هر دوي اين ها نياز دارااست. اذن دهيد كه هر دوي اين ها اين مطالب يعني جذب علم و به فعاليت بردن علم را به طور بدون نقص توضيح دهيم.

جذب علم

جذب علم وقتي حادثه مي افتد كه شما ميخواهيد كتاب بخوانيد، فراگيري ويديويي ملاحظه كنيد و يا اين كه به كتاب هاي صوتي گوش دهيد، اصولاً اين ها كار هايي مي باشند كه آرم مي‌دهند شما درپي علم مي باشيد و در تلاشيد تا بر علم خويش بيفزاييد. جذب علم بيشتر به طور تئوري رخداد مي افتد.

به عمل بردن علم

به عمل بردن علم معمولاً وقتي فيس ميدهد كه شما دانشي كه فرا گرفته ايد را به فعاليت مي‌گيريد تا شغل خاصي را جاري ساختن دهيد. در واقع همگي آدم ها عشق دارا‌هستند كه آن چيزي كه آموخته اند را به كار گيري نمايند تا كاربردهاي علم خويش را مشاهده نمايند.

در صورتي شما مي خواهيد حقيقتا مضمون‌ نرم افزار نويسي را فهم فرماييد مي بايست هر دوي اين انجام را به طور يكسان ايفا دهيد. در واقع شما مي بايست بدانيد كه چه كاري ميخواهيد اعمال دهيد و چرا بايستي آن را جاري ساختن دهيد. با يادگيري عملي نرم‌افزار نويسي مي‌توانيد خلال توسعه و گسترش و شناخت با تكنولوژي هاي تازه يك رزومه قدرتمند نيز با استعمال از مثال كارهايي كه براي خويش مي نويسيد، ساخت فرماييد.

درحال حاضر كه تفاوت اين دو مورد يعني جذب علم و به شغل بردن علم را به نيكي تشخيص داديم درين نوشته‌علمي قصد داريم درباره اين قضيه كلام كنيم كه چه‌طور مي قدرت علم اپليكيشن نويسي را تقويت كرد و بهبود اعطا كرد.

پيشنهاد اينجانب به شما اين ميباشد كه به طور عملي عمل نماييد، در اين شيوه به ساير افراد امداد فرمائيد و همواره در اكنون يادگيري باشيد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۶ مرداد ۱۴۰۱ ] [ ۱۱:۰۹:۳۶ ] [ حامد ] [ نظرات (0) ]

با اين هم اكنون، پيشرفت اپ‌هاي گوشي عمل بي آلايش‌اي وجود ندارد طراحي اپليكيشن و به صورت كلي فرصت متعددي را صرف مي‌نمايد، به خصوص درصورتي كه در درحال حاضر پندار كردن به يك نرم‌افزار يك‌سري سكويي (cross-platform) مي باشيد كه هم‌زمان بر روي اپل، اندرويد و ويندوز اعمال گردد. زامارين يكي‌از شايسته ترين و كلان‌ترين كادر‌ورك‌ها براي گسترش نرم‌افزار‌هاي چندسكويي ميباشد.

در‌اين نوشته‌ي‌علمي، ما به شما علامت مي دهيم كه چرا قاب‌ورك زامارين براي نيازهاي پيشرفت موبايل، براي مثال خصوصيت‌ها و مزايا، شايسته ترين ميباشد.

گسترش موبايل تعدادي سكويي (Cross-Platform) چيست؟

نرم‌افزار‌هاي گوشي يك‌سري سكويي به راحتي بر روي سيستم‌ ادله‌هاي متعدد گوشي مثل اندرويد، iOS، ويندوز و BlackBerry جاري ساختن مي شوند. اپليكيشن‌نويس يك كد مبنا را به مكان ساخت‌و‌ساز كد تازه براي هر پلت‌هيبت خاص بسط مي دهد.

برخي مزاياي گسترش نرم‌افزار‌هاي گوشي يكسري سكويي عبارتند از:

-كدها مي توانند مجدد به كارگيري شوند

-فرصت توسعه و گسترش سريع‌خيس ميباشد

-پياده‌سازي آسوده‌خيس ميباشد

-ايده‌آل براي مثال‌سازي نخستين ميباشد

ضمن زامارين، قاب‌ورك‌هاي بسيار ديگري مثل Qt، PhoneGap، Ionic و React Native وجود دارا‌هستند كه پيشرفت تعدادي سكويي را پناه مي‌نمايند.

زامارين چيست؟

زامارين به يار و همدم NET. و C# براي هر دو سيستم دليل اندرويد و iOS ميباشد. زامارين شگفت‌انگيز ميباشد به‌اين معنا كه تماما مبني بر NET. بوده و كاركشته به ساخت‌و‌ساز درست نرم‌افزار‌هاي گوشي اندرويد و iOS به طور هم زمان ميباشد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۵ مرداد ۱۴۰۱ ] [ ۰۱:۱۸:۵۸ ] [ حامد ] [ نظرات (0) ]

اينجانب اعتراف ميكنم كه در ازاي خودبيني، ريسك زياد و بدي هاي مهيج كه طراحي اپليكيشن مي‌تواند سبب ساز به چاره هاي جادويي خواهد شد، الگوهاي سطح زير تري دارم. اينجانب تحت عنوان يك نرم افزار نويس بيشتر به كتابدار، دانشمند، هنرمند و نجار متعلق هستم. اين لقب‌ها در مقايسه با يك جادوگر- هكر- نينجا- راك استار، مسلما پاره اي كسل كننده به لحاظ مي‌رسد. البته به طبع هيچ چيز اشتباهي يا اين كه هيچ سيرتكامل ايرادي درباره آنان نيست.

زيرا زماني دفعه به اپليكيشن نويسي و ايجاد كرد توليدها تبارك ميرسد، اينجانب مدل معاش يك جادوگر- هكر- نينجا- راك استار را نميخواهم. اينجانب آوازه را نميخواهم. اينجانب نميخواهم هر شب تا 4 صبح بيدار بمانم و بسوزم. هيچ نوع طلسم جادويي براي معالجه بيماري كدهاي اينجانب نيست.

 

الگوهاي كسل كننده نرم افزار نويسي مانند كتابدار، دانشمند، هنرمند و نجار

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

مانند يك هنرمند مي بايست بعضي اوقات فارغ چارچوب پندار كنم، ابتكار عمل داشته باشم و بتوانم چيزهاي انتزاعي را ببينم. مي‌خواهم نقص ها را به آغوش بكشم. مانند يك نجار، حقيقتا از ساختن اشياء لذت ميبرم. بعضي وقتها اين در معناي تعقيب كردن يك اپ خاص ميباشد و در برخي مورد ها ديگر با هر چيزي كه در مشت داريد عمل ميكنيد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۳ مرداد ۱۴۰۱ ] [ ۰۱:۲۶:۱۸ ] [ حامد ] [ نظرات (0) ]

طراحان UX اكثر اوقات هنگامي كه در همت براي جذب يوزرها طراحي اپليكيشن مي باشند، جريان‌هاي كاربري را توليد مي‌نمايند كه با محتوا پر گرديده است. متاسفانه، اين دستور فيض‌اي ضد و نقيض را ساخت و ساز مي‌نمايد. محتوا يا اين كه خصوصيت‌هاي ضرروزيان‌آور بيشتر احتمال داراست كه يوزرها را حيران و نااميد نمايند، در فيض سبب ارتقاء bounce rate ميشوند.

حذف محتواي بيش تر از حد

چه در محتواي بيشتراز حد چه در موادتشكيل دهنده UI، شما مي بايست حواس‌پرتي را تا حد قابليت نادر فرمائيد. آنان خير فقط غيرضروري، بلكه غير ديدني مي باشند. براين اساس مطمئن گرديد كه كليه محتواها، گرافيك‌ها، كارتن‌ها، متن‌هاي زرق و برق‌دار و لوگوهاي چشمك‌زن متعددي و مفرط را حذف كرده‌ايد. به عبارت ديگر، شما بايستي آساني را در حيث بگيريد.

در شكل قابليت، به سمت پياده سازي مينيماليست برويد. بيشتر اينترنت‌تارنما‌هاي استاتيك و خدمت‌گرا مي توانند از منش مينيماليستي براي جريان‌هاي كاربري معمولي و درعين حالا ديدني براي اينترنت‌تارنما‌شان استعمال نمايند. طرح‌هاي وب سايت را تنها با اركان ضروري ساخت فرماييد. از ادغام متعادل تصاوير، متن و خصوصيت‌هاي ديگر كه جريان كاربري را تمجيد مي‌نمايند به كار گيري نماييد.

تعداد آيتم‌ها و خصوصيت‌ها را كوتاه فرماييد

پياده سازي مينيماليست همينطور براي مورد‌ها و خصوصيت‌هاي متفاوت وب سايت شما شغل مي‌نمايد. شما مي بايست خصوصيت‌ها و مورد‌هاي خويش را در وبسايت به دست‌كم برسانيد. گزينش‌هاي بي‌شمار مي تواند سبب به فلج كردن تصميم‌گيري گردد. مدام مطمئن گرديد كه گزينش‌هاي واضحي را ارائه مي‌دهيد كه به يك مبادرت خاص سبب ساز مي گردد.

معمولي‌ترين رويكرد براي ساخت اينگونه رويدادي فراخوان به شغل (Calls-To-Action) و قرار دادن مطلوب آنها در وب سايت ميباشد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۲ مرداد ۱۴۰۱ ] [ ۰۱:۱۴:۵۳ ] [ حامد ] [ نظرات (0) ]

به صورت سنتي، قلمها تحت عنوان سازمان هاي ايستا با دسته محدودي طراحي اپليكيشن از پارامترهاي قابل تهيه و تنظيم فهم و شعور ميگردند. هر فرصت كه پياده سازي نياز به چند نوع چاپ داشته باشد، طراحان مي بايست مجموع پوشه ها را برا روي مدل هاي فونت گزينه به كار گيري قرار دهند. با فونت متغير شما صرفا به يك فولدر نياز داريد چون فونت هاي متغير با مولد تعداد محدودي از پيكربندي وزن و پهنا ، طومار را ارائه ميدهند.فونت متغير مي‌تواند هر بخشي از فضاي پياده سازي گرديده براي متن را پوشش دهد.فونت متغير در پياده سازي واكنشي و محلي سازي ، پرورش مي نمايد. هنگامي فونت هاي اينترنت به طرح هاي گوشي معرفي شد، عدم انعطاف پذيري كافي باعث به مسائل قابل خوانايي و عدم تطابق پياده سازي گرديده است. فونت هاي متغير نسبتا نو ميباشند و آن‌ها به ارائه فونت براي اينترنت ، سريعتر ياري مي نمايند و در كل به فرايند بي آلايش پياده سازي ياري مي نمايند.و اين صرفا شروع ميباشد. آيتم هاي هنري فونت متغير هنوز در سال 2019 گزينه نظارت قرار نمي گيرند.

 

كد نويسي و پياده سازي

امروزه ما هنوز اين پرسش ديرين را مي‌پرسيم: «آيا طراحان مي بايست كد بنويسند ؟» و آن‌گاه، «آيا توسعه و گسترش دهندگان به علم UX نياز دارا هستند؟» و انگيزه اين ميباشد "خودداري از اختلاف در اجراي پياده سازي" . براين اساس در شرايطي كه در امر غرض اين شغل ها نياز باشد، مي بايست در امر خط مش هايي چهت نيل به آنجا نيز انديشه كرد.يادگيري كد يك آيتم منطقي ميباشد. در شرايطي‌كه شما كسي مي‌باشيد كه پياده سازي خويش را اعمال مي‌كنيد، از يك تيم از مسائل با اين طرز ميتوانيد خودداري فرماييد. با اين درحال حاضر، معيار علم مورد نياز براي مراقبت يك پياده سازي و يك پيشرفت دهنده قدرتمند، استثنايي ميباشد.شيوه ديگري چهت نيل بدين مقصود، استعمال و ارتقاي ابزارهاي عالي ميباشد. فيگما (رخ) يكي اين ابزارهاست. تا قبل از اين، طراحان بدون چاره بودند كه متغيرهاي متعددي مانند سيستم دليل، مخلوط، افزونه، ذخيره سازي، هماهنگ سازي، همياري، و در غايت رويكرد هاي گردآوري كليه آنان را در يك جاي در لحاظ بگيرند و ان ها را تغيير تحول دهند كه امروزه فيگما اين قضيه را حل نموده است.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۱ مرداد ۱۴۰۱ ] [ ۱۲:۲۲:۳۱ ] [ حامد ] [ نظرات (0) ]

در پي قضيه قبل عدم "شم بهتر" پيش ميايد. هنگام رفع باگ‌ها طراحي و مشكلاتي كه به طراحي اپليكيشن لحاظ ميرسد هيچ گاه به نقطه پايان نميرسند، شما با غلبه بر خلل هيجان خاصي را تجارب خواهيد كرد. همگي ما مي دانيم كه اصرار بر روي معضل‌ها و درنهايت غالب شدن، احساس خير و خوبي را به يار و همدم داراست. البته در صورتي‌كه توان شم كردن اين احساسات را نداشته باشيد، هيچ زمان از اپليكيشن‌نويسي لذت نخواهيد پيروزي. در شرايطي كه شما به نرم افزار‌نويسي به ديده يك عمل دشوار كه هميشه شمارا اذيت مي‌نمايد نگاه نمائيد كه تنها ميخواهيد تا جايي كه قابليت و امكان دارااست فيض سادگي را به دست آوريد، هيچ زمان يك اپ‌نويس حقيقتا غالب نخواهيد بود.

بي‌حوصلگي در يادگيري و شعور

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

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

در ازاي شما مي بايست از مسافرت يادگيري خويش لذت ببريد. هر چقدر هم كه علم مقداري را به دست مي آوريد و يا اين كه مهارت‌هاي جديدي را دستيابي مي كنيد هيجان‌زده گرديد. مثل حل خطاها، شما بايستي به خودتان افتخار نماييد كه آن را حل كرده‌ايد، هر چقدر هم كه‌اين خلل خرد باشد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۲۹ تير ۱۴۰۱ ] [ ۱۲:۳۲:۲۴ ] [ حامد ] [ نظرات (0) ]

در سال 2019 بعضي از خصوصيت هاي تازه به جاوا اسكريپت طراحي اپليكيشن اضافه گردد. درين مقاله خصوصيت هاي تازه جاوا اسكريپت در سال 2019 را پژوهش مي‌كنيم.


در يكسري سال قبلي جاوا اسكريپت با افزودن خصوصيت هاي تازه و فوق العاده گسترش بسيار متعددي كرده و تبديل به يك گويش تكامل يافته گرديده‌است. در صورتي شما نيز جزء آن تيم از كساني مي‌باشيد كه عشق منديد كه درباره ورژن تازه لهجه نرم‌افزار نويسي جاوا اسكريپت اطلاعاتي را بدست بياوريد، اين مقاله ميتواند براي شما اثرگذار باشد. پيش از آن كه بخواهيم درباره واپسين خصوصيت هاي گويش اپ نويسي جاوا اسكريپت سخن كنيم عالي ميباشد بدانيم كه ايده هاي نو به چه شكل تبديل به بخشي از اين گويش نرم‌افزار نويسي ميشوند.

فرآيند خصوصيت هاي تازه لهجه اپليكيشن نويسي جاوا اسكريپت

به طور خلاصه گزينش كننده لهجه كه جاوا اسكريپت را ايفا مي نمايد ECMAScript ناميده مي‌شود. دسته در ميان المللي Ecma كه تغييراتي را در زمينه‌ي خصوصيات لهجه آيتم نظارت قرار ميدهد و آن‌ها را ثبت مي نمايد كميته فني 39 يا اين كه TC39 ميباشد. تغييراتي كه در خصوصيات اين گويش به وسيله ECMAScript به وجود مي‌آيد از روش يك روند استاندارد ايفا مي‌گردد كه مشتمل بر فرايند پايين ميباشد:

مرحله 0: نظرات

مرحله 1: پيشنهادات قانوني

مرحله 2: پيش نويس

مرحله 3: نامزدها و آيتم هاي تعيين گرديده

مرحله 4: پذيرش گرديده ها

تا وقتيكه يك خصوصيت تازه لهجه به مرحله 4 رسد هيچ تضميني نيست كه تبديل به يك كدام از خصوصيات قانوني ECMAScript گردد. با اين حالا موتورهاي جاوا اسكريپت مانند V8 (كه بوسيله مرورگر كروم و NodeJs آيتم استعمال قرار مي‌گيرد) و SpiderMonkey مرورگر فايرفاكس اين پيكربندي را طراحي مي نمايند تا برنامه نويس ها از آنها استعمال نمايند و برخورد آنان را گزينه تست و نادرست قرار ميدهند.

كانديداهاي رايج ES2019

در طول نوشته شدن اين نوشته‌ي‌علمي پيشنهادات جديدي در TC39 در مرحله 4 نيست البته با اين هم اكنون برخي از نامزدها در مرحله 3 قرار دارا هستند. نكته اي كه بايستي مطلقا به آن اعتنا ويژه اي داشته باشيد اين ميباشد كه از آن جايي كه‌اين نامزدها در مرحله 3 قرار دارا‌هستند ممكن ميباشد كليه اين پيشنهادات مقبول واقع نشوند. در واقع بخش اعظمي از اين پيشنهادات براي سال هاي دراز گزينه دقت قرار گرفته اند اما طراحي آنان ممكن ميباشد وقتگير بوده و همين سال نتواند وارد مرحله 4 گردد.

تغييرات در كلاس هاي جاوا اسكريپت

در اين مكان قصد داريم برخي از تغييراتي كه ممكن ميباشد در كلاس هاي اين گويش اپليكيشن نويسي صورت پذيرد را براي شما ذكر كنيم كه براي مثال اين تغييرات مي شود به مواقعي مانند فيلدهاي تمجيد كردن، متدهاي پرايويت و متدهاي استاتيك اشاره نمود. در اين مكان مثال اي تغييراتي كه ممكن ميباشد چهره دهد را براي شما ذكر خوا‌هيم كرد.

class Truck extends Automobile {
model = "Heavy Duty"; // public field declaration
#numberOfSeats = 5; // private field declaration
#isCrewCab = true;
static #name = "Truck"; // static private field declaration

// static method
static formattedName() {
// Notice that the Truck class name is used
// to access the static field instead of "this"
return `This vehicle is a ${ Truck.#name }.`;
}

constructor( model, seats = 2 ) {
super();
this.seats = seats;
}

// Private method
#getBodyType() {
return this.#isCrewCab ? "Crew Cab" : "Standard Cab";
}

bodyType() {
return `${ this.#numberOfSeats }-passenger ${ this.model } ${ this.#getBodyType() }`;
}

get seats() { return this.#numberOfSeats; }
set seats( value ) {
if ( value >= 1 && value < 7 ) {
this.#numberOfSeats = value;
this.#isCrewCab = value > 3;
}
}
}
شخصا طريق به كارگيري از # براي ممبرهاي فردي را دوست ندارم.
متدهاي trimStart() و trimEnd در فن ها

نوع داده اي فن دارنده يك مشي trim() است كه اسپيس ها را از آغاز و انتهاي يك حرفه حذف مي نمايد، يك سياق سفارش گرديده در جاوا اسكريپت اين ميباشد كه از متدهاي trimStart() و trimEnd استعمال كنيم تا به طور ازروي اراده از آغاز و گزينش فن اسپيس ها را حذف كنيم.

const one = " hello and let ";
const two = "us begin. ";
console.log( one.trimStart() + two.trimEnd() ) // "hello and let us begin."
چيزهاي بسيار جالبي درباره اين خصوصيت لهجه اپ نويسي جاوا اسكريپت وجود دارااست كه پيش از اين بعضا از آن‌ها بر روي موتورهاي اين لهجه جاري ساختن گرديده است. اين خصوصيت يكي‌از مواقعي ميباشد كه سبب ساز مي گردد تا مرورگرها رو به جلو تكان نمايند.
استعمال از اعداد تعالي به ياري BigInt

ممكن ميباشد بخش اعظمي از ما اعداد گران قدر را مشاهده كرده باشيم كه براي اعداد والا خيس از int و double گزينه به كار گيري قرار ميگيرند، يك BigInt را مي اقتدار با به كارگيري از طريق هاي مختلفي تعريف‌و‌تمجيد كرد.

// for reference
const theBiggestIntegerToday = Number.MAX_SAFE_INTEGER; // 9007199254740991

// use the 'n' syntax to declare a BigInt
const ABiggerInteger = 9100000000000001n;

// use the BigInt() constructor
const EvenBigger = BigInt( 9100000000000002 ); // 9100000000000002n

// use the BigInt() constructor with a string
const SuchBigWow = BigInt( "9100000000000003" ); // 9100000000000003n
آرايه هاي يك آتي با استعمال از flat() و flatMap

در صورتي شما نرم افزار نويسي فانكشنال را در لهجه نرم افزار نويسي جاوا اسكريپت رسيدگي كرده باشيد ممكن ميباشد با تفاوت flat() و flatMap() آشنا باشيد، flat() براي ساخت و ساز يك آرايه از مقادير كه برخي از اين مقادير ممكن ميباشد دارنده چندين آرايه باشند و يا اين كه يك آرايه يك آتي را بازگردانند گزينه به كار گيري قرار ميگيرد.

const nestedArraysOhMy = [ "a", ["b", "c"], ["d", ["e", "f"]]];
// .flat() takes an optional depth argument
const ahhThatsBetter = nestedArraysOhMy.flat( 2 );
console.log( ahhThatsBetter ); // [ "a", "b", "c", "d", "e", "f" ]
flatMap() مشابهت متعددي به map() داراست، ولي اسلوب كال بك آن قادر است يك آرايه را بازگرداند كه فيض اي كه رجوع داده گرديده است مي‌تواند يك آرايه يك آتي باشد كه آرايه هاي تو در توي ديگري را نيز در خويش داراست.

const scattered = [ "my favorite", "hamburger", "is a", "chicken sandwich" ];

// regular map() results in nested arrays
const huh = scattered.map( chunk => chunk.split( " " ) );
console.log( huh ); // [ [ "my", "favorite" ], [ "hamburger" ], [ "is", "a" ], [ "chicken", "sandwich" ] ]

// flatMap() concatenates the returned arrays together
const better = scattered.flatMap( chunk => chunk.split( " " ) );
console.log( better ); // [ "my", "favorite", "hamburger", "is", "a", "chicken", "sandwich" ]
نامزدهاي توصيه گرديده بيشتر براي ES2019

دراين مكان ليستي از كانديداهاي مازاد را مشاهده مي‌كنيد كه در مرحله 3 قرار دارا هستند كه ما آنان‌را اسم مي‌بريم:

شي جهاني استاندارد this

Import() دايناميك

خصوصيت Legacy RegExp

Import.meta

حرفه matchAll()

به كارگيري مطلوب خيس از JSON.stringify

چه هنگامي در انتظار نشر ES2019 باشيم؟

در تعدادي سال پيشين TC39 به طور مداوم ورژن هاي تازه مشخصه هاي لهجه ECMA-262 را در ماه ژوئن منتشر كرد. به احتمال زياد اين ويژگي ها ES2019 نيز در ماه ژوئن اين سال منتشر شود.

خصوصيت هاي Es2019 را همين امروز آزمون فرمائيد!

بعضا از خصوصيت هاي پيشنهادي گويش اكنون در موتور لهجه جاوا اسكريپت قابل انجام است، اين خصوصيت هاي نو گه گاه به طور پيش فرض غير فعال ميشوند البته ميتوانند با تنظيمات نيز فعال شوند.

واپسين نسخه از NodeJs را آزمون نماييد!

Node.Js از موتور جاوا اسكريپت v8 به كارگيري مي نمايد، برخي از كانديداهاي خصوصيات گويش را ميتوانيد در واپسين ورژن از NodeJs به كارگيري نماييد چرا‌كه NodeJs نيز از به عبارتي موتور V8 به كارگيري كرده و آن را جانبداري مي نمايد. مي‌توانيد بقيه خصوصيت هاي لهجه جاوا اسكريپت را نيز با استعمال از امرها خط دستور فعال كرده و از آنان به كار گيري نمائيد.


ادامه مطلب
امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۲۸ تير ۱۴۰۱ ] [ ۰۱:۰۹:۳۱ ] [ حامد ] [ نظرات (0) ]
[ ۱ ][ ۲ ][ ۳ ][ ۴ ][ ۵ ][ ۶ ][ ۷ ][ ۸ ][ ۹ ][ ۱۰ ][ ۱۱ ][ ۱۲ ][ ۱۳ ][ ۱۴ ][ ۱۵ ][ ۱۶ ][ ۱۷ ][ ۱۸ ][ ۱۹ ][ ۲۰ ][ ۲۱ ][ ۲۲ ][ ۲۳ ][ ۲۴ ][ ۲۵ ][ ۲۶ ][ ۲۷ ][ ۲۸ ][ ۲۹ ][ ۳۰ ][ ۳۱ ][ ۳۲ ][ ۳۳ ][ ۳۴ ][ ۳۵ ][ ۳۶ ][ ۳۷ ][ ۳۸ ][ ۳۹ ][ ۴۰ ][ ۴۱ ][ ۴۲ ][ ۴۳ ][ ۴۴ ][ ۴۵ ][ ۴۶ ][ ۴۷ ][ ۴۸ ][ ۴۹ ][ ۵۰ ][ ۵۱ ][ ۵۲ ][ ۵۳ ][ ۵۴ ][ ۵۵ ][ ۵۶ ]
.: Weblog Themes By sitearia :.

درباره وبلاگ

نويسندگان
نظرسنجی
لینک های تبادلی
فاقد لینک
تبادل لینک اتوماتیک
لینک :
خبرنامه
عضویت لغو عضویت
پيوندهای روزانه
لينكي ثبت نشده است
پنل کاربری
نام کاربری :
پسورد :
عضویت
نام کاربری :
پسورد :
تکرار پسورد:
ایمیل :
نام اصلی :
آمار
امروز : ---
دیروز : ---
افراد آنلاین : ---
همه : ---
چت باکس
موضوعات وب
موضوعي ثبت نشده است
امکانات وب

سئو کار حرفه ای / خرید پیج اینستاگرام / باربری / دانلود نرم افزار اندروید  / شرکت خدمات نظافتی در مشهد / شرکت نظافت منزل و راه پله در مشهد / شرکت نظافت راه پله در مشهد / شرکت نظافت منزل در مشهد  /سایت ایرونی  / بازی اندروید  /  خدمات گرافیک آریا گستر  / فروش پیج آماده آریا گستر / نیازمندی های نظافتی / وکیل در مشهد / ارز دیجیتال / نیازمندی های قالیشویی / مبل شویی / املاک شمال  / آرد واحد تهران / فیزیوتراپی سیناطب / sell Instagram account safely / نیازمندی های گردشگری / نیازمندی های سالن زیبایی