Ethan Lin
Ethan Lin
> **最后总结:先有Object.prototype(原型链顶端),Function.prototype继承Object.prototype而产生,最后,Function和Object和其它构造函数继承Function.prototype而产生。** 看到这里,关于鸡蛋问题我的唯一疑问就是,`Object.prototype` 显然也是个对象,而对象最终都必须由 `Function` 生成,但混沌之初,此时还并没有 `Function`。于是又往下看: > 这已经某种程度上解开了鸡和蛋的问题:**Object.prototype是对象,但它不是通过Object函数创建的。** 验证了一下,果然是这样: ```javascript Object.prototype instanceof Object // false Object.prototype instanceof Function // false ``` 所以,大概回答就是,`Object.prototype` 是个神之对象,由它诞生了 `Function.prototype`,以之为原型又诞生了 `Function` 和 `Object`,接着创造了对象世界的万物吧。 自荐几篇博客,记录了对原型这个技术问题的思考哟: *...
感谢分享\~速度体验和核心理念特别好。我一直在用 WebStorm,上次在 chat 群里面讨论到 IDE 的事情,因为换 IDE 还是一个成本比较高的事情,想试试 VSCode 但我一直没有做。不过倒是产出了一个 checklist,可供换 IDE 的时候参考,里面有几个点,不知道楼主可否分享下这些方面试用 VSCode 的心得\~ * 极简、无干扰、好看的界面 * 可配置的全键盘支持 * 丰富的插件系统,其中 Git 和 Terminal 插件似乎是必须 * 最常用的快捷键,如自动补全、文件导航、自动导包、全局搜索、进入方法、前进后退、live templates 等 *...
调试功能也基本不会用到😂 都通过其他的方式消化了,基本只有调调生命周期方法的时候会打个 log: * 逻辑代码:通过测试来验证输入输出 * 验证点正则表达式或 lodash 什么的:直接打开 node 控制台验证
说到这个,我个人有个理念是这样。性能这个事情,可以用钱解决的问题就用钱解决就好了。比如现在对我来说,我觉得追求效率的一个开发配置应该是这样: * [ ] 顶配的垃圾桶 - 8核 Xeon E5 CPU + 16GB DDR3,解决大部分性能和内存问题,让编程飞起来 * [x] 4K 显示器 - 更大的 IDE 屏幕空间,可以放一个测试的 panel 一直 watch 改了代码就跑、todolist,工作流顺畅到极致 * [x] HHKB 键盘 -...
> 我用的 webstorm v2017 版 对冲突文件处理不太友好,有没啥别的插件支持 这个的话,我一直直接在文本上解决冲突。这种冲突一般不是很复杂,用图形化界面还要点几下,不必要。如果冲突一般很多很复杂,说明开发流程应该改善,要经常更新主分支的代码、经常把代码合并回主分支。 > 各位用webstorm的大佬们,借楼请问有没有用Emacs/Mac OSX keymap的?最近试了一下好像jetbrain全家桶在我win10/ubuntu上,每当按ctrl-n的时候都会卡住报错搞得想放弃了.....去google了半天也没看出个所以来......不知道大家有没有遇到的,这种属于得等他们修复的bug么? 不知道设置里面的“Invalid and Restart”有用没?
用WebStorm TDD [FizzBuzz](http://codingdojo.org/kata/FizzBuzz/) 两部分需求,只需要92秒,VSCode党也整一个分享分享呗?友好交流一下。
过了这么久,不知道相关问题是不是有更新。分享一下我的方案。 import 一堆相对路径虽然难看,但是我用的 WebStorm 它是支持自动导入的(在使用 named export 时效果最佳),直接都不用手写,重构的时候也支持一键重命名。于是,在「重度依赖 IDE 进行管理」这个上下文中,手动 import 和手动改路径的场景都不存在了,通过 `package.json` alias 可能存在的方法跳不进等问题也不存在。前提是团队项目都偏向用 named export 啦,default export IDE 有时还是无力的(伟大的 Angular 永垂不朽!也祝 React 永远健康~)。 本来嘛,路径这种 trivial 的事情交给 IDE 就好了,开发者可以关注更重要的事情。
那你咋知道写的很好呢😂
目前的话,还有一些工作想要做,比如修缮主页样式,自动化一些东西。这些做完以后或许可以考虑增加linux版的。不知道Linux版和Windows版的是否一致(从[官方提供的这个keymap](https://resources.jetbrains.com/assets/products/intellij-idea/IntelliJIDEA_ReferenceCard.pdf)来看似乎用的是同一套)。 嗯,前面说的工作做完的话,最快可能一个星期(最最理想的情况),比较有可能的是大概一个月。增加Linux版的不困难,只要有快捷键表,再加到主页即可,虽然我比较担心增加Linux版后页面内容会变多,使用户在页面看到的冗余信息变多,不过相信真的做起来,这个问题也可以找到解决方法。 有什么建议或想法很欢迎跟我说哦。
是个好办法,记下了