د ویب او ګرځنده غوښتنلیک پراختیا په زړه پوری عمر اوس مهال روان دی. د دې پلیټ فارم خپلواکۍ او نورو ځمکنیو ماتولو وړتیاو له امله ، جاواسکریپټ لومړی د ډیری پراختیا کونکو لخوا د براوزر ایپسونو لپاره کوډ رامینځته کولو لپاره کارول شوی و.
جاواسکریپټ اوس د خورا عام او غوره پروګرام کولو ژبه ګڼل کیږي.
د مطالعاتو او نورو صنعت خپرونو سره سم په ټوله نړۍ کې تر 67٪ پورې پروګرام کونکي او پراختیا کونکي د جاواسکریپټ ژبه کاروي.
د سافټویر یو شمیر شرکتونو د جاواسکریپټ پراساس د فرنټ اینڈ او بیک انډ پراختیایی پلیټ فارمونه ، سیسټمونه او کتابتونونه خپاره کړل ، د ژبې په خورا شهرت کې د پام وړ شرطونه ایښودل.
د خورا مشهور محصولاتو څخه بې له شکه انګولر JS او عکس العمل JS دي.
په هرصورت، د ویب پراختیا صنعت په چټکۍ سره پراخ شوی، او د سافټویر پراختیا کونکي هم د جاوا سکریپټ لپاره د بدیلونو په لټه کې دي ترڅو غوره آنلاین ایپسونه او ګرځنده غوښتنلیکونه رامینځته کړي.
Blazor تاسو ته دا ممکنه کوي چې په برنامه کې پرته له اضافي اجزاو او ماډلونو ته اړتیا پرته. NET چل کړئ د بلیزر ویب اسمبلۍ په نوم پرمختیا څخه مننه.
دا مقاله Blazor، Angular، او React پرتله کوي ترڅو تاسو ته د هر یو د ظرفیت تخنیکي پوهه درکړي او د لاندې چمتو شوي معلوماتو پراساس پریکړه کولو کې د پراختیا کونکي سره مرسته وکړي.
Blazor څه شی دی؟
مایکروسافټ جوړ او وده وکړه بلیزر، د خلاصې سرچینې ویب چوکاټ چې ډیزاینرانو ته اجازه ورکوي چې د ژبې پلیټ فارمونو لکه HTML او C# په کارولو سره ویب میشته غوښتنلیکونه رامینځته کړي.
د جاواسکریپټ پرځای، تاسو کولی شئ د C# او Razor ګرامر وکاروئ. انجنیران کولی شي د کاروونکي دوستانه، د بیا کارونې وړ آنلاین رامینځته کړي کارن برسیر د پیرودونکي اړخ غوښتنلیکونو لپاره چې په.NET کې جوړ شوي او لاندې چلوي ویب مجلس د بلیزر کارول (براوزر + استرا).
پراختیا کونکي کولی شي د Blazor په کارولو سره د مراجعینو او سرور اړخ برنامه کولو برنامې رامینځته کولو لپاره C# وکاروي.
دا تاسو ته وړتیا درکوي کوډ او سرچینې تبادله کړئ، د ځواکمنولو لپاره یو پلیټ فارم چمتو کړئ او د.NET لپاره د پیل څخه د یو واحد مخ غوښتنلیک جوړ کړئ.
د دې اختراع غوره ځانګړتیا دا ده چې دا څنګه د ټولو موجوده ویب معیارونو او چوکاټونو څخه کار اخلي، کوم چې د هغې پلي کول واقعیا اسانه کوي.
د لوبې بدلونکی - ویب مجلس
کارول ویب مجلس ځانګړتیاوې، Blazor د براوزر انٹرفیس کې د مراجعینو اړخ کوډ چلولو وړتیا لري. ځکه چې دا.NET کاروي، کوم چې په ویب مجلس کې پرمخ ځي، پروګرامر کولی شي د غوښتنلیکونو د سرور اړخ برخو څخه سکریپټونه او کتابتونونه بیا وکاروي.
د پیرودونکي منطق هم د بدیل په توګه د بلیزر ویب اسمبلۍ له لارې په سرورونو کې اجرا او چل کیدی شي.
د سیګنال آر ریښتیني وخت پیغام رسولو چوکاټ د پیرودونکي UI لخوا رامینځته شوي پیښو بیرته سرور ته لیږدولو لپاره کارول کیدی شي. مناسب UI تازه معلومات د پیرودونکي څخه لیږل کیږي او د اجرا بشپړیدو وروسته DOM ته لیږدول کیږي.
آنلاین پلیټ فارمونو ته د څو ژبو معرفي کول د ویب اسمبلۍ لخوا ممکنه شوي، یو نوی، معیاري پلیټ فارم چې په عصري ویب براوزرونو کې چلیږي.
C#، JavaScript، او HTML یوازې یو څو ژبې دي چې د براوزر چاپیریال کې ښه کار کوي. ویب مجلس د دوی ټولو سره یوځای کوي.
سربیره پردې ، دا د مجلس ژبو ملاتړ کوي ، کوم چې په قوي ژبو لکه C ، C ++ یا Java کې رامینځته شوي او تالیف شوي کوډ چلول او اجرا کول وړوي.
د جمع کولو ژبې د بائنری شمیرې پیچلې نمایش وړاندې کوي. ویب اسمبلۍ غواړي په انټرنیټ سایټونو کې د غوره ایپس کارولو ته وده ورکړي.
په هرصورت، دا د جاواسکریپټ لخوا هم اجرا کیدی شي او تړل کیدی شي، او د دې ترتیب په هر حالت کې د اجرا او ترکیب لپاره دی.
د بلیزر وړاندیزونه
- غیر محدود لاسرسی او خلاصې سرچینې: Blazor د Open-source.NET پلیټ فارم سره وصل دی، کوم چې د 60,000 مختلفو شرکتونو څخه نږدې 3,700 ملاتړ کونکو قوي او باوري شبکه لري. څرنګه چې NET په بشپړ ډول وړیا دی او بلیزر پکې شامل دی، دا یوه ګټه ده ځکه چې دا د ټولو کاروونکو لپاره شتون لري. تاسو اړتیا نلرئ د دې کارولو لپاره هیڅ پیسې ورکړئ ، پشمول په صنعتي سکتور کې د دې کارولو لپاره د جواز لګښت.
- د کارن انٹرفیس عناصرو ایکوسیستم: مخکښ پلورونکي پشمول DevExpress، Telerik، Syncfusion، Radzen، jQWidgets، Infragistics، او GrapeCity د بیا کارونې وړ کاروونکي انٹرفیس برخې وړاندیز کوي. دا کولی شي د UI / موثریت UX او ګټورتوب ته وده ورکړي.
- د NET کتابتونونو او .NET کوډ کارول: د. نیټ کتابتونونه چې دمخه شتون لري د Blazor-based apps لخوا کارول کیږي. د رسمي explicit.NET کوډ او.NET کتابتونونو رامینځته کولو لپاره چې هرچیرې کارول کیدی شي ، لکه کله چې د سرور یا ویب براوزر لپاره کوډونه رامینځته کول ، موږ غواړو د.NET معیاري شکل څخه مننه وکړو. دا تصدیو ته د پام وړ مرستې چمتو کوي چې اوس مهال د مایکروسافټ زیربنا کاروي پداسې حال کې چې پیل کولو ته د بې عیب کارونکي تجربه چمتو کوي.
- د خلاص ویب معیارونو اطاعت: نږدې ټول خلاص ویب معیارونه د Blazor لخوا ملاتړ کیږي، کوم چې پرته له کوم اضافي سرچینې څخه سرچینې تالیف کونکو یا پلگ انونو ته اړتیا لري. خورا وروستي ویب براوزرونه د دې سره مطابقت لري او د بلیزر وړوي ترڅو د دوی تر څنګ فعالیت وکړي؛ سربیره پردې، Blazor د سمارټ فونونو او ټابلیټونو لپاره ډیزاین شوي براوزرونو سره هم آشنا دی. هغه کوډ چې د ویب براوزر چاپیریال کې چلیږي په سینڈ باکس کې کار کوي چې د جاواسکریپټ په څیر خوندي دی. د بلیزر کوډ د مناسبو عملیاتو اجرا کولو لپاره کافي انعطاف وړ دی چې باید په خوندي سرور چاپیریال کې پرمخ وړل شي.
- Jد avaScript مطابقت: تاسو کولی شئ د Blazor څخه مننه په اسانۍ سره د C ژبې کوډ سره کار وکړئ، او دا د C# کوډ لپاره د JavaScript APIs او کتابتونونو سره اړیکه او اړیکه اسانه کوي. یو پرمخ وړونکی کولی شي د C# ژبې پراساس کوډ رامینځته کولو پرمهال د مراجعینو اړخ UI/UX انٹرفیس رامینځته کولو لپاره د موجود جاواسکریپټ کتابتونونو څخه ګټه پورته کړي. بلیزر خورا ښه خوښ شوی ځکه چې دا د سرور اړخ کوډ اجرا کولو پرمهال د پیرودونکي اړخ کې کوم جاواسکریپټ کوډ په بریالیتوب سره اجرا کوي.
- په زړه پوری ټولنې او ډلې: Blazor د خپل وروستي ستورپوهنې شهرت څخه مننه یو لوی شمیر ملاتړي ډلې لري، کوم چې د جوړونکو او نورو کاروونکو سره د دوی پوښتنو ته ځواب ویلو کې مرسته کوي. دوی د محصول نمونو ډیزاین کولو کې د مرستې سربیره پراختیا کونکو ته درسونه ، ځانګړي ملاتړ توکي ، یا ای کتابونه ورکوي. بل سایټ چې بلیزر لري د Awesome Blazor په نوم یادیږي، کوم چې د بلیزر شتمنیو د شبکې ساتل شوي حیرانتیا لیست وړاندې کوي.
- د مختلف عملیاتي سیسټمونو سره تطابق: په ویژول سټوډیو کې رامینځته شوی کوډ د بلیزر پراختیا ته وده ورکوي او د عملیاتي سیسټمونو ډیری ترکیبونو لکه لینکس ، وینډوز ، یا ماکوس کې د کارونکي په زړه پورې تجربه وړاندې کوي. که تاسو پریکړه وکړئ چې د مختلف کوډ ایډیټر په کارولو سره کوډ ولیکئ یا تالیف کړئ ، تاسو کولی شئ په ساده ډول خپل ځان د. NET کمانډ لاین وسیلو سره تنظیم کړئ او د خپلې خوښې وړ دندې ترسره کولو لپاره د خپلې خوښې کوم مناسب مدیر غوره کړئ.
ګټي
- دا د اصلي Blazor پروژې د پلور نقطه وه. ستاسو.NET ایپس په براوزر کې تالیف او پیل کیدی شي.
- د مراجعینو اړخ مخکې له دې چې په براوزر کې ډاونلوډ شي، بلیزر اوس په منځمهاله ژبه کې مخکې له مخکې تالیف شوی دی. مګر، لکه څنګه چې د هغې پراختیا مخ په وړاندې ځي، دا به بالاخره په بشپړ ډول په WebAssembly کې مخکې له مخکې تالیف شي.
- د پیرودونکي اړخ بلیزر غوښتنه نه کوي چې ډاټا د هر عملیاتو سره سرور ته واستول شي. د پایلې په توګه، د شبکې کم بینډ ویت ته به اړتیا وي.
- ورته میتودونه د کوم بل ASP.NET غوښتنلیک ډیبګ کولو لپاره کارول کیدی شي د سرور اړخ بلیزر ډیبګ کولو لپاره هم وکارول شي. پدې توګه دا په مؤثره توګه د ASP.NET کور غوښتنلیک په توګه کار کوي.
- د پیرودونکي اړخ بلیزر د محدودیت ډیبګ کولو ځانګړتیاو شاوخوا ترلاسه کولو لپاره ، تاسو لاهم کولی شئ خپل اپلیکیشن په لومړي سر کې د سرور اړخ بلیزر پروژې په توګه رامینځته کړئ.
- دلته به یوازې د HTML او جاوا سکریپټ لږ تر لږه وي چې باید ستاسو لخوا لیکل شوي وي کله چې د سرور-سایډ بلیزر د پیرودونکي اړخ برخو ډاونلوډ کولو خبره راځي.
- پیرودونکي یوازې عمومي HTML او جاواسکریپټ ترلاسه کوي چې نږدې هرچیرې پرمخ ځي. نو، خورا ډیر هر پیرودونکي چې تاسو یې تصور کولی شئ د سرور اړخ بلیزر سره به کار وکړي.
زيانونه
- د پیرودونکي اړخ بلیزر د جاواسکریپټ او سرور اړخ بلیزر په پرتله د پام وړ زیان لري چې پدې کې د پیرودونکي اړخ برخې به د ډاونلوډ ځای خورا لوی مقدار ونیسي.
- د پیرودونکي اړخ دا واقعیا د بلیزر ډیبګ کولو یوازینۍ لار ده ځکه چې دا په براوزر کې خپل د ډیبګ کولو ټب لري.
- ټول اصلي براوزرونه د WebAssembly ملاتړ لپاره دي. د ډیری آنلاین کاروونکو لپاره، دا سمه ده، مګر ځینې شرایط شتون لري چیرې چې د غیر معیاري براوزر کارول اړین دي. ځینې یې به د WebAssembly ملاتړ ونه کړي.
- د شبکې ځنډ له امله رامینځته شوی ځنډ د دې حقیقت څخه پایله لري چې د سرور اړخ بلیزر هر عملیات سرور ته رسوي. دا به ډیر بینډ ویت هم مصرف کړي.
- Blazor یوازې د A.NET غوښتنلیک د سرور اړخ برخې په توګه کار کوي. له همدې امله، سرور باید د. NET د چلولو وخت مخکې نصب شي.
څه دي کونګول?
کله چې سوداګرۍ هڅه کوي ویب ته د ډیر څه کولو لپاره فشار ورکړي، دوی په مکرر ډول د "کارکردګۍ" غوښتنلیک سره ستونزې سره مخ کیږي.
د نن ورځې ویب پاڼې د پخوا په پرتله ډیر ځانګړي ځانګړتیاوې لري، کوم چې دا د سازمانونو لپاره ننګونې کوي ترڅو په ډیری وسیلو کې غوره فعالیت ترلاسه کړي.
له همدې امله فعالیت مهم دی کله چې د یو واحد مخ غوښتنلیک چوکاټ غوره کړئ. د واحد پاڼې غوښتنلیکونو لپاره ترټولو ګړندی چوکاټ شتون AngularJS دی.
د AngularJS ډیټا پابند خصوصیت پراختیا کونکي د ډیری غیر ضروري کوډ لیکلو څخه ساتي. په پایله کې، د واحد پاڼې غوښتنلیک رامینځته کولو لپاره د انګولر کارول د کوډ لږو لینونو ته اړتیا لري او غیر معمولي فعالیت وړاندیز کوي.
د پیرودونکي اړخ MVC او MVVM لپاره د قوي ویب غوښتنلیک ب featuresو سره یوځای د سیسټم چمتو کولو سره ، Angular JS هدف د پیښو کورس بدلوي او د واحد پا pagesې ایپس ازموینه کوي.
دا ډیزاینر ته وړتیا ورکوي چې ژر تر ژره ښکلي او اغیزمن SPAs رامینځته کړي. د مثال په توګه، انګولر معلومات په رسمي توګه وښودل، کاروونکو ته اجازه ورکوي چې پالن شوي ریفریشونه وګوري کله چې د ماډل معلومات بدل شي او برعکس.
دا په زړه پوری و ځکه چې دا د DOM کنټرول د اندیښنو لیست څخه لرې کړ چې ډیزاینر به یې په اړه اندیښنه ولري.
سربیره پردې ، دا د مقرراتو احتمال خلاص کړ چې انجینرانو ته اجازه ورکوي د نورو شیانو په مینځ کې خپل HTML لیبلونه ډیزاین کړي. راځئ یوازې ووایو چې دا د دوستانه فضا سره یو په زړه پوری ، عصري سیسټم دی چې آنلاین ، پورټ ایبل ، او د کار ځای ځایی ملاتړ کوي.
د AngularJS سره جوړ شوي غوښتنلیکونه د ګړندي بارولو لپاره مشهور دي. دا د AngularJS برخې روټر وړتیا لخوا وړاندیز شوي د اتوماتیک کوډ جلا کولو لخوا ممکنه شوې.
کاروونکي کولی شي په ساده ډول د دې څخه مننه د لید لپاره د غوښتونکي کوډ پورته کړي. هر پلیټ فارم کولی شي د AngularJS چوکاټ په کارولو سره رامینځته شوی SPA وکاروي.
Angular JS وړاندیزونه
- د ډیسټاپ لپاره غوښتنلیکونه: تاسو کولی شئ د Angular سره غوښتنلیکونه جوړ کړئ چې د ډیری ډیسټاپ عملیاتي سیسټمونو سره کار کوي پشمول macOS، وینډوز، او لینکس. ستاسو ترلاسه شوي مهارتونه او زده کړې د اصلي عملیاتي سیسټم API (API) ته د لاسرسي لپاره کارول کیدی شي.
- داخلي مرستې: د ډیری ډولونو پراختیا میتودونو سره لکه کورډووا، آیونیک، او اصلي سکریپټ، انګولر د اصلي سمارټ فون غوښتنلیکونو رامینځته کولو او پراختیا اسانوي.
- د کوډ ویشل / ماتول: د انګول اختراعي روټینګ اجزا چې د پلان شوي کوډ پارټینګ یا کوډ ویشلو سره اړیکه لري د غوښتنلیکونو لپاره د بار ظرفیت لوړولو لپاره خدمت کوي. دا فعالیت چوکاټ ته وړتیا ورکوي چې یوازې د پای کارونکي غوښتنې وړاندې کړي لکه څنګه چې د پای کاروونکو لخوا لیدل کیږي.
- د نمونو او ترتیبونو کارول: د Angular سره، تاسو د ساده او معتبر ټیمپلیټ ترکیبونو کارولو آزادي لرئ ترڅو د کاروونکي انٹرفیس ګړندي ډیزاین کړئ. برسیره پردې، دا د کاروونکي دوستانه ټیمپلیټونه او ترتیبونه چمتو کوي، کوم چې د پراختیا کونکو دنده ساده کوي.
- د کوډ تولید: د انګولر سره، تاسو د چوکاټ د موثریت سره د لاسي لیکل شوي کوډ ټولې ګټې ترلاسه کوئ پداسې حال کې چې لاهم د کوډ رامینځته کولو لپاره ستاسو ټیمپلیټونه کاروئ کوم چې د نن ورځې جاواسکریپټ مجازی ماشینونو لپاره ښه مطلوب دی. دا ستاسو د غوښتنلیک لومړني لید په سمدستي ډول په مختلف سرور ماشینونو کې په CSS او HTML کې وړاندې کوي ، پشمول د دې چلولو.NET، Node.JS، PHP، او نور. سربیره پردې ، دا د SEO عالي ظرفیت چمتو کوي چې د ویب پا andې او غوښتنلیک دواړو لید لید لوړوي.
- سرعت او تشریح: د ویب کارکونکو په مرسته او د سرور اړخ تحویلي ، انګولر کولی شي تاسو سره په اوسني ویب میشته چاپیریال کې د لوړې کچې ځواب ویلو ترلاسه کولو کې مرسته وکړي. د Angular JS په کارولو سره، تاسو کولی شئ د معلوماتو ماډلونه جوړ کړئ لکه Immutable.js یا RxJS د ډیرو ډیټا اړتیاو پوره کولو لپاره.
- د غوره وسیلې ملاتړ: Angular د ګرځنده او ویب غوښتنلیکونو رامینځته کولو لپاره د نه منلو وړ وسیلې مرستې وړاندې کوي ځکه چې دا نشي کولی پخپله ټول فعالیت او ځانګړتیاوې ورکړي. د دې اجزاو کوډ ته د ډیر پام کولو پرته ، د انګولر ټولنې او دریمې ډلې لخوا چمتو شوي وسیلو په کارولو سره په زړه پوري ایپس رامینځته کیدی شي.
- د مختلفو پلیټ فارمونو لپاره غوښتنلیکونه جوړ کړئ: دا تاسو سره د غوښتنلیکونو جوړولو لپاره د انګولر کارولو یوه میتود په پوهیدو کې مرسته کوي او تاسو ته اجازه درکوي د نورو غوښتنلیکونو جوړولو لپاره خپل کوډ او پراختیایي مهارتونه بیا وکاروئ. AngularJS د اصلي ګرځنده او اصلي ډیسټاپ غوښتنلیکونو ، ویب پا ،و ویب غوښتنلیکونو ، کمپیکٹ انٹرفیسونو ، او ګرځنده ایپسونو رامینځته کول اسانه کوي.
- د زاویه لپاره د کمانډ لاین انٹرفیس: د Angular CLI په نوم یو پیاوړی کمانډ لاین انٹرفیس کولی شي زموږ د پراختیا پروسې اتومات کولو کې مرسته وکړي. دا کولی شي د کمانډ لاین څخه د زاویه میشته ایپسونو معرفي ، پراختیا او مدیریت اسانه کړي.
ګټي
- دا خورا اغیزمنه ده.
- د پام وړ ایکوسیستم
- زاویه مواد د موادو ډیزاین انٹرفیس تولید بیا تنظیموي.
- د کارن انٹرفیس د یوې برخې په کارولو سره د اجزا پر اساس میتودولوژي په کارولو سره رامینځته کیږي چې د Angular لخوا تصویب شوی.
- کوډینګ د دې د بیاکتنې خدماتو او پرمختللي نیویګیشن لخوا ساده شوی.
- اجزا د انحصار انجیکشن څخه ډیر د مدیریت وړ ، ازمول شوي او د بیا کارولو وړ دي.
زيانونه
- د انګولر لفظي، پیچلې ژبه.
- زاړه سیسټمونه د AngularJS څخه Angular ته د لیږد لپاره ډیر وخت ته اړتیا لري.
- د انګولر پرت لرونکی جوړښت ممکن د ځینې کاروونکو لپاره پوهیدل ستونزمن وي ، کوم چې کولی شي د فرنټ اینډ چوکاټ ستونزې حل کول ستونزمن کړي.
- د واحد پاڼې غوښتنلیکونه (SPAs) او متحرک اطلاقات به ناامنه وي.
- لکه څنګه چې انګولر ویب ایپس د SEO ځینې اختیارونه وړاندیز کوي، د لټون انجن کرالر د دوی موندلو کې سخت وخت لري.
څه دي غبرګون?
توزیع او انعطاف پذیري پخوا یو وروسته فکر و ، مګر د نن ورځې متحرک ډیجیټل چاپیریال کې ، کله چې ټوله نړۍ د ډیجیټل بدلون په لور په زوره وهي ، تصدیو له پیل څخه د دوی په کلیدي لومړیتوبونو کې توزیع او انعطاف پذیري شامله کړې.
د پایلې په توګه، دا مهمه ده چې دا مهم ځانګړتیا په ذهن کې وساتئ پداسې حال کې چې د واحد پاڼې غوښتنلیکونه جوړ کړئ. که ستاسو شرکت د توزیع او انعطاف وړ لوړ لومړیتوب ځای په ځای کړي ، ReactJS د کار کولو لپاره په زړه پوری ټیکنالوژي ده.
د عکس العمل د برخې پراساس ډیزاین له امله ، د دې سره جوړ شوي واحد پا pagesې غوښتنلیکونه ساتل خورا په زړه پوري اسانه دي. د ReactJS پاڼه یو مجازی DOM لري.
غوښتنلیک ډیر انعطاف منونکی دی ځکه چې دا پراختیایی ټیم ته وړتیا ورکوي چې د ونې نورو څانګو اغیزه کولو پرته بدلونونه وڅاري او تازه کړي.
فیسبوک خپل ټول مشهور پروګرامونه جوړ کړي دي، په شمول د FB ګرځنده اپلیکیشن، انسټاګرام، او واټس اپ، په دې وروستیو کې د شهرت خورا زیاتوالي له امله.
د فیسبوک سربیره، عکس العمل د نورو مشهور شرکتونو لخوا کارول کیږي، پشمول ډراپ باکس، اوبر، ټویټر، Netflix، PayPal، او Walmart.
د ویب پراختیا کې د عنصر پراساس ډیزاین میتود اداره کول اسانه دي او د پروګرام کونکو لپاره ډیر عملي دي. عکس العمل د ځینو برخو بیا کارولو اسانتیاوې برابروي، د پراختیا پروسې ګړندۍ کوي.
د آنلاین او ګرځنده غوښتنلیکونو رامینځته کول د عکس العمل چوکاټ په کارولو سره ترسره کیدی شي. ReactJS د SPAs رامینځته کولو لپاره غوره چوکاټ دی ځکه چې دا د دې واحد کتابتونونو لپاره د نورو چوکاټونو په پرتله خورا دودیز دی ، د ګړندي غبرګون وخت فعالوي.
ReactJS، کوم چې د دواړو خواوو لخوا کارول کیږي، د سرور او پیرودونکي ترمنځ د بار شریکولو وړ کوي.
د وړاندیزونو غبرګون
- یو مجازی DOM: اصلي DOM څیز د مجازی DOM څیز لخوا انځور شوی. د پایلې په توګه، یو غیر مستقیم ډیټا پابندۍ ترسره کیږي. هرکله چې د ویب غوښتنلیک تعدیل شي، د کاروونکي ټول انٹرفیس د مجازی DOM رینډرینګ په کارولو سره بیا سپارل کیږي. کله چې دا پای ته ورسیږي، اصلي DOM به یوازې هغه عناصر تازه کړي چې بدل شوي. په دې وخت کې، دا پرتله کوي چې څنګه زاړه او نوي DOMs انځور شوي. دا د دې امکان رامینځته کوي چې د حافظې یا نورو سرچینو ضایع کولو پرته برنامه په چټکۍ سره پورته کړئ.
- د غیر مستقیم معلوماتو پابند کول: عکس العمل JS د یو واحد لارښود ډیټا پابند میکانیزم یا یو سمتي معلوماتو جریان په کارولو سره رامینځته شوی. تاسو په ټولیز ډول په غوښتنلیک باندې ښه کنټرول لرئ د واحد لارښود معلوماتو محدودیت ګټو څخه مننه. دا د دې لپاره ده چې په اجزاوو کې شامل شوي ډاټا، کوم چې باید دایمي وي، نشي بدلیدلی. یوه وسیله چې ستاسو د معلوماتو بې طرفه ساتلو کې مرسته کوي فلکس دی. غوښتنلیک د پایلې په توګه ډیر انعطاف وړ کیږي ، کوم چې د تولید ډیروالي هڅوي.
- JSX: عکس العمل د جاواسکریپټ ترکیب توسیع ملاتړ کوي چې د JSX په نوم پیژندل کیږي. غبرګون JS د ژبې ترکیب کاروي چې د XML یا HTML سره ورته وي. د عکس العمل چوکاټ جاوا سکریپټ زنګونه د دې ترکیب جوړښت اداره کوي. دا ES6 پراخوي ترڅو د جاواسکریپټ عکس العمل کوډ ته اجازه ورکړي چې د HTML په څیر موادو سره یوځای شتون ولري.
- اجزا او برخې: غبرګون JS د اجزاو پر بنسټ چوکاټ چمتو کوي چې د ډیری برخو څخه جوړ شوی، چې هر یو یې خپلې ګټې او وړتیاوې لري. د دې برخو د میټامورفیک طبیعت له امله ، موږ د دې وړتیا لرو چې د کوډ سیده وساتو او په پیچلو پروژو کار کولو کې د کارولو اسانتیا.
- د اجرا: ReactJS د غوره اجرا کولو لپاره شهرت لري. د نورو سیسټمونو په پرتله چې دمخه کارول کیږي، دا برخه د پام وړ وده کوي. دا د حقیقت له مخې تشریح شوی چې دا د مجازی DOM سره کار کوي. د کراس پلیټ فارم کمپیوټر پروګرام کولو API چې د DOM په نوم یادیږي HTML، XML، یا XHTML کنټرولوي. ټول DOM په حافظه کې شتون لري. د پایلې په توګه، کله چې موږ یوه برخه جوړه کړه، موږ دا په ساده ډول DOM ته نه جوړوو. په ټول احتمال کې، موږ مجازی اجزا رامینځته کوو چې په DOM کې به بدل شي، په پایله کې به یو اسانه او چټک اجرا شي.
- صداقت: غوښتنلیک د پوهیدو او پراختیا لپاره ساده دی ځکه چې د ReactJS د JSX ریکارډونو کارولو له امله. ReactJS د برخې پر بنسټ تخنیک دی، لکه څنګه چې موږ پوهیږو، او دا تاسو ته وړتیا درکوي چې د اړتیا سره سم کوډ بیا وکاروئ. د پایلې په توګه، کارول او زده کول ساده دي.
ګټي
- د وسیلې بډایه خلاصې سرچینې کتابتون چې د برخو پراخه لړۍ لري
- د اجزاو بیا کارولو له لارې د وخت سپما
- مستحکم کوډ د یو طرفه ډیټا جریان لخوا ممکن شوی.
- تاسو به ژر تر ژره د ستونزې حل او تخلیقي حلونه ترلاسه کړئ.
- د پراختیا کونکي کار د مجازی DOM لخوا وده شوی، او همدارنګه د کاروونکي تجربه.
- د دې د بیا کارونې وړ برخې د ایپسونو رامینځته کول او ساتنه ساده کوي.
- په منظمه توګه، چوکاټ تازه کیږي او نوې نسخې خوشې کیږي.
زيانونه
- دا یو څه وخت نیسي چې نوي مهارتونه ترلاسه کړي.
- د پراختیا کونکو لپاره ، د JSX پیچلتیا پوهیدل ننګونکي دي.
- کافي اسناد شتون نلري ځکه چې شیان په چټکۍ سره وده کوي.
- لکه څنګه چې پروژه وده کوي، دا ممکنه ده چې تاسو به "بهیر او د معلوماتو برخې" له لاسه ورکړئ.
Blazor vs Angular
د جاواسکریپټ پر بنسټ پراختیایی چوکاټ چې د Angular په نوم یادیږي رامینځته شوی او د ګوګل لخوا ساتل کیږي. د واحد پاڼې غوښتنلیک ازموینه او پراختیا د زاویې چوکاټ لخوا اسانه کیږي.
یو پراختیا کونکی کولی شي په چټکۍ سره خورا فعال او زړه راښکونکي SPAs رامینځته کړي ځکه چې د هر اړخیز چوکاټ له امله دا د پیرودونکي اړخ MVC (موډل ، لید ، کنټرولر) او MVVM (موډل ، لید ، لید ماډل) غوښتنلیکونو لپاره وړاندیز کوي. دواړه د خلاصې سرچینې بلیزر او انګولر ویب پراختیا چوکاټونه.
د دواړو ترمینځ اصلي توپیر دا دی چې بلیزر د C# برنامه کولو وړتیاوې وړاندیز کوي پداسې حال کې چې Angular د مشهور پلیټ فارم جاواسکریپټ پراساس دی.
بل مهم توپیر دا دی چې انګولر د نړۍ په کچه د پراختیا کونکو لخوا په پراخه کچه کارول کیږي او د تولید لپاره چمتو دی. پداسې حال کې چې بلیزر ترټولو وروستی اختیار دی، دا لاهم په پراختیا کې دی او منظم اپ گریڈونه ترلاسه کوي.
د بلیزر سرور اړخ د PWA په توګه کار نشي کولی، مګر Angular د PWAs لپاره پراخه ملاتړ لري. بلیزر په نورمال ډول کار کولو لپاره فعال پیوستون ته اړتیا لري او د ټولو پیرودونکو سرور اړخ لپاره د برخې حالت خوندي کوي.
که موږ د وسیلې ملاتړ په اړه وغږیږو ، انګولر JS بالغ شوی پداسې حال کې چې بلیزر پدې وروستیو کې د ریزر ملاتړ ترلاسه کړی.
Blazor vs React
فیسبوک په 2013 کې د جاواسکریپټ پر بنسټ د کاروونکي انٹرفیس اجزاو چوکاټ، React جوړ او خپور کړ.
دا د خورا متحرک UI/UX رامینځته کولو لپاره یو له خورا مشهور او غوره ویب چوکاټونو څخه دی. د فېسبوک ډیری غوښتنلیکونه ، پشمول د WhatsApp ، انسټاګرام او فیسبوک ګرځنده ایپ ، دا کاروي.
فیسبوک، د خپلواکو پراختیا کونکو یوه لویه ټولنه، او تخنیکي شرکتونه ټول غبرګون ته وده ورکوي. عکس العمل د مشهور شرکتونو لخوا کارول کیږي پشمول ډراپ باکس ، اوبر ، پے پال ، ټویټر ، نیټ فلکس ، او والمارټ.
بلیزر یو غیر دودیز آنلاین او د ګرځنده غوښتنلیک کارونکي انٹرفیس چوکاټ دی چې HTML او C#/Razor کاروي او د WebAssembly له لارې په هر براوزر کې چلوي.
دا د عکس العمل سره توپیر لري، کوم چې د ویب او ګرځنده ایپسونو لپاره د کاروونکي انٹرفیس ډیزاین کولو لپاره د جاواسکریپټ پر بنسټ کتابتون دی. د خلاصې سرچینې چوکاټونه او کتابتونونه شامل دي Blazor او React.
کله چې دا د شهرت خبره راځي، غبرګون په اسانۍ سره غالب کیږي ځکه چې دا د لوی لیدونکو لخوا خوښیږي.
زاویه او عکس العمل
بې له شکه، Angular د ګرځنده او آنلاین غوښتنلیکونو جوړولو لپاره بشپړ چوکاټ دی. عکس العمل، له بلې خوا، یو کتابتون دی چې په ځانګړې توګه د کاروونکي انٹرفیسونو پراختیا لپاره ډیزاین شوی.
د اضافي کتابتونونو په مرسته، موږ کولی شو دا د بشپړ مخکینۍ پراختیا حل حل ته واړوو. عکس العمل مستقیم او سپک وزن ښکاري ، او پراختیا کونکي یې خوښوي ځکه چې د عکس العمل پروژې ګړندي رامینځته کیدی شي.
دا ګټه یو قیمت لري، که څه هم، دا دا دی چې پراختیا کونکي هم اړتیا لري چې زده کړي چې څنګه د جاواسکریپټ نور چوکاټونه، ټیکنالوژي، او وسایل شامل کړي.
پداسې حال کې چې زاویه زده کول خورا ستونزمن دي او د ډیزاین شرایطو کې خورا پیچلي دي. دا یو پیاوړی او د باور وړ چوکاټ دی چې د حیرانتیا ویب پراختیا تجربه چمتو کوي، او یوځل چې کوم پراختیاګر دا ماسټر کړي، دوی کولی شي د Angular JS څخه ګټه پورته کړي.
پایله
د Blazor په نوم یو نوی پلیټ فارم د.NET سره بې سیمه اړیکه وړاندیز کوي او د C# کارولو فرصت وړاندې کوي ترڅو هغه څه ترسره کړي چې جاواسکریپټ چوکاټونه لکه انګولر او عکس العمل چمتو کوي.
په هرصورت، ډیری هغه څوک چې اوس مهال د آنلاین غوښتنلیک پراختیا لپاره جاواسکریپټ کاروي Angular او React غوره کوي ځکه چې دوی تاسو ته اجازه درکوي چې دواړه ویب ایپسونه او ګرځنده غوښتنلیکونه ډیزاین او جوړ کړي.
دا مهمه ده چې پوه شئ چې د جاواسکریپټ چوکاټونه د اوږدې مودې لپاره په بازار کې دي او د پام وړ پرمختګ یې کړی.
په هرصورت، Blazor، د مایکروسافټ وروستی محصول، لاهم په هر ځای کې نه ملاتړ کیږي او ډیری وړتیاوې نلري چې د جاواسکریپټ چوکاټ او کتابتونونو پراختیا کونکو ته چمتو کوي.
لکه څنګه چې موږ دمخه پوښلي ، د بلیزر کارولو لپاره ډیری ګټې شتون لري ، او د عکس العمل JS پرځای د تولید اهدافو لپاره Angular JS غوره کولو لپاره ځینې خورا زړه راښکونکي دلیلونه شتون لري ، کوم چې د دې په زړه پورې او سپک وزن لرونکي مخکینۍ پراختیا ظرفیتونو لپاره کارول کیږي.
یو ځواب ورکړئ ووځي