首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在页面上运行多个大型投影机

在页面上运行多个大型投影机
EN

Stack Overflow用户
提问于 2017-02-02 15:07:22
回答 1查看 149关注 0票数 2

一些背景

我使用一个基于前端组件的UI框架,该框架完全通过jQuery管理其UI。在最初创建它时,这听起来并不疯狂,jQuery是制作交互式web组件的稳定的逻辑选择。然而,现在手动跟踪每个变量和数据的每一个变化,然后在DOM中反映这一点,不再是唯一可行的选择。随着框架的发展,维护一致的代码风格和代码效率的负担也随之增加。

我最近一直在查看Maquette.js,看起来它可能只是帮助解决这些挑战的框架等等。

问题

我知道如何使用this技术与其他库进行集成。然而,我的框架是大的,许多人依赖它,它是不可行的转换我们所有的渲染为大。至少不是在一次猛扑中。正因为如此,如果我确实使用了Ma成品,我就会预见到自己会被迫在组件的每一个实例中使用新的投影仪。这就是我所关心的。

与使用单个投影仪渲染所有东西相比,页面上有大量的投影仪会对性能产生负面影响吗?换句话说,就性能而言,是否应该将页面上的投影仪数量降到最低?

如果代码有帮助的话,我已经修改了马奎特主页中的简单示例,以说明这一点。1000台放映机一次运行。这看起来很好,但感觉好像我在做一件马奎特不想做的事。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.addEventListener('DOMContentLoaded', function () {
  var h = maquette.h;
  var domNode = document.body;
  var yourName = ''; // Piece of data
  var numbers = [];

  // Load up our array
  for(var i = 0; i < 1000; i++){ numbers.push(i); };

  numbers.forEach(function(){
     var projector = maquette.createProjector();
    // Plain event handler
    function handleNameInput(evt) {
      yourName = evt.target.value;
    }

    // This function uses the 'hyperscript' notation to create the virtual DOM. 
    function renderMaquette() {
      return h('div', [
        h('input', { 
          type: 'text', placeholder: 'What is your name?', 
          value: yourName, oninput: handleNameInput 
        }),
        h('p.output', ['Hello ' + (yourName || 'you') + '!'])
      ]);
    }

    projector.append(domNode, renderMaquette);

    });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-02 23:47:18

问得好。投影仪重量轻,而且是被动的。如果您同时调用所有1000个投影机上的scheduleRender,我只会看到一些性能损失。这意味着每个投影机都会调用requestAnimationFrame。如果您只同时在几个投影机上调用scheduleRender,则开销应该是最小的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42014011

复制
相关文章
通过Rancher Desktop在桌面上运行K8s
Rancher 发行的操作系统新选择:Rancher Desktop for Windows,它可以帮助你在Windows桌面上管理Kubernetes和容器。当然他当然会支持Linux,Mac的。
张善友
2022/03/28
2.1K0
通过Rancher Desktop在桌面上运行K8s
如何使用penguinTrace在硬件层面上显示代码运行状况
penguinTrace旨在帮助广大安全研究人员更好地理解程序代码是如何在硬件级别运行的,该工具提供了一种方法,可以查看代码会编译成什么指令,然后单步执行这些指令,查看它们如何影响机器状态,以及如何映射回原始程序中的变量。
FB客服
2022/11/14
9360
如何使用penguinTrace在硬件层面上显示代码运行状况
SAP MM MIGO界面上的Freight标签页
这是笔者玩SAP系统十多年来第一次知道的,就在今天,就在刚刚。自然引起了笔者强烈的好奇心。经过上网查资料,得到了一些有用的信息,整理成本文,算是做一个学习笔记吧!
SAP虾客
2022/01/25
7760
SAP MM MIGO界面上的Freight标签页
利用docker在服务器运行多个版本php
php7已经出来好一段时间了,众所周知它对性能的提升很大。现在假设我们有台比较老的服务器,系统是centos6,上面运行着一些老旧项目,其默认自带的php版本是5.3 。虽然说,我们可以升级到php7版本,但是,老旧不兼容php7,我们不能一刀切。最好的方式是php5.3和php7共存。所以,我们可以考虑利用docker来安装其他版本的php,既能保证环境独立,又极少造成性能损耗。下面以安装php7版本为例,介绍下具体做法。
猿哥
2019/04/24
2K0
批量运行多个R脚本
如果把这些R代码文件一个个打开,然后一个个运行,工作量也不小,所以我们推荐一个技巧:
生信技能树
2022/07/26
1.9K0
批量运行多个R脚本
linux 下运行多个tomcat
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
流柯
2018/08/30
4.4K0
【springboot+easypoi】导出多个sheet页
对,没有错,又是我,又是easyPOI,又是excel导出。每个程序猿都听说技术是为业务服务的,那么···当需求变了之后我们能做什么呢?
小尘哥
2020/07/17
2.1K0
Webpack实战-管理多个单页应用
本文主要讲解了如何利用Webpack构建一个单页应用程序,并通过代码示例讲解了如何配置Webpack和构建单页应用程序。同时,还介绍了如何使用AutoWebPlugin插件简化Webpack配置,以及利用插件生成单页应用程序的代码。
IMWeb前端团队
2018/01/08
1.9K0
Webpack实战-管理多个单页应用
Webpack实战-管理多个单页应用
上一节3-9为单页应用生成HTML中只生成了一个 HTML 文件,但在实际应用中一个完整的系统不会把所有的功能都做到一个网页中,因为这会导致这个网页性能不佳。 实际的做法是按照功能模块划分成多个单页应用,每个单页应用生成一个 HTML 文件。并且随着业务的发展更多的单页应用可能会逐渐被加入到项目中去。
IMWeb前端团队
2019/12/03
6120
在垂直90度的墙面上开
新年新气象,就在新年刚刚到来的时候,迪斯尼研究院和ETH(苏黎世联邦理工学院) 的ASL Lab就携手为我们带来了一个能飞檐走壁的有趣的小家伙。我们先一睹为快。 看到ETH的ASL Lab,读者们一
前朝楚水
2018/04/02
6620
Scrapy:多个爬虫同时运行
在spiders目录的同级目录下创建一个commands目录,并在该目录中创建一个crawlall.py,将scrapy源代码里的commands文件夹里的crawl.py源码复制过来,只修改run()方法即可。(文件夹下面必须要有__init__文件)
新码农
2020/12/29
1.5K0
「大型网站架构设计」—— 网站运行监控
“不允许没有监控的系统上线”,这是许多网站架构师在做项目上线评审时常说的一句话。网站运行监控对于网站运维和架构设计优化至关重要,运维没有监控的网站,犹如架势没有仪表的飞机。盲人骑瞎马,夜半临深渊而不知,生死尚且未卜,提高可用性、减少故障率就更无从做起了。
tomas家的小拨浪鼓
2019/10/25
2.4K0
批量运行多个R脚本并打印运行状态
曾老师曾经有一篇推文《批量运行多个R脚本》,介绍了批量运行R脚本的思路,同时也提出了一些问题,今天就这个学徒作业,我们来探究一下。
小汪Waud
2023/02/20
9350
批量运行多个R脚本并打印运行状态
如何在多个 Linux 服务器上运行多个命令
如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您展示如何在多个 Linux 服务器上同时运行多个命令。
数据科学工厂
2023/08/10
3420
如何在多个 Linux 服务器上运行多个命令
在Apache服务器上同时运行多个Django程序的方法
由于腾讯云服务器特别便宜(120元/年),禁不住诱惑买了两年。然后前前后后搭建了几个网站,分别是一个科技新闻抓取网站 https://news.stackoverflow.club, 一个书籍分享网站 https://book.stackoverflow.club, 一个网站内容开源api(还没有做前端界面) https://api.stackoverflow.club, 一个机器学习的数据集论坛 https://data.stackoverflow.club.
羽翰尘
2019/11/21
3.6K0
tomcat不能运行或共存多个项目
我在Tomcat下部署了两个项目,但是一个可以运行,另一个不可以,第一感觉是内存问题,给tomcat多分配了内存.但是没有作用. 原因是少了webAppRootKey这个参数,需要在各自的web.xml下添加 <context-param>        <param-name>webAppRootKey</param-name>        <param-value>socialmedia</param-value>   </context-param> 但是我添加后,只能运行一个,其他两个运行不了。原
冷冷
2018/02/08
9920
pytest运行_pytest执行多个py文件
pytest 运行完用例之后会生成一个 .pytest_cache 的缓存文件夹,用于记录用例的ids和上一次失败的用例。 方便我们在运行用例的时候加上–lf 和 –ff 参数,快速运行上一次失败的用例。 –lf, –last-failed 只重新运行上次运行失败的用例(或如果没有失败的话会全部跑) –ff, –failed-first 运行所有测试,但首先运行上次运行失败的测试(这可能会重新测试,从而导致重复的fixture setup/teardown)
全栈程序员站长
2022/09/16
2K0
点击加载更多

相似问题

移除一台大型投影机

24

在同一页面上运行多个Blazor应用程序

10

在同一页面上运行多个ng-app容器

122

Jquery在同一页面上多次运行

21

在同一页面上共享此多个

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文