iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
1
Modern Web

認識LIFF容易嗎?系列 第 6

[Day06] LIFF GetVersion

前言

記得在[Day02] LINE SDK的時候,認識到如何引用SDK及兩種CDN path的差異。本篇將實作liff.getVersion(),並進一步了解SDK的版本政策及生命週期。

liff.getVersion()

取得LIFF SDK版本號。

實作

嘗試引用CDN edge path,指定v2版本的SDK,並執行liff.getVersion(),得到 2.4.0。

<script charset="utf-8" src="https://static.line-scdn.net/liff/edge/2/sdk.js"></script>

image

另外嘗試引用CDN fixed path,指定v2.1.13版本的SDK,並執行liff.getVersion(),得到 2.1.13。

<script charset="utf-8" src="https://static.line-scdn.net/liff/edge/versions/2.1.13/sdk.js"></script>

image

從實測結果,可以驗證CDN edge path真的會自動更新成最新版本的LIFF SDK餒!

版本政策

從 LIFF v2.2.0 開始,LIFF的版本號遵循Semantic Versioning 設定規範。

主版號(MAJOR).次版號(MINOR).修訂號(PATCH)

例如: v1.2.3: 1是主版號,2是次版號,3則是修訂號。

  • MAJOR +1 代表: 當功能模組有較大的變動,前後版本完全不相容。例如: 增加模組或是整體架構發生變化,主版號就會更新 v1.1.12 -> v2.0.0
  • MINOR +1 代表: 功能新增,不影響舊版使用者,例如: v1.1.12 -> v1.2.0
  • PATCH +1 代表: 修Bug或安全漏洞修正,例如: v1.1.12 -> v1.1.13

LIFF SDK 生命週期

分成4個階段: Active -> Maintaining -> Deprecated -> End-of-life

  • Active: 當前最新版本,會持續新增及調整功能
  • Maintaining: 版本會持續優化現有的功能及Bug修正
  • Deprecated: 版本不再更新
  • End-of-life: 版本被淘汰,無法使用

官方表訂2021/09將淘汰LIFF v1,日後請以LIFF v2開發。

參考


上一篇
[Day05] LIFF GetLanguage
下一篇
[Day07] LIFF GetLineVersion
系列文
認識LIFF容易嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言