这样的标题其实很容易被很多TS拥护者怼的,就好像VUE和React两大战线的拥护一样。我这里说的“好用”,其实已经承认TypeScript至少是“有用”的,至于好不好用只是我的个人的客观评价。
每次评审之前自己或者小伙伴的代码时,都忍不住的想吐槽一些代码,今天有空梳理一下,如何让自己的代码写得更漂亮
模块化在编程语言中至关重要,其实架构设计的时候,可以解耦和复用,在很多语言中都采用了,JS也不例外,尤其在2009年nodejs的面世,推动了模块化的进程。
在我们自己搭建脚手架时,肯定会接触到babel编译器,尤其现在ES6语法已经成为我们日常开发的习惯语法糖,但是浏览器对新语法的兼容总是滞后的,所以就需要编译器解析各种ES2015+的语法到ES5,所以Babel就诞生了。Babel 通过语法转换器来支持新版本的 JavaScript 语法。
有代码洁癖的小伙伴经常想更新package.json的插件到最新稳定版本,但是一个个的去npm官网对照特别麻烦,所以推荐 npm-check-updates 全部一键升级到最新版。
tsconfig.json 是typescript对应的编译配置文件
如果防止自己的网站被其他网站iframe引用,除了在页面中直接用js加判断,还可以直接通过nginx添加配置
npm和package.json安装私有的指定路径的依赖包
egg发布到服务器后,发现日志或者数据库时区和当前相差8个小时
docker ps 未能看见对应启动的egg服务器,同时访问7001端口不能访问,--daemon 参数去掉就好
如果公司多个业务线都去不定期获取access_token,会导致刚获取的一会儿就失效了,所以必须有一个中控服务器统一获取和刷新access_token,其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新。
jsconfig.json目录中存在文件表明该目录是 JavaScript 项目的根目录。该jsconfig.json文件指定了JavaScript 语言服务提供的功能的根文件和选项。
在设计统一平台的时候,采用single-spa微前端的架构方式。这个本身就是个挑战,市场上几乎只有阿里的qiankun采用的这样的架构方式,其他都是采用Nginx代理的方式跳转,所以参照的文档少的可怜。但微前端肯定是一种趋势,今天我再回去看single-spa的文档,已经比刚开始搭建自助通微前端的时候功能详细得多,很多也出了很多Demo,至少有中文介绍版本的了,然后自己又去复读了一遍。刚巧webpack升级到5.0,所以决定把架构调整一番。
在需要导出umd模式时,需要把dev-server禁用inline
WARNING (@babel/preset-env): We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
Uncaught TypeError: Cannot read property 'forEach' of undefined
骚操作能在一定程度上使代码更简洁,但会降低可读性。在目前的大环境下,机器的性能损失远比不上人力的损失,因为升级机器配置的成本远低于维护晦涩代码的成本,所以请谨慎使用这些“黑魔法”。就算要使用,也请加上注释,毕竟,这世上还有很多“麻瓜”需要生存。