نوشته شده توسط : amin7756

+ تو که نیستی پیشم

پشمام شده قد ریشم

- بزار بیام پیشت

میخرم واست ژیلت

من : خخخخ :/



:: بازدید از این مطلب : 139
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : پنج‌شنبه 10 مرداد 1398 | نظرات (0)
نوشته شده توسط : amin7756

عکس طو گذاشتم رو صفحه گوشیم

هر وقت میخوام قفلشو باز کنم

نیم ساعت قفل میشم



:: بازدید از این مطلب : 147
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : پنج‌شنبه 10 مرداد 1398 | نظرات (0)
نوشته شده توسط : amin7756

یکی از فانتزیام اینه که :

پرستار زنان زایمان بشم بعد از اتاق عمل برم بیرون

پدر بچه نگران بپرسه چی شد

ناراحت بگم هر دو سالمن ولی

بچه یه عضو نداره

پدره کلی ناراحت بشه و گریه کنه بگه چی نداره

بگم اقا متاسفانه بچه دندون نداره



:: بازدید از این مطلب : 155
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : پنج‌شنبه 10 مرداد 1398 | نظرات (0)
نوشته شده توسط : amin7756

آموزش برنامه نویسی پی اچ پی به زبانی ساده به شما کمک می‌نماید که با دید بهتری وارد دنیا وب شوید. زبان برنامه نویسی پی اچ پی بسیار هوشمند است. 

 

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

برنامه نویسی پی اچ پی چیست؟

زبان برنامه نویسی پی اچ پی یکی از زبان‌های بسیار مهم سمت سرور می‌باشد، این زبان نقش بسیار پررنگی در پیاده سازی سایت‌های دینامیکی دارد. واژه php در واقع به معنای صفحه خانگی شخصی بوده که به صورت مخفف شده اعلام می‌شود و نماد آن یک فیل به رنگ آبی کم رنگ است. این زبان در ابتدا با یک سری توابع کتابخانه‌ای بسیار ساده به نام c پیاده شده است. با ورود نسخه سوم برنامه نویسی پی اچ پی تحول عظیمی در این زبان مشاهده شد. این زبان بسیار قدرتمند بوده و در واقع می‌تواند از دسته ابزارهای بسیار باهوش در خصوص پیاده سازی پیچیده‌ترین وب سایتها باشد و ناگفته نماید این زبان بسیار آسان و شیرین بوده و دارای نمونه کدهای آماده فراوانی می‌باشد.

 

 

فهرستی از سیستم‌های تحت پوشش php

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

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

زبان برنامه نویسی پی اچ پی را چطور شروع کنیم؟

برنامه نویسی پی اچ پی از لحاظ گرامر و یا پیاده سازی از زبان c و جاوا بسیار تأثیر می‌گیرد. شما در این زبان دیگر مشکلات کامپایلری را نخواهید داشت. در گام اول در یادگیری برنامه نویسی پی اچ پی می‌بایست به سراغ نصب برنامه‌های مورد نیاز برای این زبان بروید. نصب xampp  (زمپ) برای راه اندازی سرور محلی یکی از واجبات در برنامه نویسی پی اچ پی می‌باشد.  محیط‌های توسعه که با نام ide مشهور هستند نیز در پیاده سازی کدهای برنامه نویسی Php نیاز است، یکی از محیط‌های آسان در این خصوص Netbeans و یا phpstorm می‌باشد.

یکی از موضوعات مهم نحوه لینک دهی از زمپ به محیط نت بینز می‌باشد که البته بسیار آسان است. کافیست در پوشه hdoc پوشه‌ای به نام دلخواه ایجاد نمایید. و سپس از محیط نت بینز به آن مسیر برسید. گام مهم و اولیه در آموزش برنامه نویسی پی اچ پی یادگیری شبه تابع echo می‌باشد. در این دستور شما می‌توانید خروجی را مشاهده نمایید. فراخوانی تابع phpinfo موضوعی مهم در خصوص دریافت اطلاعات سرور و هم‌چنین ماژول‌های پی اچ پی در سرور می‌باشد. برنامه نویسی php قابیلت تلفیق کدهای پی اچ پی را نیز داشته و این موضوع می‌تواند به نوعی یکی از ویژگی‌های قدرتمند پی اچ پی محسوب شود.

 

 

گام دوم در یادگیری برنامه نویسی پی اچ پی

پس از آشنایی با محیط پی اچ پی و دستور echo می‌بایست متغیرها به تفکیک شناسایی نمایید. متغیرها اسامی هستند که با یک $ نوشته شده و مقداری را در خود جای می‌دهند. نام متغیر از حروف و اعداد تشکیل می‌شود. کاربرد متغیرها در برنامه نویسی پی اچ پی بسیار زیاد است و البته شما این امکان را دارید که در هر نقطه‌ای از این متغیرها استفاده نمایید. داده‌های در زبان Php دارای نوع‌های مختلفی هستند اما نیاز به معرفی آن‌ها نخواهد بود. توجه نمایید که برنامه نویسی php بسیار هوشمند است، وقتی به او عدد می‌دهید خودش تشخیص می‌دهد که نوع آن چیست و این موضوع سرعت شما را در کدنویسی افزایش می‌دهد.

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

 

 

گام عملی در برنامه نویسی پی اچ پی

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

اگر شما می‌توانید از if else های تودرتو نیز استفاده نمایید. دستور سوییچ برای شرط‌های بیشتر به کار می‌رود و به این صورت که در ابتدا موضوعی مطرح شده و به صورت خط به خط دستورات را بررسی می‌نماید. در زمینه شرطهای تصمیم‌گیری می‌بایست از مثال‌های مختلفی استفاده شود. یادگیری برنامه نویسی php بسیار آسان و متداول می‌باشد. کافیست کمی دقیق داشته باشید و گام به گام تمامی دستورات را دنبال نمایید.

منبع: تاپ لرن

 



:: بازدید از این مطلب : 141
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : پنج‌شنبه 10 مرداد 1398 | نظرات (0)
نوشته شده توسط : amin7756

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

 

زبان برنامه نویسی هم دنیای جذابی دارد و هم باعث می‌شود که شما هیچوقت بیکار نباشید، اگر دنبال یادگیری زبان برنامه نویسی هستید باید در این زمینه پشتکار فراوانی داشته باشید، با توجه به علاقه و استفاده خود می‌توانید یک زبان برنامه نویسی یا انواع زبان برنامه نویسی را یاد بگیرد، این‌ها همه بستگی به این دارد که شما از یادگیری زبان برنامه نویسی چه هدفی را دنبال می‌کنید، هر یک از زبان‌های برنامه نویسی مزیت‌های خود را دارند ما در این نوشته به معرفی 5 زبان برنامه نویسی که کاربرد بیشتری دارند، خواهیم پرداخت البته به غیر از این پنج تا زبان‌های برنامه نویسی دیگری هم وجود دارند، بر اساس رنکینک سال 2017 زبان‌های برنامه نویسی، می‌توانیم محبوب‌ترین آن‌ها را به ترتیب اعلام کنیم: زبان برنامه نویسی Python، زبان برنامه نویسی c، زبان برنامه نویسی Java، زبان برنامه نویسی ++C و #C

 

زبان برنامه نویسی Python

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

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

 

 

زبان برنامه نویسی c

این زبان در سال 1972 به وسیله دنیس ریچی در آزمایشگاه ساخته شد زبان C در واقع از روی زبان‌های B و BCPL ساخته شده است ولی ویژگی‌های اضافی و جدیدی مثل نظارت بر نوع داده‌ها بر آن افزوده شده است، زبانی چند منظوره و روندگرا می باشد. ریچی در ابتدا از این زبان برای ساخت سیستم عامل یونیکس استفاده کرد ولی بعداً بسیاری از سیستم عامل‌های دیگر نیز از این زبان بهره بردند، گسترش زبان سی بسیار سریع بود.

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

با این وجود، به جرات می‌توانیم بگوییم که زبان سی محبوب‌ترین زبان برنامه نویسی است که اکثر زبان‌های برنامه نویسی موجود هم از این زبان برگرفته شده‌اند، ویژگی سی این است که بسیار سریع و قدرتمند می‌باشد، از زبان برنامه‌نویسی C برای ساخت برنامه‌های سیستمی بهره گرفته می‌شود و زبانی است که توانایی آمیخته شدن با سایر زبان‌های برنامه نویسی را نیز دارد.

 

 

زبان برنامه نویسی Java

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

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

 

 

زبان برنامه نویسی ++C

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

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

 

 

 

زبان برنامه نویسی #C

#C محصولی از شرکت مایکروسافت است که از دل NET مایکروسافت به وجود آمده است و به دلیل حمایت‌های این شرکت، رشد چشم گیری را داشته است، به مانند زبان جاوا زبان #C هم می‌تواند برای پروژه‌های اقتصادی و بزرگ باشد، #C از زبان‌های برنامه نویسی چند مدلی است که دستوری، تابعی، عمومی، شی گرا و جزگرا را شامل می‌شود.

این زبان نیز استفاده‌ها و کاربردهای مختلفی را دارد، برای ساخت اپلیکیشن های دسکتاپی، بازی‌های رایانه‌ای، و برنامه نویسی تحت وب (به‌وسیلهٔ ASP) مورد استفاده قرار می‌گیرد، همچنین از #C برای برنامه نویسی اندروید و ios هم می‌توان استفاده کرد، موتور بازی‌های Unity با استفاده از این زبان توسعه داده شده است.

 

 

منبع: تاپ لرن

 



    :: بازدید از این مطلب : 159
    |
    امتیاز مطلب : 0
    |
    تعداد امتیازدهندگان : 0
    |
    مجموع امتیاز : 0
    تاریخ انتشار : پنج‌شنبه 10 مرداد 1398 | نظرات (0)
    نوشته شده توسط : amin7756

    Blender یک نرم‌افزار رایگان و منبع باز (open source) برای ایجاد طرح‌های سه بعدی می‌باشد. این نرم‌افزار برای افراد و استودیوهای کوچک که از خط لوله (pipeline) یکپارچه و روند توسعه ریسپانسیو بهره می‌برند مناسب است. 

     

    شکی نیست که Maya صنعت استانداردی برای برنامه‌های سه بعدی است و دلایل خوبی برای پشتیبانی از آن وجود دارد. اما این بدان معنا نیست که Blender ابزاری با ویژگی‌هایی کمتر از آن است. Blender حتی در بعضی بخش‌ها نسبت به Maya بصری‌تر است.
    Blender یک نرم‌افزار چند سکویی (cross-platform) است که بر روی سیستم‌ عامل‌های ویندوز، لینوکس و macOS اجرا می‌شود. همچنین دارای حافظه نسبتا کوچک و درایو مورد نیاز در مقایسه با دیگر مجموعه‌های ایجاد طرح‌ها و مدل‌های سه بعدی می‌باشد. رابط آن از OpenGL استفاده می‌کند تا یک تجربه سازگار را در تمام سخت‌افزارها و پلت‌فرم‌های پشتیبانی‌شده ارائه دهد.
    به عنوان یک پروژه جامعه محور تحت مجوز GNU General Public (GPL)، عموم مردم قادربه ایجاد تغییرات کوچک و بزرگ به کد پایه آن هستند، که منجر به ویژگی‌های جدید، پاسخگو به رفع اشکال‌ها و قابلیت بهتر می‌شود. از این رو شما می‌توانید به پیشرفت یک ابزار همکاری قدرتمند کمک کنید.

    چه کسی از Blender استفاده می‌کند؟
    Blender دارای ابزارهای بسیار متنوعی است که برای تقریبا هر نوع تولید رسانه‌ای مناسب می‌باشد. افراد و استودیوهای سراسر جهان از آن برای پروژه‌های سرگرمی، فیلم‌های تجاری و ویژه استفاده می‌کنند.
    همچنین اگر قصد ساخت بازی را دارید، Blender گزینه بسیار خوبی است. برای توسعه اولیه بازی یا نمونه اولیه، Blender دارای یک موتور بازی داخلی است. از لحاظ سرعت یادگیری، احتمالا شما می‌توانید در Blender نسبت به سایر برنامه‌های سه ‌بعدی سریع‌تر حرکت کنید، اما گذشته از آن منحنی یادگیری قابل مقایسه‌ای دارد.
    ویژگی‌های کلیدی
    Blender یک مجموعه کامل از ایجاد محتوای سه بعدی است، که طیف وسیعی از ابزارهای ضروری را شامل می‌شود، از جمله مدل‌سازی، رندرینگ، انیمیشن‌سازی و تدوین، ویرایش ویدیو، کامپوزیت و بسیاری از انواع شبیه‌سازی‌ها.
    دارای معماری سه بعدی با کیفیت بالا می‌باشد، که باعث ایجاد جریان کار سریع و کارآمد می‌شود.
    این برنامه دارای پشتیبانی جامعه فعالی است. انجمن بزرگ، پایدار و فعال کاربران از سال 1998  دور هم جمع شده و به پیشرفت این برنامه کمک کرده‌اند. چندین وب‌سایت مستقل مانند سایت‌های آموزشی، فروم‌ها، وبلاگ‌ها و اخبارها نیز وجود دارند که مخصوص Blender می‌باشند. یکی از بزرگ‌ترین فروم‌ها Blender Artists است، جایی که کاربران Blender جمع می‌شوند تا خلاقیت خود را نشان دهند، بازخوردها را دریافت کنند، سوال بپرسند و پاسخ دهند و به طور کلی درباره Blender صحبت کنند.
    و همانطور که قبلا هم اشاره کردیم چند سکویی می‌باشد و با رابط کاربری گرافیکی OpenGL در تمام پلت‌فرم‌های اصلی اجرا می‌شود (و قابل تنظیم با اسکریپت‌های پایتون است).

    Blender امکان انجام طیف گسترده‌ای از وظایف را فراهم می‌کند، و در صورتی که تازه شروع به درک اصول آن می‌کنید ممکن است ترسناک به نظر برسد. با این حال، با کمی انگیزه و موارد یادگیری مناسب، پس از چند ساعت تمرین به خوبی می‌توانید خودتان با Blender آشنا شوید.
    با وجود همه کارهایی که Blender می‌تواند انجام دهد، یک ابزار است. هنرمندان بزرگ با فشردن دکمه‌ها یا دست‌کاری قلم‌موها شاهکارهایی را ایجاد نمی‌کنند، بلکه با یادگیری و تمرین کردن موضوعاتی مثل آناتومی انسان، ترکیب، نورپردازی، اصول انیمیشن و غیره این کار را انجام می‌دهند.
    نرم‌افزار ساخت 3D مثل Blender دارای پیچیدگی‌های فنی افزوده شده و اصطلاحات مخصوص وابسته به این تکنولوژی است. یادگیری اصطلاحاتی مثل UV maps، materials، shaders، shaders و درک آن‌ها، به شما کمک می‌کند به بهترین شکل از Blender استفاده کنید.
    پس اگر علاقه‌مند به ساخت طرح‌های سه‌ بعدی، انیمیشن‌ها و بازی‌ها هستید، شروع به یادگیری ابزار عالی Blender کنید، ذهن خود را بر روی سایر حوزه‌ه

     

    منبع: تاپ لرن



    :: بازدید از این مطلب : 155
    |
    امتیاز مطلب : 0
    |
    تعداد امتیازدهندگان : 0
    |
    مجموع امتیاز : 0
    تاریخ انتشار : پنج‌شنبه 10 مرداد 1398 | نظرات (0)
    نوشته شده توسط : amin7756

    React اولین بار در سال 2013 منتشر شد، و در زمان کوتاهی رشد چشم‌گیری را به دست آورد. اکثر توسعه‌دهندگان می‌گویند می‌خواهند با React JS کار کنند. اما علی‌رغم محبوبیت ومطلوبیت آن، چندین واقعیت مهم در مورد توسعه React وجود دارد که بسیاری از تازه‌کاران یا حتی توسعه‌دهندگانی که سال‌هاست با React کار می‌کنند، پی به آن نبرده‌اند. 

     

    React .1 فریم‌ورک نیست

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

    در واقع همه کتابخانه‌ها مجموعه‌ای از تعاریف کلاس‌ها هستند، و هنگامی که شما یک متد از یک کتابخانه را فراخوانی می‌کنید، کنترل در دست شماست. از سوی دیگر، فریم‌ورک‌ها جریان کنترل را مشخص می‌کنند، بنابراین آن‌ها در واقع کد شما را فراخوانی می‌کنند. در یک روش خاص، فریم‌ورک‌ها به منظور حل مسائل ساختاری و معماری هستند، که آن چیزی نیست که React انجام می‌دهد. در عوض، React به سادگی متدهایی را ارائه می‌دهد که به توسعه‌دهندگان وب کمک می‌کند توسعه front-end را بهتر مدیریت کنند.

    آیا حقیقت دارد که React در دنیای واقعی یک کتابخانه است و نه فریم‌ورک؟ البته این‌ طور نیست. اما مهم این است که پی ببریم React چه کاری انجام می‌دهد: ساخت رابط‌های کاربری تعاملی.

    2. توسعه React و سئو با هم کار می‌کنند

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

    یک راه‌حل مطلوب برای نحوه بهینه‌سازی برنامه‌های تک‌صفحه‌ای برای سئو شامل استفاده از Isomorphic React است. یک برنامه وب isomorphic بهترین رندرینگ سمت سرور را به شما می‌دهد و اگر کلاینت جاوا اسکریپت را پشتیبانی کند برنامه تک صفحه‌ای را به صورت اتوماتیک شناسایی می‌کند.

    علاوه بر Isomorphic React، همچنین ممکن است توسعه‌دهندگان تصمیم بگیرند وب‌سایت‌های خود را با سرویس‌هایی مثل Prerender.io، که جاوااسکریپت را در مرورگر رندر می‌کنند، HTML استاتیک را ذخیره می‌کنند، و HTML استاتیک را برای خزنده‌های موتور جستجو باز می‌گردانند، Pre-render (پیش رندر) کنند.

    3. DOM مجازی سریع‌تر از DOM واقعی است

    همه توسعه‌دهندگان React دیر یا زود با  DOM مجازی (virtual DOM) برخورد می‌کنند و تعجب می‌کنند که این چیست و چه مزیت‌هایی نسبت به DOM حقیقی (real DOM) ارائه می‌دهد، که رابط برنامه‌نویسی کاربردی cross-platform و مستقل از زبان است که صفحات وب را به اسکریپت‌ها یا زبان‌های برنامه‌نویسی متصل می‌سازد، و این امر را برای توسعه‌دهندگان وب ممکن می‌سازد تا صفحات وب را با زبان‌های اسکریپت‌نویسی مثل جاوااسکریپت اصلاح کنند.

    React، DOM را با نگه داشتن در حافظه یک نماینده مجازی UI به سطح بعدی می‌برد و آن را با real DOM هماهنگ می‌سازد. virtual DOM نه تنها declarative API برای React را فعال می‌کند، بلکه به ReactJS اجازه می‌دهد بداند دقیقا چه وقت بخش خاصی از DOM را دوباره رندر کند یا نادیده بگیرد، و هزینه به‌روزرسانی real DOM را کاهش می‌دهد.

    همچنین لازم به ذکر است که virtual DOM از shadow DOM، که یک تکنولوژی مرورگر است که برای متغیرهای محدوده‌ای و CSS در اجزای وب طراحی شده‌اند متفاوت است. Shadow DOM توسط تمام مرورگرهای بزرگ وب به جز Edge پشتیبانی می‌شود، و می‌توان آن را با DOM مجازی React مورد استفاده قرار داد.

    4. React جامعه قدرتمندی دارد

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

    همچنین تعداد زیادی از منابع React رایگان و مقرون‌به‌صرفه‌ای در سایت‌هایی مثل YouTube، Udemy، Coursera و غیره وجود دارد.

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

    5. React تکنولوژی زودگذری نیست

    در حال حاضر، پذیرش سازمانی React بسیار بالا است که می‌توان با اعتمادبه‌نفس گفت، React یک تکنولوژی زودگذر نیست. از فیس‌بوک تا Netflix تا Khan Academy، و هزاران شرکت برجسته که به صورت موفقیت‌آمیزی React را پذیرفته‌اند و از آن برای ایجاد محصولات دیجیتالی موفق استفاده می‌کنند.

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

    جمع‌بندی

    همان‌طور که دیدید، React یک کتابخانه جذاب جاوااسکریپت است که باعث ایجاد رابط‌های کاربری تعاملی می‌شود و اجزای کپسوله‌شده‌ای را می‌سازد که داده‌های باارزشی را انتقال داده و وضعیت را خارج از DOM نگه می‌دارد.

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

    منبع: تاپ لرن

     



    :: بازدید از این مطلب : 138
    |
    امتیاز مطلب : 0
    |
    تعداد امتیازدهندگان : 0
    |
    مجموع امتیاز : 0
    تاریخ انتشار : پنج‌شنبه 10 مرداد 1398 | نظرات (0)
    نوشته شده توسط : amin7756

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

     

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

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

    در این مقاله، ما نگاهی می‌اندازیم به آینده React Native برای ارائه پاسخی دقیق به همه توسعه‌دهندگانی که می‌پرسند آیا React Native ماندگار است یا همانند بسیاری از فریم‌ورک‌های قبلی جاوااسکریپت است.

    محبوبیت رو به رشد

    کاملا قابل درک است که توسعه‌دهندگان نمی‌خواهند زمان خود را صرف یادگیری تکنولوژیی کنند که احتمالا در آینده‌ای نزدیک منسوخ می‌شود. اما فقط یک نگاه به Google Trends کافی است تا درک کنید که React Native قدرتمند است.

    React Native توسط بسیاری از استارت‌آپ‌ها و شرکت‌های Fortune 500 استفاده می‌شود، مثل فیس‌بوک، اینستاگرام، Bloomberg، Pinterest، Skype، Tesla، Uber، Walmart، Wix.com و بسیاری دیگر. آمار ریپازیتوری گیت‌هاب React Native نشان می‌دهد که نزدیک به 2000 مشارکت‌کننده آن را 16000 بار در 72 برنچ با بیش از 300 نسخه‌ی منتشر شده کامیت کرده‌اند.

     

    بر اساس نظرسنجی Stack Overflow Developer Survey 2018، که پرسش و پاسخ‌های جامعه توسعه‌دهندگان در مورد همه چیز از تکنولوژی‌های محبوب آن‌ها تا الویت‌های شغلی‌شان است، React فریم‌ورک توسعه‌دهندگانی است که بیشتر آن‌ها می‌خواهند با آن کار کنند. پس جای تعجب نیست که بسیاری از توسعه‌دهندگان به React Native علاقه دارند.

    برنامه‌ای برای تقویت جامعه React Native

    Sophie Alpert، مدیر مهندسی React در فیس‌بوک می‌گوید: "ما خوشحالیم که در کنار جامعه درونی فیس‌بوک، جمعیت رونق‌یافته‌ای از کاربران و همکاران React Native خارج از فیس‌بوک داریم".

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

    در ژانویه 2018، فیس‌بوک ریپازیتوری react-native-releases را ایجاد کرد، که به همه اجازه می‌دهد تا انتشاری جدیدی از React Native را به شیوه‌ای مشارکتی انجام دهند و در مورد بخش معینی با هم گفتگو کنند. همان سال در ماه جولای، فیس‌بوک ریپازیتوریی را ایجاد کرد که صرفا مخصوص گفتگو و پیشنهادات بود، محیطی امن برای تمام اعضای جامعه ارائه داد تا گفتگوهای جالب مربوط به ریپازیتوری اصلی React Native را مطرح کنند.

    مشارکت‌کنندگان اصلی React Native می‌خواهند مجموعه‌ای از استانداردها را برای همه بسته‌ها/ریپازیتوری‌های میزبانی شده در ریپازیتوری گیت‌هاب پروژه ایجاد کنند. Lorenzo Sciandra، مسئول اصلی و توسعه‌دهنده React Native می‌گوید: "در اوایل سال 2019، ما این مجموعه جدید از دستورالعمل‌ها را قرار خواهیم داد. ما مطمئن هستیم که با این تغییرات جامعه همکاری بیشتری خواهد داشت تا زمانی که به رتبه یک برسیم، همه ما با این تلاش مشترک ادامه می‌دهیم تا به درجات عالی برسیم".

    آینده React Native، Fabric است

    Alpert می‌گوید: "ما بر روی یک مجموعه بزرگ از React Native کار می‌کنیم تا فریم‌ورکی انعطاف‌پذیرتر و با ادغامی بهتر با زیرساخت‌های native در برنامه‌های hybrid JavaScript/native بسازیم". نام معمول این تلاش مداوم Fabric است.

    اساس Fabric به سه تغییر اصلی داخلی منجر می‌شود که تاثیر به سزایی بر آینده React Native دارد:

    مدل جدید threading: با استفاده از مدل فعلی threading، هر به‌روزرسانی UI نیاز به انجام کار در سه thread مختلف را دارد. مدل جدید threading آن را تغییر خواهد داد و امکان فراخوانی به صورت هم‌زمان در جاوااسکریپت را در هر thread فراهم می‌کند.

    قابلیت‌های رندر Async: برای اجازه دادن به الویت‌های مختلف رندرینگ و ساده‌سازی مدیریت غیرهمزمان داده‌ها، قابلیت رندرینگ async در React Nativeگنجانده شده است.

    Bridge (پل) ساده‌شده: یک bridge ساده‌شده جدید فراخوانی‌های مستقیم بین native و جاوااسکریپت را کارآمدتر می‌کند و ساخت ابزارهای مختلف دیباگینگ را ساده‌تر می‌سازد.

    Alpert اقدامات مداوم را خلاصه می‌کند: "با استفاده از این پروژه، ما آنچه را که طی 5 سال آموختیم اعمال کردیم و معماری‌مان را به صورت مدرن‌تری به ارمغان آوردیم". خبر خوب این است که برنامه‌های React Native با هیچ یا کمی تغییر به صورت کاملا کاربردی باقی خواهند ماند.

    نتیجه‌گیری

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

    منبع: تاپ لرن

     



    :: بازدید از این مطلب : 144
    |
    امتیاز مطلب : 0
    |
    تعداد امتیازدهندگان : 0
    |
    مجموع امتیاز : 0
    تاریخ انتشار : پنج‌شنبه 10 مرداد 1398 | نظرات (0)
    نوشته شده توسط : amin7756

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

     

    طراحی وب

    هر یک از عناصر وب‌سایت شامل طرح‌بندی، گرافیک، رنگ‌ها، متون، عکس‌ها، ویدیوها و عناصر بصری UI و UX، همه بخش‌هایی از طراحی وب‌سایت هستند. آنچه که در وب‌سایت می‌بینید از اصطلاحی به نام طراحی سایت می‌آید. این امر از ساخت wireframe وب‌سایت، طراحی لایه‌ها و مدل‌سازی شروع می‌شود.

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

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

    توسعه وب

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

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

    توسعه وب کدهای وب‌سایت را مدیریت می‌کند. این امر به دو دسته تقسیم می‌شود، front-end و back-end. کدنویسی front-end نمایش واقعی طراحی وب را کنترل می‌کند، در حالی که کدنویسی back-end شامل پردازش داده‌های کاربر بر روی وب سرور و نمایش آن به کاربر است.

    علاوه‌براین، همچنین توسعه‌دهندگان وب‌سایت full-stack وجود دارند که می‌توانند هم کدنویسی front-end و هم back-end وب‌سایت را مدیریت کنند. در صورتی که نمی‌خواهید هر دو توسعه‌دهنده front-end و back-end را استخدام کنید، پس می‌توانید یک توسعه‌دهنده وب full-stack را با تجربه در توسعه front-end و back-end استخدام کنید.

    UI (رابط کاربری)

    UI پلت‌فرم بصری است که ما را قادر به کنترل ویژگی‌های دستگاه می‌کند. هر دستگاه با یک صفحه نمایش یک UI یا طراحی رابط کاربری دارد.

    طراحی UI را می‌توان به سه دسته تقسیم کرد، طراحی گرافیک، طراحی تعاملی و تست کاربر.

    طراحی گرافیک بیشتر برای همه شناخته شده است. این روند طراحی یک محصول دیجیتال است.

    طراحی تعاملی همه چیز در مورد طراحی مشخصات و جریان‌های عملیاتی که در سایت رخ می‌دهد است. این امر عمدتا توسط طراحان تعاملات (IxD) انجام می‌شود.

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

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

    UX (تجربه کاربری)

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

    طراحان تجربه کاربری، wireframe را برای وب‌سایت بهینه می‌کنند و رابط ارتباطی را برای به دست آوردن بازخورد کاربران ارائه می‌دهند.

    کدام یک از این موارد برای شما مناسب است؟

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

    طراحی وب:

    ریسپانسیو بودن وب‌سایت

    به‌روزرسانی ظاهر وب‌سایت و حسی که منتقل می‌کند

    بهبود کیفیت گرافیک

    هدایت ترافیک به صفحات خاص

    مسائل مربوط به زمان بارگذاری صفحه

    توسعه وب:

    قابلیت‌های وب‌سایت

    امنیت وب‌سایت

    صفحات Not Found (خطای 404)

    از کار افتادن وب‌سایت

    شکست در بارگذاری محتوا

    رابط کاربری:

    بهبود هدایت وب‌سایت

    سفارشی‌سازی وب‌سایت

    شکایات و اینکه چه کاری باید انجام شود؟

    تجربه کاربری:

    بهبود نرخ تبدیل

    حل مشکلات مربوط به نرخ پرش بالا (bounce rate)

    نگه داشتن کاربر به مدت طولانی در سایت

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

    منبع: تاپ لرن

     



    :: بازدید از این مطلب : 168
    |
    امتیاز مطلب : 0
    |
    تعداد امتیازدهندگان : 0
    |
    مجموع امتیاز : 0
    تاریخ انتشار : پنج‌شنبه 10 مرداد 1398 | نظرات (0)
    نوشته شده توسط : amin7756

    در دنیایی که دو سوم جمعیت از دستگاه‌های تلفن همراه استفاده می‌کنند، حضور قدرتمند تلفن همراه برای هر کسی که می‌خواهد دیده شود ضروری است. سوال چند میلیون دلاری این است که چگونه کاربران تلفن همراه و دسکتاپ را به طور یکسان بدون توسعه و نگهداری هر دو برنامه تلفن همراه (iOS و Android) و همچنین وب‌سایتی ریسپانسیو مورد هدف قرار دهیم. 

     

    در سال‌های اخیر، بسیاری از توسعه‌دهندگان وب متقاعد شده‌اند که برنامه‌های وب پیش‌رونده (PWA) بهترین پاسخ هستند، و این مقاله بررسی می‌کند که آیا آن‌ها واقعا آینده طراحی وب هستند.

    برنامه وب پیش‌رونده چیست؟

    اصطلاح برنامه وب پیش‌رونده (Progressive Web Apps) در سال 2015 ابداع شد، اما هنوز در مورد آناتومی آن سردرگمی وجود دارد. اساسا PWAها وب‌سایت‌هایی شبیه برنامه هستند که از فناوری‌های وب برای ترکیب بهترین محیط های بومی (native) و وب استفاده می‌کنند. آن‌ها شامل سه جزء کلیدی می‌باشند:

    Website: همه PWAها در هسته خود، وب‌سایت‌هایی هستند که با استفاده از HTML، CSS و JavaScript نوشته شده‌اند. از آنجا که PWAها منحصرا بر جاوااسکریپت تکیه کرده‌اند تا تعامل را فعال سازند، نیازی به نصب محیط توسعه برای ساخت آن‌ها نیست، و تمام مرورگرهای وب مدرن از آن‌ها پشتیبانی می‌کنند.

    Web manifest: PWAها با یک فایل JSON می‌آیند که مرورگر وب و دستگاهی که با PWA در ارتباط است، نه با یک وب‌سایت عادی، را مطلع می‌کنند. فایل JSONشامل نام PWA، آیکون آن، توضیحات، اطلاعات مربوط به دسترسی آن که برای اینکه دستگاه به درستی کار کند مورد نیاز است و چیزهای دیگر می‌باشد.

    Service worker: جهت ارائه پایه تکنیکی برای عملکردی که به طور مرسوم وابسته به برنامه‌های بومی (native) تلفن همراه، مثل push notificationها، تجربه آفلاین، و همگام‌سازی دوره‌ای پس‌زمینه می‌باشد. PWAها از جاوااسکریپت که در پس‌زمینه اجرا می‌شود استفاده می‌کنند، و به طور مستقل از خود وب‌سایت هستند.

    PWAها یک سیر تکاملی طبیعی از نحوه توزیع و مصرف نرم‌افزارها می‌باشند. توسعه‌دهندگان وب گوگل و مایکروسافت در PWA می‌گویند: "PWA آینده وب تلفن همراه است. از آنجا که مبتنی بر تکنولوژی‌های وب است، آن‌ها مستقل از هر سیستم عامل یا محیط توسعه‌ می‌باشند."

    آیا PWA آینده طراحی وب ریسپانسیو است؟

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

    مشکل طرحی وب ریسپانسیو این است که آن‌ها برای برطرف کردن انتظارات کاربرانی که از دستگاه‌های مختلف با پنجره‌ها و اندازه صفحه نمایش‌های مختلف می‌آیند کافی نیستند. به همین دلیل است که اکنون بسیاری از طراحان وب می‌پرسند، "آیا PWA آینده طراحی وب ریسپانسیو است؟"

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

     سر و کار داشتن با تغییر: جنبه پیش‌رونده PWAها به این معنی است که قابلیت‌های بیشتری می‌تواند در بازدید بعدی (یا حتی در زمان واقعی) در دسترس قرار گیرد و کاربران باید با استفاده از اعلان‌های وضعیت و سایر ابزارها از تغییرات به درستی مطلع شوند.

    Push notificationها: یکی از ویژگی‌های کلیدی PWAها Push notification است. توانایی Push notificationها برای افزایش مشغول نگه داشتن کاربر بسیار خوب مستند شده است، و استفاده از Push notificationها اهمیت زیادی دارد.

    حالت‌های مختلف: PWAها باید با حالت‌های مختلف طراحی شوند و حالت آفلاین به خوبی آنلاین کار کند. حالت‌های دیگر شامل مشکلات شبکه، still loading محتوا یا بارگیری فقط بخشی از محتوا می‌باشد.

    درک کردن عملکرد: به خصوص در بازارهای در حال توسعه مثل هند که از دستگاه‌هایی با ویژگی‌های پایین یا به اصطلاح low-end استفاده می‌کنند، استفاده از بارگذاری اسکلت صفحه و عبور از انیمیشن‌ها مهم است تا به کاربران اجازه داده شود متوجه پیش‌روی شوند و بنابراین حس کردن عملکرد بهبود می‌یابد.

    قابلیت دسترسی: بی‌تردید PWAها باید از دستورالعمل‌های دسترسی به محتوای وب (WCAG) 2.0 پیروی کنند، که تعریف می‌کند چگونه محتوای وب را برای افراد ناتوان قابل دسترس‌تر کند.

    مزایای بسیار

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

    برنامه وب پیش‌رونده Twitter Lite به غول‌های رسانه‌های اجتماعی اجازه می‌دهند تا 65 درصد افزایش صفحات در هر بازدید صفحه، 75 درصد افزایش توییت‌های ارسال شده، 20 درصد کاهش نرخ پرش (bounce rate) را با ارائه تجربه وب سریع‌تر، قابل اعتمادتر، و تعامل بیشتر به دست آورند.

    Nicolas Gallagher، سرپرست مهندسی Twitter Lite می‌گوید: " Twitter Lite در حال حاضر سریع‌ترین، ارزان‌ترین و قابل‌ اعتمادترین راه برای استفاده از توییتر است". "برنامه‌های وب رقیب عملکرد برنامه‌های بومی ما هستند اما به کمتر از 3% از فضای ذخیره‌سازی دستگاه در مقایسه با توییتر برای اندروید نیاز دارند."

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

    نتیجه‌گیری

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

     

    منبع: تاپ لرن



    :: بازدید از این مطلب : 186
    |
    امتیاز مطلب : 0
    |
    تعداد امتیازدهندگان : 0
    |
    مجموع امتیاز : 0
    تاریخ انتشار : پنج‌شنبه 10 مرداد 1398 | نظرات (0)

    ورود کاربران

    خوش آمدید! لطفا وارد حساب خود شوید

    رمز عبور را فراموش کرده‌اید؟
    حساب کاربری ندارید؟

    فراموشی رمز عبور

    نام کاربری یا ایمیل خود را وارد کنید

    یا

    ثبت نام کاربران

    در چند ثانیه حساب کاربری خود را بسازید

    قبلا ثبت نام کرده‌اید؟

    نظرات کاربران

    دیدگاه خود را با ما در میان بگذارید