Salesforce Developers Meetup #24
LWCでローカルコンポーネント開発Salesforce Developers Meetup #242020/11/13Maekawa Yuichi
View Slide
Maekawa YuichiTwitter: @_kaelaelaSoftware Engineer@サブスクリプションビジネスの効率化収益最大化プラットフォームhttps://scalebase.com/
Webアプリ開発での一般的な問題- 画面の複雑化- 状態管理の複雑化- 依存関係の複雑化↓ソースコードの肥大化、保守性の低下これらはSalesforceのパッケージ開発でも同じことが起こる
Lightning Web ComponentWeb Components- 再利用可能でカプセル化された独自HTMLタグ作成のためのWeb標準APIコンポーネント開発により、カプセル化、関心の分離、再利用性を高めるシステムの複雑化をコンポーネントで減速させ、開発を加速させるWeb Components x Salesforce = LWC
Salesforce開発の困るところ...ソースコードをSalesforce上にデプロイしないと見れないdeployが長いとTwitterを見てしまうのが人の性手元でsave & buildしてチェックして開発速度を上げたい
local dev server
Local development(Beta)Local開発環境にサーバーを立ててdeployし、即座に変更を反映、確認ができる導入- Sfdxプラグインをインストール- ローカルサーバーを起動- 開発後保存すると即座にlwcフォルダ内コードがデプロイされるこれだけ!
@salesforce/lwc-dev-serverプラグインプラグインをinstall$ sfdx plugins:install @salesforce/lwc-dev-serverローカルサーバーの起動$ sfdx force:lightning:lwc:start
tipspackage.jsonにscriptを追加しておくと楽
tips
open http://localhost:3333
コンポーネント作成手順- lwcフォルダの下にフォルダ作成- HTMLでを使ってレイアウト作成- jsでコンポーネントロジックを書く- Local dev serverで動作チェック- Sandboxとか用意するといい- 使いたいページでで導入以上
HTML
JS
使うページのHTML
localhost:3333
Thank you!アプリケーション開発に起こりがちなコードの肥大化- コンポーネント開発で乗り切ろうSalesforce開発のスピードをあげたい- Local dev serverを使おうComponent開発- HTML/JSを書いてで使うだけ!