我正在为一个音乐网站测试tailwind和ember。我遇到了几个bug:
- 在dev服务器中,所有链接都以大写字母开头;在一些链接上,大写字母消失了(现场演示,艺术家)。多么奇怪的错误:我想通过在所有链接上指定“大写”来纠正它,
- 在生产中,导航栏不能正确显示;它应该类似于网页的第一模板(自由模板,X1 E0 F1 X),
- 在生产中速度并不好。使用Vue和Django,我得到了一个100到97之间的灯塔移动的速度分数。使用EmberJS,我得到了70的移动速度和90的桌面速度(https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fthemusicstop.netlify.app%2F&tab=desktop)。
我想用EmberJS来代替Django或者Vue,但是我有点担心我所面临的bug。
编辑:我唯一想问的问题是:为什么Emberjs在生产中比VueJS和Django慢?下面是我的源代码:https://github.com/nsursock/musicstop
- 移动的灯塔评分:65
- 桌面灯塔得分:85
看起来vendor.js的大小可以减少一半!
1条答案
按热度按时间fykwrbwg1#
在不了解你的灯塔报告的情况下,我有以下建议。
标准的EmberJS构建工具有些过时,没有提供最新最好的开箱即用技术。关于这一点,有一些历史,我不会详细介绍,但TLDR是,像树抖动,死代码消除和路由分割技术没有完成(或者至少没有达到你在2021年可以达到的水平,如果你自己配置像Webpack这样的工具)。
根据您的应用程序的复杂性,我建议您查看:
使用绣花仍然是相当尖端,所以它可能会来与一些问题和怪癖,但它绝对值得检查/尝试。