طراحی سایت | برنامه نویسی

آموزش طراحی سایت و برنامه نویسی

طراحی سایت | برنامه نویسی

آموزش طراحی سایت و برنامه نویسی

۱۲۰ مطلب در تیر ۱۳۹۸ ثبت شده است

۲۴تیر

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

wallhaven-354065

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

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

منوهای همبرگری کارآیی را کاهش می دهند

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

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

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

برخی طراحان به جای استفاده از منوهای همبرگری از جایگزین های بهتری استفاده میکنند

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

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

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

منبع: لرن سورس

شهربانو دوستی
۲۴تیر

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

ndroid-App-Development-Frameworks-

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

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

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

Corona Labs

Corona-Labs

این فریمورک یک چارچوب cross platform است و این یعنی وقتی برنامه ای را با استفاده از این فریمورک ایجاد میکنیم، می توانیم از آن برنامه در هر دستگاهی مانند تلفن های اندروید، آیفون ها و آیپد های اپل، ویندوز و غیره استفاده کنیم. از corona labs برای ساخت بازی ها و برنامه های کاربردی برای دستگاه های مختلف استفاده میشود.

این فریمورک بسیار سریع بوده و استفاده از آن آسان است. بهترین بخش استفاده از این فریمورک زمانی است که می توانیم پیشرفت برنامه ها یا بازی ها را هم کنترل کنیم. این فریمورک ابزاری را برای ما فراهم می آورد که با استفاده از آن میتوانیم میزان پیشرفت در ساخت بازی و یا برنامه خود را مشاهده کنیم.

از آنجایی که این فریمورک cross platform است،  برای اینکه برنامه و یا بازی خود را بر روی دستگاه های مختلف اجرا کنیم نیاز به هیچ پروژه مجزایی نداریم. Corona یک فریمورک بهینه سازی شده است. و این یعنی در زمان ساخت یک برنامه سرعت بالایی را تجربه میکنیم. کدهای نوشته شده در این فریمورک به صورت خودکار کامپایل می شوند.

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

Adobe Phone Gap

Adobe-PhoneGap

Phone Gap نوع دیگری از این فریمورک هاست. این فریمورک محصول شرکت Adobe بوده و یکی از محبوب ترین فریمورک ها برای توسعه برنامه های اندروید است. تیمی که پشت این فریمورک همان تیمی است که Apache Cordova را تولید کرده است.

Apache Cordova یک فریمورک مشهور رایگان برای توسعه برنامه های موبایل است که از HTML و CSS برای توسعه یک برنامه کاربردی استفاده میکند. فقط کافی است Phone Gap را در سیستم خود نصب کنید. بعد از آن به سادگی میتوانید برنامه ای را با استفاده از این فریمورک توسعه دهید. یکی از دلایلی که ما را به استفاده از این فریمورک تشویق میکند سرویس ابری این فریمورک است. همه ما با سرویس های ابری آشنا هستیم.

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

این فریمورک برای برنامه نویسان سرویس های سریع را برای توسعه برنامه ها فراهم می آورد. با استفاده از این سرویس ها میتوان Phone Gap را یک فریمورک قدرتمند در زمینه توسعه برنامه های اندروید دانست . Phone Gap یک فریمورک رایگان است و برای توسعه ی برنامه ها در آن هیچ مبلغی را نمیپردازید.

Native Script

Native-Script

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

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

Ionic

Ionic

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

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

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

پایان قسمت اول (این مقاله ادامه دارد)

منبع: لرن سورس

شهربانو دوستی
۲۴تیر

آیا می خواهید یک وب سایت ایجاد کنید؟ امروزه وب سایت ها یکی از مهمترین ابزارهای بازاریابی دنیای دیجیتال هستند. بسیاری از شرکت ها یا موسسات برای خود وب سایتی را راه اندازی کرده اند. وب سایت ها وسیله ای عالی برای تبلیغ کسب و کار شما هستند و با آنها میتوانید به راحتی با مردم ارتباط برقرار کنید.

Reasons-To-Build-Your-Website-With-HTML-1280x640

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

وب سایت ها را می توان به روش های مختلف ساخت. میتوان وب سایتی را با استفاده از ابزارهای موجود و یا نوشتن کد های HTML ایجاد کرد. در این مقاله به 15 دلیل ارجحیت استفاده از کد های HTML در مقابل استفاده از ابزار های موجود خواهیم پرداخت.

کنترل کامل بر روی سایت

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

HTML ساده و آسان است

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

HTML تقریبا  توسط تمام مرورگرها پشتیبانی می شود

وقتی وبسایتی را با استفاده از زبان HTML ایجاد میکنید، تقریبا تمام مرورگرهای محبوب مانند Chrome، Firefox، Safari و Opera  از آن پشتیبانی میکنند. تمام عناصر و تگ هایی که برای ساخت یک وب سایت توسط این زبان نوشته میشود در این مرورگر ها شناخته شده هستند.

پشتیبانی از چند رسانه ای

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

نیاز به عملیات نگهداری ندارید

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

زبان HTML بهترین گزینه برای ساخت وب سایت های کوچک و استاتیک است

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

بارگذاری وب سایت شما سریعتر است

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

به هر طریقی که میخواهید میتوانید وب سایتتان را سفارشی کنید

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

هیچ بروز رسانی لازم نیست

به غیر از وب سایت های پویا، وب سایت هایی که با HTML ایجاد میشوند نیازی به بروز رسانی ندارند، زیرا هیچ پلاگینی در وب سایت وجود ندارد که نیاز به بروز رسانی داشته باشد. تمام محتوا در وب سایت های HTML استاتیک بوده و می تواند به صورت دستی در صورت لزوم تغییر یابد. بنابراین با ساخت وب سایت HTML  می توانید از بروز رسانی های خسته کننده دوری کنید.

امنیت

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

میزبانی ارزان

میزبانی وب سایت های استاتیک HTML در مقایسه با وب سایت های دینامیک ارزانتر است. شما نیازی به هزینه اضافی برای پلاگین ها و پشتیبان گیری برای وب سایت های استاتیک ندارید، اما اگر وب سایتی داینامیک دارید، باید هزینه های اضافی را برای میزبانی پرداخت کنید.

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

اجرای وب سایت هایی که با استفاده از HTML کدنویسی شده اند به امکانات کمتری نیازمند هستند. در واقع به سروری که در آن  MySQL و یا PHP نصب شده باشد نیازی ندارید. بنابراین هزینه هاستینگ این گونه وب سایت ها بسیار مقرون به صرفه تر است.

ساخت وب سایت های سازگارتر

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

انعطاف پذیری

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

نتیجه

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

منبع: لرن سورس

شهربانو دوستی
۲۴تیر

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

Material-Design-Log-in-Sign-up

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

فرم های ورود و ثبت نام زیبای طراحی شده با HTML و CSS

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

فرم ثبت نام و ورود شماره 1

Si1

شکلی که در بالا مشاهد میکنید فرم هایی هستند که توسط  Dany Santos ایجاد شده اند. فرم های ورود فقط حاوی ایمیل و رمز عبور هستند در حالی که فرم ثبت نام حاوی ایمیل، نام کاربری و رمز عبور است. علاوه بر این، همه این اجزاء تنها زمانی ظاهر می شوند که شما بخواهید ثبت نام کرده و یا وارد سایت شوید. جابه جایی بین فرم های ثبت نام و ورود به زیبا ترین شکل با انیمیشن انجام میشود. در لینک زیر میتوانید این فرم ها را مشاهده کنید.

مشاهده فرم 

فرم ثبت نام و ورود شماره 2

Si2

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

مشاهده فرم 

فرم ثبت نام و ورود شماره 3 (فرم های ساده و واکنش گرا)

Si3

این یکی فرم ثبت نام ساده ای است که شامل نمونه های مختلفی است. این فرم ها به سادگی با اندورید و ویندوز سازگار هستند. این فرم نمونه ای تعاملی و کاربر پسند است که توسط tutorialzine توصیه شده است. در لینک زیر میتوانید این فرم را مشاهده کنید.

مشاهده فرم 

فرم ثبت نام و ورود شماره 4

Si4

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

مشاهده فرم 

فرم ثبت نام و ورود شماره 5

Si5

این فرم ثبت نام و ورود که بسیار کاربر پسندانه است توسط  Josh Sorosky طراحی شده است. این فرم ظاهر ساده ای داشته و به وسیله کدهای HTML، CSS و جاوا اسکریپت ایجاد شده است. این فرم تنها شامل موارد اساسی مانند نام کاربری ، رمز عبور و ایمیل است. در لینک زیر میتوانید این فرم را مشاهده کنید.

مشاهده فرم 

فرم ثبت نام و ورود شماره 6

Si1

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

مشاهده فرم 

فرم ثبت نام و ورود شماره 7 (فرم های چند مرحله ای)

Si1

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

مشاهده فرم 

فرم ثبت نام و ورود شماره 8

Si8

فرم ثبت نام و ورود Material design یکی دیگر از فرم های بسیار سبک بوده که توسط Brawada طراحی شده است. این فرم با استفاده از کد های CSS ، HTML و جاوا اسکریپت ایجاد شده و به نظر ساده و زیبا است. این فرم فقط شامل عناصر اساسی است و فضای کمی از سایت شما را اشغال میکند. در لینک زیر میتوانید این فرم را مشاهده کنید.

مشاهده فرم 

فرم ثبت نام و ورود شماره 9

Si1

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

مشاهده فرم 

فرم ثبت نام و ورود شماره 10

Si10

Martin Machycek توسعه دهنده ای محبوب در سایت CodePen است. او این فرم بسیار ساده و زیبا را از طریق HTML، CSS و جاوا اسکریپت طراحی کرده است. این فرم از سازگاری بالایی برخوردار بوده و سبک وزن است. در لینک زیر میتوانید این فرم را مشاهده کنید.

مشاهده فرم 

منبع: لرن سورس

شهربانو دوستی
۲۴تیر

ماموریت ما در لرن سورس این است که شما را با آخرین و جالب ترین روند ها در توسعه وب آشنا کنیم. اگر از مطالب ما لذت میبرید در وب سایت ما ثبت نام کنید و از آموزش های رایگان آن لذت ببرید. کتابخانه ها و ابزار های زیادی در دنیای جاوا اسکریپت و CSS به وجود آمده اند که کار طراحان را ساده تر کرده اند. در این مقاله به برخی از آنها خواهیم پرداخت.

interesting-js-and-css-libraries-february

کتاب خانه instant.page

T1

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

قالب Stisla

T2

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

کتابخانه FlexSearch

T3

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

پلاگین Leon

T4

لئون یک دستیار شخصی AI همچون دستیارهای الکسا و گوگل است و بر اساس Node.js ساخته شده است. لئون به آسانی می تواند روی سرور شما تنظیم شود و از این طریق شما را قادر میکند از طریق متن با آن ارتباط برقرار کنید. اگر شما یک میکروفون و اسپیکر را به سیستم خود اضافه کنید، Leon قادر به شنیدن و سخن گفتن است.

مجموعه عناصر رابط کاربری Matter

T5

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

Mercury Parser

T6

Mercury Parser یک تحلیل گر وب متن باز بوده که بیت های حیاتی ترین اطلاعات را از یک URL استخراج می کند و داده ها را منظم در JSON سازماندهی می کند. این تحلیل گر همراه با یک ابزار خط فرمان و یک افزونه کروم ارائه میشود.

Destyle

T7

Destyle کتابخانه ای از جنس CSS است که به شما اجازه می دهد کد های CSS را سریعتر نوشته و از دست استایل های پیشفرض های مرورگر خلاص شوید. این کتابخانه کمک می کند با ریست کردن فاصله و اندازه فونت ها استایل های پیش فرض را از اکثر عناصر HTML حذف می کند.

Windows 95 in Electron

T8

کل سیستم عامل ویندوز 95 در جاوا اسکریپت بازسازی شده و در برنامه Electron راه اندازی شده است. این برنامه یک پروژه سرگرم کننده برای بازی است و تمام کد های منبع آن در GitHub در دسترس است. اگر بخواهید میتوانید ببینید که چطور همه چیز ساخته شده است.

NES.css

T9

NES.css فریمورکی از جنس CSS بوده  که باعث میشود وب سایت شما شبیه بازی های 8 بیتی به نظر برسد. این فریمورک انتخاب مناسبی برای کامپوننت های بوت استرپ مانند، کانتینر ها و فیلد های ورودی است.

Split.js

T10

Split.js کتابخانه ای عالی از جنس جاوا اسکریپت است که برای ایجاد پانل هایی با اندازه های قابل تغییر ساخته شده است.اندازه این کتابخانه فقط 2 کیلوبایت است و عمدتا مبتنی بر CSS است،از این کتابخانه برای ساخت فریم های قابل انعطاف استفاده میشود.

منبع: لرن سورس
شهربانو دوستی
۲۴تیر

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

the-easiest-way-to-add-validation-to-your-forms

بررسی اجمالی پروژه

برای نشان دادن روند ایجاد قوانین اعتبارسنجی، یک فرم ثبت نام ساده HTML را با استفاده از Bootstrap 4 آماده کرده ایم. برای مشاهده نسخه آنلاین فرم زیر میتوانید بر روی تصویر زیر کلیک کنید.
form-validation

چیدمان

طراحی ما شامل یک فرم بوت استرپ با چند فیلد ورودی و یک دکمه ارسال است. برای این مثال ما از 3 نوع مختلف فیلدهای ورودی استفاده کردیم - یک ورودی متن، ورودی رمز و یک ورودی ایمیل.

<div class="registration-form">
    <form>
        <h3 class="text-center">Create your account</h3>
        <div class="form-group">
            <input class="form-control item" type="text" name="username" maxlength="15" minlength="4" pattern="^[a-zA-Z0-9_.-]*$" id="username" placeholder="Username" required>
        </div>
        <div class="form-group">
            <input class="form-control item" type="password" name="password" minlength="6" id="password" placeholder="Password" required>
        </div>
        <div class="form-group">
            <input class="form-control item" type="email" name="email" id="email" placeholder="Email" required>
        </div>
        <div class="form-group">
            <button class="btn btn-primary btn-block create-account" type="submit">Create Account</button>
        </div>
    </form>
</div>

همچنین به فرم خود برخی از استایل های CSS را اضافه کرده ایم. در این صورت فرم ما از ظاهر بهتری برخوردار است.
 

html {
  background-color:#214c84;
  background-blend-mode:overlay;
  display:flex;
  align-items:center;
  justify-content:center;
  background-image:url(../../assets/img/image4.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  height:100%;
}

body {
  background-color:transparent;
}

.registration-form {
  padding:50px 0;
}

.registration-form form {
  max-width:800px;
  padding:50px 70px;
  border-radius:10px;
  box-shadow:4px 4px 15px rgba(0, 0, 0, 0.2);
  background-color:#fff;
}

.registration-form form h3 {
  font-weight:bold;
  margin-bottom:30px;
}

.registration-form .item {
  border-radius:10px;
  margin-bottom:25px;
  padding:10px 20px;
}

.registration-form .create-account {
  border-radius:30px;
  padding:10px 20px;
  font-size:18px;
  font-weight:bold;
  background-color:#3f93ff;
  border:none;
  color:white;
  margin-top:20px;
}

@media (max-width: 576px) {
  .registration-form form {
    padding:50px 20px;
  }
}

انواع اعتبارسنجی

با استفاده از مشخصه های ورودی، HTML5 یک روش خوب و آسان برای اعتبارسنجی درون خطی(inline) ارائه می دهد. تعداد قابل توجهی از مشخصه های اعتبارسنجی وجود دارد که ما در این مقاله  تنها نگاهی به برخی از رایج ترین آنها خواهیم داشت.

required

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

<input class="form-control item" type="email" name="email" id="email" placeholder="Email" required>

maxlength و minlength

مشخصه های maxlength و minlength حداکثر و حداقل تعداد کاراکتر هایی که کاربر می تواند در فیلد ورودی وارد کند را تعیین می کنند. این مشخصه ها به خصوص در زمینه فیلد رمز عبور مناسب هستند زیرا ورود تعداد کارکتر بیشتر برای رمز عبور میتواند حساب کاربری مشتری شما را امن تر کند.

<input class="form-control item" type="password" name="password" minlength="6" id="password" placeholder="Password" required>

pattern

pattern عبارتی منظم را برای اعتبارسنجی داده ها فراهم می آورد. این عبارت منظم را می توان برای انواع ورودی های متن، جستجو، آدرس، ایمیل و رمز عبور استفاده کرد.

<input class="form-control item" type="text" name="username" maxlength="15" minlength="4" pattern="^[a-zA-Z0-9_.-]*$" id="username" placeholder="Username" required>

اعتبارسنجی فرم در Bootstrap Studio

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

منبع: لرن سورس

شهربانو دوستی
۲۴تیر

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

ObjectOrientedProgramming

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

ibm-punch-card

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

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

برنامه نویسی شی گرا

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

اولین زبان برنامه نویسی شی گرا (همه معتقدند سیمولا اولین زبان برنامه نویسی شی گرا بود) ایده ی اشیا را معرفی کرد. اشیاء مجموعه ای از اطلاعات هستند که به عنوان یک موجودیت منحصر به فرد معرفی میشوند. ما در این مقاله در این زمینه کمی عمیق تر خواهیم شد اما اجازه دهید در ابتدا در مورد کلاس ها صحبت کنیم. کلاس ها مفهوم و تعریف اشیا را ارائه میدهند. کلاس ها حاوی لیستی از مشخصه ها هستند که وقتی تعریف میشوند به یک شی تبدیل میشوند.

بیایید مثال خود را از یک بازی شطرنج مطرح کنیم. ممکن است کلاسی به نام Piece (مهره) داشته باشیم. در داخل این کلاس، لیستی از ویژگی های زیر را داریم:

  • رنگ
  • ارتفاع
  • شکل
  • حرکت مجاز

شی ایی از این کلاس زمانی که تعریف میشود شامل همه مشخصا فوق است. بنابراین می توانیم یک شی به نام WhiteQueen داشته باشیم. این شی برای هر چهار مشخصه بالا دارای تعاریف خاصی است (سفید، بلند، استوانه ای، هر تعداد از حرکت در هر جهت). این شی حتی ممکن است دارای متدها و توابع مشخصی هم باشد.

chess-queen

اما چه چیزی باعث میشود این روش از روش رویه ای بهتر باشد؟ به طور خلاصه، سازماندهی داده ها و کد ها در زبان های برنامه نویسی شی گرا (مانند جاوا) برای پروژه های بزرگتر آسان تر است. برای بحث و گفتگو با جزئیات بیشتر در این مورد، ما در مورد چهار اصل برنامه نویسی شی گرا صحبت خواهیم کرد.

برنامه نویسی شی گرا : Abstraction

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

espresso-maker

همین مسئله در مورد برنامه نویسی شی گرا نیز صادق است. در مثال شطرنجی که در بالا به آن اشاره کردیم ممکن است متدی به نام ()move داشته باشیم. این متد ممکن است برای انجام کار خود به متدها و داده های دیگری نیاز داشته باشد.

ممکن است نیاز داشته باشد موقعیت کنونی و موقعیت نهایی را بداند. اما این کار را متدی دیگر برای او انجام میدهد، او لازم نیست بداند این کار به چه طریقی انجام میشود. حتی زمانی که از متد ()move برای حرکت استفاده میکنید فقط استفاده از این متد برای حرکت کردن شما کافیست و لازم نیست بدانید این کار به شکلی انجام میشود.

این مفهوم Abstraction و یا اتزاع در متد شی گرایی است که اشیا عملیات خود را از دیگران مخفی نگه میدارند. در این صورت پیچیدگی به شدت کاهش میبابد.

برنامه نویسی شی گرا : Encapsulation

Encapsulation یکی از راه هایی است که برنامه نویسی شی گرا از طریق آن انتزاع را ایجاد میکند. هر شی ایی مجموعه ای از داده ها است که که با آن به عنوان موجودیتی واحد رفتار خواهد شد. درون اشیا داده ها قرار دارند(هم متغیر ها و هم متد ها).

متغیرهای درون یک شی به طور کلی خصوصی نگهداری می شوند، به این معنی که اشیاء و متدهای دیگر نمی توانند به آنها دسترسی پیدا کنند. اشیا تنها از طریق متدهای خود تاثیر میپذیرند. مهره فیل در بازی شطرنج میتواند شامل اطلاعات مختلفی باشد. برای مثال، می تواند متغیری با نام "position" داشته باشد. این متغیر برای استفاده در متد ()move میتواند حیاتی باشد.

با خصوصی قرار دادن متغیر "position"  و عمومی قرار دادن متد ()move برنامه نویس از تاثیر ناپذیری متغیر توسط چیزی غیر از متد ()move مطمئن خواهد شد و این همان مفهوم کپسوله سازی در برنامه نویسی شی گراست.

برنامه نویسی شی گرا : ارث بری

علاوه بر کلاسها، زبانهای برنامه نویسی شی گرا شامل زیر کلاس ها هم هستند. زیر کلاس ها همه میتوانند همه مشخصات کلاس های والد خود را به ارث ببرند و خود نیز مستقلا دارای مشخصه های مربوط به خود باشند.

در بازی شطرنج ما، زمانی که مهره سرباز به انتهای صفحه شطرنج در زمین رغیب میرسد میتواند به مهره ای دیگر تبدیل شود. در اینجا میتوانیم متدی به نام  ()transformPiece را برای شی سرباز پیاده سازی کنیم. با این حال همه مهره های سرباز نمیتوانند به انتهای زمین رغیب برسند و البته بیشتر آنها نمیتوانند از این متد استفاده کنند.

پس میتوان به جای تعریف این متد در کلاس اصلی ، زیر کلاسی برای کلاس سرباز ایجاد کرد که همه مشخصات کلاس والد خود را به ارث میبرد و فقط شامل متد ()transformPiece برای تبدیل به مهره ای دیگر است.

برنامه نویسی شی گرا : Polymorphism

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

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

منبع: لرن سورس

شهربانو دوستی
۲۴تیر

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

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

Best-Future-Technologies

هوش مصنوعی

اولین مورد محبوبی که میخواهیم به آن اشاره کنیم "هوش مصنوعی" است. این تکنولوژی برای آینده نیست. بسیاری از شرکت های بزرگ مانند گوگل، فیس بوک و آمازون از هوش مصنوعی برای استفاده در محصولات و خدمات خود بهره میبرند. به عنوان مثال، گوشی هوشمندی که توسط گوگل با نام "Pixel 2" معرفی شد، دارای یک دوربین تک لنز مبتنی بر هوش مصنوعی در قسمت عقبی خود است که به طور خودکار لبه های اشیا را در اطراف آن تشخیص می دهد.

artificial-intelligence-ai-brain-machine-learning-ss

هوش مصنوعی همچنین در ساخت روبات های انسان نما مانند "سوفیا" که توسط یک شرکت هنگ کنگی به نام "Hanson Robotics" توسعه یافته است، مورد استفاده قرار می گیرد و انتظار می رود که توسط بسیاری از شرکت های دیگر در آینده استفاده شود. بنابراین مانند روز روشن است که هوش مصنوعی علمی متعلق به آینده است و اگر توسعه دهندگان وقت بیشتری بر روی آن صرف کنند ارزشش را خواهد داشت.

یادگیری ماشین 

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

ادگیری-ماشین-چیست

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

علوم داده 

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

offer

به عنوان مثال، زمانی که در آمازون برای خرید چیزی وارد سایت میشوید ، یک رکورد اطلاعات در پس زمینه در حال انجام است و تا زمانی که از سیستم خارج میشوید فعالیت های شما زیر نظر دارد و آنها را ثبت میکند. سپس داده ها توسط یک Data Scientist تجزیه و تحلیل می شوند تا بهترین نتیجه ممکن برای حداکثر سود فروش را به شما ارائه دهد.

IOT یا اینترنت اشیا

تکنولوژی محبوب بعدی که در حال حاضر از آن استفاده میشود IOT یا اینترنت اشیا است. این تکنولوژی به عنوان مثال در گوشی های هوشمند، اتومبیل ها، یخچال و فریزر، رایانه، تلویزیون هوشمند و لپ تاپ و هر چیزی که با اینترنت کار میکند، استفاده میشود.

sh_iot-infographic

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

بلاکچین

blockchin

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

وسایل نقلیه خودمختار ، ربات ها و لوازم

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

نتیجه

در این مقاله به 6 تکنولوژی مهمی که توسعه دهندگان باید وقت بیشتری برای آن صرف کنند اشاره کردیم. اگر شما تکنولوژی بهتری را سراغ دارید در قسمت نظرات آن را برای ما قرار دهید.

منبع: لرن سورس

شهربانو دوستی
۲۴تیر

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

Featured-1

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

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

Coding-is-like-Baking

بهترین فریم ورک جاوا اسکریپت برای توسعه اپلیکیشن های وب کدام است؟

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

در هر زمان می توانید ده ها فریمورک محبوب از جاوا اسکریپ را  پیدا کنید که استفاده از آنها می تواند کار شما را ساده تر کند. با این همه گزینه ای که موجود است ممکن است کمی گمراه شوید.

روزی جی کوئری بیشترین تعداد تگ و سوال را در سایت stackoverflow به خود اختصاص داده بود. تقریبا ۸ درصد از سوالات جدیدی که در این سایت پرسیده میشد مربوط به این فریمورک بود. این روند ادامه نداشت و با ظهور فریمورک هایی مثل آنگولار جی اس و ری اکت از محبوبیت جی کوئری کاسته شد و عموم برنامه نویسان آغوش خود را برای فریمورک های جدید جاوا اسکریپ گشودند.

در ابتدای سال ۲۰۱۶ جهش شدیدی اتفاق افتاد و توسعه‌دهندگان شروع به مهاجرت به سمت فریمورک های جدید کردند. اما اکنون سوال این است که کدام فریم ورک را باید برای پروژه بعدی خود انتخاب کنید؟ در این مقاله به فاکتورهای اشاره خواهیم کرد که به شما کمک می کند انتخاب هوشمندانه تری داشته باشید.

Life-Cycle-of-Java-Script-Framework

سرعت

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

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

پیچیدگی نتیجه نوشتن کد های بیشتر است که در نهایت منجر به خطاهای بیشتر میشود. میتوانید قوانین مهم برنامه نویسی زیر را هم در نظر بگیرید.

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

کارایی و بهره وری

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

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

هزینه توسعه

فاکتور مهم بعدی که باید در تصمیم گیری شما تاثیر گذار باشد هزینه هاست. انتخاب شما برای یک فریمورک جاوا اسکریپت به صورت مستقیم بر روی هزینه های شما اثرگذار است. از این رو زمانی که برای انتخاب بهترین فریمورک تلاش می کنید دو مسئله اصلی زیر را در نظر بگیرید :

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

هزینه تعمیر و نگهداری اپلیکیشن های وب - با استفاده از فریمورک ای که انتخاب کرده اید می توانید مرحله اول توسعه وب را پشت سر بگذارید (یعنی ایجاد برنامه). با این حال بلافاصله مرحله دوم یعنی تعمیر و نگهداری منتظر شماست. در این مورد پیشنهاد ما به شما استفاده از تکنولوژی های متن باز است که  هزینه های توسعه و نگهداری شما را تا حد زیادی کاهش می دهد.

سابقه فریمورک

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

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

همیشه به یاد داشته باشید که حتی بهترین کتابخانه ها هم میتوانند در عرض ۶ ماه کنار گذاشته شوند. می‌توانید به سناریوهای مختلفی در این باره فکر کنید. زمانی که توسعه دهندگان به چیز بزرگ بعدی فکر کنند، همه چیز را در مورد فریمورک جدید فراموش می کنند و به سمت فریمورک قبلی باز می‌گردند. برای مثال اکسپرس منتشر شده در سال ۲۰۱۰ با وجود سرعت تغییرات همچنان به عنوان سرور پیش فرض نود جی اس در نظر گرفته می شود.

Express-Web-Application-Framework

بنابراین داشتن سابقه ی چند سالبه برای فریمورک ها به نظر میرسد میتواند به عنوان پشتوانه ای برای انتخاب آنها باشد (اگر چه برای همه موارد صادق نیست)

بهترین فریمورک جاوا اسکریپت بستگی به پروژه شما دارد

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

شماره یکی برای فریمورک های جاوا اسکریپت وجود ندارد بهترین فریمورک جاوا اسکریپ آن فریمورکی است که بهترین شرایط را برای پروژه شما فراهم بیاورد. 

منبع: لرن سورس

شهربانو دوستی
۲۴تیر

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

Featured

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

1.معماری اطلاعات کاربر پسندانه 

User-Research

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

سه موردی که در زیر آورده شده است به شما کمک می کند معماری اطلاعاتی کاربرپسندی را طراحی کنید :

  • کاربران : مخاطبان هدف آن هایی که به دنبال اطلاعاتی مشخص در میان خدمات شما می گردند.
  • محتوا : چه نوع اطلاعاتی را برای کاربران هدف خود فراهم می آورید؟ در چه شرایطی اطلاعات را به مخاطبان هدف خود ارائه می دهید؟ آیا محتوای خود را در قالب متن تصویر و یا ویدیو برای کاربران خود فراهم می آورید؟  همه چیز از ارزش گرفته تا جذب مخاطب در محتوای شما گنجانده شده است.

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

2.طراحی تعاملی خوب =  تجربه کاربری بهتر

Interaction-Design

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

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

سازگاری 

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

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

درک پذیری

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

عناصر زیر باعث افزایش درک پذیری در زمان تعامل می شوند :

  • متون خوانا باشند
  • آیکون ها به راحتی قابل تشخیص باشند
  • لینک ها برای محتواهای دیگر با رنگ های مختلف مشخص شوند

قابل پیش بینی بودن

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

فراهم آوردن شماره برای هر مرحله در این فرایند و ارائه ی زمان تخمینی برای تکمیل هر مرحله می تواند به قابلیت پیش بینی در یک تعامل کمک کند.

فراهم آوردن قابلیت بازخورد

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

3.قابلیت استفاده را خوب طراحی کنید

Usability

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

برای طراحی خوب قابلیت استفاده سه مورد زیر را در نظر بگیرید :

  • اثربخشی : چطور کاربران می توانند به روشی اثربخش با محصول شما ارتباط برقرار کنند؟ چطور می توان یک محصول را مدیریت کرد؟ چطور یک محصول می تواند برای کاربر سودمند باشد؟
  • کارایی : چطور  کاربران می‌توانند کار مورد نظر خود را برای رسیدن به هدفی مشخص در زمانی کوتاه به انجام برسانند.
  • رضایتمندی : چگونه کاربران در زمان استفاده از محصول، سرویس و ... از رضایت بالایی برخوردار می شوند.

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

4.طراحی بصری عالی

Visual-Design

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

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

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

5.برنامه ریزی برای تحقیقات کاربری

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

سخن پایانی

هیچ راه مطمئنی برای دستیابی به طراحی خوب تجربه کاربری وجود ندارد. اما با دنبال کردن ۵ اصل کلیدی که در بالا به آنها اشاره شد می توانید به اهداف خود در تجربه کاربری نزدیک شده و به نیازهای کاربران پاسخ دهید 
 منبع: لرن سورس

شهربانو دوستی