首頁  >  問答  >  主體

html5 - 为什么单页应用看起来很火,但都没有看到大厂们的产品在用?

伊谢尔伦伊谢尔伦2741 天前2444

全部回覆(17)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 13:51:36

    火的是單頁的技術, 然而單頁的產品本身確實沒那麼火. 要不我換工作的時候就不會這樣糾結了.

    餓了麼其實是用到一些單頁的, 而且Vue 或者Angular 的站點某種程度上也是用單頁的套路寫的, 內部也有一些React 項目, 單頁技術. jQuery 只是聽說過,沒去翻程式碼. 但看一下具​​體業務吧, 桌面版是個單頁, 比較明確, 但是比起Teambition 那種大型的應用還是有差距. 然後看移動端的頁面, 大多是嵌入在餓了麼App, 微信, 甚至其他webview 當中的頁面, 這些頁面經常是移動網絡訪問, 對體積及其敏感, 而且js 性能也是瓶頸. 在移動互聯網越來越重要的時候, 這種小頁顯然非常重要.

    除了體積和性能的限制, 某種程度上單頁面的技術本身還有一些局限. 理想的情況下, 單頁應用應該是基於路由做動態加載的, 從而保證第一次打開並不太慢, 以後頁面跳躍都直接在同一個頁面動態加載內容. 但這樣對框架的要求非常高, 在新版本的Angular, React, Vue 當中是有聽到說"基於路由的動態加載"這種技術, 但經驗判斷還是剛開始做試驗性支持, 還有很多坑, 配置也不容易.

    總之 Web 技術仍在發展當中.

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 13:51:36

    有的移動APP就是套了個webview的殼,裡面跑的就是SPA,這樣iOS和Android就能共享代碼了,對應一些小公司創業初期,這是非常省成本的。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 13:51:36

    單頁應用程式js體積大,載入時間長(網路差的使用者體驗差)
    對效能要求偏高(用舊電腦舊手機的使用者體驗差)
    對老瀏覽器支援不好(越是大公司照顧的瀏覽器越老,同學在阿里巴巴(是阿里巴巴集團的阿里巴巴部門),他們前端的兼容性要求是IE5)
    網頁通常是新功能上的最快的地方,你把他照app的模式開發不利於快速迭代
    很多用戶不喜歡用返回鍵(比如google以前都是默認搜索頁面跳到結果的,現在似乎也變成默認新頁面打開了)

    所以你想大公司廣泛應用單頁應用完全是緣木求魚,單頁應用更適用於小公司新項目(一個新創公司的項目使用單頁應用會給人一種很先鋒的感覺),或者像你說的,後台管理

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:51:36

    個人認為,單頁應用雖然很犀利,但是對於SEO並不是特別友善

    回覆
    0
  • 黄舟

    黄舟2017-04-17 13:51:36

    百度在用Vue,而且是大面積。 。 。 。

    回覆
    0
  • 阿神

    阿神2017-04-17 13:51:36

    Twitter行動版 React
    餓了麼移動版 Angular

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:51:36

    誤解,一個系統不可能就一個單頁,是單頁與多頁結合起來的,相關度高的做成一個單頁,用戶體驗好,不相干的還是多頁,單頁過於復雜也拆成多頁

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:51:36

    鄙人最近主導的幾個行動端專案都是用react做的,還行,http://yt.59store.com這個今天剛上新版

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:51:36

    可能是考慮到相容吧

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 13:51:36

    餓了麼行動版是單頁的呀

    回覆
    0
  • 取消回覆