【发布时间】:2015-06-07 01:28:12
【问题描述】:
我是前端开发的新手。假设我的客户拥有现代硬件、2.20 GHz CPU、4GB 内存。一个华丽的网站,它使用了很多事件处理程序,以及像“幻灯片让 div 容器在用户单击时移入和移出”和“jquery”单击“使用 ajax 动态创建的胡须模板”等动画(用于在之后添加的元素初始 DOM 加载)。
我知道这取决于我的编程技能是否真的很糟糕,这可能会导致用户端的表现非常糟糕,但可以说我的编程尽可能接近高效,并使用编写得非常好的插件。
问题 - 使用该硬件的客户能否很好地处理高度定制的设计?浏览器开发工具在故障排除和性能分析方面是目前最好的,还是有一个非常流行且广泛使用的工具可以为许多开发人员完成这项工作?
我的问题集中在两个关键点。
- 客户端性能基于时尚和华丽的网站使用
下面提到的现代硬件上的插件。
-
开发人员使用什么来帮助他们检查硬件利用率, 配置文件并解决问题。
浏览器开发工具够用吗?
我还没有发现的开发人员使用的流行工具?
附加说明
我还使用我的应用程序服务器来托管这些文件,因为我使用的是 MVC,因此它不是完全静态的 html 文件。
插件包括:
- jQuery
- BootstrapJS
- 引导最大长度
- Jquery UI(Effects Corewith Slidejs,大小为 14Kb)
- Jquery 制服
- MustacheJS
Jquery Uniform 对页面加载时间的影响最大,当页面加载时,我在大约 100 个元素上调用它。因此,当客户端单击 div 以在特定选择器上滑动打开时,我通过在需要它的元素上调用它来更改它。
是什么影响了我的问题?
玩弄和阅读有关 Angularjs 的信息。由于一切都是客户端,我读到它让客户端减慢并可能加快它的复杂感觉。由于我已经深入了解 Jquery,我很好奇它在使用我上面提到的大量华丽组件和 DOM 操作的更现代的硬件上的性能如何。这是我的第一个前端设计,所以我知道更多经验丰富的前端开发人员知道浏览器处理这些已知框架的能力如何。
为什么重要
为网页添加所有闪光和浮华以使其看起来对客户更具吸引力的诱惑实际上可能对我不利。
【问题讨论】:
-
它可能被否决了,因为它太宽泛了,因此不太适合 SO。请阅读help center 了解如何提出正确的问题。
-
我重新编辑并试图尽可能具体,我在帖子上花了更多时间,并意识到我越不具体,我花在问题上的时间就越少;我在浪费社区时间。我是新人,没有借口,但我正在努力变得更好。
-
无论什么处理器/内存在客户端并不重要,因为您无法控制正在运行的内容/内存使用情况。可以有一个高性能的笔记本电脑,不运行或做很多事情。作为一个网站/服务器,你没有任何线索
-
Aaaa 谢谢你,这是一个我什至没有想到的变量。我会读到的。但我的问题是针对我们在这些变量之外可以控制的内容。例如,在正常情况下使用硬件良好的笔记本电脑使用过多的事件处理程序将是一种情况。当我考虑您的场景时,再加上导致问题的 ui,性能问题会更加复杂。我宁愿让客户机器把它搞砸,而不是我大声笑。
标签: javascript jquery html twitter-bootstrap