Slide 1

Slide 1 text

LWCで ローカルコンポーネント開発 Salesforce Developers Meetup #24 2020/11/13 Maekawa Yuichi

Slide 2

Slide 2 text

Maekawa Yuichi Twitter: @_kaelaela Software Engineer@ サブスクリプションビジネスの効率化 収益最大化プラットフォーム https://scalebase.com/

Slide 3

Slide 3 text

Webアプリ開発での一般的な問題 - 画面の複雑化 - 状態管理の複雑化 - 依存関係の複雑化 ↓ ソースコードの肥大化、保守性の低下 これらはSalesforceのパッケージ開発でも同じことが起こる

Slide 4

Slide 4 text

Lightning Web Component Web Components - 再利用可能でカプセル化された独自HTMLタグ作成のためのWeb標準API コンポーネント開発により、カプセル化、関心の分離、再利用性を高める システムの複雑化をコンポーネントで減速させ、開発を加速させる Web Components x Salesforce = LWC

Slide 5

Slide 5 text

Salesforce開発の困るところ... ソースコードをSalesforce上にデプロイしないと見れない deployが長いとTwitterを見てしまうのが人の性 手元でsave & buildしてチェックして開発速度を上げたい

Slide 6

Slide 6 text

local dev server

Slide 7

Slide 7 text

Local development(Beta) Local開発環境にサーバーを立ててdeployし、即座に変更を反映、確認ができる 導入 - Sfdxプラグインをインストール - ローカルサーバーを起動 - 開発後保存すると即座にlwcフォルダ内コードがデプロイされる これだけ!

Slide 8

Slide 8 text

@salesforce/lwc-dev-serverプラグイン プラグインをinstall $ sfdx plugins:install @salesforce/lwc-dev-server ローカルサーバーの起動 $ sfdx force:lightning:lwc:start

Slide 9

Slide 9 text

tips package.jsonにscriptを追加しておくと楽

Slide 10

Slide 10 text

tips

Slide 11

Slide 11 text

open http://localhost:3333

Slide 12

Slide 12 text

コンポーネント作成手順 - lwcフォルダの下にフォルダ作成 - HTMLでを使ってレイアウト作成 - jsでコンポーネントロジックを書く - Local dev serverで動作チェック - Sandboxとか用意するといい - 使いたいページでで導入 以上

Slide 13

Slide 13 text

HTML

Slide 14

Slide 14 text

JS

Slide 15

Slide 15 text

使うページのHTML

Slide 16

Slide 16 text

localhost:3333

Slide 17

Slide 17 text

Thank you! アプリケーション開発に起こりがちなコードの肥大化 - コンポーネント開発で乗り切ろう Salesforce開発のスピードをあげたい - Local dev serverを使おう Component開発 - HTML/JSを書いてで使うだけ!