博客

《小白兔的开发之路》函数(Function):可重复使用的功能

在应用里有些事情要重复做,可以把一些事情组织到一块儿,再给它们起个名字,这就是定义了一个函数。

定义函数<箭头函数>

JavaScript 语言提供了几种定义函数的方法。比如可以像这样:

const greet = () => {};

上面用的是箭头函数,把定义好的函数起了个名字叫 greet。

在 JavaScript 语言里,定义函数可以使用这种形式 () => {} ,这叫箭头函数,因为它里面有个胖胖的箭头 => ,在它左边的括号里可以添加它里面需要的一些参数,使用这个功能的时候,可以提供给它这些参数,这些参数会在它的主体里面用到。箭头右边是个大括号,它里面的东西就是这个功能的主体部分,就是它具体要做的事情。

2019 杭州

前两天参加了在杭州举办的第二届 NG(Angular) 大会,嘉宾是来自世界各地的 Angular 开发者、开源贡献者。不得不说 Angular 真的是非常棒的前端框架。Ant Design 的 Angular 版本的作者,来自阿里的两位工程师也分享了很多在实践中总结出来的经验,学到了不少。

演讲嘉宾都非常优秀,也很幽默。谢亚东做了开场演讲,他是阿里的工程师,Ng-Zorro 的发起人。肖撼宇老师二十几年在硅谷,应该是这次大会的组织者之一,分享的是做项目持续交付。Jan-Niklas Wortmann 是 Rxjs 项目的核心队员,分享了如何构建自己的响应式思维,当然就是要多练了。

(刚好遇到演讲嘉宾下车合影)

Flutter:每周做这些,三个月以后看看会发生什么

最新的 Flutter 案例课程开播了,我们会一起创建一个真正能用的移动应用。每周都会更新一些练习,大家跟着做,看看三个月以后会发现什么吧。把概念揉和到实践当中,任何不能拿来实践的概念,你都无法掌握。就像看别人驾驶一样,流程都看明白了,但不代表我们自己就会驾驶了,一定要亲自动手实践才行。

这次的 Flutter 课程以一个真实的案例为主,跟这个移动开发课程相关的,还有一个后端服务的开发课程,有兴趣也可以顺便学一下。这个后端应用会用一个 Node.js 应用框架开发,也就是 Nest.js ,这应该是现在 Node.js 生态里面最热的应用框架了,这也是我目前最喜欢的一个后端应用框架。

Miro 获得 2500 万 A 轮,硅谷开播,ngChina 行程有变,双 11 活动:)

ngChina

ngChina(Angular 中国大会)将在本月 23 - 24 号在杭州下沙举行,我自己买了张票,送了两张给同学们。到时候会有阿里、谷歌的开发者做演讲,比如 Antd 的 Angular 版本的作者。 当时我说过 Nest.js 的作者 Kamil 也会到场,不过最近他的行程有变动,20 号他会参加在波兰举行的 Angular 大会,Kamil 是波兰人,所以选择波兰也可以理解。

Nest.js 作为一款后端框架,现在每次都会出现在 Angular 前端大会(ng*), 全球的 Angular 开发者都看到了成为全栈的机会。Nest.jsAngular 有很多相似的地方,比如都原生支持 TypeScript 语言(带外挂的 JavaScript),框架内实施了很多久经考验的设计模式,他们的写法也非常像,大量使用了装饰器,各种部件的命名方式与作用也类似。

Flutter 移动应用草图

动手之前先找个软件画个草图,上面是用 Sketch 软件画的应用草图。W.Store 是我给这个应用随便起的一个名字,没什么特别的意义,主要就是想找个具有普遍含义的名字。W 是个单词的缩写,Store 可以表示存储,仓库,商店。标志像是一个裂开的顽石或者蛋壳,界面风格我希望可以尽量简单,参考 500px、Instagram...。这次我们要实现的是用 Flutter 创建一个移动应用,应用允许用户发布照片,用户可以喜欢与评论内容。应用的服务端是个 Node.js 应用,使用 Nest.js 框架搭建。

🎉 8 年了,谢谢您:)

视频里说的是从 12 年开始,实际上是 11 年的双 11 的前夜 :)

活动介绍

  • 新会员订阅全年:多送 1 年会员期限
  • 老会员订阅全年:多送 2 年会员期限

新会员指之前从未订阅过年付会员的用户,老会员指之前订阅过一次或多次年付会员的用户(不管订阅是否到期都可以享受这次活动的优惠)。

获得活动优惠,立即订阅

Netflix:用户按了播放或下载按钮后发生了什么

最近在研究后端应用架构相关的东西,微服务、事件驱动、CQRS、Event Souring ...  打算实践之后给大家提供一套可实施的方法。(11/11 —— 11/17 可以参加宁皓网的后端应用架构训练,理解微服务、GraphQL、CQRS 在 Node.js 中的实现方法。)

了解 CQRS 与 Event Souring 的时候,找到了 Netflix 分享的一个相关案例,在他们的播放授权服务中用到了 Event Souring 这种模式的事件驱动架构。Netflix 提供影视流媒体订阅服务,全球有 1.5 亿订阅用户。

本来 Netflix 只提供在线的流媒体播放,2016 年初的时候,有团队提出是否可以允许用户下载视频实现离线播放,团队花了 9 个月的时间上线了这个下载离线播放功能。用 Event Sourcing 模式的架构开发了一个灵活,可靠,可扩展,可调试的新服务。

下面我们先理解一下,用户在 Netflix 上按了播放按钮与下载按钮之后都发生了什么。

完成这几组应用架构的训练,今年就值了

2019/11/11 —— 2019/11/17,宁皓网会做一次关于应用架构的线上训练(之前参加过 NNC2019 的同学可以免费参加这次训练)。训练内容主要以后端应用架构为主,这将为你以后创建更灵活的,可扩展性更强的企业级应用提供帮助。

训练都以实践为主,概念也全部都融入到实践当中。也就是通过训练你不但可以学到概念,还能亲自手写每一行代码,验证这些概念的实际应用。这也是我目前觉得最有效的学习方式。

应用的架构决定了开发出来的应用的很多特性,是否更容易被测试,更灵活,更容易维护,可扩展性更强。我们会介绍与实践微服务架构,事件驱动的应用架构,学会创建用 GraphQL 创建应用的接口。一共 7 组训练,每组训练都以一个全新的项目开始,用极其简单的例子,理解复杂的概念与工具。

在 Node.js 生态里,Nest.js 现在是最受欢迎的后端应用框架,这也是我目前用过的最好用的应用框架。所有训练内容全都通过这套框架来实现,训练中需要用到这套框架的基础知识,你可以参考宁皓网的 Nest.js 课程包

在训练过程中,我会在线为您解决所有的障碍与疑惑。

一起到杭州参加 ngChina 开发者大会吧?

ng-China 2019 是第二次中国的 Angular 前端开发者大会,将于 11 月 23 与 24 日在杭州阿里巴巴创新中心(杭州下沙)举行。到时候会有很多谷歌开发者专家与阿里的工程师们跟大家分享前端开发技术,Nest.js 框架的作者 Kamil 也会到场。

我也是前两天偶然发现这个事儿的,因为以后打算长期使用 Angular 与 Nest.js,一看 Nest.js 的作者也要来(11.04,最近得知 Kamil 的行程有变,20 号会在波兰参加 Ng 大会,所以无法参加这次的 ngChina),就自己先报了个名(¥799 )。后来为了确定是否报上了名,加了负责人的微信。因为很喜欢 Angular 与 Nest.js,所以就想写点文字跟大伙说一下这次活动,也厚着脸皮给大家要了两个贵宾名额。如果你有兴趣参加这次开发者大会,可以留言或加我的微信(wanghao_8088)说一下。

带你到新疆去

两年前,我们就计划要去新疆看一看,没有去成是因为当时小孩还小。后来我跟小雪都喜欢来自新疆的一位说唱歌手叫艾热,他有一首歌这样唱:我要回新疆去,带你到新疆去。我们对新疆有好感,多半也是因为艾热。宁皓网的同学里,也有来自新疆的,有一位也叫艾热:)

新疆太远了,我们都不太了解它,但好像每个人又对这个地方都有自己的一个映像。至少会想到很多关键词,天山,雪莲,乌鲁木齐,哈密瓜,葡萄干,吐鲁番,阿凡提。脑子里的画面可能是一片沙漠,加上一片葡萄园,维族大叔唱着歌,跳着舞。

我开始意识到新疆是个美丽的地方,是从一个德国小伙子那里听说的,他说我们家乡很美,但没有像新疆那种壮观的景像。我决定有机会也要去看看。随着新疆开始推广自己的旅游业,会有越来越多的人到这个地方,了解这个地方。

小孩子明年就要上小学了,我跟小雪商量一下,要出去走走,就去新疆吧。小雪其实有点担心,我其实也没什么谱,因为太远了。整天放着那首艾热的,“我要回新疆去,带你到新疆去”,小雪开始浏览了一些新疆的游记,可能也是看到新疆实在太美了,看着看着就把行程定下了。



微信好友

用微信扫描二维码,
加我好友。



微信公众号

用微信扫描二维码,
订阅宁皓网公众号。



240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

11918
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点