Share
Embed
設計ポイントの 比較で知る Backbone.js
第1回JS-App勉強会 〜破綻しないWebアプリ開発のためのツール勉強会〜 でのLT資料。Backbone.jsとRuby on Railsの比較によりBackboneの特徴を知るという内容になります。
Atsushi Uchida (utwang)
April 28, 2013
Transcript
31 slides
-
#BDLCPOFͷΞʔΩςΫνϟ %+.) <; 6:
87 %+.) <; 5134 29 / / &-(& #" ! '0* &,%$.) w 3PVUFS 7JFX .PEFM $PMMFDUJPOͰߏ͞ΕΔ w 7JFX͕ίϯτϩʔϥͷΑ͏ͳׂΛ࣋ͭ -
͡Ό͋ɺԿΛઃܭ͢Δ͔ʁ f()C BºC f()Bº xͱy͕Θ͔Δ͜ͱͰԿύλʔϯ͔ͷf()Λݕ౼Ͱ͖Δ y = f(x) y
x γεςϜΛϒϥοΫϘοΫεͱΈͨ߹ γεςϜ -
8FCͬΆ͍ϒϥοΫϘοΫε y = f(x) y x γεςϜ
Կ͕͍͍͍͔ͨɾɾɾ γεςϜͷ*OQVUͱ0VUQVU͕໌֬ʹͳΕɺ γεςϜͷৼΔ͍Λݕ౼Ͱ͖Δ -
3BJMTͷઃܭϙΠϯτ .PEFMͷΞʔΩςΫνϟ *OQVU0VUQVUͲ͔͜ʁ $!
% "# 63- SFRVFTUύϥϝʔλ )5.- ςʔϒϧϨΠΞτɺ ςʔϒϧؒͷؔ࿈ɺ ςʔϒϧͷ*0 -
#BDLCPOFͷઃܭϙΠϯτ #BDLCPOFͷΞʔΩςΫνϟ *OQVU0VUQVUͲ͔͜ʁ %+.)
<; 6: 87 %+.) <; 5134 29 / / &-(& #" ! '0* &,%$.) 63-ʢϑϥάϝϯτPSQVTI4UBUFͷύεʣ )5.- BKBY௨৴࣌ͷ63- +40/σʔλͷϨΠΞτ -
3PVUFSઃܭ 3PVUFSͷҧ͍ %+.) <;
6: 87 %+.) <; 5134 29 / / &-(& #" ! '0* &,%$.) 63-ʢϑϥάϝϯτPSQVTI4UBUFͷύεʣ $! % "# 63- SFRVFTUύϥϝʔλ 3PVUFSͰ%0.ͷ ɹɹIBTI$IBOHF QVTI4UBUF ΠϕϯτΛݕͯ͠ɺίʔϧ όοΫΛ࣮ߦɻίʔϧόοΫ ͰϖʔδସͷॲཧΛߦ͏ɻ 3PVUFSϦΫΤετ Λదͳίϯτϩʔϥ ʹৼΓ͚Δɻ )5.-Λฦ͢͜ͱ ͰϖʔδΛΓସ͑Δɻ -
3PVUFSઃܭ 63-ઃܭ ΞϓϦέʔγϣϯͷΤϯτϦϙΠϯτͷఆٛ w Ͳ͏͍͏$POUSPMMFSʹͲ͏͍͏ΞΫγϣϯ͕ඞཁ͔ Λ໌֬ʹ͢Δ w ը໘ͷϦϯΫઌɺϑΥʔϜͷΞΫγϣϯʹࢦఆ͢Δ 63-໌֬ʹͳΔ ը໘໊
ϝιου 63- ίϯτϩʔϥΞΫγϣϯ πΠʔτҰཡ (&5 UXFFUT 5XFFUT$POUSPMMFSJOEFY ৽نπΠʔτ (&5 UXFFUTOFX 5XFFUT$POUSPMMFSOFX ৽نπΠʔτొ 1045 UXFFUT 5XFFUT$POUSPMMFSDSFBUF πΠʔτৄࡉ (&5 UXFFUTJE 5XFFUT$POUSPMMFSTIPX ྫʣ -
3PVUFSઃܭ 63-ઃܭ ΞϓϦέʔγϣϯͷΤϯτϦϙΠϯτͷఆٛ w 63-͕Γସͬͨͱ͖ʹͲͷίʔϧόοΫΛ࣮ߦ͢Δ ͔Λ໌֬ʹ͢Δɻ w ը໘ͷϦϯΫઌ63-໌֬ʹͳΔɻ ը໘໊ 63-
3PVUFSίʔϧόοΫ πΠʔτҰཡ UXFFUT "QQ3PVUFSJOEFY πΠʔτৄࡉ UXFFUTJE "QQ3PVUFSTIPX ৽نπΠʔτ UXFFUTOFX "QQ3PVUFSOFX ྫʣ -
7JFXઃܭ 7JFXͷҧ͍ %+.) <;
6: 87 %+.) <; 5134 29 / / &-(& #" ! '0* &,%$.) $! % "# ରԠ͢Δ%0.ཁૉͰ ൃੜ͢ΔΠϕϯτͷࢹɺ %0.ૢ࡞ʹΑΓ)5.-ͷϨϯ μϦϯάɺ$44ͷସΛߦ͏ɻ .PEFMͷΠϕϯτࢹ 7JFX$POUSPMMFS ͔Β͞ΕΔσʔλΛ 5FNQMBUFʹຒΊࠐΈɺ )5.-ΛϨϯμϦϯά͢ Δɻ )5.- )5.- -
.PEFMઃܭ .PEFMͷҧ͍ %+.) <;
6: 87 %+.) <; 5134 29 / / &-(& #" ! '0* &,%$.) $! % "# #BDLCPOFͷ.PEFM ରԠ͢Δ3&45"1* ΛϦιʔεͱͯ͠ѻ͏͜ͱ͕ Ͱ͖Δɻ ϞσϧϦιʔε<3&45"1*> .PEFM%#ͷͻͱͭ ͷςʔϒϧΛͻͱͭͷ Ϋϥεͱͯ͠ѻ͏͜ͱ͕ Ͱ͖ΔɻʢϞσϧςʔ ϒϧͷ03Ϛοϐϯάʣ BKBY௨৴࣌ͷ63- +40/σʔλͷϨΠΞτ ςʔϒϧϨΠΞτɺ ςʔϒϧؒͷؔ࿈ɺ ςʔϒϧͷ*0 -
.PEFMઃܭ ໊߲ λΠϓ ิ VTFS@JE JOUFHFS DPOUFOU TUSJOH πΠʔτ༰ EBUF
EBUF ྫʣ5XFFUϞσϧ WBMJEBUJPO wDPOUFOUจࣈҎ ඞਢ wEBUFඞਢ wςʔϒϧϨΠΞτΛܾΊΔ w.PEFMؒͷϦϨʔγϣϯΛܾΊΔ w੍ʢόϦσʔγϣϯʣΛݕ౼͢Δ ˞΄ͱΜͲςʔϒϧઃܭ -
.PEFMઃܭ w.PEFM͕ΓͱΓ͢Δ"1*ΤϯυϙΠϯτΛܾΊΔ w੍ʢόϦσʔγϣϯʣΛܾΊΔ ΦϒδΣΫτͷૢ࡞ ϝιου 63- UXFFUGFUDI (&5 BQJUXFFUT<JE>
UXFFUTBWF 1045 BQJUXFFUT UXFFUTBWF 165 BQJUXFFUTJE UXFFUEFTUSPZ %&-&5& BQJUXFFUTJE 5XFFUϞσϧͷઃܭ ɹɾVSMBQJUXFFUT ɹɾόϦσʔγϣϯ ɹɹDPOUFOUจࣈҎ ඞਢ ɹɹEBUFඞਢ .PEFMʹ"1*ΤϯυϙΠϯτ Λઃఆ͢Δͱɺ.PEFM 3&45ΫϥΠΞϯτ "KBY ͱ ͯ͠ৼΔ͏͜ͱ͕Ͱ͖Δɻ .PEFMͷWBMJEBUFϝιου ΛΦʔόʔϥΠυͯ͠ఆٛ ͢Δɻ WBSUXFFUOFXUXFFU.PEFM -
5XFFUϞσϧͷઃܭʢଓ͖ʣ "1*͔Βฦ͞ΕΔ+40/ ඞͣ͠.PEFMͰѻ͍͍ͨ ϑΥʔϚοτͱݶΒͳ͍ ɾ"1*Ϩεϙϯε \UXFFU@EBUB \UXFFU@JE VTFS@JE DPOUFOUbηϛίϩϯ͚ͭΕͯͨʔ` DSFBUFE@BUb`
^ VTFS@EBUB \VTFS@JE OBNFb5:BNBEB` FNBJMbUZ!FYBNQMFDPN` ^ ^ ɾϓϩύςΟఆٛ ɹɹ\OBNFb5:BNBEB` DPOUFOUbηϛίϩϯ͚ͭΕͯͨʔ` DSFBUFE@BUb` ^ .PEFMઃܭ w"1*͔Βड͚औΔ+40/Λͱʹɺ .PEFMʹඞཁͱͳΔϓϩύςΟΛܾΊΔ -
#BDLCPOFͳΒͰͷ w%0.ཁૉ୯ҐͰ7JFXΫϥεΛׂΓͯ ɹ㱺7JFXͷωετߏ͕ෳࡶʹͳΔ wن͕େ͖͘ͳΔͱ#BDLCPOFͰཧ͢ΔϑΝΠ ϧ͕ଟ͘ͳΓɺߏͷѲ͕͘͠ͳΔ
#),' :9 48 65 #),' :9 3/12 07 - - $+&$ ! %.( $*#",' %0.ͱ7*FXͱ .PEFMͷؔ࿈Λ ໌֬ʹ͢Δ͜ͱ Ͱɺ؇Ͱ͖ͦ ͏ɻ -
%0.7JFX.PEFMͷؔ࿈
͜ͷΑ͏ͳਤͰߏ͕ѲͰ͖ΔͱΑ͍ Ͱɺ͜ͷਤΛඳ͘ͷ݁ߏେมɻ