没有在生产环境用过 Graphql,但非常眼馋。理想情况页面数据组装,完全在服务端完成,通过 rest 风格接口返回当然是最简单的。
但随着业务逻辑复杂起来(比如一个维护 2-3 年的 erp 系统),一个管理页面页面可能涉及多个子系统的接口数据。graphql 由前端按需使用,好过手动请求 n 个接口正交数据,再手动拼装。
另外,graphql 的请求的深度限制和数量限制,都是基础操作,楼上对前端乱请求的担心多虑了
看前端项目规模了。个位数的前端团队 graphql 的收益应该不大。人多了,页面逻辑复杂的前端项目,与其写自动化测试,靠强类型来规避一些低级错误,成本更低
idempotent 可以翻译成 幂等的 https://en.wikipedia.org/wiki/Idempotence
Javascript code modifying the DOM needs to be idempotent since it can be run multiple times.
原文这句话应该可以翻译成
因为 Javascript 修改 DOM 的代码可能被重复执行,所以应该保证这部分代码是幂等的。
推上看到面试取舍,深以为然
因为自己写的大部分代码生命周期都不长,一般都不考虑 dry。反正这部分代码,活不过三个版本就被删掉了
感谢,通俗易懂
@zw963 复杂度高,需要多人协作的项目用 IDE 更省时间。个人的玩具代码,emacs 这类文本编辑器才有优势。前者可以赚钱,后者完全靠个人兴趣了
此文作者早年在 twitter 有名的大嘴巴,特别喜欢挑拨别人的 g 点。围观群众越失态,他越有智商优越感。但我认为他的部分论点还是很犀利的,比如此文中谈到流氓软件,他说:
程序员读了很愤怒,他们对我说:你他妈的懂不懂,这是产品经理的事,我们程序员只写代码。
产品经理很委屈:大家都这样搞,都用一种叫“个推”的顶级流氓工具,和尚摸得,我就摸不得?不这样做我们就无法完成 KPI。要骂你去骂 CEO。
CEO 说:我们要对投资人的钱负责。互联网竞争很残酷,他们不投资,我们就得破产。
资本寡头说:我只投资,我只要投资回报率,别的我不管。我可没有让 PM 和程序员做这么不要脸的 APP。我们的资产增值了,企业大了,不仅给国家增加税收,还解决就业问题,功德无量。
如果觉得程序员都是为了 make a better world, 对大量做灰产的码农假装看不见就太 naive 了
edx 有这门课
@hayeah 老师,深圳的报名方式是什么。(第一届 ruby 学员)
玩到 1 万多分挂掉了,没有撤销功能,还是有难度的
Emacs 要实现类似效果可以参考这篇文章 #Emacs, naked @DouO
枣阳的飘过。。。。。
郜林进球,反超了
译言最近有篇文章说,有人“一年之内,完成了传说中的 MIT 计算机科学课程表的全部 33 门课”。也许你可以借鉴一下他的学习方法。
年轻时不懂事,在一个错误的方向上,读到研究生。准备转型中……
感觉女生做测试的比较多。可以让你女朋友从 cucumber 学起。你们俩可以一个人制造问题,一个人解决问题。
天体物理在读,工作就是数星星。各种悲剧
@aisensiy Emacs 更适合折腾嘛,既能当玩具也能作工具。
@hbin 一直用手掌按左右 Ctrl 的 +1。经常用小拇指操作,太伤了。现在我把 Ctrl + p 都改成 Ctrl + o,无名指更有力一些。
SICP 看到第四章看不下去了。中途去学 cousera 的 Programming Languages 课程,那个老师讲得很通俗易懂,通过 ML,Racket,Ruby 三种语言,介绍了 closure,函数式编程,type system, OOP,等各种基础概念。感觉这个这个非常适合我这种基础差的人。