V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  keyanzhang  ›  全部回复第 1 页 / 共 4 页
回复总数  79
1  2  3  4  
2016-08-13 12:01:18 +08:00
回复了 FrankFang128 创建的主题 JavaScript 初创公司使用 ReactJS 就是在向 Facebook 交税
2016-07-23 09:44:21 +08:00
回复了 keyanzhang 创建的主题 前端开发 create-react-app: React 团队出品的 React 项目生成器
@JiaFeiX 不是,是 web 端。但这个项目其实很像 react-native-cli ( Vjeux 也是这次的主要作者之一)。
2016-06-25 15:11:38 +08:00
回复了 Tony1ee 创建的主题 问与答 Tony1ee 出成绩了 计算机专业大家看哪个学校比较好
如果你想出国的话,可以考虑一下 UNNC : http://www.nottingham.edu.cn/en/index.aspx
disclaimer :我不知道你的分数在山东来 UNNC 会不会是个 overkill ,但 UNNC 给了我很多在其它地方得不到的体验。 Just my 2 cents 。
2016-06-12 00:45:15 +08:00
回复了 daimoon 创建的主题 前端开发 说说我为什么选择了 vue 而不是 react
请问您觉得 React 的文档有哪些地方可以改进呢
不知道现在回复是否支持 Markdown 了,如果不支持的话请看上面的 gist 。

这段代码应该来自 https://github.com/fbsamples/f8app/blob/master/js/common/F8StyleSheet.js

`...` 是通过 [babel]( http://babeljs.io/) 转译的 Rest/Spread 。具体请看 https://github.com/sebmarkbage/ecmascript-rest-spread
- `let {ios, android, ...style} = obj` 可以理解成 `let ios = obj.ios; let android = obj.android; let style = "obj 中除去 ios 和 android 之外的所有 property";`
- `let` 右侧的 `{...styles[name]}` 可以理解成 `Object.assign({}, styles[name]);`
- 同理,`style = {...style, ...android};` 会被 babel 转译成 `style = Object.assign({}, style, android);`

函数签名中的 `: Object` 以及 `: {[name: string]: number}` 是 [flow]( https://flowtype.org/) 的类型标注(并不是 TypeScript )。换句话说,`create` 这个函数接受一个类型为 `Object` 的参数 `styles`,并返回一个类型为 `{[name: string]: number}` 的值。
- 除去 `number`、`string`、`boolean`、`null` 以及 `undefined` 之外的任何类型均可被标注为 `Object`
- https://flowtype.org/docs/objects.html#the-object-type
- `{[name: string]: number}` 代表这是一个从 `string` 到 `number` 的映射。举个例子的话,这个函数返回 `{ a: 12, b: 13 }` 是没有问题的,但如果返回 `{ a: 12, b: 'foo' }` 则会报错,因为 `'foo'` 是一个 `string` 而不是 `number`
- https://flowtype.org/docs/objects.html#objects-as-maps
2016-06-06 15:17:26 +08:00
回复了 iugo 创建的主题 React 组件中 setState() 如何细粒度操作?
@lizheming 不建议您这样手动 mutate this.state 然后使用 forceUpdate 。这其实是一个 anti-pattern : this.state 这个 object 本身不会发生变化( oldState === newState ),而且像您说的一样这会跳过 shouldComponentUpdate 。换句话说就是您没有办法对是否需要 render 这件事做清晰的逻辑判断了。另外一个例子是如果 https://github.com/facebook/react/pull/6914 可以被 merge , forceUpdate 也会造成一些 heuristic 上的问题。具体您可以看 https://github.com/facebook/react/pull/6914/files#diff-748cbc3aec3f23e1ba85ea1706063ccfR178
JS 语言本身的话, https://github.com/kolodny/exercises 这个挺好的。 throttle 、 debounce 、 once 、以及 flatten 这些都各有考察的方面。

HTML 和 CSS 的话可以写个三栏布局之类的东西。不要求 bug-free ,但可以看出基本功如何。

我遇到过比较有趣的面试是给一个 API endpoint ,然后在一小时之内用 React 做出有趣的东西来。可以 Google 以及使用任何第三方 lib 或工具。但要提前给面试者搭好 boilerplate 和 build tools ,要不一小时全花在 webpack 配置上了……
2016-03-24 10:51:34 +08:00
回复了 sox 创建的主题 Node.js 很多人不理解 NPM 上 left-pad 这样的模块的意义
我觉得这背后的问题是 node.js 缺少一个优秀的 stdlib 。 TJ 老师也说过这个问题。 https://twitter.com/tjholowaychuk/status/665308077420183553
2016-03-08 08:56:42 +08:00
回复了 codespots 创建的主题 JavaScript JavaScript 算法初探——数组去重
const nums = [ 1, 2, 1, 3, 1, 2, 4 ];

const withoutDups = Array.from(new Set(nums));
2015-11-06 13:07:03 +08:00
回复了 543400 创建的主题 问与答 前端开发编辑器?
Atom 配上 https://github.com/facebook/nuclide 其实不错的......
2015-10-01 10:14:23 +08:00
回复了 Axurez 创建的主题 问与答 CSS 如何更加工程化?
CSS Modules 挺好用的。
2015-09-29 08:46:55 +08:00
回复了 gongziheng1995 创建的主题 macOS Bartender 2 is coming
感谢分享,已经升级了。
2015-09-21 15:47:04 +08:00
回复了 ldehai 创建的主题 程序员 晒 Dock
@yujia 其实就还好。我主要是觉得 1. 习惯了 Alfred 就懒得去点击图标了 2. Dock 赖在那里太浪费空间了。
2015-09-21 15:37:06 +08:00
回复了 ldehai 创建的主题 程序员 晒 Dock
2015-09-21 15:31:24 +08:00
回复了 ldehai 创建的主题 程序员 晒 Dock
http://i.imgur.com/drU37jq.png

所有 App 都用 Alfred 唤出,这样就可以把 dock 当作穷人版的任务管理器用了。想要看有什么东西还开着就去看一眼 Dock ……
2015-09-07 14:38:19 +08:00
回复了 kalintw 创建的主题 JavaScript 花瓣网这种 Route 是如何做的
如果你用 React 的话,这份 react-router 的范例代码准确的实现了你的需求: https://github.com/rackt/react-router/blob/master/examples/pinterest/app.js
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1404 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 17:35 · PVG 01:35 · LAX 10:35 · JFK 13:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.