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

在字节某中后台项目中落地 Bundleless,我经历了什么?

最近在公司探索落地 Bundless 构建工具,尝试将现有的一些业务项目 从 Webpack 往 Vite 迁移,由于中后台项目一般对浏览器兼容性要求不高,可以大胆引入一些前沿且激进的方案,因此在公司找到了一个业务中后台项目初步尝试引入...问题定位 首先,拿正常情况下的 demo 项目试了一下,正常的预构建情况是这样的: 一次性输出所有的构建缓存文件 终端的 log 也很简洁,如下图所示: 根据正常情况下的 log 在 Vite 源码中全局搜索...问题复盘 现在一切正常了,但回到最初的问题,为什么命令行中会刷出这么多 new dependencies之类的 log,构建缓存目录会一次次刷新,页面会一直卡住?...一些延伸 上述分析过程算是找到这个踩坑问题的根源所在,不过,我在 Vite 仓库也搜了相关的 issue,像这种二次预构建的过程其实在正常的项目中也是会真实存在的,主要是为了处理项目中一些动态 import...后续思考 迁移过后项目能够正常运行了,并获得了相当不错的构建效率提升,但目前来看还有两个问题让我陷入了思考。 1.

74800

我如何克服对编程的恐惧

原文 | Derny Augustin 译者 | Simon 致我18岁的一封信 ? 我在2015年写了我的第一个C程序。我仍然记得当我完成时的狂喜,即使我只是完成了最简单的程序。...理论不是问题。对我来说,记住题目并在考试中解释它们总是很容易,真正的问题出现在我必须编写代码的项目上。 现在回想起来,这些项目都很简单。但是,那时候我还没有现在这样的经历。...在代码编辑器中,可能发生的最糟糕的事情是什么?终端错误?引发异常?即使你犯了一个错误,世界也不会停止转动。 与网络相关的课程对我来说很容易,我觉得很舒适。编程项目则不是。...— Oscar Wilde 体验失败 我要告诉年轻时的自己的一件事是:学习来自错误。每个程序员都犯过错误,这就是生命的循环。你犯了错误,从错误中吸取教训,然后变得更坚强。 那时候,我的心态和现在不同。...我告诉自己,如果我不尝试,我就不会失败,我会一直快乐。但是,我可以向你保证,没有什么比找到一个解决问题的方法更令人满意的了。 在我们的世界里,从失败中学习是很常见的。看看一些亿万富翁的故事就知道了。

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

    在Atom中设置Python开发环境

    语法主题将会有一个配色方案,使代码更容易阅读。我发现某些主题在JavaScript中似乎很棒,但它们在Python中不具备可读性。...https://atom.io/packages/script 9)开始在Python中编写代码 我最喜欢的方法之一是找到一个需要解决的问题。...Euler工程网站有许多基于数学的问题,可以用任何编程语言来解决。由于我是Python新手,因此决定采用我在JavaScript中解决的一个项目euler问题,并在Python中解决相同的问题。...Euler项目中的第5项如下所示: 2520是能够由每个被划分的最小数目的数目从1到10,没有任何剩余。 从1到20中,什么是由所有整除的数字最小的正数?...”命令 print solution 有了这些构建模块,我就开始使用Stack Overflow,并为我的原始项目Euler问题找到了更好的解决方案: check_list = [1, 2, 3, 4,

    2.1K70

    在Atom中配置Python开发环境

    语法高亮主题将会有一个配色方案,使代码更容易阅读。我发现某些主题在JavaScript中似乎很棒,但它们在Python中不具备可读性。...一旦你的代码长达数百行,可能很难找到你在代码库中的位置。Minimap提供整个代码的“缩小”视图,并突出显示代码中的位置,并将整个可视化文件保存在原子编辑器中的简明侧边栏中。...由于我是Python新手,因此决定选择我在JavaScript中解决的一个Project Euler网站上的问题,并在Python中解决这个问题。...所以在Python中,我试图简单地使用相同的代码,但是将它翻译成Python,看起来像这样。让我先写一个事实,这不是一个好主意。...”命令 print solution 有了这些内置模块,我开始使用Stack Overflow,并为我的原始项目Euler问题找到了更好的解决方案: check_list = [1, 2, 3, 4,

    2.8K130

    从七桥问题开始:全面介绍图论及其应用

    现在,我们了解了什么是有限无向图,让我们再一次思考 Euler 图: ? 所以为什么我们最开始就讨论了哥尼斯堡七桥问题和 Euler 图呢?...我很难相信你会在像「怎样表示列表」这样的问题上纠结。当然,在图论中真正的表达是非常无聊的,因为首先你应该决定你将怎样确切地表达图。 现在我们以一个树来开始。...像上面代码注释中提到的一样(看标注),我们不会储存经纬度来避免地理-空间问题,我们储存国家代码和城市名字来缩小用地名搜索的范围(为了简介省略街名,原谅我)。...我们在计算中犯了一个小错误,由于在 Airbnb 中有 65,000 个活跃城市,因此过滤器的数量约为 7 万个(统计数据)。 好消息是,同一个家庭不能位于不同的城市。...我知道这并不是最好的图例(而且有一个书写错误) 每一个物品都有专属 ID,这个 ID 也链接到了标题之中的关键字。这也是搜索引擎在爬全世界的网站时做的。

    2K80

    android 热修补之andfix实践

    则兼容2.3~6.0,所以就拿这个项目来实现增量更新吧。...首先 git clone github https://github.com/alibaba/AndFix,将andfix项目下载下来,Android studio可以在build.gradle里导入andfix..., compile 'com.alipay.euler:andfix:0.3.1' 但是我是使用module的方式添加andfix,这样可以直接查看编辑源码,而且直接gradle导入的话还有个问题,后面再说...我看了下官网的demo主要是在android装载到内存的时候去加载我们新的dex的包,然后加载到内存,要研究原理的请到这个地址去查看: http://blog.csdn.net/xiangzhihong8...,是在原来的项目中,加载一次补丁后,out.apatch文件会copy到getFilesDir目录下的/apatch文件夹中,在下次补丁更新时,会检测补丁是否已经添加在apatch文件夹下,已存在就不会复制加载

    84150

    阿里计算平台事业部前端实习 offer 面经

    大部分都是跟技术无关的问题 非常看重实习的时间 问我是不是一定要做 vue 技术栈 对实习的城市有没有什么要求 一个组合数学的题目,计算 50 个人至少有两个人生日相同的概率, 这道题我犯了一个很傻的错误..., 但是和面试官的交流还算顺畅, 最后发现了问题所在 一个升序数组,求两个元素的和为一个指定的数,这个非常简单了 在乱序的情况下求解上题 技术一面 自我介绍 本科在学校的状况如何 (我本科是学工商的,...估计是要看我自学能力如何) Vue 的生命周期, 讲的时候说可以在 beforeCreate 钩子里混淆三方插件,提到了 vuex, 然后就问了 Vuex 状态管理的原理是什么 如何在浏览器端和原生端实现代码复用...技术二面 对于学校的项目问了很多问题, 比如你觉得有哪些比较缺憾的, 遇到了什么问题, 如何解决, 如何解决工程中遇到的一些问题, 项目用了什么样的技术栈....同部门的后端. live code 做了两道算法题, 犯了一些小错误, 但是在面试官的指导下都解决了. 第一道想不起来了… 不是道很难的题目.

    95440

    数论部分第一节:素数与素性测试【详解】

    对于写代码的人来说,素数比想像中的更重要,Google一下BigPrime或者big_prime你总会发现大堆大堆用到了素数常量的程序代码。平时没事时可以记一些素数下来以备急用。...我为什么要顺便说一下Euler定理呢?因为下面一句话可以增加我网站的PV:这个定理出现在了The Hundred Greatest Theorems里。     ...Miller-Rabin算法的代码也非常简单:计算d和r的值(可以用位运算加速),然后二分计算a^d mod n的值,最后把它平方r次。程序的代码比想像中的更简单,我写一份放在下边。...注意这个代码的数据范围限制在longint,你很可能需要把它们改成int64或高精度计算。...RP是时间复杂度的一种,主要针对判定性问题。一个算法是RP算法表明它可以在多项式的时间里完成,对于答案为否定的情形能够准确做出判断,但同时它也有可能把对的判成错的(错误概率不能超过1/2)。

    1.2K100

    【真题】暑假备战CSP-JS:CSP-S2021提高组初赛(第一轮)试题及参考答案(PDF版、无水印可直接打印)

    资料下载 公众号内回复: CSP-S2021 即可获取下载链接,直接打印电子版让孩子做即可,文件包含 试题真题 参考答案 注意:其他比赛年份得资料正在紧张整理中,大家耐心等,整理完毕后,会陆续在公众号内分享...本题共 2 分 第 3 题 在程序运行过程中,如果递归调用的层数过多,可能会由于( )引发错误。 A. 系统分配的栈空间溢出 B. 系统分配的队列空间溢出 C. 系统分配的链表空间溢出 D....对于 LCA 问题,可以考虑其 Euler 序(即按照 DFS 过程,经过所有点,环游回根的序列),即求 Euler 序列上两点间一个新的 RMQ 问题。...注意新的问题为 ±1 RMQ,即相邻两点的深度差一定为 1。 下面解决这个 ±1 RMQ 问题,“序列”指 Euler 序列: 设 t 为 Euler 序列长度。...(Dif[p] >> ((p + 1) * b - r)) & ((1 << (r - l + 1)) - 1) 本题共 18 分 关于暑假备战几点建议 tips 关于分享 小码匠今年也要参赛,近期我正在整理

    91730

    图灵奖得主Niklaus Wirth逝世,从Euler到Pascal,一代编程巨星陨落

    早期,Wirth因创建两种语言在计算机科学领域声名鹊起:Euler、PL360。...Algol 60是ALGOL项目中最重要的成果之一,其中引入了递归函数、结构化代码块和局部变量等概念。...1971年,Pascal在苏黎世联邦理工学院教学中得到采用,并迅速在全球其他大学获得推广。 为适用不同计算机,Wirth还设计了一款新型编译器,既能为虚拟机编写代码,又能生成可在虚拟机上运行的代码。...在获奖演讲中,Niklaus Wirth讲道人们必须“及早区分什么是本质的,什么是短暂的”,并确保“短暂的事物永远不会侵犯到核心设施的系统化、结构化设计”。 每一个项目首先都是一个学习实验。...只有亲自进行开发项目,我才能对固有的困难有足够的了解,对内在的细节有足够的信心,能够掌握它们。 除了图灵奖之外,维尔特还获得了IEEE计算机先驱奖(1988年)、IBM欧洲科学技术奖(1988年)。

    28110

    JSON中不能加注释

    今天犯了一个白痴级的错误,那就是向JSON数据文件中,很多行后面添加注释(Comment,//)。   导致Node.js程序不能读取JSON文件,Server启动失败。   ...错误既然发生了,不能稀里糊涂地过去。于是查资料,为什么不能在JSON数据中添加注释?最终找到源头。   ...来自Javascript大神Douglas Crockford的答案,从Google+中获得: ?   ...RK8qyGVaGSr   但其实有些不严格的JSON解析器还是支持注释的,例如我将加过注释的JSON文件用Javascript解析器JSHint来扫描(Vim版插件),以及用在线JSON解析来解析,也都没有问题...这也是为什么我Debug很久才在同事的提醒下找到原因。   下次谨记。   Kevin Song,2015年3月18日

    2.9K70

    战五渣程序员的五项必备技能

    你仍然自我感觉良好,并且会继续陷入效率低下和代码质量差的泥潭。 作为一个自学成才的开发人员,我对于不良习惯带来的后果可谓经验丰富。但是现在我知道自己犯了什么样的错误,并学会了避免将来犯下同样的错误。...但不管是什么原因,最终他们在知识获取和声誉上都会是失败者。...--- 比尔·盖茨 “我可以在一个通宵工作中编写10,000行代码”。 “你看到那个项目了吗?那都是我的。我为此写了30,000行代码” “我有自己的编码风格。...无论别人做什么,我都会按照自己的方式进行编码” 听起来很熟悉吧?这就是所谓的程序员自我。用自己的方式做事并重写现有代码可能会满足你的自我,但肯定不能满足项目的需求。...Agreed 因此,我不对我的代码负责。Not OK 在开发人员中有些自大和傲慢的态度也不是什么秘密。因此,承认犯了错误并确认生产问题是由你编写的代码引起的,这需要非常谦虚和无私的态度。

    40420

    建议收藏!GitHub标星近10万,用Python实现所有算法合集

    像这样的算法,这个项目收集了800多个,胖哥不得不说,真是牛逼! 另外这个项目还集合了欧拉计划的 Python 算法,每个问题都提供了多种 Python 算法。...欧拉计划(Project Euler)是一系列有挑战性的数学与计算机编程题;要解开它们,需要的不止是数学知识,还要有灵活的思路。 ?...Python 异常(ValueError 等) 有清晰解释的文档字符串或者来源链接 包含测试有效和错误输入值的 doctest 返回所有的计算结果,而不是只打印或绘制它们 总之,这个项目非常适合 Python...学习者学习,比如你正在解决什么问题,需要用到某一种算法,自己写出来的有错误或者不够优美,都可以到这个项目中找找试试。...还可以到里面找一些项目练练手,参考不同的解法来提升自己的代码能力,简直完美!

    78420

    如何提升你的技术视野?

    他的疑惑是为什么会被挑战,以及怎样才能将这个项目(测试管理平台)做好。和他沟通之后,我发现他对这个项目的认知有些偏差,在落地过程中也犯了一些明显的错误。...最后我给他的建议是,职场做事,特别是做技术工作,纯技术思维(解决问题思维)很难将一个项目做好。除了考虑如何利用技术解决问题,还需要有全局的规划,对风险的评估和兜底,如何获得资源支持,这些缺一不可。...这个阶段累积了一定的项目经验,对业务也有了一定了解,技术方面的广度和深度也有一定造诣,但明显感觉到成长变慢甚至逐渐停滞。原因是什么?其实是大家忽略了技术视野的重要性。...业务洞察:这是战略层面的问题,能对做什么事情收益最大做出合理的判断,技术要领先于业务做设计和储备。技术认知:这是战术层面的问题,对各种技术栈的选择和对比,对系统架构设计的考虑,采用什么策略。...我16年开始做自动化测试,18年转向性能测试和线上稳定性保障,21年转向基础技术设施建设领域,基本没踏错行业发展方向,也是因为经常关注各种大会出现的技术风向和实践案例。

    7810

    zblog后台文章总数跟作者对不上怎么回事

    很奇怪的问题,关于zblog统计数量不准已经不是一天两天的事了,但是不知道什么原因,zblog1.6也犯了这个错误,今天下午网友跟我反馈,网站的文章总数跟侧栏作者发布的文章数量对不上,我的主题模板一般都是调用作者的总数...18篇,包括用户中心,如图: ?...后来问了下官方,给予的答复的重新编辑一下用户信息看看,然后按照指示重新编辑作者信息(什么都没有修改),然后提交,显示数量308,嗯,至此问题解决,问了下大概原因,可能是网友采集文章的时候错误,导致数据库未统计数量...其实在之前的版本分类管理也曾出现过类似的问题,分类下明明有文章却一直显示“0”我想应该也是相关问题吧,数据库未统计,解决办法也是编辑下有问题的分类,基本都可能恢复正常,我记得之前有过一款插件就是统计数量的...,貌似现在找不到了,,,好了,今天就到了,在适用zblog的过程中您还遇到过那些奇葩问题?

    65110

    停止使用非版本控制的可执行代码

    因此,本地开发环境,你的项目需要一个脱离版本控制的可执行代码文件。 如果你觉得不对劲,那么你走在正确的道路上。可执行代码就应该总是处于版本控制中。...它在我的笔记本上运行良好! 有时候,在开发和测试中没有发现一些细微的bug,发现的时候已经太晚了。 下面是一个真实的例子,来自于去年我帮客户解决的问题: 项目使用第三方库做slug。...配置放在settings中。 开发者决定自己编写slug项目。在本地运行良好。 测试没有加入新的testcase,测试那些边角案例。...在本地开发环境,staging环境,甚至生产环境都看起来运行正常。 几天之后,一些特定地区的用户报告说,一些记录不可以访问。 没人知道为什么生产环境会出现这个问题。 然后我介入了。...这是为什么一些好的程序员/工程师都会遵循一个很好的习惯 -- 在犯了愚蠢错误的时候,能够快速捕获。如果你认为自己能够完全避免这种错误,我只能说你太年轻了。

    61210

    一个致命的bug--自负

    原因有三: 1.在临近年关的时候,好多小伙伴都放假了,王豆豆却还在加班上项目 2.上项目也就罢了,竟然还被开发在眼皮底下写了一个bug上去 3.写了一个bug也就罢了,竟然没有被发现消灭在摇篮中,竟然在线上去招摇了一圈...哭完回来了分割线 ---- 说起原因先追溯下项目本身需求: 本次项目的需求很简单,就是A公司向我们借款,借钱肯定是大事情嘛,不都得打个欠条什么的(借款合同),然后我们向B公司请求在签约平台上签了好欠条(...当时王豆豆想的是这一定不是我们的问题,一定是对方存数据出错了,因为在测试时对方就报了这样一个bug。 ? 现实和想象总是那么滴不同,不仅不同,而且还这么反转,难道你以为这是在拍电影么?...主要原因是以下几点: 1.对方测试环境不通,一直返回连接超时,而将保存信息失败的bug隐藏起来了,导致我这边无法获取到最真实的结果-----直接原因 2.明知对方环境不通,我也只是在微信群上发了几次,在对方并没有完全解决好问题的情况下...4.还犯了一个错误,以前在调对方接口返回错误信息时,我都会将请求体和返回信息一并发给对方,但今天只将返回信息发出来了,可能我认为就是对方环境的问题,与我们请求报文无关,如果一并发出来,也许群里的某个小伙伴就能发现

    1K80

    『Go 语言学习专栏』-- 第七期

    我们在专注学习研究技术的同时,也需要关注一些技术的热点。那怎么才能关注技术热点,比如现在的技术人员在研究些什么、关注些什么? 方法当然是上主流的技术社区,了解现在的技术人员在研究些什么东西。...实际上在企业里的任务开发和你自己练手玩的项目很不一样,企业里的任务开发往往会根据需求变动,假如在学校里,你做一个项目,老师给你定下了一个任务,中途又改变了,待你代码差不多写好了,又更改了任务目标,看上去你肯定会抱怨老师...所以,刚开始我就建议初学者或者自学者坚持一项好的工程组织结构,以后都在这个项目的组织结构上动态的调整(主体不变,内部细节调整)。事实上很多设计模式或者软件设计架构都是有一套固定的项目组织结构。...再有,看上去这项目没什么值得提的,事实上,已经有人做了这个项目。每天抓取github trending 写入文件并托管在 github 上。有兴趣的可以看看别人的实现方式。...josephyzhou/github-trending 如果你自学者,接触不到企业级的项目,我建议你从 github 上寻找自己感兴趣的编程语言的项目重新写一遍。

    90460

    记一次低级并严重的开发失误

    而这一次的项目,原本以为开发挺顺利的,但是开发完了,才发现自己犯了一个低级而严重的错,这样的一个失误,我一直耿耿于怀。 2.起因 在3月9号的这一天,公司有个活动,希望用答题活动推广自己的小程序。...开发的过程,都挺顺利,只是把小程序的一些代码,改成vue开发移动端网站的方式,把标签换了,样式稍微重写一下,项目就跑起来了,至于一些交互逻辑,由于不能使用小程序的API,只能另找良方代替,但问题基本不大...注意几点: 1.无论什么情况,开发都需要一个清醒的头脑,因为头脑不清醒,写的都是bug,那个活动是一个一次性的项目,如果是长期的,我肯定会重构的,因为当时写的代码太烂了。也容易犯一些低级的错误。...2.不要为了小概率的事件想得太多,给自己,同事,服务器都带来麻烦,也影响项目进度。这次就是想得太多,结果提测的时间晚了,验收的时间晚了,自己也犯了错误。...小结 这次的的失误就告一段落了,我也总结了一下,自己为什么会对这次失误更更于怀。 1.最近一直在看怎么优化代码,让代码更有可读性,可维护性。却犯了请求数过多的错。顾此失彼啊。

    56330

    前方高能!这可能是一张会颠覆你编程学习的思维图!

    我曾经在不同的项目上用过它们中的大概一半,但是75%的这种使用情况在我的一生中都不超过1小时。 但是如果你让我坐下来学习一个小时,我很可能能够使用。这是因为我知道怎么像一个开发者一样去学习。...学习怎么运用它们来修正你程序中的问题,因为这将是你花时间最多的地方。记住这些有用的东西: 当你开始调试一个程序错误,尽可能多的考虑外部因素。要是代码完全没有问题,而是跑代码的服务器有问题怎么办?...如果不能马上发现代码的问题,你可能考虑错了方向。 休息一下。当你调试程序的时候,你很容易就只关注你觉得有问题的部分,完全忽视了真正存在错误的地方。...这代表你需要介绍你部分的代码,应用程序日志,程序配置,或者你案例中任何细微的调整。 保持文档整洁。去读一篇充满拼写错误,无格式的代码,或者没有结尾的问题描述的错误报告,是很困难的。...不要上传敏感代码。再三检查你的贴上去的密码,访问令牌和用户数据。如果确实犯了错误,你要承担责任并且马上解决它。 结语 作为一个开发人员,相关的知识技能太多不可能全部熟练掌握。甚至不要去费力尝试。

    67470
    领券