Niigata.js #1
XLSXग़ྗΛLIVE RELOADͰʢԾʣNiigata.js #1@ooooooo_q1
View Slide
σʔλग़ྗܥͷ։ൃ2
ϚελܥΛ·ͱΊͯग़ྗϢʔβૢ࡞ʹԠͯ͡ग़ྗ݁ՌΛม͑ΔςϯϓϨʔτ͔ΒσʔλͷΠϯϙʔτ3Α͋͘Δཁ
Α͋͘Δग़ྗܗࣜ$47؆୯ʹ࡞ΕΔจࣈίʔυͷѻ͍͕ਏ͍YMTɺYNMݹ͍FYDFM͚YMTYYMTΑΓѻ͍͍͢4
9-490QFO0⒏DF9.-ܗࣜʹ੍ఆɺ0⒏DFҎ߱தYNMϑΝΠϧʴը૾Λ;JQͰ·ͱΊͨͷ֦ுࢠΛ[JQʹมͯ͠ɺల։͢Δͱத͕ݟΕΔUIJSEQBSUZͰѻΘΕΔ͜ͱ͕લఏͷͷ5
9-49ೖ༷ॻ͕ެ։͞Ε͍ͯΔଞͷ0⒏DFΛؚΊͯϖʔδͷQEGೖ0⒏DF0QFO9.-ಡΈ͍͕͢ചͬͯͳ͍BNB[POͰͷ࠷Ձ͕֨ઍԁ͔Β6
9-49αϯϓϧ7
&910359-498
Α͘ΘΕΔϥΠϒϥϦ+"7""QBDIF10*1)11)1&YDFM+BWBTDSJQUKTYMTY9
αʔόαΠυ74ΫϥΠΞϯταΠυαʔόαΠυطଘͷࢿ࢈͕ଟ͍ӡ༻࣌ͷߟྀ͕ଟ͍ΫϥΠΞϯταΠυطଘͷࢿ࢈গͳΊμϯϩʔυपΓͰϒϥβͷ͕ࠩ͋Δ10
ΫϥΠΞϯταΠυͰͷརϢʔβૢ࡞ʹԠͨ͡ग़ྗม͕͍͢͠ηΩϡϦςΟతͳ҆શੑ௨৴पΓ͕ϘτϧωοΫʹͳΒͳ͍อଘ͍ͯ͠ͳ͍σʔλΛѻ͑ΔYMTYͭ·ΓɺWJFXͷҰछ11
$-*&/54*%&9-4912
ϥΠϒϥϦKTYMTYϝδϟʔͲ͜ΖԿނ͔γʔτΛҰ͔Β࡞Δػೳ͕ͳ͍FYDFMKTϞμϯͳ࡞ΓͷKTʜ13
TRY & ERRORʹΑΔ։ൃ14
ग़ྗ݁ՌΛ֬ೝ͢Δͱ͖FYDFM্Ͱ։͍ͯดͯ͡Λ܁Γฦ͢ͷ͍ϒϥβ্Ͱ݁ՌΛ֬ೝ͍ͨ͠ϥΠϒϥϦϩʔυͰ։ൃΛ͍ͨ͠15
$-*&/54*%&9-49-*7&3&-0"%16
+"(3*%IUUQTLBXBTJNBHJUIVCJPKBHSJE17
&9$&-+4IUUQTHJUIVCDPNHVZPOSPDIFFYDFMKT"1*ͷ͍ํ͕$44ʹ͍ۙϑΝΠϧͷಡΈࠐΈɺग़ྗ͕Ͱ͖Δ18
ཱ͔ͪͩΔน19
#3084&3Ͱಈ͔ͨ͢ΊʹFYDFMKTOPEFKT͚ґଘ͢ΔϞδϡʔϧ͕OPEFલఏCVOEMF͢Δͱ͖ʹࣺͯΔGTܦ༝ͰͷϑΝΠϧͷಡΈॻ͖MPDBMTUPSBHFΛGTͰѻ͏MPDBMGTΛ͏SFRVJSFSFTPMWF Ͱύεղܾ͞Ε͍ͯΔࣄલʹϑΝΠϧΛҠಈͯ͠ஔͯ͠ʜʜ20
࣮ԋ21ؒʹ߹͍·ͤΜͰͨ͠ɻ
PROBLEM?22
Ͱ͖ͳ͍͜ͱ03ͦ͠͏ͳ͜ͱϚΫϩग़ྗάϥϑͷग़ྗϑΝΠϧΛղੳ͢Εग़དྷΔʁे.#͋ΔϑΝΠϧͷಡΈॻ͖JOEFYFE%# TBGBSJͰͷμϯϩʔυ࣌ʹϑΝΠϧ໊͕6OLPXO4ʹҰΞοϓϩʔυʁ23
จࣈίʔυʁ9.-தʹVUGͷهࡌ͕͋ΔͷͰͳ͍ͣʜʁݕূதʜ24
ηΩϡϦςΟ$47ϚΫϩΠϯδΣΫγϣϯى͜Δͷ$47͚ͩʁ$FMMJOKFDUJPOAAΛΤεέʔϓ͢Δ9.-&YUFSOBM&OUJUZ 99&9.-ͷղੳͰى͜Δ͜ͱ͕͋Δ%PTੑαʔόαΠυͰى͜Γ͍͢ʢϥΠϒϥϦͷʣ25
OTHERS26PDFCSVJSON GeoJSONTopoJSONKML Shape File GPXiCalendar CalDav WebDavLTSVdocx pptx zip
σʔλग़ྗͷ͋Ε͜Ε(JUIVCҎલͷ༷ࢄҳ͍ͯ͠Δ͜ͱ͕ଟ͍ҹϥΠϒϥϦ͋Δ͕ɺ࣮ࡍʹ͑Δ͔ผඍົʹཉ͍͠ͷͱҧ͏߹͕ଟ͍(FP+40/"OZͳม.BQCPY͕࡞͍ͬͯΔ͜ͱ͕ଟ͍27
6/*7&34"-+"7"4$3*15ٛͰ ʮϒϥβͱnode྆ํͰಈ͘JavaScriptʯɺڱٛͰʮESͷΈͰॻ͔Εͯɺ͜ͷ༷Λຬͨ͢ͷͳΒͲ͜Ͱ࣮ߦՄೳʯͱ͍͏֓೦ΛUniversal JavaScriptͱݺΜͩΓ͠·͢ɻগ͠લ·ͰલऀͷΈΛࢦͯ͠ Isomorphic ͱݺΜͩΓ͍ͯ͠·ͨ͠ɻय़͔Β͡ΊΔϞμϯ+BWB4DSJQU&4IUUQRJJUBDPNNJ[DIJJUFNTCCCGBCC28
29serverbrowseruniversalJSONFileserverbrowseruniversalJSONFile
UNIVERSAL JAVASCRIPTORWEB ASSEMBLY …?30
…31