首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

拜托,别再干这件蠢事了!

他们缺乏确信的勇气和清楚的认识去删除无用的代码,于是他们就把它们隐藏在注释里,期望有朝一日它们复活来再次祸害人。代码需要经常的、有计划的删除,因为优秀的程序员都知道:代码就是债务。越少越好。...然而,当一个类方法包含有大量的僵尸代码时,事情就不好处理了。如果重构这段程序,我是否还要参考注释掉的代码?它们近期将会被重新使用?它会影响我的新版的实现?...此外,集成重构工具根本不会考虑这些注释掉的代码。因此,当方法,变量,类被重命名修饰符改变时,这些注释掉的代码就不会同步做修改。当你再想把注释掉的代码复活时,它们很可能根本不能编译。 有例外?...如果代码被注释掉,这很有可能有东西没有完成。经常是配置需要来回切换逻辑分支左右摇摆。注释代码可能会做实验性的来回切换,删除这些代码,建一个记事贴,记录下需要做的事情。...如何查阅被删除掉的僵尸代码 上文已经把僵尸代码的危害说得很清楚了,不过这里我还是想额外提一点,如何查阅被删掉的僵尸代码

54220

世界顶级公司的前端面试都问些什么

告诉我JavaScript中==和===之间的区别?”等等。知道这些问题的答案固然很好,但它并不能告诉面试官你真正的水平。...操作:在DOM树中添加,删除,复制和创建节点。 你应该了解如何修改节点的文本内容,以及切换,删除添加CSS类名等操作。...通常这些问题会问的含糊,比如“设计像Pinterest这样的网站”告诉我如何构建购物结账服务?”。 以下是需要考虑的领域: 渲染: 客户端渲染(CSR),服务器端渲染(SSR)和通用渲染。...如果面试官要求你支持旧版浏览器,那么你的设计需要在隐藏的iFrame,脚本标签XHR之间进行选择以进行消息传递。...你的设计应考虑如何使用依赖关系(代码拆分)、测试(单元和集成测试)和部署来构建这些资源。你还应该考虑如何通过CDN分发资源内联它们以减少网络延迟。

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

一行 Object.keys() 引发的血案

V8 会为每一个对象关联一个隐藏类,用于记录该对象的形状,相同形状的对象会共用同一个隐藏类。 当对象添加、删除属性的时候,会创建一个新的对应的隐藏类,并重新关联。...虽然快属性访问速度快,但是从线性结构中添加删除时执行效率会非常低,因此如果属性特别多、出现添加和删除属性时,就会将常规属性从线性存储改为字典存储,这就是慢属性。...但是你好奇 V8 是如何处理对象属性的,下一节我们就来讲讲。...快属性虽然访问很快,但是如果要从对象中添加删除大量属性,则可能会产生大量时间和内存开销来维护隐藏类,所以在属性过多或者反复添加、删除属性时会将常规属性的存储方式从线性结构变成字典,也就是降低到慢属性,...真的非常建议每个 JavaScript 开发者都应该去了解一些关于 V8 其它 JavaScript 引擎的知识,无论你是通过什么途径(真的没有打广告),这样保证我们在编写 JavaScript 代码时出现问题可以更加地得心应手

69720

PyScript 来了!终于可以在浏览器运行 Python 应用了!

它允许开发者在HTML中创建丰富的Python应用程序,Python代码可与JavaScript实现双向通信。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 1....互通,在Python和JavaScript对象和命名空间之间进行双向通信; 环境管理,允许用户定义程序必备的包和文件,以便页面代码运行; 可视化的应用开发; 灵活的框架,可以利用它在Python中直接创建和分享新的可插拔和可扩展的组件...而对于这个框架,笔者联系了CSDN知名Python博主@天元浪子,他表示:“在前端上编程,相当于隐藏了环境安装和配置,用户可以直接使用,对刚入门的新手,非常友好。”...而在Twitter上,则有人表示,未来PyScript会比VueReact拥有更好地体验? 可以运行在iPad上?...也有人希望期待更多功能面世 前端小伙伴头秃程度+1 PyScript都来了,CScript、PHPScript还会远

73640

【译】Vue 3 Composition API: Ref vs Reactive

除非有人告诉我使用Ref & Reactive更好的方式,否则我目前会一直采用下面的方式去使用它。对于任何新技术,我认为需要花费一些时间来弄清楚我们如何使用它,从而得出一些最佳实践。...这种方法是错误的?请在下面给我一些反馈。...创建组合式逻辑(可复用) 在组件中使用ref()reactive()都将创建响应式性数据,只要您了解如何在setup()方法和模板中访问该数据,就不会有任何问题。...比如有个需求是创建一些逻辑,以跟踪用户的鼠标位置,并且还需要具有在需要逻辑的任何组件中重用逻辑的能力。现在您创建了一个组合式函数,该函数跟踪x和y坐标,然后将其返回给使用者。...上述所研究的案例可能会存在一些差错,但是希望有人告诉我一些更好的方式。我希望我帮助您解决一些问题,并希望在下面听到您的反馈。感谢您的阅读,我一如既往的朋友...

1.9K31

【原译】javascript中的错误处理

理论上,有人会说错误是Javascript中的简单事件。如果你觉得是这样,那你就要好好去看看了。另外这篇文章只关注浏览器端的JavaScript的情况。...我建议多关注这些测试,因为它们帮助我们提升代码的质量。 正如所显示的, error() 定义了一个空的对象,然后尝试访问一个方法,因为 bar() 方法在对象中不存在而会抛出一个异常。...而且它能定位到代码中的错误处理。就像其它任何事件一样,你捕获特定错误的具体信息。这样能使异常处理器只专注于一件事情,如果你允许这样做的话。...这个处理函数甚至告诉我们错误是从异步代码中抛出的,它告诉我们来至 setTimeout() 函数。 结论 总得来说,进行异常处理至少有两种方法。...我的选择是:不要隐藏错误。没人会因为你代码中有问题而鄙视你,用户多试一次是可以接受的。代码距离完美是很远的,错误也是不可避免的,重要的是你发现错误后会怎么做。

2K90

【原译】javascript中的错误处理

理论上,有人会说错误是Javascript中的简单事件。如果你觉得是这样,那你就要好好去看看了。另外这篇文章只关注浏览器端的JavaScript的情况。   ...而且它能定位到代码中的错误处理。就像其它任何事件一样,你捕获特定错误的具体信息。这样能使异常处理器只专注于一件事情,如果你允许这样做的话。...这里没必要隐藏错误,我可以看到什么地方出现的什么错误。这样代码debugg就很爽了。这些信息也可以保存在持续化缓存中以便于以后分析。   ...这个处理函数甚至告诉我们错误是从异步代码中抛出的,它告诉我们来至 setTimeout() 函数。 结论   总得来说,进行异常处理至少有两种方法。...我的选择是:不要隐藏错误。没人会因为你代码中有问题而鄙视你,用户多试一次是可以接受的。代码距离完美是很远的,错误也是不可避免的,重要的是你发现错误后会怎么做。

1.5K20

PyScript 来了!终于可以在浏览器运行 Python 应用

它允许开发者在HTML中创建丰富的 Python应用程序,Python 代码可与 JavaScript 实现双向通信。 1. PyScript 是什么?...互通,在 Python 和 JavaScript 对象和命名空间之间进行双向通信; 环境管理,允许用户定义程序必备的包和文件,以便页面代码运行; 可视化的应用开发; 灵活的框架,可以利用它在 Python...而对于这个框架,笔者联系了 CSDN 知名 Python 博主 @天元浪子,他表示:“在前端上编程,相当于隐藏了环境安装和配置,用户可以直接使用,对刚入门的新手,非常友好。”...而在 Twitter 上,则有人表示,未来 PyScript 会比 Vue React 拥有更好地体验? 可以运行在 iPad 上?...也有人希望期待更多功能面世 前端小伙伴头秃程度 +1 PyScript 都来了,CScript、PHPScript 还会远

1.2K10

我是如何快速统计「李子柒」YouTube频道视频累计播放量并计算收益的

一桩开心事 上一篇文章「年更博主冒个泡,将开启可视化之旅」发布后,看到有人评论“催更催更,等下一篇”、“失踪人口回归”,还是挺开心的,没想看居然还有人看,不由感慨「终于等到我,还好你们没放弃」,doge...国内搞D3.js可视化的人感觉并不多,没想到这么快找到同好,也是桩开心事。 其实很简单,真的值得分享? 这回想分享的是之前学到的一个「骚操作」,可以快速的对网页数据进行处理计算。 ?...但最近自己的观念也发生了变化,毕竟关注我的人里应该还是很多人不会编程的,那么借这个机会让他们看看,我有某个小需求时是如何处理的;同时,我也好奇如果是他们会如何处理,有什么其他我不知道的高效方法,可以评论分享下...当然这里并不会完全解释每一步的含义与代码为什么这么写,小白可以看看如何操作即可,这样以后找身边的「工具人」程序员小哥哥小姐姐时,也门儿清的说出口 XXX,对你来说这个很简单几分钟就能搞定,帮我个忙呗,...以上就是想分享的一个不用写爬虫,也很方便对一些网页进行处理计算的操作。 会者不难,难者不会。 我也好奇不会编程的小伙伴平时要是遇上类似的问题需求,会怎么解决,有其它好的方法的话,也可以分享下。

1.8K20

敏捷团队需要考虑的六个行为

候选人可能会告诉你,他她有机会得到反馈。或者候选人可能会说,他她被要求完美地完成每一件事。现在你可以问,“当你在工作以外的项目上工作时,你是如何工作的?”...我们希望人们即使在不完善的条件下也完成这项工作。 你会知道如果你有这样的适应性强的人,你会得到以下的答案:“告诉我一个你没有你喜欢的项目条件的时候。”你做了什么?”...我并不是建议人们做一些他们不知道如何完成的事情——例如,一个开发人员不应该成为一个市场营销人员(除非开发人员愿意)。我建议,如果有人对数据库非常熟悉,那么她也应该尝试在GUI中做一些工作。...人们愿意在自己的专业知识之外工作,但离不远。要了解更多关于这种能力的信息,你可以这样问:“告诉我你在工作中帮助团队的时间。”那是什么?” 一个候选人可能无法回答这个问题。...你曾经担任过那个职位?如果候选人没有说“是”,你将不得不以不同的方式问这个问题。例如,我在以下方面取得了一些成功:“告诉我你做了一件你认为不在你的工作描述中的事情。”你做了什么?”

32920

据说看了这篇文章的小伙伴,都找到前端工作了,不信试试看

* 编写代码的哪些方面能够使你兴奋感兴趣? * 你最近遇到过什么技术挑战?你是如何解决的?...* 你描述渐进增强 (progressive enhancement) 和优雅降级 (graceful degradation) 之间的不同? * 你如何对网站的文件和资源进行优化?...* 如何为有功能限制的浏览器提供网页? * 你会使用哪些技术和处理方法? * 有哪些的隐藏内容的方法 (如果同时还要保证屏幕阅读器可用呢)? * 你用过栅格系统 (grid system) ?...* 你用过媒体查询,针对移动端的布局/CSS ? * 你熟悉 SVG 样式的书写? * 如何优化网页的打印样式? * 在书写高效 CSS 时会有哪些问题需要考虑?...请问在确定样式的过程中优先级是如何决定的 (请举例)?如何有效使用系统? * 你在开发生产环境中使用过哪些 CSS 框架?你觉得应该如何改善他们?

96670

前端工作面试经典问题(超级全)

编写代码的哪些方面能够使你兴奋感兴趣? 你最近遇到过什么技术挑战?你是如何解决的? 在制作一个网页应用网站的过程中,你是如何考虑其 UI、安全性、高性能、SEO、可维护性以及技术因素的?...你描述渐进增强 (progressive enhancement) 和优雅降级 (graceful degradation) 之间的不同? 你如何对网站的文件和资源进行优化?...有哪些的隐藏内容的方法 (如果同时还要保证屏幕阅读器可用呢)? 你用过栅格系统 (grid system) ?如果使用过,你最喜欢哪种? 你用过媒体查询,针对移动端的布局/CSS ?...请问在确定样式的过程中优先级是如何决定的 (请举例)?如何有效使用系统? 你在开发生产环境中使用过哪些 CSS 框架?你觉得应该如何改善他们?...使用一种可以编译成 JavaScript 的语言来写 JavaScript 代码有哪些优缺点? 你使用哪些工具和技术来调试 JavaScript 代码

1.1K80

推荐几个火狐浏览器插件好_安卓火狐浏览器插件

有一项叫做javascript.enabled,默认是true,一些禁止复制鼠标右键的网页实际上是靠JavaScript实现的,比如360doc禁止复制。...当然,通过查看页面源代码是可以直接复制的,或者先保存网页,再用浏览器记事本打开html文件,也是可以复制的。...browser.urlbar.trimURLs默认是true,效果是自动隐藏地址栏中的http(s)://等协议名称,如果不喜欢隐藏,改为false即可。...那就是在某些网页上(比如知乎,CSDN博客,微信网页版)可以输入内容的地方,按一下Backspace键,却会删除2个字符,现象在这个网站上也很容易验证 http://www.compileonline.com...使用FDM不会遇到因版权另一个indescribable问题而不能下载的文件,只要有人做种,FDM就能下载。火狐上有相应的FDM插件,可以取代浏览器自身的下载器。推荐大家尝试尝试。

3.9K10

玩法代码一力搞定,自称「原创」却被指:抄袭了

于是老哥又问:你发明个类似数独的新玩法不? ChatGPT的回答是:那当然了。 而Sumplete玩法的雏形,正是ChatGPT提出的第四版设计方案。...ChatGPT胸有成竹,轻松用HTML和JavaScript写出了游戏代码。 并且还在老哥的建议下,用CSS美化了网页外观。...最后的版本,就是我们现在看到的这样,绿色的圈圈代表选择保留的数字,红色的叉则代表要删除的数字,一旦某个行/列达成要求,灰色的目标数字就会变黑。...现在,这个游戏人人可玩,地址文末奉上~ 被指抄袭 还记得ChatGPT向老哥保证说,它这个玩法是独一份? 毕竟,泰特老哥一开始提的要求,可是“发明一种不存在的新玩法”。...点击链接下方图片查看大会详情: 被ChatGPT带飞的AIGC如何在中国落地?

46230

程序员自我欺骗的 9 个谎言

程序员在他们的代码中看到了结构的伟大之处,并梦想着从中消除所有的低效率。因此,他们称之为“脚手架”,“平台”“框架”,他们希望所有内容都可以用代码来编写。哎,下一个任务又具有不同的代码结构。...每个新功能都需要在时间、代码和网络带宽之间进行权衡。 null 可以接受 弄清楚如何处理空指针是现代语言设计的一个大问题。...设计失败模式一次又一次出现。如果您强迫每个人都使用名字和姓氏,那么有些人将只有一个名字。或者,有人不想被一串 Unicode 字符所认识。...每当我要求 Mac 检查文件系统并修复错误时,它总是会告诉我文件“权限错误”,它们会尽力为我修复文件错误。如果没有我的授权许可,该软件如何获得更改我的文件访问权限?...这些只是应该放在沙盒里的官方芯片的问题,也可能有人泄露了计划外芯片,它带有秘密隐藏程序。 即使是很小的拇指大小的驱动器也具有内置芯片,该芯片具有自己的代码来做出决定。

67630

分享 5 个你可能不知道的前端小技巧

除此之外,我们还需要不断编写HTML、CSS和JavaScript代码。 了解一些编码技巧对我们非常有用。因此,我决定在本文中与大家分享一些前端编码技巧,因为我认为很多初学者开发人员对此并不了解。...2、在不使用CSS和JavaScript的情况下隐藏元素 你知道,在不使用任何CSSJavaScript代码的情况下,你可以从页面中隐藏一个HTML元素?...实际上,属性hidden允许你在任何网页中本地快速隐藏任何HTML元素。 看一下这个代码示例: This header won't show up....请看下面的JavaScript代码示例: navigator.connection.downlink; 如果你在浏览器控制台中输入这段代码,你将会得到类似以下的结果: 我们所做的是使用了navigator...downlink属性告诉我们互联网连接的速度,单位是兆位每秒(Mbps)。 当我尝试运行代码时,我得到了一个值为5.65的结果,但你的结果可能会因为你的互联网速度和所使用的浏览器而有所不同。

14850

面试的时候面试官问如何看待加班,该怎么回答?

原文链接地址:面试的时候面试官问如何看待加班,该怎么回答? 加班这个事,如果你觉得年轻要多奋斗,或者年纪大了一家人要养活要稳定工作,经常加班也没什么不可。毕竟当领导的总希望你领了工资付出更多。...[1240] 去公司面试的时候HR告诉我。公司不是你想加班就加班的,晚上加班是需要申请的。周末加班是需要写申请的,后来我发现不是我写申请,是领导告诉我。入职一周加班三天。外加周日再加一天班。...如果需要这份工作,当然是说:我单身,回家没事干,加班还有人说说话,有人陪,多好。。...,得胃下垂了,偏头痛了……你负责?...想应聘成功就说加,不愁找工作就说不加。 初来乍到接触新任务不熟悉,加班为了能够尽快完成工作,是自己该做的。 熟悉一切工作后仍然需要不停加班,会向上一级建议是否有增加人手的可能,或者优化工作。

87460

“老而不死”的三种编程语言

今天我们来讨论长期霸榜的三种编程语言:Java、JavaScript 和 C,因为经常有人们说这三种语言已经死了,即使没死也是快要死了。然而事实究竟如何呢?...为了关注这些争论和对话在实践中是如何发挥作用的,我决定研究一下三种编程语言,每一种语言都被人们描述为已经死亡即将死亡。...无论它是在衰退还是在消亡,都仍然是一个备受争议的话题,但肯定不能说它正以任何显著的速度出现增长。 Java 现在是行业主流的一部分。你可能会认为,它有望支撑下去。...丰富的经验告诉我们,要编写大量没有安全漏洞的 C 代码是非常困难的,几乎是不可能的。 安全方面的担忧也反映在其他地方,一位作者认为: 没有人在创造新的不安全语言。...即使它不一定具有广泛的用例,但它可以让开发人员和工程师深入了解代码在软件栈的不同级别上是如何工作的,这意味着 C 语言将永远是一种需要关注的语言。 ?

83420

骚操作!WordPress流氓主题利用户服务器做肉鸡发动DDos攻击

list='.rawurldecode($me), $args); } } } 这里的代码注释告诉我们这段代码将“检查要添加到导航栏等的新社交渠道”。...; 3.取消激活并删除p3 power pack插件及其捆绑的任何补充插件; 4.检查您无法识别的任何用户并将其删除; 5.重置您的管理员密码; 6.安装WP Crontrol类似的cron管理插件,...该文件包含两行混淆的JavaScript代码。 ? Example of obfuscated JavaScript found in Pipdig’s zeplin1.js file....请求隐藏它来自的位置,在竞争对手的服务器上命中一个字面上随机的文件,并且对数据不执行任何操作。此行为不仅隐藏在这些网站的访问者中,也隐藏在这些网站的所有者中。...为了隐藏上述证据,Pipdig已经做出了额外的努力来隐藏这种行为的证据” zeplin1.js” 。 4月1日,Pipdig在他们的服务器上删除了该脚本的第二行。

1.1K20

在生产环境中调试 Angular 应用程序而不显示源映射

当源代码在此属性中内联时,无需托管源代码即可检索。 names:代码中找到的方法变量名称 mappings:这是整个魔术发生的地方。...如何检索源映射? 要检索源映射,我们需要告诉浏览器它们所在的位置。...我们需要手动在转换后的 JavaScript 文件中找到我们的函数,这很麻烦。 我们在第 7841 行设置了断点,即使我们的应用程序只包含几行代码。...而 hidden 属性,顾名思义,可以生成隐藏的 source map. 源映射本身对于常规构建带有隐藏源映射的构建没有区别。...当我们打开开发工具时,浏览器将解释注释并尝试获取源映射。现在让我们看一下使用隐藏源映射生成的包。 我们可以看到文件末尾没有添加注释。因此浏览器不会尝试获取源映射。

3.6K20
领券