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

JS代码超过1000行,该怎么维护?

1000行JS代码,听起来挺多的,但实际上真不算什么,随便一个功能完备、代码健壮的JS应用或是模块,很轻松的就写出1000多行,看这里,我以前写的一个tabel插件,带有CRUD功能、展开、加载、上传、...所以,现代的大型web应用,1000行以上的JS代码我觉得就是“起步价”而已。那么这种大型应用的开发,我们必须对JS的可维护性有一个清醒的认识。 不要觉得,“我写的代码,我还维护不了么”?很有可能。...js代码我个人主观觉得,啰嗦一点会更好些。 然后对于数据的加载和使用,要有一定的适应性,不要搞的json的结构一变,你的js整个不能运行。自己封装一个分析json的公共方法。...新人写js有一个特点,就是一心想着“我赶紧写出来”。就好像在学校上课一样,赶紧完成老师的作业。其它的就不管了,什么格式啊,缩进啊,都不管。但是良好的代码风格本身就是js可维护性的一个组成部分。...不必担心什么变量名太长会增加体积,现在js都是被压缩过的。 还有一个方面就是声明变量时的变量类型。同学们应该都知道,js中的变量声明是没有类型的。搞一个变量出来,什么都可以往里放。

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

    Astro 宣布:将超过 500 多个测试从 Mocha 迁移到了 Node.js

    最终将超过 500 多个测试从 Mocha 迁移到了 Node.js。 先了解下 Astro 是什么?Astro 是适合构建像博客、营销网站、电子商务网站这样的以内容驱动的网站的 Web 框架。...Node.js 内置测试模块毕竟还比较新,在实现过程中也有遇到一些问题的,例如: 一开始发现 “Node.js 测试运行器比 Mocha 慢得多”,经过调查发现是 Node.js 为每个测试文件生成了一个新进程...可维护性:有更多的人参与 Node.js 项目来维护 Node.js 测试运行器。 未来的好处:我们相信测试运行器会随着时间的推移而改进,并最终节省我们 CI 工作流程中的一些时间。...Astro 在其博客最后由提到以下两句话: “Node.js 测试运行器仍然年轻,并且在积极开发中,有望变得更好。例如,Node.js 项目目前正在评估在我们提出使用案例后使用主进程运行测试”。...“以真正的开源合作精神,我们很高兴通过将我们的测试切换到 Node.js 来改进 Astro,反过来也将改进 Node.js 本身!” 这也是一种相互合作,相互成就吧!

    10610

    超过5000万行JS代码迁移到TypeScript,我们得到的10大见解

    背 景 在 TypeScript 出现之前,彭博社已经在 JavaScript 上投入了大量资源——超过 5,000 万行 JS 代码。...一个有趣的结果是,我们得以探索在跨客户端和服务器、且不使用 Node 专属约定的独立 JS 环境中使用 TypeScript 编译器的体验(例如,这里没有 node_modules 目录)。...我们的工具链会避免使用这些前景不明的特性,确保我们不断增长的 TypeScript 代码库是真正的 JS+Types。 标准对齐,OK! 2. 跟上编译器是值得的 TypeScript 发展迅速。...避免重复类型很重要 应用的性能是关键指标,因此我们试着尽量减少应用在运行时加载的 JS 数量。我们的平台确保在运行时仅使用一个版本的软件包。...“useDefineForClassFields”可以确保我们发射的 ESNext 代码不会被重写,从而保持语言的 JS+Types 性质。这意味着我们可以原生地使用类字段。

    1.7K30

    滴滴估值超过4000亿?总融资金额超过1300亿,程维身价暴涨

    滴滴是一个神奇的公司,在过去几年里面,累计完成了16轮融资,总融资金额超过200亿美金。按照媒体的说法,滴滴可能是融资轮数最多的互联网公司。在滴滴的发展史上,融资就从未停止过。...按照业内人士的估计,滴滴目前的估值超过了600亿美金,相当于4000亿人民币。按照媒体的报道,程维大概持有滴滴3%的股份。如果按照4000亿的估值来计算,程维持有的股份相当于120亿人民币。...滴滴估值超过4000亿? 我经常在想一个问题:如果没有足够的融资,滴滴应该就撑不到现在了吧!不过,这都是假设。凭借程维和柳青出色的融资能力,滴滴完成了16轮融资,总融资金额超过200亿美金。...滴滴在2017年融资超过95亿美金,当时估值就超过了550亿美金。所以,到了今年滴滴估值达到600亿美金,也并不奇怪。不过,值得注意的是,在滴滴4000亿的估值中,融资金额超过了1300亿。...无论是财富,还是名气、地位,程维都远远超过了同龄人。但程维可能也是最“不幸”的人,作为前阿里区域负责人,他带着核心团队从一个外包的APP产品开始推广。

    57440

    LeetCode279:完全平方数,动态规划解法超过46%,作弊解法却超过97%

    (dp[i-j*j]+1, dp[i]); } } return dp[n]; } } 编码完成后提交,顺利AC,只是成绩很不理想,仅超过...numSquares(int n) { return array[n]; } } 至此,就一行代码了,相信成绩不会差了吧,运行一下试试,如下图,大跌眼镜了,一行代码也要45ms,从之前的超过...45%跌落到超过22% 突如其来的丢脸… 好吧,让我对着这一行代码捋捋,代码太少了,很容易捋清楚,如下图 找到了问题,改起来也就很容易了,如下图黄框所示,这一下,array数组在编译成class...文件的时候被丢进了常量区,每次创建Solution实例的时候,不会再去创建array对象了 再次提交,这一回,作弊成功,用时和内存消耗双双超过百分之九十七 总的来说,动态规划是正解,如果条件允许

    39720

    当hahaAI超过小程序内存时!

    语音识别以及基于OCR技术识别身份证、银行卡、驾驶证等; 「关于作者」页:主要内容为我的个人介绍; 当我准备在本地预览时,开发者工具显示如下提示信息: 图1 - 微信小程序提示信息 很明显,我的小程序超过了微信官方限定的大小...所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分。...目前小程序分包大小有以下限制: 整个小程序所有分包大小不超过 20M 单个分包/主包大小不能超过 2M 对小程序进行分包,可以优化小程序首次启动的下载时间,以及在多团队共同开发时可以更好的解耦协作。

    46020

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券