前端Node.jsReactRedux

校招的本质是什么呢?

比如我看这个热乎乎的阿里校招前端面经,感觉挺难的。

  1. 这俩问题我倒是都遇到过。貌似也是类似的方法处理的……其实第二个,express 可以设置一个 server.enable('trust proxy');,就可以直接通过 req.ip 获取了。滚动条那个我确实是用 redux 做的,当时是 Catch*Airbnb 这个项目。

  2. 这个对我来说有点难,一直没有深入去思考这些问题。不过在做了很多 Codewars 之后(比如这题Object.defineProperty 用的倒是很熟……

  3. 不懂啊,我一直不太在意这个。不过我会用一些分析工具去看是不是依赖了不必要的东西。以前用的是 webpack-bundle-analyzer,这个项目用的 angular-cli,不太好(其实可以)侵入式改 webpack 配置,经过这个 issue 引荐我知道了 source-map-explorer。这个网站本身就是用这个优化的,优化掉了许多误加入的依赖,以及 moment.js 不必要的 locale。

  4. 这没啥可说的

  5. React 虽然写过,性能优化倒不是很熟……可能多用 dumb component?Immutable.js 倒是不难,持久化就是改变引用嘛,Codewars 上很多类似的题,比如 Functional Binary Trees(这题测试挺严的,没记错的话)

  6. 一直在用 redux,无论是和 react 还是 angular。其实无论是 redux-promise 还是 redux-thunk,我觉得都是被最开始 flux 架构的 action creator 模式误导了的,根本就不应该有 action creator 这种东西,而是应该把 action creation 也当作一种 action。据 @zuozijian 说,他受到 Elm 的影响,一开始就是这么做的,在 reducer 里面处理异步逻辑。现在 redux-observable 也是这种思想。

  7. ES8 就是 ES2017 么……其实我不知道它具体有啥新功能,因为一直用的是 TypeScript。哦,想起来有个 polyfill 貌似是 ES2017 的,async generator 好象是。getOwnPropertyDescriptor 这也是 ES2017 的吗?不可能吧。后面的不想说了。

  8. 没啥可说的。不过我突然感觉我是不是对 Observable 的 race 有一定误解了,怎么感觉跟 zip 差不多了……

  9. 可能是基于 :active 这样的选择器?

  10. 不知道,不用 Apache

  11. 没啥可说的。跟 Linux 有一定关系。

  12. 不懂。没深入研究过。看来还是要深入理解 node.js,不过没有契机啊……研究了有什么用呢?

  13. 不懂,感觉没啥意义。express 真的不能深层捕捉错误吗?这是为什么呢?有什么理论基础吗?

  14. 常识

  15. 不太懂细节

  16. 完全不懂 BFC,我只用 flex

  17. 不太熟习……仅仅是知道而已,不知道浏览器的具体策略是什么。

所以说,校招到底考察的是什么内容呢?它要寻求什么样的人才呢?是具有丰富工程经验、并且理论基础扎实的吗?(怎么感觉是谁都要的人才……)

Colliot12/16/2017, 11:33:10 PM

1.第一个问题我处理过,但是这完全是小问题,说不上难不难题的。第二个依靠配置解决,也能算难题?甚至不如第一个难,搜索一下就有答案。

2.没怎么了解过双向绑定,不过帖子里说的都是各大博客和文章还有专栏说腻了的东西,经常上网都能知道个大概。没有读过具体的源码。

3.体积太大就压缩,去除无用代码,提取公共代码。原文说的提取第三方库应该说是提取公共代码比较好。延迟加载,按需加载解决了首屏时间问题,但是会导致总量更加大。

4.这个问题很大,最简单的场景下自然是直接去重。

5.暂时没有考虑过优化性能,反正虚拟dom兜底,碰到需要优化的情况再说。immutable.js实现原理不知道,没读过源码,但是性能不错的原因就是原文说的,复用了部分数据,优化了equal

6.没有用过redux-promise和redux-trunk

7.我es6都才刚上手你们就es8了。。。。。。。

8.没用过promise.race。。。。。。

9.不懂css。。。。。。

10.不知道说的啥。。。。。。

11.不懂

12.没用过。。。

13.只用过koa2,没法对比。。。。。

14.没啥说的

15.链路复用,头更精简,没有具体了解过,道听途说。

16.不懂css

17.不知道Etag

太难了,找工作真难。。。。。

zuozijian372012/17/2017, 12:30:44 AM

抵制主页刷屏,从怼虎哥做起。

ice100012/17/2017, 3:27:57 AM

预览:

取消

其他地方

ice1000 回复了 你们对王垠的 40 行代码有啥看法?

抵制主页刷屏,从怼虎哥做起。

Colliot 回复了 MathJax 预览去掉闪烁有方法吗?

我有点想法了,关于实时性会展示错误的中间状态,我们可以等多少秒不输入之后再触发预览,貌似可以轻松用 rxjs 实现,参考它那个著名的搜索框例子。

nickname 回复了 这个无穷乘积的结果是多少?

根据资料 [1],关键在于以下结论 [2]:

frac{sin x}{x} = prod_{n = 1}^infty biggl( 1 - frac{x^2}{n^2pi^2} biggr)

结论的证明,细节见 [3]. 以下简述过程: 将函数 f(x) = cos(mu x),x in (-pi, pi), mu notinmathbb{Z} 傅立叶展开,得到式 1; 由连续性,取 x = pi,可得 cot(mu pi) 的无穷级数展开,得到式 2; 限制 mu < 1,可知式2中的无穷级数一致收敛,对式2在区间mu in (0, x)积分,即得到最初的结论. 要回忆一下复变函数的知识,我们就能解答最初的问题了。 [1] Weisstein, Eric W. "Sinc Function." From MathWorld--A Wolfram Web Resource. link [2] Gearhart, W. B. and Schulz, H. S. "The Function sinx/x." College Math. J. 21, 90-99, 1990. [3] R. Courant and F. John. "Introduction to Calculus and Analysis, volume I." Interscience Publishers, John Wiley & Sons. New York, 1965. p. 602.

nickname 回复了 LaTeX 有哪些可以改进的地方?

希望改进为: 只用编译一次,中间过程全部走内存,可选辅助文件是否输出 原生支持unicode 字体选择,原生提供字体回退和自由分区 支持更多图片类型 提高图文混排功能 提高编译器的「智能程度」,减少行间公式环境的数量 其实相当于,基于目前的软硬件水平重新设计和制造。知乎有人估计过,以 google 水平的薪资,大概需要10人*年的工作量。

nickname 回复了 这个无穷乘积的结果是多少?

may help: evaluate prod_{n=1}^infty bigl(1 + frac1{n^2} + frac1{n^4}bigr), from math.se

Colliot 回复了 这个无穷乘积的结果是多少?

上面打错了 QAQ 目前还没有修改功能。我好想有点头绪了,用 frac{pi^2}{6}=1+dfrac{1}{2^2}+dfrac{1}{3^2}+cdots 合起来搞搞应该就能看见胜利的曙光。

Colliot 回复了 这个无穷乘积的结果是多少?

我感觉可以直观理解一下…… sinh x = x + dfrac{x^3}{3} + dfrac{x^5}{5} + cdots 好吧直观理解不了……无法把里面 pi 的高次项消掉。

ztony 回复了 这个无穷乘积的结果是多少?

不会做 |_・)( _ _)ノ|壁

Colliot 回复了 这个无穷乘积的结果是多少?

卧槽,Mathematica 算出来是 dfrac{sinhpi}{pi}!

Colliot 回复了 类型系统可以对写机器学习的代码有所助益吗?

看这个帖子有感——PyTorch 有哪些坑/bug?——不知道类型系统能不能帮助。