APP開發設計

Go 1.19改進泛型程式碼效能可達20%[轉載自IThome]

文/李建興 | 2022-08-04發表 Go官方推出了1.19版本,這個版本因為Go 1.18大改版延後發布的關係,釋出的時程顯得有些緊湊。該版本的一大重點便是修正Go 1.18所加入的泛型功能,官方根據社群所回報的問題以及邊角案例,進行了不少調整,同時也改進了效能表現,部分泛型程式碼的效能提升甚至可高達20%。 文件註解現在支援連結、列表和標題語法,官方提到,這些改進將有助於用戶編寫更清楚,且易於閱讀的文件註解,特別是針對大型API套件,清楚的註解有助於降低套件的採用障礙。另外,Go的記憶體模型現在也明確定義了sync/atomic套件的行為,修改後的happens-before關係定義,現在與C、C++、Java、JavaScript、Rust和Swift等程式語言一致。當前程式不受此修改影響。 Go的垃圾回收器則加入了一個軟性的記憶體限制,該限制對於在專有記憶體容量的容器中,最佳化Go程式盡可能提高運作效率特別有用。 原文出處:https://www.ithome.com.tw/news/152298...

Read More

調查:Google、Facebook 數位廣告市場似乎失去動力[轉載自科技新報]

研究根據100多家消費者軟體線上廣告預算分析,發現蘋果廣告業務受益於2021年重大iOS隱私設定更新,讓Facebook等公司更難追蹤用戶網路足跡。 蘋果搜尋廣告讓人們在App Store做廣告。Appsumer表示,第二季廣告商採用率較去年同期增加近4個百分點達94.8%;Facebook採用率下降3個百分點至82.8%,Google下降2個百分點至94.8%。 Appsumer指出,蘋果已「加入Google、Facebook雙頭壟斷地位,登上廣告商採用率榜首」。總監Shumel Lais將結果歸因於願在蘋果平台支付大筆資金增加下載量的軟體開發者數增加。同時蘋果App Tracking Transparency(ATT)更新,限制Facebook等依賴廣告的軟體可幫助品牌推展線上廣告的數據量。 萊斯說「非常有趣的事是,ATT限制對蘋果來說並不存在。所以你可以說蘋果iOS比其他通路有更高知名度或優勢。」 以軟體開發者網路廣告整體支出(錢包率)而論,Google仍以34%居榜首,Facebook以28%居次,蘋果15%緊隨其後。亞馬遜未列入,因不是開發者平台。 低階市場TikTok超過也深受ATT所苦的Snap。Appsumer表示,TikTok有3%,Snap則為2%。 雖然超過Snap,但TikTok第二季廣告採用率卻下降近7個百分點。萊斯表示,軟體開發者仍在試圖弄清楚哪些廣告投放短影音服務效果更好。 (本文由 MoneyDJ新聞 授權轉載;首圖來源:蘋果) 原文出處:https://technews.tw/2022/09/08/apple-search-ads-makes-moves/...

Read More

macOS Safari 16.0發布,正式支援通行金鑰簡易登入方法[轉載自IThome]

WebKit大幅度更新,使得Safari 16.0加入不少新功能,包括無密碼登入功能通行金鑰(Passkeys),也針對開發者帶來更多CSS和網頁開發功能 Safari 16.0現在正式在macOS Monterey以及Big Sur上發布,用戶已經可以用到WebKit更新在Safari中帶來的新功能,其中最大亮點便是支援無密碼登入的通行金鑰(Passkeys)功能,另外,Safari 16現在也提供容器查詢,使得開發者能夠知道當前容器布局的大小。 通行金鑰是一種簡單,但同時又能大幅提高使用者安全性的登入方法,通行金鑰是根據FIDO聯盟和W3C的開放標準,包括已在瀏覽器中受到廣泛支援的WebAuthn標準所定義,WebKit官方提到,通行金鑰是一個被廣泛使用的詞,開發者現在可以在既有的身分驗證方法,添加通行金鑰選項。 通行金鑰的認證過程,需要開發者先在後端儲存公鑰後,發出身分驗證詢問,接著在開發者的網站或是網頁應用程式上,透過採用API創建新的通行金鑰,並允許使用者使用他們的通行金鑰登入。官方提醒,當網站已經支援使用帶有WebAuthn的平臺身分驗證器,則在添加通行金鑰支援的時候,要注意不要使用Cookie來紀錄用戶在特定裝置上配置的通用金鑰,同時鼓勵將通行金鑰當作主要的登入方式。 通行金鑰的支援已是必然的趨勢,FIDO聯盟和W3C共同制定了無密碼登入標準,Apple、Google和微軟共同宣布將擴大對FIDO的支援,由於這三巨頭同為FIDO聯盟董事會成員,因此在無密碼推動上將更為有力,不久的將來無論使用者在任何裝置和平臺,皆不需要密碼就能登入網站服務和程式。 WebKit現在完全支援解析度媒體查詢,簡單來說,這項功能讓開發者可以根據不同裝置不同螢幕解析度配置CSS樣式,另外一個類似的新功能稱為容器查詢,該功能讓開發者可以根據容器的大小而非視埠(Viewport)大小,調整網頁上特定項目的布局和樣式。 另外,WebKit也新增支援Subgrid,官方提到,CSS Grid徹底改變了網頁布局設計,而Subgrid則將Grid帶到另一個層次。Subgrid是一個簡單的方法,供開發者將網格容器的子孫元素放到該網格上,使開發者可以跨複雜布局,在不受HTML的限制下排列項目。 Safari...

Read More
})(jQuery)