當前位置: 妍妍網 > 碼農

uniapp 真的很垃圾嗎?

2024-07-15碼農

知乎上有一個關於 uniapp 的問題: uniapp真的很垃圾嗎? 本文來精選了部份回答,看看廣大開發者眼中的 uniapp。

註:本文內容出自於知乎回答,不喜勿噴!

shuo:

上手快,文件全,整合度高,這是優勢。

  • 如果做一個簡單的app或者小程式可以的,非常明智的選擇。

  • 如果功能略微復雜,或者有個性需求,千萬別碰,坑非常多,數不勝數。

  • 如果牽扯的底層硬體,別想,哪怕外掛程式市場有現成的都不要選 uniapp。

  • Uniapp主要的問題是坑非常多,小bug數不清,而且社群支持完全是擺設。hx的問題更多了,而且macos版本問題比win版本更多,上一個版本修復的bug幾周後可能又出來,另外不支持linux。

    另外就是官方為了盈利,越來越往他那個雲服務上靠,號稱可以商用的雲服務,價格死貴且不穩定,具體的限制不明確完全就是玩具雲。

    在uniapp你踩坑的時間,已經從0學完futter並且上架了。但是,如果只是一些簡單的功能ui個人化沒那麼多,類似個小商城,小oa之類的,不想學futter還是可以用的。優勢還是很明顯。

    儒雅隨和讀書人:

    年輕時候的我,只會對uniapp嗤之以鼻,什麽垃圾,這啥效能啊,編譯這麽慢,還一堆限制,還有bug!

    現在的我只會說真香,叫親爹app也不為過。

    早期的uniapp雖然有bug,開發起來相當的難受,但總體時間還是比寫幾套程式碼來的快。早期領導們還不懂行,我做h5和小程式都是要的兩份工時,多余的時間自然是自己摸魚去了。

    現在呢,我也有了些人脈資源了,接點外包做做APP,H5,小程式啥的,我也能跟客戶多要個幾倍的錢,而且還不用去學習新的語言,多的時間和錢花在個人和家庭上,真香。

    當然你要從技術層面來說,uniapp確實沒啥創新,效能也不算很好。你有技術追求的話,就多學習多卷,寫各平台原生(瀏覽器,安卓,ios,各平台小程式)的那就是最快的。我就不奉陪了,我賺我的錢,我多余的時間摸我的魚,您就卷技術去唄,大家各取所需。

    您學您的技術,我摸我的魚。但很多人呢,就是,又要靠人家吃飯,又要罵人家,* 啊

    Luke:

    不咋滴,但是目前同型別的技術只有 uniapp 和 taro,你不選 uniapp 就要選 taro,但是 taro 只會更爛,一用一個不吱聲。

    你要說 hbuildx 編輯器很爛,我是完全認同的,畢竟比他強的太多了,但是跨平台方案這塊,無論是社群還是資料,uniapp 絕對是最優解了,不要因為大家說爛就換一個更爛的。

    現在 uniapp 已經不和編輯器繫結了,可以純 cli 方式開發,編輯器爛的鍋沒必要甩到 uniapp 上。

    CoolDown丶:

    如果是拿他寫小程式的話,還湊合。騰訊的原生小程式不是一般的難用,啥都不支持。

    App還是算了吧,不過 rn 和 flutter 也挺坑,假如 uniapp 有 10 個坑,另外兩個差不多有 4 個吧

    slogan:

    2024了,uniapp根本沒有那麽不堪,尤其是新推出的uniapp X,可以說是原生級別的響應了。iOS端編譯為swift、Android端編譯為kotlin,我們用uniapp X做企業OA套用絲滑流暢,動畫也不掉幀。缺點也是有,如果想要呼叫官方沒有的手機硬體就得自己寫連線驅動了,不過我們用的比較少最多就是地理位置,藍芽,wifi這幾個常用的。

    小小唐:

    用uniapp做了一個摩托車行車記錄視訊管理app,app與摩托車進行連線wifi通訊,對摩托車資訊進行讀寫,總體感覺還行,雖然有些坑。現在基本上都解決了。主要是一套程式碼安卓ios都相容,這個確實節省了很多成本。也沒有想象的那麽不堪。給我最大的幫助就是他的外掛程式市場。有很多大神分享一些不錯的原生外掛程式,解決了很多問題。

    棱鏡:

    1. 差量編譯有BUG,記憶體占用越來越大,最大來到過4G

    2. 社群基本等於沒有,有問題根本沒人回復

    3. 各種uni擴充套件元件一堆問題,每次都只能迂回解決

    4. 奇葩的版本號,不仔細看根本看不出來是什麽版本

    5. 外掛程式市場跟菜市場差不多,缺斤少兩

    6. 編譯速度真的慢

    聽雨:

    說垃圾就太武斷了。

    對於中小型公司來說,專業的安卓與IOS開發成本太高了。而想要節省成本,又想進行安卓與IOS開發的話,目前uniapp真的是現階段技術棧最優解了。

    如果公司需要開發web、安卓、IOS計畫,而移動端又不需要涉及到很復雜的硬體裝置SDK功能實作,至於要一個前端開發人員就能全部搞定。

    本人已經使用uniapp三四年了,使用uniapp開發的計畫也五六個,就目前使用而言,uniapp完全能適應一般計畫的開發工作。涉及到硬體操作方面的話,很多功能就會抓瞎了。

    總結 :uniapp 確實不完美,但似乎沒有更好的替代方案。

    對於 uniapp 你怎麽看,歡迎在評論區留言討論~

    往期推薦