C# في Web assembly !!
وهو بيدور لقي مشروع مكتوب ب C , بيعمل compile للغة C علي Web assembly
و من هنا عمل To-Do app و شغله في المؤتمر و عينك ما تشوف الا النور و بدأوا شغل علي فكره Blazor 🚀
راحوا جابوا Mono Runtime علشان يفهم الكود اللي مكتوب ب C# لان زي ما قلنا web assembly مش
وهو بيدور لقي مشروع مكتوب ب C , بيعمل compile للغة C علي Web assembly
و من هنا عمل To-Do app و شغله في المؤتمر و عينك ما تشوف الا النور و بدأوا شغل علي فكره Blazor 🚀
راحوا جابوا Mono Runtime علشان يفهم الكود اللي مكتوب ب C# لان زي ما قلنا web assembly مش
بيفهم C# علطول بس بيفهم mono runtime اللي مكتوب ب C و منها بيفهم ال dlls بتاعة ال C#
صحيح, كلمه Blazor جات من Browser - Razor فبقت Blazor عادي
دي الحكاية 😁
فيه نوعين ل Blazor علشان ناس كتير متعرفش
اولا/ Blazor server
وده بيستخدم SignalR علشان يفتح Web socket ما بين
صحيح, كلمه Blazor جات من Browser - Razor فبقت Blazor عادي
دي الحكاية 😁
فيه نوعين ل Blazor علشان ناس كتير متعرفش
اولا/ Blazor server
وده بيستخدم SignalR علشان يفتح Web socket ما بين
ال Client , Server و احيانا other protocols
بعدها يعمل render لل **Blazor components** بتاعتك , يعني كل اما يحتاج component يروح يكلم السيرفر هاتلي ال component ده
امتي بيعمل ال call ده لما يبقي فيه اختلاف او تغيير حصل , طيب بيعرف التغيير ده ازاي عن طريق حاجه اسمها
بعدها يعمل render لل **Blazor components** بتاعتك , يعني كل اما يحتاج component يروح يكلم السيرفر هاتلي ال component ده
امتي بيعمل ال call ده لما يبقي فيه اختلاف او تغيير حصل , طيب بيعرف التغيير ده ازاي عن طريق حاجه اسمها
**render tree** و دي فيها زي change tracker
عيوب Blazor Server
1. لازم طول الوقت تبقي متصل بالسيرفر
2. مفيش بقي Offline mode او PWA
3. كل تغيير بيحصل لازم يروح مشوار للسيرفر
4. بما ان كل حاجه علي السيرفر فده هيبقي load كبير
مميزات Blazor server
1. الحجم الصغير جدا علي ال browser
عيوب Blazor Server
1. لازم طول الوقت تبقي متصل بالسيرفر
2. مفيش بقي Offline mode او PWA
3. كل تغيير بيحصل لازم يروح مشوار للسيرفر
4. بما ان كل حاجه علي السيرفر فده هيبقي load كبير
مميزات Blazor server
1. الحجم الصغير جدا علي ال browser
2. هتستفيد من السيرفر بشكل كامل لان كل حاجه هناك
3. ال app هيشتغل علي ال legacy browsers اللي مش بتدعم web assembly
4. مستحيل يحصل decompile لل code
ثانيا/ Blazor WebAssembly
وده اللي فعلا SPA بصحيح , كل حاجه بتحصل علي browser زي اي SPA تاني , عن طريق اننا بنحط ال mono
3. ال app هيشتغل علي ال legacy browsers اللي مش بتدعم web assembly
4. مستحيل يحصل decompile لل code
ثانيا/ Blazor WebAssembly
وده اللي فعلا SPA بصحيح , كل حاجه بتحصل علي browser زي اي SPA تاني , عن طريق اننا بنحط ال mono
runtime علي ال browser و بنرسل ال dlls بتاعتنا اللي فيها ال .net libraries و الكود بتاعنا و بيشتغلوا عادي جدا
عيوب Blazor WebAssembly
1. الحجم الكبير من الملفات اللي هتبقي علي ال browser سواء ال runtime او الكود نفسه
عيوب Blazor WebAssembly
1. الحجم الكبير من الملفات اللي هتبقي علي ال browser سواء ال runtime او الكود نفسه
2. مش هتقدر تنادي علي db مثلا او تستخدم اي حاجه server مباشر علي عكس Blazor server
3. ممكن يتعمل decompile للكود
مميزات Blazor WebAssembly
1. تقدر تعمل PWA حقيقي
3. ممكن يتعمل decompile للكود
مميزات Blazor WebAssembly
1. تقدر تعمل PWA حقيقي
2. مفيش بقي اي مشوار للسيرفر كل مره يحصل تغيير , هتروح السيرفر بس لما تحتاج حاجه منه
استخدم ايه ؟
بص It depends 😁 شوف انت المميزات و العيوب و استخدامك وقرر
استخدم ايه ؟
بص It depends 😁 شوف انت المميزات و العيوب و استخدامك وقرر
جاري تحميل الاقتراحات...