لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تسلط بر توسعه Live (View) در Go (GoLang)
Mastering Live(View) development in Go (GoLang)
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
توسعه مدرن Phoenix LiveView با الهام از GoLang، جایی که JS مورد نیاز نیست (تقریبا). تجربیات کاربر در زمان واقعی با برنامه نویسی شبیه به HTML Phoenix (Elixir) ارائه شده توسط سرور در رابط کاربری مبتنی بر Go Form با استفاده از ارتباط کاربر مبتنی بر Live(View) Pub/Sub با استفاده از Live(View) کارهای پس زمینه دوره ای با استفاده از Live(View) ایجاد یک برنامه تک صفحه ای در یک فایل ادغام با فریم ورک Fabric مدیریت رویدادهای برنامه به صورت اعلامی استفاده از ارتباط وب سوکت بین فرانت اند و باطن
به دوره "تسلط بر برنامه نویسی زنده (مشاهده) در 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:
کد منبع از طریق پیوند پیوست شده به آخرین سخنرانی در این دوره در دسترس است. میتوانید مخزن را شبیهسازی کنید و از کدهایی که در این دوره میسازیم استفاده کنید.
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
برنامه نویسی الهام گرفته از LiveView - اطلاعات فنی
LiveView inspired programming - technical info
جریان ارتباط برنامه
Application communication flow
Websocket به عنوان قدرت اسب برای برنامه شما
Websocket as a horse power for your application
مفاهیم کلیدی Live (View) توضیح داده شده است
Key Live(View) concepts explained
ساختار حداقل برنامه اصلی
Core minimum application structure
رسیدگی به رویدادها
Handling Events
استفاده از Params
Using Params
ترموستات - برنامه تعاملی بدون JS
Thermostat - interactive application without JS
نمایش نظرات