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

Snow Monkey&unitone から見た WordPress エディターの変遷

Snow Monkey&unitone から見た WordPress エディターの変遷

Takashi Kitajima

July 10, 2024
Tweet

More Decks by Takashi Kitajima

Other Decks in Programming

Transcript

  1. w ϒϩοΫΤσΟλʔΛΫϥγοΫΤ σΟλʔ 5JOZ.$& ʹɻ w ౰ॳ೥຤·ͰͷαϙʔτΛએݴ ˠ ೥຤ʹมߋ ˠ

    গͳ͘ͱ΋೥·Ͱɺ·ͨ͸ ඞཁͳ͘ͳΔ·Ͱͷؒ Ռ͍ͨͯͭͦ͠Μͳ೔͕ʜʁ <> $MBTTJD&EJUPS
  2. w ΞίʔσΟΦϯ w Ξϥʔτ w ਧ͖ग़͠ w ϘοΫε w Ϙλϯ

    w ϘλϯϘοΫε w ΧςΰϦʔϦετ w Χ΢ϯτμ΢ϯ w σΟϨΫτϦߏ଄ w ੕ධՁ w '"2 w ߲໨ w ظؒݶఆදࣔ w ΞΠίϯϦετ w ϝσΟΞͱจষ w ύωϧ w Ձ֨ද w Ձ֨ϝχϡʔ w ϨʔςΟϯάϘοΫε w εϥΠμʔ w ίϯςϯπεϥΠμʔ w εςοϓ w ͓٬༷ͷ੠ w ϐοΫΞοϓεϥΠμʔ w ͜ͷϖʔδͷࢠϖʔδ w ίϯςφʔ w ໨࣍ w ࠷ۙͷ౤ߘ w ηΫγϣϯ w ηΫγϣϯʢഎܠը૾ಈըʣ w ηΫγϣϯʢ:PV5VCFಈըʣ w ηΫγϣϯʢϒϩʔΫϯάϦουʣ w ηΫγϣϯʢαΠυݟग़͠ʣ w ೚ҙͷλΫιϊϛʔͷ౤ߘ w ೚ҙͷλΫιϊϛʔͷҰཡ w 344 w ৘ใ w λϒ w ώʔϩʔϔομʔ w άϦου w ϑϨοΫε w ΧελϜϑΟʔϧυ 4OPX.POLFZ#MPDLT
  3. w ஈམϒϩοΫͷϒϩοΫε λΠϧY w ը૾ϒϩοΫͷϒϩοΫε λΠϧY w ίʔυϒϩοΫͷϒϩοΫ ελΠϧY w

    άϧʔϓϒϩοΫͷϒϩο ΫελΠϧY w ϝσΟΞͱςΩετϒϩο ΫͷϒϩοΫελΠϧY w ϦετϒϩοΫͷϒϩοΫ ελΠϧY w ॻࣜɿόοδ w ॻࣜɿഎܠ৭ w ॻࣜɿจࣈ৭ w ॻࣜɿจࣈαΠζ w ॻࣜɿMJOFIFJHIU w ॻࣜɿܬޫϖϯ w ը໘αΠζຖͷվߦ w ϒϩοΫ֦ுɿΞχϝʔ γϣϯ w ϒϩοΫ֦ுɿϒϩοΫͷ ެ։೔ɾඇදࣔ೔ઃఆ w ϒϩοΫ֦ுɿϩʔϧຖͷ ฤूϩοΫ w ϒϩοΫ֦ுɿϩʔϧຖͷ ඇදࣔઃఆ w ϒϩοΫ֦ுɿը໘αΠζ ຖͷඇදࣔઃఆ w ϒϩοΫϓϦηοτػೳ 4OPX.POLFZ&EJUPS
  4. w 3FBDUɾ+49φχϞϫΧϥφΠʜ w ౓ॏͳΔ࢓༷มߋ )5.-ߏ଄ɺ$44ɺ"1*ɺ6*ʜ  w ϥΠϒϥϦ΍υΩϡϝϯτ͕ࠓ΄Ͳॆ࣮͍ͯ͠ͳ͔ͬͨɻ w ॳظͷ࣌఺Ͱ͸কདྷίΞʹͲͷΑ͏ͳϒϩοΫɾػೳ͕௥Ճ͞ΕΔͷ

    ͔ɺͲ͏͍͏ࢥ૝ͳͷ͔૝૾͢Δͷ͕೉͔ͬͨ͠ɻ w ϏϧυͭΒ͍ʜ ͦΕ͔Β਺೥ʜ ࠓͰ΋׬શཧղ͸Ͱ͖͍ͯͳ͍͚Ͳ݁ߏԿͱ͔ͳΔɻ ౰ॳʹൺ΂Ε͹ ࢓༷มߋ͸མͪண͍ͨɻ
  5. w 3FBDUɾ+49φχϞϫΧϥφΠʜ w ౓ॏͳΔ࢓༷มߋ )5.-ߏ଄ɺ$44ɺ"1*ɺ6*ʜ  w ϥΠϒϥϦ΍υΩϡϝϯτ͕ࠓ΄Ͳॆ࣮͍ͯ͠ͳ͔ͬͨɻ w ॳظͷ࣌఺Ͱ͸কདྷίΞʹͲͷΑ͏ͳϒϩοΫɾػೳ͕௥Ճ͞ΕΔͷ

    ͔ɺͲ͏͍͏ࢥ૝ͳͷ͔૝૾͢Δͷ͕೉͔ͬͨ͠ɻ w ϏϧυͭΒ͍ʜ ͦΕ͔Β਺೥ʜ ࠓͰ΋׬શཧղ͸Ͱ͖͍ͯͳ͍͚Ͳ݁ߏԿͱ͔ͳΔɻ ౰ॳʹൺ΂Ε͹ ࢓༷มߋ͸མͪண͍ͨɻ ϥΠϒϥϦ΍υΩϡϝϯτ΋๛෋ʹɻ ͕ɺ݁ہίΞͷίʔυΛಡ·ͳ͍ͱ͍͚ͳ͍͜ͱ͸͋Δʣ
  6. w 3FBDUɾ+49φχϞϫΧϥφΠʜ w ౓ॏͳΔ࢓༷มߋ )5.-ߏ଄ɺ$44ɺ"1*ɺ6*ʜ  w ϥΠϒϥϦ΍υΩϡϝϯτ͕ࠓ΄Ͳॆ࣮͍ͯ͠ͳ͔ͬͨɻ w ॳظͷ࣌఺Ͱ͸কདྷίΞʹͲͷΑ͏ͳϒϩοΫɾػೳ͕௥Ճ͞ΕΔͷ

    ͔ɺͲ͏͍͏ࢥ૝ͳͷ͔૝૾͢Δͷ͕೉͔ͬͨ͠ɻ w ϏϧυͭΒ͍ʜ ͦΕ͔Β਺೥ʜ ࠓͰ΋׬શཧղ͸Ͱ͖͍ͯͳ͍͚Ͳ݁ߏԿͱ͔ͳΔɻ ౰ॳʹൺ΂Ε͹ ࢓༷มߋ͸མͪண͍ͨɻ ࣗ࡞͠ͳͯ͘΋Ͱ͖Δ͜ͱ͕૿͑ͨͷͰɺͦΕΛ࢖ͬͯ࡞Ε͹ ྑ͘ͳͬͨɻ͕ɺطʹ࡞ͬͨ΋ͷΛஔ͖׵͑Δͷ͸ࠔ೉ʜɻ ϥΠϒϥϦ΍υΩϡϝϯτ΋๛෋ʹɻ ͕ɺ݁ہίΞͷίʔυΛಡ·ͳ͍ͱ͍͚ͳ͍͜ͱ͸͋Δʣ
  7. w 3FBDUɾ+49φχϞϫΧϥφΠʜ w ౓ॏͳΔ࢓༷มߋ )5.-ߏ଄ɺ$44ɺ"1*ɺ6*ʜ  w ϥΠϒϥϦ΍υΩϡϝϯτ͕ࠓ΄Ͳॆ࣮͍ͯ͠ͳ͔ͬͨɻ w ॳظͷ࣌఺Ͱ͸কདྷίΞʹͲͷΑ͏ͳϒϩοΫɾػೳ͕௥Ճ͞ΕΔͷ

    ͔ɺͲ͏͍͏ࢥ૝ͳͷ͔૝૾͢Δͷ͕೉͔ͬͨ͠ɻ w ϏϧυͭΒ͍ʜ ͦΕ͔Β਺೥ʜ ࠓͰ΋׬શཧղ͸Ͱ͖͍ͯͳ͍͚Ͳ݁ߏԿͱ͔ͳΔɻ ౰ॳʹൺ΂Ε͹ ࢓༷มߋ͸མͪண͍ͨɻ ࣗ࡞͠ͳͯ͘΋Ͱ͖Δ͜ͱ͕૿͑ͨͷͰɺͦΕΛ࢖ͬͯ࡞Ε͹ ྑ͘ͳͬͨɻ͕ɺطʹ࡞ͬͨ΋ͷΛஔ͖׵͑Δͷ͸ࠔ೉ʜɻ ϥΠϒϥϦ΍υΩϡϝϯτ΋๛෋ʹɻ ͕ɺ݁ہίΞͷίʔυΛಡ·ͳ͍ͱ͍͚ͳ͍͜ͱ͸͋Δʣ XQTDSJQUTਆ
  8. ίϯςϯπͷ֎ଆͷΧελϚΠζ w ΫϥγοΫςʔϚͷ৔߹ɺίϯςϯπͷ֎ଆ ϔομʔɾϑολʔ౳ ͷ ΧελϚΠζ͸جຊతʹ͸ࢠςʔϚͰͷςϯϓϨʔτͷ্ॻ͖ɻ w ্ॻ͖͸਌ͷΞοϓσʔτʹ௥ै͢ΔͷͲ͏͢Δ໰୊΍ɺςϯϓϨʔ τͷཻ౓͕େ͖͍ͱͦͷස౓͕૿͑ͯେมΑͶ໰୊͕͋Δɻ w

    ͦΕΛ౿·͑ɺ4OPX.POLFZͰ͸ϑοΫͰࡉ͔͘มߋͰ͖ΔΑ͏ʹ͠ ͨΓɺςϯϓϨʔτͷཻ౓Λ޻෉ͨ͠Γ͍ͯ͠Δ͕ɺͲ͏ͯ͠΋1)1ͷ ஌ࣝ͸ඞཁͩ͠ɺ݁ہ਌ͷΞοϓσʔτ΁ͷ௥ैࣗମ͸ແ͘ͳΒͳ͍ɻ
  9. w ͜Ε·Ͱʹಠࣗʹ࡞ͬͨػೳΛɺޓ׵ੑΛҡ࣋ͨ͠··ίΞ͕อͭػೳʹ ஔ͖׵͑Δͷ͸ Ұ෦͸Ͱ͖ͨͱͯ͠΋ ೉͍͠ɻ w ಛʹϒϩοΫαϙʔτ͸ΊͪΌͪ͘Όॆ࣮͖ͯͨ͠ͷͰੵۃతʹ࢖͍͍ͨ Μ͚ͩΕͲ΋ɺϒϩοΫͷཻ౓ͷؔ܎Ͱ೉͔ͬͨ͠Γɺಠ࣮ࣗ૷͔Βͷஔ ͖׵͑΋೉͍͠ɻ w

    ϒϩοΫαϙʔτΛಠࣗʹ࡞Δͷ΋ΊͪΌศརͳΜ͚ͩΕͲ΋ɺ౰࣌͸ ͦͷͱ͖ʹಠࣗʹ࡞Δํ๏͕͋ͬͨͷ͔΋ؚΊ Α͘Θ͔Βͣɺίϐϖί ϐϖͰ΋͏ʜ ಠࣗʹ࡞ͬͨػೳͷٕज़తෛ࠴Խ
  10. w <>8PSE1SFTTϦϦʔε w ϑϧαΠτฤूػೳ͕࢖͑ΔΑ͏ʹͳͬͨ ࢖͑Δͱ͸ݴ͍ͬͯͳ ͍ ɻ w <>8PSE1SFTTϦϦʔε w

    ެࣜςʔϚ5XFOUZ5XFOUZ'PVS ϒϩοΫςʔϚ  w ͷͱ͖͸ඍົ͚ͩͬͨͲɺݱࡏͰ͸͔ͳΓී௨ʹ࢖͑ΔΑ͏ʹɻ ϑϧαΠτฤू
  11. w ϒϩοΫςʔϚ w ެࣜςʔϚ্࢙ॳΊͯ ʁ ͷຊ ֨తͳʮ8FCαΠτʯͳσβΠ ϯͷςʔϚɻ w ͜ͷςʔϚͷొ৔͕

    খ͍͔͞΋ ͠Εͳ͍͚Ͳ ϒϩοΫςʔϚͷ ࠷ॳͷϒϨΠΫεϧʔͷ͖͔͚ͬ ʹͳ͍ͬͯΔͱࢥ͏ɻ 5XFOUZ5XFOUZ'PVS
  12. ϒϩοΫςʔϚͷ஫ҙ఺ w ϒϩοΫςʔϚ͔ͩΒͱݴͬͯίΞͷϒϩοΫ΍ػೳͰ͔͠࡞Εͳ͍ͱ͍͏͜ͱ͸ͳ͍ ˠ ΫϥγοΫςʔϚ ϒϩοΫΤσΟλʔͰίϯςϯπΛ࡞Δײ֮ͰɺαΠτΤ σΟλʔ΋৮ͬͯΈΔͱྑ͍͔΋ ϓϥάΠϯ΍഑෍ςʔϚͷ׆༻౳ ɻ w

    ϒϩοΫςʔϚͰ͸ͳ͘ϒϩοΫΤσΟλʔશମͷ࿩͚ͩͲ ಠࣗͷΫϥεΛ௥Ճ͠ ͯ$44Λॻ͘͜ͱ΋Ͱ͖Δ͠ΧελϜ)5.-ϒϩοΫʹ)5.-Λॻ͘͜ͱ΋Ͱ͖Δ ˠ ͍͖ͳΓશ෦ϊʔίʔυͰ΍Ζ͏ͱͨ͠ΓΧελϜϒϩοΫΛ࡞Ζ͏ͱͯ͠அ೦͢ Δ͘Β͍ͳΒɺͦ͏͍͏΋ͷ΋׆༻͠ͳ͕Β׳Ε͍ͯ͘ͱྑ͍͔΋ɻ