Upgrade to Pro — share decks privately, control downloads, hide ads and more …

大規模開発の中でbackbone.js、 marionette.jsを使う利点

Takayuki
January 01, 2018

大規模開発の中でbackbone.js、 marionette.jsを使う利点

大規模開発の中でbackbone.js、
marionette.jsを使う利点

Takayuki

January 01, 2018
Tweet

More Decks by Takayuki

Other Decks in Technology

Transcript

  1. 0.ձࣾɾࣗݾ঺հ ◆໊લ ླ໦ ޹೭(Suzuki Takayuki) ※ಉ੏ಉ໊ଟͯ͘ࠔͬͯ·͢ɻɻɻ ◆ࣗݾ঺հ 1990೥ɺਆಸ઒ݝੜ·Εɻ ओʹۀ຿γεςϜͷ։ൃΛܦݧޙɺ2015೥ʹϑϧεϐʔυʹೖࣾɻ ϑϧεϐʔυͰ͸ɺ޿ࠂ഑৴αʔϏεʮAdMatrixDSPʯͷ

    ։ൃΛ୲౰͠ɺ؅ཧը໘ͷϑϩϯταΠυͱ αʔόαΠυͷ։ൃʹैࣄɻ ◆झຯ ίεϓϨɺԻָϥΠϒɺϥϯχϯάɺ໺ٿ؍ઓ ◆εΩϧ PHP,Symfony2,CakePHP3,JavaScript,backbone.js,Angular.js,Java ʙࣗݾ঺հʙ
  2. 0.ձࣾɾࣗݾ঺հ ʙDSPͱ͸ʙ AD SSP DSP1 DSP3 DSP2 ϝσΟΞ RTB CPMΦʔΫγϣϯ

    DSP1 80ԁ DSP2 110ԁ DSP3 100ԁ ᶃΠϯϓϨογϣϯൃੜ ᶄDSP΁ೖࡳϦΫΤετ ᶅDSP͕৚݅ʹԊͬͯೖࡳ ᶆΦʔΫγϣϯ։࠵ ᶇ޿ࠂ഑৴
  3. 0.ձࣾɾࣗݾ঺հ ʙAdMatrixDSPͰߦ͍ͬͯΔࣄʙ AD SSP Admatrix DSP ϝσΟΞ CPMΦʔΫγϣϯ DSP1 80ԁ

    DSP2 110ԁ DSP3 100ԁ ᶃΠϯϓϨογϣϯൃੜ ᶄDSP΁ೖࡳϦΫΤετ ᶅDSP͕৚݅ʹԊͬͯೖࡳ ᶆΦʔΫγϣϯ։࠵ ᶇ޿ࠂ഑৴ 䡧؅ཧը໘Ͱओʹߦ͏ૢ࡞ ɾେྔͷ޿ࠂϨϙʔτͷ֬ೝ ɾ޿ࠂͷ࡞੒ɾฤू ɾ഑৴ϢʔβͷλʔήςΟϯά ͳͲ RTB
  4. ɾViewͱTemplateΛ੾Γ཭ ͢͜ͱ͕Ͱ͖ɺ͔ͭCompile ࣌ʹTemplateΛjsͷϝιου ʹม׵ͯ͘͠ΕΔͨΊɺඳ ը଎౓΋଎͍ɻ ɾ·ͨTempleteΛͷૉͷ HTMLʹۙ͘͢Δ͜ͱͰɺσ βΠφʔ͕Templateʹର͠ ͯ௚઀मਖ਼ͯ͠σβΠϯΛ मਖ਼Ͱ͖Δɻ

    ɾࣗ༝౓͕ߴ͍ͷͰɺΤϯδ χΞͷ࿹ʹΑͬͯ͸ݟ௨͕͠ ѱ͍ίʔυʹ΋ͳΓ΍͍͢ɻ ɾBackBone.jsΛಋೖͯ͠΋ ίʔυྔ͕େ෯ʹݮΔͱ͍͏ ҹ৅͸ͳ͘ɺ΍͸Γϝϯςφ ϯεͷ͠΍͢͞΍ɺ௕ظతͳ ੜ࢈ੑͷ޲্͕ಋೖͷϝϦο τʹͳΔɻ ɾModelɺViewɺCollection ͕͸͖ͬΓ෼͔Ε͓ͯΓɺࡉ ͔͍୯ҐͰ؅ཧͰ͖Δɻ ɾকདྷతͳ࢖͍·Θ͠Λߟ͑ ΔͳΒ͜Ε͕׆͖ͯ͘Δͷ͔ ΋͠Εͳ͍͕ɺͦ͏͢Δͱͦ ͦ͜͜େن໛Ͱͳ͍ͱׂʹ߹ Θͳ͍ɻ ߴ଎ͰԠ౴ੑ͕ߴ͍ɻ େن໛։ൃʹ޲͍͍ͯΔɻ 2.ϝϦοτɾಛ௃ ࣗ༝౓͕ߴ͍ɻ 1 3 2 ʙϝϦοτʙ
  5. Router Collection Model View Model Model Ajax௨৴ template /show ର৅ͷURL͕ୟ͔Εͨ

    ࡍʹৼΓ෼͚Δ ର৅ͷViewͱtemplate ϑΝΠϧ͕ݺ͹ΕΔ ඞཁͳCollectionΛݺͼग़͢ 2.ϝϦοτɾಛ௃ ʙ૬ؔਤʙ ωετͨ͠Viewͷ ؅ཧΛิॿ