主頁 > 企業開發 > 凹凸技術揭秘·羚瓏智能設計平臺·逐夢設計數智化

凹凸技術揭秘·羚瓏智能設計平臺·逐夢設計數智化

2020-12-26 07:15:41 企業開發

作者:凹凸曼 - 羚瓏

1、簡介

羚瓏智能設計平臺是由京東零售集團用戶體驗設計部打造的在線設計設計服務平臺,專注于泛零售領域的設計,幫助客戶解決日常經營程序中所碰到的各類設計需求,例如商品上新時的商品主圖視頻、各種節日大促時的商品主圖更新,還有直播帶貨場景時所需要的各種設計物料等等,

羚瓏致力于成為泛零售領域商家、運營生意經營中的設計好伙伴,助力他們實作設計數智化,從而實作設計層面的降本提效、提升設計結果(廣告圖、視頻、頁面等)的商業轉化效果,這是我們的愿景和使命,

從技術和功能形態層面,我們把設計數智化分成了兩個方向,一個方向是「模板化設計」,另一個方向是「程式化設計」,

2、模板化設計

「模板化設計」的核心目標:是實作線下設計物料的數字化,在數字化設計資產的基礎之上,構建廣告圖、短視頻等可視化設計能力,為我們的終端用戶提供所見即所得的在線設計 SaaS 平臺,「模板化設計」為客戶提供三大核心設計能力:圖片、動圖、視頻,還有常用的在線設計輔助工具,此外通過能力的整合打包,以「羚瓏企業專區」的產品形態為企事業單位提供完整的數智化設計、可視化設計的解決方案,

2.1 圖片設計,讓泛零售營銷場景下的廣告圖觸手可得

我們提供了大量契合泛零售垂直領域的設計模板,只要客戶有賣貨做設計的需求,便總能在羚瓏平臺上找到所需要的,配合功能體驗持續迭代的「圖層編輯器」,用戶只需根據圖片使用場景選擇心儀的設計模板,進行所見即所得的簡單操作,即可快速制作可直接用于投放的廣告圖;同時還提供「尺寸擴展」、「智能配色」等功能,幫助用戶豐富廣告圖最終的設計效果,滿足更多的使用場景,

圖片設計

「圖片設計」的能力目前還提供了嵌入式使用的 PaaS 解決方案,第三方的系統平臺可以借助該方案來集成羚瓏的圖片可視化設計能力,構建自己業務的設計解決方案,目前「嵌入式圖片設計」方案被京東內部多個核心營銷平臺所采用,例如商家裝修店鋪時使用的智鋪,通過接入羚瓏的圖片設計能力,支持商家高效低本地完成店鋪裝修所需設計素材的制作,

圖片

2.2 動圖設計,簡單兩步讓靜態圖動起來

5G 高速網路的逐漸普及,流量和速度的大幅度提升,Web 應用、APP 以往對媒體素材尺寸、性能的苛刻要求將逐漸成為歷史,越來越多的場景開始嘗試使用動圖視頻來豐富視聽效果,提升商業轉化率,相比靜態廣告圖的制作,動圖需要設計師具備影片方面的專業知識,設計成本要高出數倍,羚瓏平臺提供的動圖可視化設計,由專業設計師將常用的動效沉淀為可復用的數字資產,再通過與圖片模板的精心設計和組合,從而得到用戶可以直接拿來即用的通用的動圖模板,用戶只需要替換主圖、填寫利益點文案,簡單的兩步操作即可生成效果突出的動態廣告圖,大幅度降低了設計的門檻和成本,

動圖設計

2.3 視頻設計,輕松制作視聽帶感的短視頻素材

視頻相較動圖,它具有更細膩的動態效果,還可以加入帶感的背景音樂,是視聽表現最為豐富的媒體素材,具有極高的設計制作成本,羚瓏提供的視頻可視化設計解決方案,抹平了成本鴻溝,讓用戶依然能夠像制作靜態廣告圖一般簡單高效地制作視頻,視頻可視化設計解決方案,提供了兩個核心的編輯器,一個是面向專業設計師的后臺編輯器,幫助他們實作動態素材(GIF、AE 影片、幀影片等)的數字化管理,同時提供了靈活的圖層控制、豐富的動效和動效素材以及特殊音效,讓設計師最大限度的發揮創意,創作視頻模板,

視頻設計

另一個是面向終端用戶使用的前臺編輯器,基于設計師已經設計好的視頻模板,用戶通過組合圖片和文案,即可高效制作視聽效果俱佳的短視頻,

視頻設計

羚瓏提供的動圖設計、視頻設計能力,與圖片設計一樣,在京東內部系統平臺也得到廣泛的集成應用,

2.4設計工具箱,為你打磨實用的圖片后期處理利器

想對已有圖片做后期加工處理么?來看看羚瓏的設計工具箱吧,

設計工具箱

  • 一鍵智能摳圖 -在線摳圖,不用PS也能獲得透底圖
  • 商品打腰帶-商品圖批量打腰帶,省時不費力
  • 圖片批量編輯-批量裁剪、修改尺寸和壓縮轉格式
  • ....

2.5 企業專區,讓每一個企業擁有完整的在線設計解決方案

面向企事業單位提供設計數智化賦能的 SAAS 服務,提供了包括素材在線管理、標準化合圖、快速頁面搭建、自定義組件編輯在內的一整套解決方案,讓企業無須投入開發成本,即可在日常運營的固定位置更新以及組織促銷活動等場景中,規范化、流程化、標準化地進行設計輸出,

圖片

羚瓏企業客戶 - 樂信(https://www.lexin.com/)

3、程式化設計

「程式化設計」的核心目標是利用大資料挖掘、人工智能等技術手段,結合用戶的設計畫像,為不同的人群輸出不同風格的設計手法,助力千人千面等精準營銷場景,提升轉化率,所用到的技術主要包括資料挖掘、計算機視覺、機器學習,

「程式化設計」最大的特點是「極速」和「無人運營」,適用于需要海量快速生成圖片的業務場景,在京東的一個典型應用場景是京東 APP 首頁焦點圖的千人千面,其針對不同用戶結合用戶畫像生成不同的設計結果,每天處理數以億計的圖片生成請求,這些依賴人工運營是根本無法達成的,

基于「程式化設計」相關技術能力的應用,我們達成了設計大幅度降本提效的基本目標,以往設計師可能半天才能做好 1 張廣告圖,現在 1 臺機器的 1 個行程,每秒就能做好幾張圖,大大節約了設計成本,

除了降本提效,設計結果商業效果的提升也是「程式化設計」十分重要的目標,

我們已經開始在廣告圖片商業價值層面進行探索和論證:根據不同用戶的畫像、設計偏好,生成不同風格的廣告圖片,從而進一步提高廣告圖片的商業點擊率(CTR),這種依據用戶畫像、設計偏好進行程式化設計的新模式,我們稱其為推薦型設計,

智能推薦型設計是一個復雜的系統工程,可以拆解成若干個圖片智能化相關的技術課題,接下來為大家稍作介紹,

3.1 設計畫像

3.1.1緣起

在推薦搜索模型構建中,我們會為用戶構造大量的標簽,比如像年齡、性別、城市、品牌偏好、品類偏好等,這些標簽最后勾勒出一個用戶的形象,我們把它定義為機器識別的資料化形象,行業內的叫法是用戶畫像,

借鑒于用戶畫像,我們開始思考用戶在圖片視覺領域是否存在類似的偏好,更通俗講人的審美是否會因為每個人而不一樣?

3.1.2論證

關于用戶設計審美偏好的答案,有一篇文章( 《浙大女教授扎心發現:可樂包裝上的字體可能正在算計你的錢包》)的結論讓我們印象深刻:使用圓潤可愛的字體會更能讓用戶對可樂產生喜愛的情感,進而讓用戶產生消費!

這篇文章告訴我們,除了內容,設計本身似乎也能影響商業轉化率,我們決定在京東實際的業務場景使用一系列的AB測驗實驗,依靠資料來進一步佐證它的結論,

實驗一:不同字體曲率對CTR影響研究

場景:APP的核心入口首頁banner圖上

圖片

通過監測資料我們得到一些結論:

  1. 兒童品類或女性偏好度較高的品類可以考慮通過圓潤屬性的字體來提升用戶對商品的喜愛程度;

  2. 品牌認知度較弱的品類可以考慮用過圓潤屬性的字體來提升用戶的喜愛程度;

  3. 針對女性用戶/25歲以下的年輕用戶進行營銷時,可以更多考慮通過圓潤屬性的字體來提升用戶對商品的喜愛程度,

  4. 不同年齡的男性女性對于字體的偏好也不太一樣

實驗二:不同色系對CTR影響研究

場景:APP/PC的核心入口首頁banner圖上

圖片圖片

實驗三:不同布局對CTR影響研究

場景:APP/PC的核心入口首頁banner圖上

圖片圖片

基于以上實驗的資料分析后,我們得出一個結論:不同人群在設計上確實存在偏好關系,

3.1.3實踐

標簽(偏好)資料加工的流程:首先客戶端埋點上報用戶的操作行為資料(主要是點擊、瀏覽、搜索等),其次對數倉hive表中的資料做清洗、特征計算,然后標簽落庫,最后提供相應介面,

圖片

步驟一、資料清洗

前端上報的資料落在資料倉庫里,點擊、曝光流量模型里面包含了各個業務的埋點資料,而我們需要清洗出針對于廣告焦點圖的用戶行為序列資料!

用戶行為序列資料模型示例

user 模板id 時間 場景 sku_id 曝光次數 點擊次數
x_747b7b44d9bc2 01 2020.11.1 App首焦 23111 12 3
x_747b7b44d9bc2 02 2020.11.1 Pc首焦 21222 12 3
x_747b7b44d9bc2 03 2020.11.2 xxx 2333 4 1
x_747b7b44d9bc2 04 2020.11.2 xxxx 8333 3 0
... ... ... .. ... ... ...

模板標簽模型示例

名稱 欄位 欄位型別 列舉值示例
模板組ID ps2id string 5c122d3d82acdd181d18292c
預覽圖 url array ['URL1','URL2']
場景型別 scene int 1-首焦
設計型別 design int 1-圖片;2-頁面
色系 color string 藍色
布局 layout string 左圖右文
按鈕 button string
背景風格 bgstyle string 簡約

步驟二、統計分析

重行為難題:

當我們在給用戶構建品牌偏好時,經常會關注到用戶在該品牌下產生了哪些“重”行為?“重”行為可以理解成用戶為了做某件事付出了比較高的操作成本,比如用戶是否特意搜索了某個品牌的商品,

我們在討論設計畫像方案的時候,幾乎找不到方法去定義這種“重”行為,所以常規的套路好像并不適合用來構建設計畫像!

經過討論后,我們決定返璞歸真回到最初的統計學的方式,假定如果用戶點擊某個顏色的廣告圖多,那就證明用戶對于該顏色存在一定的偏好,然后借助于顯著性檢驗來驗證資料是否顯著,得以確定最后的標簽權重!

顯著性檢驗:

顯著性檢驗作為判斷兩個乃至多個資料集之間是否存在差異的方法被廣泛應用于各個科研領域,

圖片

步驟三、標簽落庫

當我們跑出來用戶標簽資料后,最后其實只是一個工程問題,把相應的資料落到對應的表里,然而實際情況卻要復雜的多,仍然會存在問題:資料量偏少,不足于覆寫大部分用戶!

接著又衍生出了 look alike 這種人群標簽的方法,也就是我們的用戶可能是完全沒有資料的新用戶,這個時候期望通過匹配相似人群的標簽作為最后的標簽結果,

圖片

演算法模型

除了統計學的思路,我們還在探索用另外一種方式去構建設計畫像,使用模型訓練輸出標簽,之前也說過偏好問題可以認為是一個分類問題,

常用的分類模型主要有以下兩種:

分類模型 優點 缺點
決策樹 根據決策樹可以很容易地構造出規則,而規則通常易于解釋和理解;決策樹可很好地擴展到大型資料庫中,同時它的大小獨立于資料庫的大小;決策樹模型的另外一大優點就是可以對有許多屬性的資料集構造決策樹, 處理缺失資料時的困難,過度擬合問題的出現,以及忽略資料集中屬性之間的相關性等,
樸素貝葉斯 有穩定的分類效率,對小規模的資料表現很好,能夠處理多分類任務,適合增量式訓練,尤其是資料量超出記憶體時,我們可以一批批的去增量訓練,對缺失資料不太敏感,演算法也比較簡單,常用于文本分類, 需要知道先驗概率,且先驗概率很多時候取決于假設,假設的模型可以有很多種,因此在某些時候會由于假設的先驗模型的原因導致預測效果不佳,

目前我們正在嘗試使用決策樹類模型 XGBoost 實作標簽訓練輸出,它支持各種語言呼叫,支持單機和分布式,支持 libsvm 的稀疏矩陣的資料格式,

3.1.4展望和目標

設計畫像是智能設計基礎能力中的一環,結合程式合圖,為不同的人群輸出不同風格的設計手法,助于千人千面、千人千場等精準營銷場景,提升商業轉化率,

3.2 實時合圖

我們面向開發者、第三方系統平臺提供了服務端快速合成圖片的介面,開發者可以根據自身的業務訴求集成羚瓏的程式化設計能力,構建自己的設計引擎,

「實時合圖」在京東最大的應用場景是京東 APP 首焦輪播廣告圖的千人千面,根據不用訪客的用戶畫像和購買行為資料分析,實時合成并推送精準的廣告圖,提升其商業轉化率(CTR),

圖片

它的核心就是通過 C 去實作了合圖的底層引擎,然后通過 NGINX 擴展的形式注入到 NG 里面,通過 LUA 腳本來控制各個業務上層的邏輯配置,

圖片

此外,羚瓏實時合圖方案的一大亮點在于 CDN 兜住了絕大多數請求,能有效降低真正回源的請求量,

圖片

CDN是一種加速內容分發網路,通過多節點的形式,讓用戶訪問到離用戶最近的節點資源,從而達到讓內容快速呈現給用戶的技術,簡而言之,我們可以理解為快取,

3.3 智能配色

在羚瓏網站上作圖,都能體驗到智能配色的功能,從而大大提高圖片豐富性,做到一鍵切換圖片風格,

圖片

基于影像智能識別技術,對影像色值進行精準識別,通過像素級別的色值替換,實作圖片色彩風格的智能變換,保證配色結果的風格與質量,

3.4 智能摳圖

智能摳圖基于京東drawbot和 么么照 的能力進行構建,前者擅長商品摳圖,后者適合人像摳圖,目前這兩種摳圖能力都可以在羚瓏平臺上體驗,另外也提供介面方式內外賦能,

圖片

3.5 智能排版

基于知識圖譜的推理能力,我們構建了一套適用于泛零售領域的廣告圖片排版技術,通過知識圖譜可以讓圖形在任意尺寸下自動適應畫布,并添加合適的圖元,

3.5.1任意尺寸Banner圖合成

我們建立了一套基于知識推理的方法,從簡單到復雜的遞推遷移實作了banner圖任意版式結構的構圖,利用機器學習演算法學習大量的優秀設計師模板中的布局引數,智能化的構建出符合人眼審美的排版構圖,使用模型的泛化能力實作了任意尺寸的版式合圖能力,

圖片

3.5.2任意形狀圖形排列

為了增加素材的豐富性與層次感,我們對一些基本圖形或文字進行疊加組合,生成復合型的素材,使用場卷積堆疊演算法,對圖元生成卷積核在目標區域內卷積掃描,填充并目標輪廓區域,實作了任意形狀輪廓的圖元排列與疊加效果,

圖片

圖片

3.6智能背景

尺寸拓展是設計需求中經常碰到的一個痛點,一張廣告圖片,經常因為要下發到不同的客戶端,需要做不同尺寸的版本,這個程序我們會碰到一個很大的問題,靜態的背景圖片沒有辦法很好的適應于各種尺寸中,它不像矢量素材一樣,可以任意的放大或縮小,而矢量背景素材卻又具有很大的設計成本,因此,我們希望可以利用程式演算法動態生成任意尺寸的好看好用的背景圖素材,它具有矢量背景素材的特性,又具有極低的生產成本,這是羚瓏智能背景課題研究的初衷,是實作 AI 無人化設計的難題之一,我們現在就在路上,

利用機器生成的背景,在創意層面會有一定的局限性,我們覺得以下幾種型別的抽象背景素材具有機器生成的可行性,

3.6.1粒子 + 漸變

將大量的粒子和深色的漸變相疊加, 可以生成類似科幻大片中的背景效果圖, 非常適合用作電子產品的背景圖,通過對粒子大小, 色彩混合模式, 隨機性等引數的修改, 可以生成更多特殊氛圍效果,

圖片

3.6.2形狀組合

純形狀組合的背景具有很強的通用性, 可用于各種品類的商品, 它是由演算法生成一些隨機形狀組成, 并根據用戶喜好風格匹配一套配色方案對圖形進行著色,

圖片

3.6.3漸變+裝飾

用裝飾圖形和漸變背景色融合也是常用的背景生成方案, 通過對裝飾圖形型別、層數、融合模式、位置等引數修改, 使得這類背景圖生成方案通用性極強, 可以演化出千變萬化的背景素材,

圖片

3.7 風格識別

我們基于深度學習,構建了風格識別的預測模型,可以從圖片資訊識別出風格特征元素,自動判別圖片設計風格,風格識別的技術,能夠在類似京東 APP 首焦廣告圖千人千面等精準化營銷場景中得到應用落地,

圖片

3.8智能識色

一款顏色提取工具,通過提取圖片像素點的 RGB 值,再做一個歸類排序,最后通過演算法由 RGB 轉化為普通人可理解的顏色(紅、藍、黃、綠等),

圖片

3.9 美學評估模型

美學評估我們處于調研階段,未來應該會結合智能生成來作為自動生成圖片評分的標準之一,

圖片

4、結語 - 智能設計的未來

羚瓏目前基于數字化的設計資產,解決了設計效率和設計成本問題,但背后依然依賴設計師的資產輸入,未來我們想實作真正意義上的無人化設計,利用大資料挖掘分析和機器學習等技術手段,打造一個虛擬的「AI設計師」,讓它能夠和現實中的設計師一樣,做出好看且效果好的廣告圖或短視頻,未來的人類設計師,可以花更多的時間去理解業務和思考設計創意,把很大一部分的設計執行作業交給「AI」,

參考文獻:

  1. 影像質量評估模型

其他

感謝一直關注凹凸實驗室的讀者,為了提供更優質的內容,希望您能抽出幾分鐘時間,完成一個小調查,明年凹凸公眾號的內容由你決定,點擊直達

加入凹凸實驗室開放、開源、專業、有愛、有夢的大家庭?點擊直達

還沒有關注「凹凸實驗室」的讀者們,關注我們吧,我們一個月只有 4 次推送機會,我們很珍惜每一次推送,不會讓你失望的,微信搜索「凹凸實驗室」關注即可,


歡迎關注凹凸實驗室博客:aotu.io

或者關注凹凸實驗室公眾號(AOTULabs),不定時推送文章:

歡迎關注凹凸實驗室公眾號

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/240416.html

標籤:JavaScript

上一篇:凹凸實驗室的過去與未來

下一篇:理解js閉包9大使用場景

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • 使用Django Rest framework搭建Blog

    在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......

    uj5u.com 2023-04-20 08:17:54 more
  • 記錄-new Date() 我忍你很久了!

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......

    uj5u.com 2023-04-20 08:17:47 more
  • 使用Vue.js實作文字跑馬燈效果

    實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......

    uj5u.com 2023-04-20 08:12:31 more
  • JavaScript 運算子

    JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......

    uj5u.com 2023-04-20 08:02:25 more
  • CSS—相對單位rem

    一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......

    uj5u.com 2023-04-20 08:02:21 more
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 08:01:50 more
  • 如何在 vue3 中使用 jsx/tsx?

    我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......

    uj5u.com 2023-04-20 08:01:37 more
  • 【Vue2.x原始碼系列06】計算屬性computed原理

    本章目標:計算屬性是如何實作的?計算屬性快取原理以及洋蔥模型的應用?在初始化Vue實體時,我們會給每個計算屬性都創建一個對應watcher,我們稱之為計算屬性watcher ......

    uj5u.com 2023-04-20 08:01:31 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:01:10 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:00:32 more