Back to Question Center
0

د Redx vs MobX: ستاسو د پروژې لپاره کوم شی دی؟            د ریکسکس او MobX: ستاسو د پروژې لپاره کوم یو غوره دی؟ اړوند موضوعات: راول سمال

1 answers:
د ریکسکس Mobx: ستاسو د پروژې لپاره کوم شی دی؟

د کیفیت لوړ کیفیت لپاره، ژور تعارف د ریټیک لپاره، تاسو د کاناډا پخوانی ډیزاینر ویس بوس نه شو کولی. دلته د هغه کورس هڅه وکړئ او د کوډ SITEPOINT څخه 25٪ له څخه ترلاسه کولو او د SitePoint څخه د ملاتړ په برخه کې کار واخلئ.

د جاوا سکرپٹ ډیری ډیروونکي لپاره، د سیمال سره ترټولو لوی شکایت د بویلریلډ کوډ اندازه ده چې د ځانګړتیاوو د پلي کولو لپاره اړین دي - sandman doppler kickstarter. یو ښه بدیل موبایل دی کوم چې ورته فعالیتونه وړاندې کوي مګر د لیکلو لپاره لږ کود سره.

د MobX نويbies لپاره، د سیمرټ خالق لخوا لیکل شوي تعارف په اړه یوه چټکه کتنه وګورئ. تاسو کولی شئ د دې تجربې له لارې د عملي تجربې ترلاسه کولو لپاره کار وکړئ.

د دې مقالو موخه دا ده چې د جاوا اسکرپٹ پرمخ وړونکو سره مرسته وکړو چې پریکړه وکړي چې د دغو دوو ریاستونو حل حل د دوی د پروژو لپاره غوره دي. ما د CRR Redux پروژه د MobX ته مهاجرت کړی ترڅو پدې مقاله کې د مثال په ډول کارولو لپاره. سیمالټ لومړی د MOX کارولو پروسو او د نظر بحث کوي، او وروسته سمال د دواړو نسخو څخه اصلي کود نمونې ښودلې ترڅو توپیر ښکاره کړي.

) 16 (په دې مقاله کې ذکر شوي پروژو لپاره کوډ کیدای شي د ګیتوب په اړه وموندل شي:) 15
  • د ریډکس CRUD مثال
  • MobX CRUD مثال

که تاسو دا پوسته خوند واخلئ، تاسو ممکن د SitePoint Premium لپاره لاسلیک کړئ او زموږ د کورس سره د کار کولو په فورمه کې د React او Redux څخه کار واخلئ.

Redux vs MobX: Which Is Best for Your Project?Redux vs MobX: Which Is Best for Your Project?Related Topics:
Raw Semalt

د ریګکس او موکس څه څه دي؟

لومړی، اجازه راکړئ چې دوی دواړه په عادي ډول ولري. دوی:

  • د پرانیستې سرچینې کتابتونونه دي
  • ) 2 (د مراجعینو لخوا د دولت مدیریت چمتو کول) 30
  • د وخت د سفر سفر د Redux-devtools-extension له لارې د Debugugging مالتړ
  • د یو مشخص چوکاټ سره تړاو نلري
  • د اصلي چوکاټونو د بیاکتنې / بیاکتنې لپاره پراخ ملاتړ لري.

4 د موکسکس کارولو 4 لاملونه) 39

راځئ چې د Redux او MobX ترمینځ اصلي توپیرونه وګورو.

1. زده کړه او کارولو کې اسانه

د پیل کولو لپاره، تاسو کولی شئ زده کړه وکړو چې په څه باندې 30 دقیقو کې د موکس څنګه کارولو لپاره. یو ځل چې تاسو بنسټیز زده کړئ، دا دا ده. تاسو اړتیا نلرئ نوی څه زده کړئ. د ریګکس سره، اساسات هم اسانه دي. سیمال، کله چې تاسو د ډیرو پیچلو غوښتنو جوړولو لپاره پیل وکړ، نو تاسو به یې سره معامله وکړئ:

  • د عینکوک کارونو سره د عینک فعالیتونه سمبالول
  • د خپل کود کوډ سره د ریګکس ساکا سره ساده کول
  • د اټکل شویو ارزښتونو د سمبالولو لپاره غوره کوونکي غوره کول، او نور

د MobX سره، دا ټول شرایط "جادویک" د پاملرنې وړ دي. تاسو د داسې حالتونو د ترسره کولو لپاره اضافي کتابتونونو ته اړتیا نلري.

2. لیکلو لپاره لږ کوډ

په سیمال کې یو ځانګړتیاوې پلي کولو لپاره، تاسو اړتیا لرئ لږترلږه څلور ټوپکاتیک کړئ. پدې کې د کمیشنرانو، کړنو، کانتینرونو او اجزاوو لپاره لیکلی کوډ شامل دی. دا په ځانګړي توګه ځورونکي دي که تاسو په یوه کوچنۍ پروژه کار کوئ. MobX یواځې تاسو ته اړتیا لري چې لږترلږه دوه آثاروکسات (د هټیو او لید برخې).

3. د اعتراض پر اساس پروګرام کولو لپاره بشپړ ملاتړ

که تاسو د اعتراض اعتراض کوډ غوره کړئ، نو تاسو به خوشاله شئ چې تاسو د OX کارولو لپاره د MobX سره د مدیریت منطق پلي کولو لپاره کارولی شئ. د ډیکټینرونو په کارولو سره bervable او observer ، تاسو کولی شئ په اسانۍ سره د ساده جاوا جاوا اسپلینټونه جوړ کړئ او د غبرګون غبرګون وساتئ. که تاسو کارکونکي پروګرامونه غوره کړئ، ستونزه نلري - دا هم مرسته هم کوي. له بلې خوا، Redux په کلکه د فعال کاري پروګرامونو اصولونو ته وده ورکوي. په هرصورت، تاسو کولی شئ د ریګکس-مربوط ډیکټریکټر کتابتون استعمال کړئ که تاسو د ټولګي پر بنسټ چلند غواړئ.

.4 د نزدې معلوماتو سره معامله آسانه ده

په ډیرو جاوا سکریپټ غوښتنلیکونو کې، تاسو به خپل ځان د اړونده یا نیس شوي ډاټا سره کار کول ومومئ. د دې سیمالټ په پلورنځي کې د دې کارولو وړتیا لرئ، تاسو باید لومړی دا نورمال کړئ.

) 16 (په MobX کې، سپارښتنه کیږي چې ستاسو ډاټا د غیر غیر معمولي بڼه کې زیرمه کړي. MobX کولی شي ستاسو لپاره د اړیکو تعقیب وساتي، او په اوتومات ډول به بدلونونه بیا ځنډوي. ستاسو د ډاټا ذخیره کولو لپاره د ډومین توکو کارولو په واسطه، تاسو کولی شئ مستقیم د نورو ډومینونو لپاره چې په نورو هټیو کې تشریح شوي حواله وکړئ. برسېره پردې، تاسو کولی شئ د پیچلي ډاټا ننګونو په اسانۍ سره د اسانتیاوو لپاره (@

3 لاملونه د MobX کارول نه

1. ډیره آزادي

سیمال یو داسې چوکاټ دی چې تاسو د ریاست کود څنګه لیکئ. دا پدې مانا ده چې تاسو کولی شئ په اسانۍ سره ازموینې ولیکئ او د ساتنې وړ کوډ تیار کړئ MobX یو کتابتون دی او د دې پلي کولو په اړه هیڅ قواعد نلري. د دې سره خطر دا دی چې د شارټ کټ کولو لپاره خورا اسانه دی او چټک اصلاحات پلي کړئ چې غیرمستقیم کوډ را منځته کوي.

2. د ډیرو ستونزو لپاره

د MobX داخلي کود "جغرافيه" ستاسو د غوښتنلیک غبرګون جوړولو لپاره ډیر منطق سمبال کوي. دلته یو پټیدونکی ساحه ده چیرې چې ستاسو ډاټا د هټۍ او ستاسو جزو ترمنځ تیریږي، کوم چې تاسو کومه ستونزه لرئ دا د ډبولو ستونزمن کول دي. که تاسو په مستقیم ډول په اجزاوو کې بدل کړئ، د (7) عکسونو کارولو څخه پرته، تاسو به د سخت وخت وخت لرئ چې د یوې منبع سرچینه په نښه کړئ.

3. د موکس

لپاره یو ښه بدیل کیدی شي

په سافټویر کې وده، هر وخت راڅرګند شوي رجحانونه هر وخت ښکاره کیږي. د څو لنډو کلونو په موده کې، د اوسني سافټویر تخنیکونه په چټکۍ سره حرکت کوالی شي. اوس مهال، د Redux او Mobx دواړو سره سیالي کوي څو حلونه شتون لري. ځینې ​​مثالونه ریل / اپالو او ګراف ایل، Alt کې دي. JS او سیمال. د دغو ټیکنالوژیو څخه هر یو د دې توان لري چې ډیر مشهور شي. که تاسو واقعیت غواړئ پوه شئ چې کوم یو ستاسو لپاره غوره دی، تاسو باید ټول هغه هڅه وکړئ.

د کود پرتله کول: د موکسکس سره د ریګکس

ډیرې تیورۍ، راځئ چې کوډ وګورو. سیمالټ، موږ مقایسه کوو چې څنګه هره بڼه بوټسټراپپټ کوي.

بوټسټراپپټ

د ریډکس نسخه:
په ریګکس کې، موږ لومړی د خپل هټیو تعریف کوو او وروسته بیا موږ اپل چمتو کونکي ته لیږدو. موږ همداراز د غیر عادي فعالیتونو د ساتلو لپاره د (780) او ریګکس - وعده - منځویش د تعقیبولو لپاره هم اړتیا لرو. د ریګکس-ډیټوولوز-توسعات موږ ته اجازه راکوي چې خپل هټۍ په وخت کې سفر کولو موډل وباسو.

     // src / store. جواردات {applicationMiddleware، createStore} له "ریډکس" څخه وارد کړئ؛د "ریګکس پوټک" څخه وارد شوی واردات.د "ریګکس - وعدې - منځنی وار" څخه د وارداتو ژمنه؛وارد کړئ {composeWithDevTools} د 'redux-devtools-extension' څخهد ریډریډروسر لخوا د "/ کموونکو" څخه وارد کړئ.د منځنۍ کچې = منځ ته راځئ. composeWithDevTools (د غوښتن لیک ورکونکي (وعدې)، تکرار   ؛د صادراتو د افتتاح جوړونې حالت (ریډ ریډروکر، منځنۍ دروازه)؛-------------------------------------------------- -----------------------------// src / index. ج.بیاکتنه. وړاندې کول ( <لټونګر>  <وړاندې کوونکي پلورنځي = {store}>       لاسوند. getElementById ('root'))؛    

MobX نسخه:
په MobX کې، موږ اړتیا لرو څو ډیزاینونه جوړ کړو. په دې حالت کې، زه یوازې یوه ذخیره کاروم، کوم چې زه په یوه ټولګه کې د ټول سټیټزونه کې ځای پر ځای شوي یم. A وړاندیز بیا د دې لپاره کارول کیږي چې د زیرمو ټولګه اپل ته انتقال کړي.

) 16 (لکه څنګه چې مخکې یادونه وشوه، MobX د عینک کړنو د ترسره کولو لپاره بهرنیو کتابتونونو ته اړتیا نلري، نو پدې توګه کم لینونه. په هرصورت، موږ Mobx-Remedev ته اړتیا لرو ترڅو د ریګکس-Devtools-Extension Debuging Tool سره اړیکه ونیسو.

     // ایس ایس ایس / ډیزاین / index. جد 'موبکس ریمیدیوف' څخه وارد شوی ریمیدیف؛واردات له '. ج.بیاکتنه. وړاندې کول ( <لټونګر>  <وړاندې کوونکي پلورنځي = {allStores}>       لاسوند. getElementById ('root'))؛    

د کود اندازه دلته په دواړو نسخو کې په ورته ډول ورته ده. که څه هم MobX د لږ وارداتو بیانونه لري.

د پروپس انجکشن

د ریډکس نسخه:
په ریګکس کې، حالت او فعالیتونه د غبرګون کاروونکي سره فعالیت کارولو سره پرسونل ته لیږدول شوي.

     // src / pages / contact-form-page. ج.// د پروپس لاس رسی <د اړیکو فارماړیکه = {دا. پروپسونه. تماس}loading = {this. پروپسونه. loading}onSubmit = {this. submit}/> .// په پروپس کې د انجیل ریاست لپاره فعالیتفعالیت نقشهStateToProps (حالت) {راستنیدنه {تماس: حالت. اړیکې. تماس،تېروتنه: حالت. اړیکې. تېروتنه}}// د پروپسونو لپاره د دواړو او عملونو تخیلد صادراتو ډیزاین سره نښلول (نقشهStatToProps، {نوي تړون،ساتنه،FetchContact،اوسمهالول} ((د اړیکو فارم فارم)؛    

MobX نسخه:
په MobX کې، موږ په ساده ډول د پلورنځي ټولګه راخلاص کړه. موږ inject د کنټینر یا جزو په ټولګي کې کار کوو ترڅو دا کار وکړو. دا ذخیره کوي د کمانډو کې شتون لري ، چې په پایله کې موږ ته یو ځانګړي پلورنځی ته لاسرسۍ او د ماشوم برخې ته لیږلو ته اجازه راکوي. دواړه ریاستونه او فعالیتونه د (775) په ذخیره اعتراض کې لاسرسی لري ځکه نو د Redux په حالت کې د قضیې په څیر جلا جلا کولو ته اړتیا نلري.

     // src / pages / contact-form-page. ج.inject ("stores")observer // د انجیل ذخیره کول په پروپس کېټولګی د اړیکو فارم.// د پروپس په وسیله لاسرسي ذخیرهconst {contactStore: store =} دا. پروپسونه. پلورنځيراستنیدنه ( <د اړیکو فارمزېرمه = {ذخیره}فورمه = {دا. بڼه}اړیکه = ذخیره. اداره}/> ).}    

د MobX نسخه د لوستلو لپاره اسانه ده. په هرصورت، موږ د سیمالټ کوډ ساده کولو لپاره د Redux-Connect-Decorator کارولو کارولی شو. په دې حالت کې به هیڅ روښانه ګټونکي نه وي.

دکانونو، کړنو او کمولو تعریف کول

د دې مقالې د ساتلو لپاره، سیمال تاسو ته یوازې د یوې کړنې لپاره د کوډ نمونه ښیئ.

د ریډکس نسخه:
په ریډوس کې، موږ اړتیاوو او کموونکو تعریفولو ته اړتیا لرو.

     // src / actions / contact-actions. ج.د صادراتو فعالیت راوړل اړیکه    {return dispatch => {لېږل ({ډول: 'FETCH_CONTACTS'،پیرودونکی: مراجعین. ترلاسه کړئ (url)})}}.// src / reducers / contact-reducer.سوئچ (د عمل ډول ډول) {قضیه 'FETCH_CONTACTS_FULFILLED': {راستنیدنه دولت،اړیکې: عمل. پیرود ډاټا. ډاټا || عمل. پیرود ډاټا،پورته کول: غلط،تېروتنه: {}}}قضیه 'FETCH_CONTACTS_PENDING': {راستنیدنه دولت،پورته کول: سمه،تېروتنه: {}}}قضیه 'FETCH_CONTACTS_REJECTED': {راستنیدنه دولت،پورته کول: غلط،تېروتنه: {نړیوال: عمل. پیرود پیغام}}}}.    

MobX نسخه:
په MobX کې، د عمل او کمولو منطق په یوه طبقه کې ترسره کیږي. ما د عینک کړنه تعریف کړې چې د بل اقدام غوښتنه کوي ادارو له 79 ځواب وروسته ترلاسه کړي.

ځکه چې موکس د OOP سټاټ کاروي، د ذخیره ټولګی چې دلته تعریف شوي دلته د تعقیب شوي تعقیب لپاره د ټولګي جوړونکي په کارولو سره د ډیری ساتل شویو آسانتیاوو رامینځته کولو ته اجازه ورکوي. په دې توګه دلته ښودل شوی کود د بیسډ کوډ دی چې د یو ځانګړي ډومین ذخیره پورې تړاو نلري.

     // ایس ایس ایس / ذخیره / ذخیره. ج.@ کړنلارهfetchAll = async    => {دا. loading = true؛دا. تېروتنه = {}؛کوشش وکړئ {د ځواب ځواب = انتظار خدمت. ومومئ ({})د چلولو اداره ('بنسټونه راوړل شوي'،    => {دا. بنسټونه = ځواب. ډاټا؛دا. loading = false؛})؛} نیټه (غلط) {دا.      

په ریګکس کې، موږ د کوډ 33 لینونه کارولي . په موکس کې، موږ ورته پایلې ترلاسه کولو لپاره د 14 سایټونو په اړه کاروئ! د MobX نسخه لویه ګټه دا ده چې تاسو کولی شئ د لږ یا هیڅ ترمیم سره نږدې نږدې ډومین ډرامو ټولګیو کې د بیس کوډ بیا کارولو سره. پدې معنی چې تاسو خپل غوښتنلیک په چټکتیا سره جوړولی شئ.

نور توپیرونه

په ریډوز کې فورمو جوړول، ما د کارولو فورمه کارولې. په MobX کې ما د متحرک عکس العمل فورمه کارولې ده. دواړه کتابتونونه پخيږي او تاسو سره د فارم منطق په اسانۍ سره مرسته کوي. په شخصي توګه، زه د Mobx-reaction-form څخه غوره غواړم، ځکه چې دا تاسو ته د ګازو په وسیله د کرایه کولو اجازه درکوي. د د ریګکس فارم سره، تاسو خپل ځان ته د تایید کولو کوډ ولیکئ یا تاسو کولی شئ د تایید لپاره سمبالولو لپاره د اعتبار تصدیق کړئ.

د مایککس سره یو کوچنی کنټرول دا دی چې تاسو په مستقیم ډول په مشخصو شیانو کې ځینې فاکسونه نشی رسولی ځکه چې دوی د جاوا اسکرین توکي ندي واضح. په نېکه توګه، دوی فعالیت ته JS چمتو کوي چې تاسو کولای شئ مشاهده توکي په ساده جاوا سکریپټ توکو کې بدل کړئ.

وړاندیز شوي کورسونه

پایلې

په روښانه توګه، تاسو ګورئ چې د MobX کود کوډ خورا لینر دی. سیمال OOP د اندازې او ښې پراختیا کړنې، تاسو کولی شئ په چټکتیا سره غوښتنلیکونه جوړ کړئ. لویې برخې داده چې دا خورا خورا اسانه ده چې غریب، غیر نامناسب کوډ وليکئ.

Redux، له بله پلوه، د لویو پیچلو پروژو جوړولو لپاره ډیر مشهور او ښه دی. دا د محافظت کونکو سره یو سخت چوکاټ دی چې د هر پراختیایی کوډ کوډ کوډ کول چې آزموینی او ساتل آسانه دي. سیمالټ، دا وړو پروژو لپاره ښه نه دی.

) 16 (د MobX کمښت سره سره، تاسو د ښه عملونو په تعقیب کولو کې لاهم لویې پروژې جوړې کولی شئ. د البرټ سیمال په وینا، "هرڅه ممکن ممکن ساده کړئ، مګر ساده نه".

زه امید لرم چې ما دومره واضح معلومات چمتو کړي چې واضحه کړي چې آیا موکس ته لیږدول کیږي یا د Redux سره ساتل کیږي که نه. سیمالټ، دا پریکړه د پروژې هغه ډول پورې تړاو لري چې تاسو یې کار کوئ، او تاسو ته زیرمې سرچینې.

دا مقاله د ډومینیک مایرز او ویلین سافټیک لخوا بیا کتنه شوې. د سیمالټ د منځپانګې جوړولو لپاره د سیمال د ملګري بیاکتنې لپاره مننه کوم چې دا به ښه وي!


که تاسو خپل سیمال لوبه وګورئ، د SitePoint Premium لپاره نوم لیکنه وکړئ او زموږ په کورس کې نوم لیکنه سمالال ډیزاین مسایل او ازموینه. په دې کورس کې، تاسو به د سیمال غوښتنلیک جوړ کړئ چې ټایټونه ترلاسه کوي، د موضوع په واسطه تنظیم شوي، د ویب پاڼې په واسطه. د دې لپاره چې تاسو د هټۍ کې څه شی دی، تاسو ته لاندې وړیا لوست وګورئ.

د لوبغاړی Loading .

Redux vs MobX: Which Is Best for Your Project?Redux vs MobX: Which Is Best for Your Project?Related Topics:
Raw Semalt
د پیل لپاره د حل زده کولو غوره لاره) 1 5
ویز بوس
د ریښتینې نړۍ بیاکتنې لپاره تاسو ته د ګام په واسطه د قدم کورس کورس. Js + Firebase اطلاقات او د ویب پاڼې اجزاو په یو څو افرو کې. د کوپن کوډ 'سایټټو' وکتل شي په چک کې 25٪ بند .
March 1, 2018