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

お客様とすすめる_フロントエンドの技術支援.pdf

 お客様とすすめる_フロントエンドの技術支援.pdf

SatohJohn

May 16, 2023
Tweet

More Decks by SatohJohn

Other Decks in Technology

Transcript

  1. 株式会社スリーシェイクについて Copyright © 3-shake, Inc. All Rights Reserved.    xOps

    Plattform DesignOps IaaS DevOps / SRE RevOps (Revenue Ops) HR(Engineer Hiring) HROps Data Engineering DataOps Security DevSecOps SecOps 事業者が抱える セキュリティリスクを無くす 本格的な脆弱性診断を 無料で手軽に セキュリファイ Security 良いエンジニアに良い案件を フリーランスエンジニアに 「今よりいい条件」を リランス HR(Engineer Hiring) あらゆるサービスを連携する ハブになる クラウド型ETL/データパイプ ラインサービスの決定版 レコナー Data Engineering 日本のSREをリード SRE総合支援からセキュリティ 対策を全方位支援 スリーク SRE スリーシェイク = xOps領域のプラットフォーマーへ 3
  2. 既存の運用フローを 壊さずに改善をする • vite(rollup)を利用してbundleした ファイルをリソースディレクトリ に配置されるように設定する ◦ viteを使ったのは今後のフレームワークへの 追従を見据えて ◦

    これならば少しずつ追加していける ◦ リリースフローを変更せずに実装が可能 13 import { defineConfig } from "vite"; export default defineConfig({ build: { outDir: "static/bundled", rollupOptions: { input: { "top": "./static/js/top.js", "menu": "./static/js/menu.js", }, output: { entryFileNames: "[name].js", }, watch: { include: "/static/**", exclude: ["static/bundled/**"], }, }, }, });
  3. 既存の運用フローを壊さずに改善をする • ページごとにentryのjsを作成し配置してHTMLのscript type=”module”で entryとなるjsを読み込み、分割されてassetに入るライブラリも読み込む 14 <!DOCTYPE html> <html lang="ja"

    class=""> <head> <script type="module" src="{% static '/bundled/top.js' %}" ></script> <script src="{% static '/js/hoge.js' %}" ></script> <!-- 移行していないものは残せる --> </head> <body>