Shen Chaoran


用技术改变世界

从route中的resolve谈angular中的异步执行顺序

预加载数据 Resolve 在初始化组件之前可能需要先准备好视图模型所需的数据,此时可以在路由中使用resolve预加载数据。 resolve是有层级嵌套的,就像路由的嵌套一样。所以在合适的地方放合适的resolve很重要。 消息订阅与发布 使用postal来进行异步流程控制,同时解...

Flex布局

基本概念 flex时flexible box的简写,意为“弹性布局”。 main axis: 主轴(横向) cross axis: 交叉轴(纵向) box的属性 flex-direction row row-reverse column column-re...

Angular疑惑

组件实例与组件生命周期 可复用的组件在内存中到底存在几个实例? 路由为:id,此时只有一个实例, 把:id枚举列举出来,则每个路由加载的是一个单独的实例 组件或者模块划分的粒度 遇到的坑 阻止事件冒泡 比如我想在右键弹出菜单中组织事件冒泡,防止弹出浏览器默认的右键菜单,那么我必...

Css之选择器

选择器的分类 ID选择器:'#id' 类选择器:'.class' 属性选择器:[title] 伪类选择器::link, :visited, :hover, :active, :target, :root, :not, :host, :host-context, :conten...

工作和生活,到底怎么来区分


Angular技术栈


Angular之模版语法

插值表达式 ``: Angular 对所有双花括号中的表达式求值,把求值的结果转换成字符串 模版表达式 [property]="expression" 表达式上下文 表达式中的上下文变量是由模板变量、指令的上下文变量(如果有)和组件的成员叠加而成的。最常见的上下文是组件实例:是绑定值的来源。此...

项目流程管理方法

文件管理系统 seafile 相当于一个企业云盘,特点: - 文件同步与共享 - 文件版本管理 - 多人协作 - 移动办公 项目管理系统 tfs - 代码托管 - 测试 - 发布 - 任务分发,检收 代码管理系统 git, tfs - 多建分支:在开发新特性时,先切到新分支上来,这样...

与超人师兄的交流

一个项目完成后,留下的不仅是代码。代码只是最低等级的产物,更好的形式是可复用型的组件和模块。 程序员分两种:coder 和 designer。而大多数情况下,编程的成就感来源于design的过程。而且,设计阶段占项目的一大半时间,设计完成后外包出去很快就能完成。 使用项目管理系统...

Typescript

数据类型 boolean number, string:可以在string中应用模板,比如: 'use a template to show <span>${expression}</span>' number[] Arra...