🦄 2024 独立开发者训练营,一起创业!(早鸟优惠在5天后结束)查看介绍 / 立即报名 →

网站应用开发的学习主线(后端):Node.js

最近每周都会不断更新 Node.js 应用开发课程,把它们当成你每个礼拜都要完成的任务,每个礼拜都进步一点。我想明年这个时候你一定就会具备一定的开发能力了。过了这个坎儿,你将会拥有大量的可能性。

学了几个系统与框架,最终我认为 Node.js 是最适合的,特别是我遇到了一个用着非常舒服的框架以后,我更是这么觉得。首先 JavaScript 语言就非常适合初学者,即使它不适合,如果你想做网站应用开发,你也得学习这门语言。Node.js 的最大好处就是让你可以使用 JavaScript 语言开发网站应用的后端服务。

后端服务就是提供与处理网站应用数据的地方。你在后端定义一些可以访问的接口(路由),设计好这些接口如何处理客户端(比如:浏览器)的请求。比如可以从数据库里边查询出需要的数据,或者把发送过来的数据放到数据库里保存起来。

你打算开发微信小程序,移动端上的 App,你都需要为这些应用提供处理数据的能力,这个能力就是你开发的后端服务提供的。开发与搭建这个后端服务,你的选择有很多,可以是 Drupal,WordPress,也可以是自己用框架搭建出来的,比如 Laravel,Rails,或者是 Node.js 。

上面唠叨几句,就是想再给你介绍介绍 Node.js 的用途,还有就是想再给你打打气,你要下定决心,通过学习获得开发能力。还有个故事,Uber 公司(国外的滴滴打车)估值 500 亿的时候,用的是非常早版本的 Node.js。说不定你也可以呢。

再介绍一下我们的 Node.js 课程的进度。现在介绍到了应用里的 Model(模型)概念,下面的课程会介绍数据之间的关系怎么定义,如何使用。比如一个文章,一个用户,文章属于某个用户,一个用户拥有多个文章。文章上可以有多个标签,一个标签可以包含多个文章。这些都是数据关系,我们要学会在应用里定义与利用这些关系。

再往后会学习用户的注册与登录,每个课程有个主题,里面同时也包含了大量的相关的技巧与方法。会把之前学到的知识重新组织,加以补充,然后去实现某些具体的功能。我其实更喜欢抽象化去介绍某些概念,就是用最简单的几个例子,你通过练习,能找到一些感觉,你应该知道你在遇到什么类型的问题的时候,应该怎么去解决。

再解释一下这个抽象化,抽象应该是最伟大的人类智慧。女儿很小的时候,我就特别好奇一件事,给她看过几只猫的图案。她就会认识大部分的猫型图,真猫或者卡通猫。这是非常神奇的一件事情,其实这就是抽象。就是你不需要把所有的猫型图全部看过以后,才能区别出哪些是小猫咪,哪些是狗狗。一但脑子里加工出来了对猫型的抽象,以后再看到任何种类,大小,颜色,形式的猫,你大概都会知道。

所以我就想,最有效的学习方法应该是抽象学习法。对于一个主题,我们只需要几个简单的例子。比如在应用里为操作数据库提供了大量的方法,我其实不需要告诉你所有这些方法,你只需要理解其中几个有代表性的使用案例。这样你对操作数据库有特定需求的时候,自然就会去寻找有没有相关的方法。

Node.js

下面是即将发布的 Node.js 应用开发课程的截图。

上面是个简陋的内容发布界面,主要是介绍了使用模型处理数据的方法,还有就是如何创建与使用内容之间的关系。比如上面有一组单选按钮,选项是网站上的用户,发布内容可以选择一个用户,作为这个文章的作者。还有一组标签,这是一组复选框,发布内容可以选择文章相关的标签,这也是内容关系。主要就是通过这两个简单的例子,理解如何创建,存储,使用内容的关系。

单个资源的展示页面,上面会显示跟这个内容资源相关的标签。这里利用了在文章与标签之间定义的多对多的关系。

上面是个用户页面,上面会显示用户档案,还有用户发布的文章。这里主要介绍了如何利用内容关系。

标签也会有个单独的页面,上面会显示出标签包含的文章列表。

 

在身份验证课程里介绍了用户登录的方法。

登录表单会做数据验证。我们介绍了使用应用里的验证表单数据的方法。

订阅宁皓网就可以学习所有 Node.js 与相关课程了,每周进步一点:)

Node.js

评论

我刚刚接触Node网上搜索突然发现你的网站看到这篇文章。你是不是今后打算自己的网站也改成Node?

嗯,有这个打算。

微信好友

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

微信公众号

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

240746680

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

统计

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

社会化网络

关于

微信订阅号

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