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

はじめてのTypeScript × はじめてのChrome拡張 / frontend_lt typescript and chrome-extension

rs_tukki
February 21, 2022

はじめてのTypeScript × はじめてのChrome拡張 / frontend_lt typescript and chrome-extension

rs_tukki

February 21, 2022
Tweet

More Decks by rs_tukki

Other Decks in Programming

Transcript

  1. 自己紹介 • 矢須健太(@rs_tukki)  株式会社ラクス  Androidアプリ開発担当  (4月で)新卒6年目 

    Java/JavaScript/Kotlin  Spring Boot/Apache Cordova • 趣味  旅行/野球観戦 etc..  Youtube巡り
  2. 何故TypeScript? • なんかかっこいいから • 今後、よりスタンダードな開発言語になっていくから  Webフロントエンドの開発現場では採用増加傾向  弊社でも9年物のプロダクトをTypeScript移行した事例あり 

    https://speakerdeck.com/eichisanden/trouble-free-typescript- migration  また、ReactNativeでのモバイルアプリ開発や Node.jsを利用したサーバサイド開発でも広がりを見せる • →TypeScriptが使えて当たり前!な状況が来るかも……
  3. TypeScriptの環境構築 • 開発環境  Visual Studio Code(VSCode)  スクリプト言語の開発に特化したソースコードエディタ 

    比較的簡単にTypeScriptの実行環境を構築できる  Node.js(npm)  TypeScriptそのものや環境構築用の依存ライブラリの導入に使う  Webpack  JavaScriptのモジュールバンドラ  TypeScriptをJavaScriptにコンパイルしたり、 リリース用のモジュールを作成したりするのに使う
  4. まとめ • Chrome拡張は(やることを選べば)思ったより簡単  サイトによってはDOM操作が極悪だったりも • TypeScriptは思ったより難しい……  イメージとしてはJavaに対するKotlinのような立ち位置? 

    コンパイルできる環境を整えるのが一苦労  とはいえ型の違いがコーディング中に一発で分かるため便利 (静的型付け言語ならではのメリット) • TypeScript学習のスタートとして拡張機能を作るのはあり  皆もChrome拡張、やろう!
  5. ご清聴ありがとうございました。 • 参考:  https://qiita.com/rs_tukki/items/9de350e6276c40f54fc4  https://codezine.jp/article/detail/15148  https://qiita.com/GRGSIBERIA/items/b8cd4a2b3635d1bb0391 

    https://qiita.com/ryokkkke/items/390647a7c26933940470  https://numb86-tech.hatenablog.com/entry/2020/07/11/160159  https://qiita.com/tetradice/items/b89a5dd41fcebf96379e  https://qiita.com/ginokinh/items/d4e1a9134c215d0ea701  https://goworkship.com/magazine/how-to-webpack/  https://blog.chick-p.work/chrome-extensions-typescript/  https://qiita.com/SoraKumo/items/5d92b15d06778458f5e1  https://reviews.f-tools.net/Add-On/Jisaku-Tuika.html