0%

目前为止,我们的所有组件都是在app下面,并以app.module.ts为壳做加载。对于小应用是不受影响的,但是一旦需求复杂,组件变多的时候维护起来很困难,所以我们需要创建子模块来管理我们划分的子业务。

在app文件夹下面创建子模块:hero

1
ng generate module hero
Read more »

路由器使用浏览器的history.pushState进行导航,正因为有它,我们才可以按照期望的样子显示应用内部的url路径。这种风格也就是“html5风格url”。

我们必须往本应用的index.html中添加一个<base href>元素,这样pushState才能正常工作。也就是告诉浏览器,以当前页面为应用的基底。

Read more »

angular应用:

用angular扩展语法编写html模板,用组件类管理这些模板,用服务添加应用逻辑,用模块打包发布组件和服务。

通过引导模块来启动应用,angular在浏览器中接管、展现应用的内容,并根据提供的指令响应用户的交互。

Read more »

在canvas中画图其实也和现实中的画图是一样的,只不过是我们要告诉机器来怎么画。比如我们使用2b铅笔画了一条三厘米的直线,那么转换成canvas能识别的语言就是,我们拿了个什么颜色的笔strokeStyle,笔的线宽lineWidth,以及开始点和结束点,按照这样一系列的指令,canvas就可以画出我们想要的图形了。我们来看下具体的基本图形的使用。

Read more »

gulp是基于Nodejs的自动任务运行器, 她能自动化的完成javascriptcoffeesasslesshtmlimagecss 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的步骤。在实现上,她借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操作上非常简单。通过本文,我们将学习如何使用Gulp来改变开发流程,从而使开发更加快速高效。

browserSync能让浏览器实时快速的响应文件的更改(htm、js、css),并自动刷新页面,更重要的是browserSync可以同时在pc、平板、手机等设备下进行调试。任何一次代码保存,浏览器设备都会同时显示您的改动。

Read more »

预加载图片是提高用户体验的一种很好的方法。用户不用去等待图片的记载完成,界面也不会因为图片没有加载好而显得很杂乱。

Read more »

JavaScript的函数算是在写代码的过程中出现频率最高的了。但是有些细节的地方还是比较含糊,用这篇文章来整理下。

Read more »

队列是遵循FIFO(First In First Out)原则的一组有序的项(也称为先来先服务)。队列在尾部添加新元素,从顶部移除元素。最新添加的元素总是在队尾。

Read more »

以前一直想创建个自己的公众号来着,无奈注册的时候微信老是说我已经有五个运营的公众号了,无法再注册新的。我以前根本没有注册过,不知道微信为什么会这样,没办法,申请核查也如泥牛入海,没法子注册,只要去一心搞自己的博客(http://blog.tcs-y.com)。

前两天心血来潮,学python的制作微信机器人,用python来接管自己的微信,代替回复一些消息,整蛊起来挺好玩的,但局限太小,只能处理一对一消息,无法做些其他扩展的事情。这个时候想到公众号,用公众号来和我的服务器连接,然后服务器和机器人连接,在沟通对话的同时,扩展性更好,可以做些自动化处理的事情。

Read more »

和简单请求相比,非简单请求是那种对服务器有特殊要求的请求,比如请求方式是put、delete或者Content-Type字段类型是application/json
非简单的CORS请求会在正式通信之前,增加一次HTTP查询请求,称为‘预检请求’。

Read more »