国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

跨平臺開發框架 Lynx 初探

jsyzchen / 890人閱讀

摘要:跨平臺開發是目前開發較熱門的方向,在這方面取得了很大的成功,同時也獲得了非常多的關注。最近發現了跨平臺的一個新框架,從官方簡介來看這個框架還處于狀態,目前還沒有完整的文檔,只有體驗。希望能有更多的跨平臺開發框架出現,推動技術的發展。

跨平臺開發是目前開發較熱門的方向,React Native 在這方面取得了很大的成功,同時 Flutter 也獲得了非常多的關注。React Native 采用 Web 框架開發并使用 Native UI 進行渲染,很大程度上降低了 Native 開發的門檻并且提高迭代的效率,但是也不可避免地存在一些不足之處。

本人作為 RN 的長期開發體驗者,深知在有些技術在現有的 RN 這類框架上沒法得到很好的解決。比如首屏的速度,復雜的跟手動畫,和原生 Android 和 iOS 上的體驗確實有一定的差距的。當然這些小小的毛病不能阻礙跨平臺開發技術的發展。本人也在持續的關注 Flutter,這個框架解決了RN上性能的問題,但是也增加了學習成本。

Lynx

最近發現了跨平臺的一個新框架 Lynx ,從官方簡介來看這個框架還處于 alpha 狀態,目前還沒有完整的文檔,只有體驗 demo 。不過在體驗了這個框架提供的 demo之后,感覺還是可以持續關注下去的。Lynx 官方宣稱擁有和 Native 一致的首屏速度和交互體驗,體驗 demo之后發現首屏速度和交互的確很優秀。

體驗

正好在之前編譯 RN 和 Flutter 已經下載好了 Android SDK 和 NDK ,按照 How To Build 進行編譯還是比較方便的。

最終效果和官方給出的動圖是一致的,就是整體的 demo 還是比較少的,略簡單。頁面開發流程暫時還沒嘗試,只能先看看效果。

在 Lynx 的介紹里面看到了和其他現有的跨平臺框架相比的一些不一樣的特性,根據自己的體驗和官方介紹簡單說一下:

頁面首屏展示,看到給出的 demo 就可以知道,這個和原生的 Android 和 iOS 頁面一樣,都可以做到直出的,基本沒有任何白屏的狀況。這一點相比于 RN 確實是一個不錯的點。

交互動畫,就是跟手動畫,在 RN 上要去實現這類動畫確實是比較難(本身因為中間還要過一層 JSBridge 的原因),要么自己拓展 Native 的模塊。而在 demo 上的交互動畫非常順暢,并沒有出現任何的卡頓,在效果上甚至比 Flutter 幀率更高。

JSBinding 機制,根據官方的說法有更高效的 JSBridge,但是體驗上暫時沒感覺出來,稍后去研究一下代碼

動態發布測試,這個是所有跨平臺框架必須有的,不算什么新鮮事。這個看文檔的介紹需要結合腳手架 lynx-cli 。

頁面直接展示和滿幀的交互動畫的實現原理是什么呢?官方給出了一個簡單的工作流程圖和介紹。理解了這個就基本知道這個問題的答案了,頁面展示快的原因是因為將首屏的展示變成了排版文件,從而略過了 JS 的執行生成首屏元素的步驟,而交互動畫的實現也是通過了中間的交互動畫引擎在接收到事件后直接響應,從而略過了 JS 的中間步驟。

體驗完Lynx,覺得這個框架還是值得后續觀望,看下能做到什么程度。

最后

Lynx 框架現在還是在 alpha 階段,暫時還不能直接用來開發要上線的應用,功能也尚不完備,但是可以關注它的發展,畢竟這個技術在實現上和 RN 有所區別,也希望能有新的想法,在滿足先在的需求的情況下突破現有的局限。

嘗試 demo 之后,準備去看看代碼,一探內部實現。Lynx 的倉庫也給出了可以使用的 API 列表,后續會根據 API 進行簡單實踐。希望能有更多的跨平臺開發框架出現,推動技術的發展。

附上 Lynx 倉庫地址:https://github.com/hxxft/lynx...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93941.html

相關文章

  • [轉]詳解PHP設置定時任務的實現方法

    摘要:服務器定時任務服務器定時任務需要你是獨立的服務器,或者是,總之就是對系統的配置有足夠的權限,虛擬空間就不要折騰這個方法了,因為你沒有權限。 文章轉載自:問說網 ? 詳解PHP設置定時任務的實現方法地址:http://www.uedsc.com/php-timing-task.html 定時運行任務對于一個網站來說,是一個比較重要的任務,比如定時發布文檔,定時清理垃圾信息等,現在的網站大...

    lemon 評論0 收藏0
  • PHP 實現定時任務的幾種方法

    摘要:為系統增加的第一行代碼不會影響該腳本在下的運行,因此您也可以用該方法編寫跨平臺的腳本程序。指定會話頁面在客戶端中的有限期分鐘缺省下為分鐘。最原始的博主沒有找到,只能在此聲明,特為轉載。 這幾天需要用PHP寫一個定時抓取網頁的服務器應用. 在網上搜了一下解決辦法, 發現OSchina的 一個問題的解答很精彩(值得一看,謝謝大牛們的精彩回答O(∩_∩)O~), 提出幾種解決辦法.現總結如下...

    huhud 評論0 收藏0
  • 釘釘開發初探...

    問題 1. - 釘釘開發需要哪些資質,需要申請哪些賬號、走哪些流程(像微信小程序的話,一大堆申請、一大堆企業認證)——這些需要提前準備了解清楚 怎么開發? 有哪些功能? 目前市場上有哪些別人的框架 收集學習材料 有哪些功能有,但是存在限制(例如小程序的打開 app 功能) 有哪些功能自身存在限制性(如小程序的地圖) 開發邊界是什么?有哪些需求是做不到的 有哪些功能是需要特殊資質的(如...

    lavor 評論0 收藏0
  • 微前端改造初探

    摘要:我們繼續沿用了原來就有的,借此把融入整個微前端框架,而已經改造的則不需要我們的開發團隊,分框架組和各個業務組。項目該項目是整個微前端項目的入口。本坑實踐它很大的理由也是用自己的方法初探微前端實踐方法的可行性。 在寫這篇文章的一個多月前,本坑還不知道微前端是什么,大概從字面上的含義是比較小的前端項目。 本坑開始實踐它,是由于工作要求。改造一個運行多年,前端用jsp寫的服務平臺項目(以下簡...

    KunMinX 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<