值得向外界寻求帮助的问题 【项目问题汇总(一)- 第五届青训营前端】| 青训营笔记

79 阅读3分钟

这是我参与「第五届青训营」伴学笔记活动的第 2 天。

值得向外界寻求帮助的问题

  • node-canvas npm包无法安装问题。原因好像是库没适配 M1 芯片。【node-canvas 是 JSDOM 的钦定 canvas 组件库】【字节内部应该有人使用 M1 芯片电脑进行开发?】。
  • 一个函数库内的分工是怎么做的?都是先设计好方法签名和库结构之类的内容之后才开始开发吗?对于事前设计能力不一定够的我们,应该怎么做更方便小组开发进展?
  • canvas 对 GIS 绘制技术带来的改变与加强很大吗?
  • 人们对浏览器 DOM 想了许多避免直接操作、重排重绘的优化措施,canvas 基于帧渲染,常规上每次都会清除画布并重新渲染,但这样似乎很低效,有人对此做过一些优化吗?或者 canvas 是否不需要这种程度的优化?
  • 桌面端微信【Windows、MacOS】的用户聊天界面对话框元素的绘制和浏览器中的 DOM + CSS 的绘制是一回事吗?
  • 哪些情况我们可以考虑使用 canvas 而不是 html + css?
  • 一款 web 端聊天网站,在其聊天界面的绘制选型上,选择canvas怎么样?canvas 和浏览器 DOM 元素绘制谁优谁劣,如何选择。
  • canvas 基于帧绘制,每次都全帧内容渲染,会不会太低效了?SVG 或 WebGL是这样吗?
  • 为了良好的展示,需要将图表宽高进行限定吗?让使用者按照我们的规则使用,而不是我们适应使用者的规则?因为我们比使用者更懂展示?
  • 衡量网站中 canvas 元素的 canvas 对象数量给渲染性能带来的影响时,是否需要将网站中 canvas元素 中的对象数量叠加起来计算?
  • Canvas 中相互独立的两个对象,能否不借助第三个对象实现两者的相互作用。例如,Sprite nail 游戏的的对象间碰撞检测需要对象处于同一上下文当中,如果没有这上下文。。?
  • 开源库如 echarts 的图表大小是如何设计与规划的。
  • Canvas 绘制的三个对象,他们之间如何关联起来构成一个系统,以便将一些规则应用于它们之上?比如碰撞检测。
  • 在一个固定空间大小并存在障碍墙的空间内,多个小球随机运动的碰撞检测如何进行?
  • 浏览器中 canvas 提供的绘图能力,和操作系统提供的 UI绘制能力,有什么关系和区别?
  • SSR 的渲染逻辑是怎么样的?
  • 浏览器中创建canvas 实例并渲染和服务端渲染出图片出来的区别是什么?
  • 大项目评奖是单赛道计算还是三个赛道一起计算?
  • 如何监控 canvas 在网页上的性能表现?
  • canvas 的渲染在机器上体现的性能受哪些因素的影响?

new-2023-1-24

  • Echarts 如此多的图表,即便是同属于一个大类的图表,它们的设计范式看起来也非常多,比如:工具按钮组的位置,标题的位置等等。在内部编程实现上,它们是由同一个图表类引擎,通过传入繁琐的配置生成的图表吗?