این پروژه با هدف آشنایی با دامین مربوط به قفلهای هوشمند و کنترل دسترسی به آنها انجام شده است. در سورس کد آن نحوه استفاده از امکانات Resource-based Authorization و Logical CQRS در کنار طراحی یک Rich Domain را می توانید مشاهده کنید. همچنین روش برقراری ارتباط با این قفلها از طریق پروتکل MQTT با استفاده از Emqx در آن تعبیه شده است.
The two most important topics I want to focus on in this post are:
- Repository Management
- Versioning Strategy
We have different options for each of them: You can go with Monorepos or Polyrepos for hosting your code, and you can pick different versioning methods like Semantic Release, Manual Versioning, Global Versioning, etc. I'll talk about each of them in the next sections.
امروزه توسعه برنامههای کاربردی بر پایه وب دنیای جدیدی رو تجربه میکند. علاوه بر ظهور فریم ورکها و کتابخانههای متفاوت و قدرتمند در این حوزه، به نظر من نکته ای که حرکت به سمت این دنیای جدید را بیشتر نشان میدهد، ظهور و بروز مباحث معماری در حوزه فرانت اند است. مباحثی که هنوز هم شاید از دید بعضیها فقط مربوط به حوزه بک اند هستند.
یکی از مهمترین مباحثی که این روزه در این حوزه مطرح میشود موضوع Micro frontends هست. تعریفهای متفاوتی برای Micro frontends وجود دارد؛ اما شاید یکی از بهترین تعاریف، این تعریف باشد :
"An architectural style where independently deliverable frontend applications are composed into a greater whole"(https://martinfowler.com/articles/micro-frontends.html)
What is FAST?
FAST is a collection of technologies built on Web Components and modern Web Standards, designed to help you efficiently tackle some of the most common challenges in website and application design and development.
What are Web Components?
"Web Components" is an umbrella term that refers to a collection of web standards focused on enabling the creation of custom HTML elements. Some of the standards that are under the umbrella include the ability to define new HTML tags, plug into a standard component lifecycle, encapsulate HTML rendering and CSS, parameterize CSS, skin components, and more. Each of these platform features is defined by the W3C and has shipped in every major browser today.
معماری رابط کاربری جدید همکاران سیستم یک پیادهسازی از سبک معماری Micro Frontends، مبتنی بر آخرین تکنولوژیهای این حوزه است و این امکان را فراهم میکند که ماژولهای ارائه شده توسط تیمهای توسعه نرمافزار در عین استقلال بتوانند به شکل یکپارچه عمل کنند و در شرایطی که با هم تعامل استاندارد برقرار میکنند، همدیگر را گسترش دهند. فلسفه ایجاد، تاریخچه تصمیمگیری، تکنولوژیها و تکنیکهای مرتبط، شیوهی پیادهسازی، تست، انتشار، تجربه کاربر و دیزاین سیستم از موضوعاتی است که در این رویداد به آنها میپردازیم.
محورهای اصلی رویداد:
- دغدغههای معماری در اپلیکیشنهایی با مقیاس بزرگ
- معماری رابط کاربری جدید همکاران سیستم
- به کارگیری انگولار در Micro Frontends
- تجربه کاربری و دیزاین سیستم
- تست خودکار در اکوسیستم جدید
📌 زمان برگزاری: 9 بهمن 1399 ، ساعت 10 تا 13
دوستان، همکاران سیستم یک وبینار رایگان در مورد Web Components برگزار میکند که من ارائه میکنم 🙂. اگر علاقهمند بودید ثبت نام کنید.
- چرا Web Components؟
- وضعیت پشتیبانی و به کار گیری Web Components
- توسعه چند کامپوننت نمونه با استفاده از Web Components
- بررسی ابزارهای جانبی
- استفاده به شکل Framework agnostic
برنامهنویسی واکنشی (reactive) یک پارادایم برنامهنویسی اظهاری (declarative) است که در آن با جریان (stream)های داده و انتشار تغییرات کار میکنیم. این نوع برنامهنویسی بیشترین شباهت را به مدارهای سختافزاری دارد. RxJS نمونه موفق و بسیار پرکاربرد Reactive Programming است که در برنامهنویسی JavaScript امروزی نقش پر رنگی دارد.
در این وبینار مبانی برنامهنویسی واکنشی و RxJS به زبان ساده ارائه میشود و پس از آن به چند نمونه از مسائل دنیای واقعی به شکل عملی پرداخته میشود. در انتها برخی مباحث پیشرفتهتر هم عنوان خواهند شد.
زمان برگزاری: یکشنبه 23 آذر، ساعت 18:30 تا 20
محورهای اصلی این وبینار:
- Introduction to Reactive Programming
- Observables: Hot/Cold
- Piping and Operators
- High Order Observables
- Advanced Topics