半点优化网 http://www.bdxc.net/
当前位置首页 > 网站技术问题> 正文

做软件工程的,有哪些让你目瞪口呆的bug?

2022-08-06 17:32:43 暂无评论 134 网站技术问题 前端   复杂   越来越

多线程编码,阻塞线程的休眠时长习惯性设置成100毫秒。

这想当然的值,害苦了做压力测试的小伙伴。无论如何优化输入参数,处理效率提高的都有限。

折腾了两天,准备换成更高性能服务器时,开发人员才无意间发现这个值设置的可能有问题。改成1毫秒,效率瞬间几何级数增加。测试小伙伴怒视的目光下,开发小伙伴的脸都绿了,恨不能找个地缝钻进去。

好在,项目经理及时安慰了窘迫的开发小伙伴,说能找到问题根源就值得表扬。

本人web前端,有一天测试小哥跟我说,页面上有些文字怎么被改掉了,赶紧改回去。我赶紧看了下代码,没有任何问题,再看测试环境也没任何问题,但测试小哥的电脑上看就是有问题。小哥让我一定要解决这个兼容问题,我百思不得其解,弄了半天才发现他的电脑开了网页翻译插件,自动把一些中文替换成另外一些奇怪的中文。。。

前端开发与服务器有关系吗,该怎么解决?

简单说:

前端主要做界面及显示效果、制定操作逻辑、发送请求、显示结果;

服务端主要接收前端请求丶后台运算、返回结果。

两者分工明确、互相合作

没有直接关系,服务器输出的代码都是前端代码,相同的代码最终运行在浏览器不是服务器

如何优雅处理前端异常?

随着行业对于用户体验的重视,前端异常处理这块也被重视起来了。像以前,很少有网站管你前端是否会出现异常的,但现在较大的网站都会收集前端的异常,然后上报到服务端。

所以前端异常处理分两部分:异常捕获 + 异常上报。我们来一一看下。

1、异常捕获

各主流开发语言都是用 try... catch .. 来捕获异常的,当然前端JavaScript也不例外了。最简单的代码如下:

try { ... }catch(e){console.log(e);}

我们虽然可以用 try...catch...来对异常进行处理,但是也存在个问题:代码会越来越复杂,越来越臃肿,而且这种方法只适合片断代码的异常捕获,全局异常捕获很麻烦。

于是有一个更好的方法。

window.onerror 它就提供了全局异常监听的功能,不光光提供了错误代码的行号、还提供了借误信息,非常有利于我们对异常进行精确定位。

2、异常上报

当我们捕获到了前端异常后,就需要把异常上报到后台服务器了,我们一般通过Ajax来提交。在上报时我们为了减轻后端压力,所以建议前端若异常是相似的,只上报1次处理。

经过以上的处理,当前端出现异常后,我们可以实时通知程序员进行核验修复。

前端为什么会越来越复杂?

目前Web前端主流三大框架:Vue、React、Angular;其中Vue企业使用的最多;后面不知道会有什么新的框架最活;

前端UI:Element、ant.design、Vant、uni-app、等;

HTML6、Vue3+ts; 如果想技术不落后,必须时刻的要学习新的技术;去github看那个语言或者框架关注者和收藏者最多,如果支持者多或者大企业关注多,也就是目前最火的;

平时间多关注技术论坛社区:segmentfault、牛客网、博客园、简书、掘金、开源中国、开发者头条、CSDN、知乎、腾讯社区,阿里社区,字节跳动,京东社区,等开发社区;

如果能力很强可以去这些平台挣钱:程序员客栈、猿急送、码市、猪八戒、一品威客、阿里妈妈、码云、实现网、大鲲、开源众包、英选快码、云沃克、腾讯搜活帮、WordPress、开发邦码市、飞援兼职等平台获得收入;

因为前端是真的难。前端是要模仿这个繁琐复杂的世界,同时又要改变某些自然行为。还是举个例子吧。

物理引擎当中要模拟现实世界动力等等,现实世界两个有质量的物质是不会重叠在一起的,在计算机模拟中通常用obb来定义某些几何体通过sat等算法来计算相交。但是在高速运动的物质因为两个点是离散的很容易就产生遂穿效应了,需要进行ccd这里面就有需要求解toi的算法了这里需要的知识点三角函数 几何 离散数学 微分和积分,这里还只是模拟了非常简单的现实世界还有压强 应力等都没有用到

看到这还没完再说个吧

再做渲染的地方实时渲染还距离离线渲染很远的路,而离线渲染也还没有完全的模拟现实世界光学性质

总结而已现在不管是算法还是硬件前端都还有很远的路要发展,像unreal5之前通常同屏也就几十万三角面 但是unreal5发布的nanite能够使用数十亿的三角面了,虽然局限性还很大,不过有些行业比如工业医疗软件前端这些应该提升就很大

现在前后端分离 在有些前端行业 前端又进行了细分比如渲染前端 脚本策划 战斗引擎前端等等就是因为前端的事情太难太复杂了

更多关于前端的可以点开我头像看看我其他发言。欢迎关注点赞收藏

猜你喜欢