به دوره "تسلط بر برنامه نویسی زنده (مشاهده) در Go" خوش آمدید. با این دوره، با آشنایی با چندین تکنیک توسعه وب معروف به مدل برنامه نویسی LiveView که در چند سال گذشته معرفی شده است، به دانش Go Lang موجود خود ارزش افزوده خواهید داشت.
ما در هنگام ساختن برنامه های کاربردی وب روی چندین موضوع متداول تمرکز خواهیم کرد و نگاهی به نحوه پیاده سازی آن ویژگی ها با استفاده از تکنیک های Live(View) می اندازیم که در آن استفاده از JS مورد نیاز نیست یا حداقل به حداقل می رسد. ما می خواهیم ببینیم که چگونه رویکرد برنامه نویسی Live(View) توسعه برنامه وب را آسان تر و راه حل محور تر می کند.
آنچه خواهید آموخت
برنامه های وب تعاملی را در GoLang ایجاد کنید
استفاده از سوکت های وب به عنوان یک تکنیک مدرن برای ارتباط مشتری-سرور
دانش ایجاد برنامههای مبتنی بر رابط کاربری با مهارتهای فعلی GoLang شما
استفاده از تکنیکهای Push برای بهروزرسانی کاربران از باطن
انواع همکاری از برنامه ها را با استفاده از رویکرد محبوب LiveView ایجاد کنید
با تکنیک های برنامه نویسی مدرن سرعت توسعه خود را افزایش دهید
کد برنامه بسیار قابل نگهداری و خوانا ایجاد کنید
رویکرد/مدل برنامه نویسی LiveVew چیست؟
LiveView تجربیات کاربر غنی و بیدرنگ با HTML ارائهشده توسط سرور فراهم میکند. مدل برنامه نویسی LiveView عمدتاً بیانی است: به جای گفتن "هنگامی که رویداد ABC اتفاق می افتد، XYZ را در صفحه تغییر دهید"، رویدادها در LiveView توسط کنترل کننده های متصل به شناسه رویداد مدیریت می شوند. هنگامی که وضعیت تغییر کرد، LiveView بخشهای مربوط به الگوی HTML خود را مجدداً رندر میکند (تفاوت را محاسبه کنید) و آن را به مرورگر فشار میدهد، که خود را به بهترین شکل بهروزرسانی میکند. این بدان معناست که توسعه دهندگان الگوهای LiveView را مانند هر HTML دیگری که توسط سرور رندر شده می نویسند و LiveView کار سخت ردیابی تغییرات و ارسال تفاوت های مربوطه به مرورگر را با استفاده از ارتباطات وب سوکت انجام می دهد. Phoenix Framework به طور گسترده ای این رویکرد را رایج کرد و برای بسیاری از زبان ها یا پلتفرم های مهم پیاده سازی هایی وجود دارد.
موضوعات تحت پوشش این دوره:
در طول دوره، ما یک برنامه وب پایه در Go Lang با رویکرد Live(View) ایجاد می کنیم. موضوعات اصلی عبارتند از:
برنامه نویسی الهام گرفته از LiveView - اطلاعات فنی
مفاهیم کلیدی Live(View) توضیح داده شد
ترموستات - برنامه تعاملی بدون JS
اجرای ارتباطات Pub/Sub
بهبود ترموستات - اجرای چت، ساعت، قلاب های JS
زنده (مشاهده) در چارچوب های محبوب
ادغام برنامه Live(View) با سرور NATS
بخش مهمی از این دوره این است که هنگام استفاده از رویکرد Live(View) متوجه "آنچه که نیازی به انجام آن نداریم" است. سادهسازی میتواند بسیار زیاد باشد و این ضربالمثل قدیمی که «بهترین کد، کدی است که لازم نیست بنویسید» در اینجا ثابت شده است.
خلاصه:
هدف این دوره ایجاد راهنمای در دنیای برنامه نویسی Live(View) است. ما با ساختن برنامههای کاربردی واقعی و کاوش در مدل برنامهنویسی Live(View) از یک رویکرد عملگرایانه استفاده میکنیم.
مخزن GitHub:
کد منبع از طریق پیوند پیوست شده به آخرین سخنرانی در این دوره در دسترس است. میتوانید مخزن را شبیهسازی کنید و از کدهایی که در این دوره میسازیم استفاده کنید.
نظری ارسال نشده است.
توسعه دهنده/معمار
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.