HE Shi-Jun

Results 543 comments of HE Shi-Jun

Thank you for the PR. It would be better if you could separate it to multiple PRs for each feature/bugfix.

这个bug还是比较容易在生产环境产生问题的。比如 ``` html ... text right ... ``` `site.css`: ``` css ... .r { float: right } ... ``` 看上去很正常的页面,也不存在动态修改float样式的情况。但是在实际环境中有一定的概率`site.js`会在`site.css`加载完成之前先加载成功并执行了。而`site.js`中可能有会触发reflow的功能,比如获得某个元素的实际位置和大小——调用`getBoundingClientRect()`之类的方法或访问`clientHeight`之类的属性。而此后当`site.css`加载完再render就会触发此bug。 尽管当前版本的Chrome进一步限制了触发条件,但是仍然不是不可能的。

@Justineo 确实是已知bug,在bug列表里有一些已经关闭和一些还open的issue,不过我这里把testcase简化了,可以更准确的判断问题。

@yisibl 最新版canary(48.0.2554.0)似乎修好了。

@luqin 这并不是抨击 babel,而是指出 babel 的不足。

@nighca 他讲的有一定道理,但是前提是plugins真的是不相关的,但事实上许多plugins是相关的(所有inherits的那些你可以仔细看看它们直接到底是什么关系),所以先验的作出plugins不应该相关这种预先假设是不成立的。他们的问题就是以一个先验的观念否定我给的use cases的合理性,属于本末倒置。我提这个issue实际是希望他们检讨plugins架构设计的合理性,但是他们并没有检讨。

babel 的最新 roadmap 表示要重新考虑 order 问题。看来现在的维护者终于开窍了。 https://babeljs.io/blog/2016/12/07/the-state-of-babel#the-future > There is a lot of confusion around how plugins/presets interact regarding ordering. This results in bugs and issues with the config which...

bug peg.js does not support left recusion ?

> Unicode转义不仅仅可以用于字符串,实际上对于JavaScript代码整体都是支持并可以相互转换的 这里有点麻烦,因为ascii以外的其实只能用于标识符。但是读者拿🀄是会试验失败的(`var 🀄 = 1`不合法),因为不是所有character都可以用于标识符,比如emoji也不行。要展开的话就是一大坨内容了。建议舍弃这块,下次单写一篇吧。

终极大法大概是 houdini apis 。