標籤:sdk
JavaScript 是一個通用的、跨平台、中立於廠商的指令碼語言,起源於使用者對於瀏覽器互動體驗的旺盛需求。隨著互連網的發展和進步,JavaScript 的版本也持續迭代提供了越來越豐富的功能,不斷提升使用者的體驗。
?
更好的 JavaScript SDK
?
在 H5 File API 出現之前,前端對於檔案的操作是非常有局限性的,往往要依賴 flash 去處理檔案操作,大多需要配合後端實現。出於安全形度考慮,從本地上傳檔案時,代碼不可能擷取檔案在使用者本地的地址,所以純前端不可能完成一些類似圖片預覽的功能。
?
我們的舊版 JavaScript SDK 便是受當時曆史環境所限,只是勉強能堪一用,使用者體驗不佳的問題一直是我們研發小哥的遺憾。一直致力於給使用者提供簡單、可信賴服務的我們,希望使用者對 SDK 工具的感受也是易用高效的。自然,隨著 H5 File API 技術日趨成熟,經過內部討論充分驗證後我們便第一時間將 JavaScript SDK 升級迭代。並已於近日發布,
【更新資訊如下:】?
?
? 基於原生瀏覽器 API,輕便:
?
適用於 :IE11、Edge、Chrome、Firefox、Safari 等瀏覽器,基於七牛雲官方 API 構建,其中上傳功能基於 H5 File API。開發人員基於 JS-SDK 可以方便的從瀏覽器端上傳檔案至七牛雲,並對上傳成功後的圖片進行豐富的資料處理操作。
?
? API 簡單清晰:
?
我們借鑒了 RxJS 的介面設計模式,新 SDK 的介面非常簡單,使用者可以直接在?config?和?putExtra?裡來進行相應的參數設定,我們把上傳與所接收的參數分開而不是像老版的全部放到一坨,這樣子層次也比較清晰。
?
?
?
? 並發控制:
?
舊版 SDK 在分區上傳的時候是同步串列的,其他片必須等前面片上傳成功才能接著上傳,這其實浪費了時間並且降低了瀏覽器的資源利用;於是在新版 SDK 中我們在分區上傳最佳化成並發,並且加入了並發控制,使用者可以通過?config.thread?來設定並發請求數量。實現最大並發量只取決於使用者所使用的瀏覽器自身限制。
?
? md5 校正:
?
新版 SDK 提供了 md5 校正,使用者不用擔心檔案在未上傳成功情況下被修改而導致最後建置錯誤檔案,使用者可以通過?config.checkByMD5來設定 md5 校正是否開啟。
?
? 組合 API 搭配第三方外掛程式實現對老瀏覽器的相容:
?
JS-SDK 相容支援 H5 File API 的瀏覽器,在低版本瀏覽器下,需要額外的外掛程式如 plupload,JS-SDK 提供了一些介面可以結合外掛程式來進行上傳工作。我們在新版 SDK 中把外掛程式的引用剝離了出去,對於需要相容低版本瀏覽器的使用者,可以自己引用外掛程式,並結合新版 SDK 提供的介面進行開發。
?
? 對影像處理的最佳化:
?
SDK 提供了如浮水印、縮減、旋轉等影像處理介面,並在舊版的基礎上用 promise 最佳化了原來的非同步請求介面。大家可以訪問?http://jssdk-v2.demo.qiniu.io/?來體驗我們的 demo 。
?
e.g. 上傳圖片並進行圖片處理的效果如下:
?
?
即刻使用
?
新版 JavaScript SDK 目前支援多種幾種安裝方式,使用者可以根據自己的開發習慣自由選擇:
1.直接使用靜態檔案地址:
?
https://unpkg.com/[email protected]<version>/dist/qiniu.min.js
通過 sctipt 標籤引入該檔案,會在全域產生名為?qiniu?的對象。
?
2.使用 NPM 安裝
?
NPM 的全稱是 Node Package Manager,是一個 NodeJS 包管理和分發工具,現今已成為非官方發布 Node 模組(包)的標準。如需更詳細的關於 NPM 的使用說明,您可以訪問 NPM 官方網站,或對應的中文網站。
?
?
3.通過源碼編譯
?
git clone [email protected]:qiniu/js-sdk.git,進入項目根目錄執行?npm install?,執行?npm run build,即可在 dist 目錄產生?qiniu.min.js。
?
?
Object Storage Service JavaScript SDK 更新,即刻體驗更簡單·可信賴的服務