Web-standards w +BWB4DSJQUͷڥͰڞ௨ͰΘΕΔͭͭ͋Δ8FCܥͷ"1* w ͪΖΜ%FOPʂ w ϒϥβͷ"1*ΛαʔόʔαΠυͰ͑ΔΑ͏ʹ͠Α͏ͱ͍ͯ͠Δ w 8JOUFS$(ͰσΟεΧογϣϯ͞Ε͍ͯΔ w 8FCJOUFSPQFSBCMF3VOUJNFT$PNNVOJUZ(SPVQ w ϒϥβҎ֎ͷڥ w ʮ8FC૬ޓӡ༻ՄೳʯΛࢦ͢ IUUQTXJOUFSDHPSHΑΓ ٞʹࢀՃͯ͠Δͷ͜Ε͚ͩͰͳ͍
Hono w 8FCTUBOEBSETͷ"1*ͷΈΛͬͨ8FCϑϨʔϜϫʔΫ w ֎෦ϥΠϒϥϦͷґଘ w ݄͔Β։ൃͯ͠ w ॳ$MPVE fl BSF8PSLFSTͰಈ͔ͨ͢Ίʹͭ͘ΒΕͨ w ͦͷޙɺ'BTUMZ$PNQVUF!&EHFɺ%FOPɺ#VOɺ/PEFKTͷॱ൪ͰରԠ w ͦͷܦݧ͔Βɺ8FCTUBOEBSETʹ͍ͭͯޠΔ Hono - The Web Framework built on Web Standards
૬ޓӡ༻Մೳ https://github.com/honojs/hono/pull/1558 w )POPͷςετ$MPVE fl BSFͷڥΛ͍ͬͯͨ w ͦΕΛ֎ͨ͠/PEFKTͷҠߦ w ͬͨ͜ͱҎԼ͚ͩ w OPEFDSZQUPΛDSZQUPϚοϐϯά w $BDIF"1*ͷϞοΫ w .%ͷςετΛεΩοϓ w XPSLFSEʹ͋Δ͕8FC$SZQUPελϯμʔυͰͳ͍ w ϥϯλΠϜΩʔΛXPSLFSE͔ΒOPEFมߋ
1. ڥม w ͍ΘΏΔγεςϜͷڥม͚ͩͰͳ͍ʢྫ$MPVE fl BSF8PSLFSTʣ w $MPVE fl BSFADFOW50,&/A w %FOPA%FOPFOWA w #VOAQSPDFTTFOWAPSA#VOFOWA w /PEFKTAQSPDFTTFOWA w 'BTUMZͦͦϢʔβʔ͕Ληοτ͢ΔͷͰͳ͍ w A'"45-:@)045/".&A
A'"45-:@101A
A'"45-:@3&(*0/Aʜ w Ҏલɺ&EHF%JDUJPOBSZΛͬͯ50,&/Λѻͬͨ͜ͱ͕͋Δ w A$PO fi H4UPSFAͱ͍͏ͷ͕͋ΔΒ͍͠
ϥϯλΠϜΩʔ w 8JOUFS$(͕ʮ3VOUJNF,FZT4QFDJ fi DBUJPOʯΛ͍ͭͬͯ͘Δ w IUUQTSVOUJNFLFZTQSPQPTBMXJOUFSDHPSH w OPEF w EFOP w CVO w XPSLFSE$MPVE fl BSF8PSLFST w GBTUMZ w FEHFMJHIU7FSDFM&EHF'VODUJPOT w MBHPO w ʜ
2. ϑΝΠϧγεςϜ w ֤ϥϯλΠϜ͝ͱʹϑΝΠϧγεςϜͷΞΫηεํ๏͕ҧ͏ w %FOPA%FOPPQFO A w #VOA#VO fi MF A w ͦͦϑΝΠϧγεςϜ͕ͳ͍ʜ w $MPVE fl BSF7FSDFM"84ʜ w ϑΝΠϧγεςϜ͡Όͳ͍ετϨʔδ w $MPVE fl BSF,73 w 7FSDFM#MPC w "NB[PO4
ελϯμʔυͳ͚ͣͩͲಉ͡͡Όͳ͍ͷ w ελϯμʔυͬΆ͍͚ͲϛχϚϜίϞϯʹೖͬͯͳ͍ͷ w IUUQTDPNNPONJOBQJQSPQPTBMXJOUFSDHPSH w $BDIF"1*$MPVE fl BSFɺ%FOPͷΈ w 63-1BUUFSO#VOͰ࣮͠ͳ͍ w ࣮͕ϛεͬͯΔ w #VO3FRVFTUΦϒδΣΫτΛDMPOF ͯ͠KTPO ͢Δͱى͖Δόά w ಠ࣮ࣗ w $MPVE fl BSF3FRVFTUΠϯελϯεͷDG w 3FBDUͷGFUDIʁ
ͦͯ͠ɺHonoService WorkerͰಈ͘ w 4FSWJDF8PSLFSϒϥβͰಈ͘ϫʔΧʔɺΦϑϥΠϯΩϟογϡͳͲ w ͦΕΛར༻ͨ͠ʮϚδοΫʯ w αʔόʔ͕ࣗࣗͱಉ͡ϓϩάϥϜΛ৴ͯ͠ɺͦΕΛϒϥβ͕ϩʔυ͠ ͯɺͲͪΒͰಉ͡ίʔυ͕࣮ߦ͞Εɺαʔόʔ͚ͩͰͳ͘ϒϥβ͔Β ϨεϙϯεΛฦ͢