Skip to content

Commit 2c51bb2

Browse files
authored
Merge pull request frank-lam#45 from qiurenbo/master
增加了 vscode 格式控制,补充了两个 Angular UI 仓库
2 parents e0b35bc + e5a8dd2 commit 2c51bb2

File tree

6 files changed

+84
-70
lines changed

6 files changed

+84
-70
lines changed

.vscode/settings.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"editor.formatOnSave": true,
3+
"prettier.tabWidth": 2
4+
}

notes/Frontend/前端知识体系.md

Lines changed: 49 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,40 @@
11
<!-- TOC -->
22

33
- [前端知识体系](#前端知识体系)
4-
- [前端三要素](#前端三要素)
5-
- [结构层(HTML)](#结构层html)
6-
- [表现层(CSS)](#表现层css)
7-
- [什么是 CSS 预处理器](#什么是-css-预处理器)
8-
- [常用的 CSS 预处理器有哪些](#常用的-css-预处理器有哪些)
9-
- [行为层(JavaScript)](#行为层javascript)
10-
- [Native 原生 JS 开发](#native-原生-js-开发)
11-
- [TypeScript 微软的标准](#typescript-微软的标准)
12-
- [JavaScript 框架](#javascript-框架)
13-
- [UI 框架](#ui-框架)
14-
- [JavaScript 构建工具](#javascript-构建工具)
15-
- [三端统一](#三端统一)
16-
- [混合开发(Hybrid App)](#混合开发hybrid-app)
17-
- [微信小程序](#微信小程序)
18-
- [后端技术](#后端技术)
19-
- [附:当前主流前端框架](#附当前主流前端框架)
20-
- [Vue.js](#vuejs)
21-
- [iView](#iview)
22-
- [ElementUI](#elementui)
23-
- [ICE](#ice)
24-
- [VantUI](#vantui)
25-
- [AtUI](#atui)
26-
- [CubeUI](#cubeui)
27-
- [混合开发](#混合开发)
28-
- [Flutter](#flutter)
29-
- [Ionic](#ionic)
30-
- [微信小程序](#微信小程序-1)
31-
- [mpvue](#mpvue)
32-
- [WeUI](#weui)
4+
- [前端三要素](#前端三要素)
5+
- [结构层(HTML)](#结构层html)
6+
- [表现层(CSS)](#表现层css)
7+
- [什么是 CSS 预处理器](#什么是-css-预处理器)
8+
- [常用的 CSS 预处理器有哪些](#常用的-css-预处理器有哪些)
9+
- [行为层(JavaScript)](#行为层javascript)
10+
- [Native 原生 JS 开发](#native-原生-js-开发)
11+
- [TypeScript 微软的标准](#typescript-微软的标准)
12+
- [JavaScript 框架](#javascript-框架)
13+
- [UI 框架](#ui-框架)
14+
- [JavaScript 构建工具](#javascript-构建工具)
15+
- [三端统一](#三端统一)
16+
- [混合开发(Hybrid App)](#混合开发hybrid-app)
17+
- [微信小程序](#微信小程序)
18+
- [后端技术](#后端技术)
19+
- [附:当前主流前端框架](#附当前主流前端框架)
20+
- [Angular](#angular)
21+
- [Angular Material](#angular-material)
22+
- [Vue.js](#vuejs)
23+
- [iView](#iview)
24+
- [ElementUI](#elementui)
25+
- [ICE](#ice)
26+
- [VantUI](#vantui)
27+
- [AtUI](#atui)
28+
- [CubeUI](#cubeui)
29+
- [混合开发](#混合开发)
30+
- [Flutter](#flutter)
31+
- [Ionic](#ionic)
32+
- [微信小程序](#微信小程序-1)
33+
- [mpvue](#mpvue)
34+
- [WeUI](#weui)
3335

3436
<!-- /TOC -->
37+
3538
# 前端知识体系
3639

3740
## 前端三要素
@@ -40,14 +43,10 @@
4043
- CSS(表现):层叠样式表(Cascading Style Sheets),设定网页的表现样式
4144
- JavaScript(行为):是一种弱类型脚本语言,其源代码不需经过编译,而是由浏览器解释运行,用于控制网页的行为
4245

43-
44-
4546
### 结构层(HTML)
4647

4748
4849

49-
50-
5150
### 表现层(CSS)
5251

5352
CSS 层叠样式表是一门标记语言,并不是编程语言,因此不可以自定义变量,不可以引用等,换句话说就是不具备任何语法支持,它主要缺陷如下:
@@ -57,14 +56,10 @@ CSS 层叠样式表是一门标记语言,并不是编程语言,因此不可
5756

5857
这就导致了我们在工作中无端增加了许多工作量。为了解决这个问题,前端开发人员会使用一种称之为 **【CSS 预处理器】** 的工具,提供 CSS 缺失的样式层复用机制、减少冗余代码,提高样式代码的可维护性。大大提高了前端在样式上的开发效率。
5958

60-
61-
6259
#### 什么是 CSS 预处理器
6360

6461
CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进行 CSS 的编码工作。转化成通俗易懂的话来说就是“**用一种专门的编程语言,进行 Web 页面样式设计,再通过编译器转化为正常的 CSS 文件,以供项目使用**”。
6562

66-
67-
6863
#### 常用的 CSS 预处理器有哪些
6964

7065
- SASS:基于 Ruby,通过服务端处理,功能强大。解析效率高。需要学习 Ruby 语言,上手难度高于 LESS。
@@ -97,7 +92,7 @@ TypeScript 是一种由微软开发的自由和开源的编程语言。它是 Ja
9792
#### JavaScript 框架
9893

9994
- jQuery:大家熟知的 JavaScript 框架,优点是简化了 DOM 操作,缺点是 DOM 操作太频繁,影响前端性能;在前端眼里使用它仅仅是为了兼容 IE6、7、8;
100-
- Angular:Google 收购的前端框架,由一群 Java 程序员开发,其特点是将后台的 MVC 模式搬到了前端并增加了模块化开发的理念,与微软合作,采用 TypeScript 语法开发;对后台程序员友好,对前端程序员不太友好;最大的缺点是版本迭代不合理(如:1代 -> 2代,除了名字,基本就是两个东西;截止发表博客时已推出了 Angular6)
95+
- Angular:Google 收购的前端框架,由一群 Java 程序员开发,其特点是将后台的 MVC 模式搬到了前端并增加了模块化开发的理念,与微软合作,采用 TypeScript 语法开发;对后台程序员友好,对前端程序员不太友好;最大的缺点是版本迭代不合理(如:1 代 -> 2 代,除了名字,基本就是两个东西;截止发表博客时已推出了 Angular8)。Angular 作为 Google 推出的一个“重型”的框架,内置包括路由、HTTP 等常用组件,同时深度集成 TypeScript,WebPack,RxJS,angular-cli 等工具,可以方便地进行大型前端项目的开发以及调试。但是由于 Angular 引入了许多概念,增加了新手上手的复杂性。特别是组件、模块、服务、指令、依赖注入的引入,对于新手而言,厘清其中各个概念的作用域是就不是一件容易的事情。同时 RxJS 的引入,也进一步使得学习曲线变得陡峭。
10196
- React:Facebook 出品,一款高性能的 JS 前端框架;特点是提出了新概念 **【虚拟 DOM】** 用于减少真实 DOM 操作,在内存中模拟 DOM 操作,有效的提升了前端渲染效率;缺点是使用复杂,因为需要额外学习一门 **【JSX】** 语言;
10297
- `Vue`:一款渐进式 JavaScript 框架,所谓渐进式就是逐步实现新特性的意思,如实现模块化开发、路由、状态管理等新特性。其特点是综合了 Angular(模块化) 和 React(虚拟 DOM) 的优点;
10398
- `Axios`:前端通信框架;因为 `Vue` 的边界很明确,就是为了处理 DOM,所以并不具备通信能力,此时就需要额外使用一个通信框架与服务器交互;当然也可以直接选择使用 jQuery 提供的 AJAX 通信功能;
@@ -144,6 +139,21 @@ NodeJS 的作者已经声称放弃 NodeJS(说是架构做的不好再加上笨
144139

145140
## 附:当前主流前端框架
146141

142+
### Angular
143+
144+
#### Angular Material
145+
146+
Angular Material 是 Angular 官方团队维护的一个遵从 Material Design 的 Angular UI 库。它提供了丰富的组件库、CDK、以及内置主题,开箱即用,并且与 Angular 版本同步。
147+
148+
- [官网地址](https://material.angular.io/)
149+
- [Github](https://github.com/angular/components)
150+
151+
#### ngx-admin
152+
153+
ngx-admin 是一款开源的 Angualr UI 库,目前仍处于维护和活跃状态。它也提供了丰富的开箱即用的组件库、内置主题,并且与 Angular 版本同步。代码风格遵循 Angular 最佳实践,也是一个不错的学习资源。
154+
155+
- [Github](https://github.com/akveo/ngx-admin)
156+
147157
### Vue.js
148158

149159
#### iView
@@ -231,4 +241,4 @@ mpvue 是美团开发的一个使用 `Vue.js` 开发小程序的前端框架,
231241
WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。包含 button、cell、dialog、toast、article、icon 等各式元素。
232242

233243
- [官网地址](https://weui.io/)
234-
- [Github](https://github.com/weui/weui.git)
244+
- [Github](https://github.com/weui/weui.git)

notes/Python/Python安装.md

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
#### Windows安装
1+
#### Windows 安装
22

33
---
44

5-
> [Python官网](https://www.python.org/)
5+
> [Python 官网](https://www.python.org/)
66
77
- 打开官网下载安装包
88

@@ -20,22 +20,21 @@
2020
X86-64 --> 64位系统
2121
```
2222

23-
2423
![安装包介绍](assets/安装包介绍.png)
2524

2625
- 安装
2726

28-
> # 勾选 Add Python 3.6 to PATH ---> 自动配置环境变量
27+
> # 勾选 Add Python 3.6 to PATH ---> 自动配置环境变量
2928

30-
- Install Now ` 默认设置`
29+
- Install Now `默认设置`
3130

3231
![安装界面](assets/安装.png)
3332

34-
- Customize installation ` 自定义安装选项`
33+
- Customize installation `自定义安装选项`
3534

36-
![Customize installation](assets/Customize installation.png)
35+
![Customize_installation](assets/Customize_installation.png)
3736

38-
> 勾选 pip
37+
> 勾选 pip
3938
>
4039
> 其他可根据情况勾选
4140

@@ -58,22 +57,23 @@
5857
```python
5958
#命令行界面输入
6059
pip -V
61-
python # 进入后 exit()可退出
60+
python # 进入后 exit()可退出
6261
# 输出如图示
6362
```
6463

6564
![cmd验证](assets/cmd验证.png)
6665

6766
- 安装结束
6867

69-
#### Liunx安装
68+
#### Liunx 安装
69+
7070
---
7171

7272
##### 前言
7373

74-
> Liunx发行版自带Python2版本
74+
> Liunx 发行版自带 Python2 版本
7575
>
76-
> 命令行 python2 | python 即可进入交互式界面
76+
> 命令行 python2 | python 即可进入交互式界面
7777

7878
##### 下载安装包
7979

@@ -90,7 +90,7 @@
9090
# 其他版本可在官网下载,以3.65为例
9191
```
9292

93-
> [Python官网](https://www.python.org/ftp/python)
93+
> [Python 官网](https://www.python.org/ftp/python)
9494

9595
![liunx_下载](assets/liunx_下载.png)
9696

@@ -106,7 +106,7 @@
106106

107107
```python
108108
# 进入解压后文件夹
109-
cd Python-3.6.5
109+
cd Python-3.6.5
110110
# 创建安装目录
111111
mkdir /usr/local/python3
112112
# 指明安装路径
@@ -121,29 +121,29 @@
121121

122122
```python
123123
#为python3创建软连接
124-
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
124+
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
125125
#为pip3创建软连接
126-
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
126+
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
127127
```
128128

129129
##### 验证
130130

131-
```python
131+
```python
132132
# shell界面 输入
133133
python3
134-
# shell输入
134+
# shell输入
135135
pip3 -V # V大写
136-
```
136+
```
137137

138-
![liun_python 验证.png](assets/liun_python 验证.png)
138+
![linux_python_验证.png](assets/linux_python_验证.png)
139139

140-
![liunx_pip 验证](assets/liunx_pip 验证.png)
140+
![liunx_pip 验证](assets/liunx_pip_验证.png)
141141

142-
##### Python2
142+
##### Python2
143143

144-
- 前面提到Liunx自带Python2版本,但是没有pip包管理工具
144+
- 前面提到 Liunx 自带 Python2 版本,但是没有 pip 包管理工具
145145

146-
- 安装Python2 pip包管理工具
146+
- 安装 Python2 pip 包管理工具
147147

148148
```python
149149
# 安装依赖
@@ -158,23 +158,23 @@ pip3 -V # V大写
158158

159159
---
160160

161-
#### Mac下安装Python
161+
#### Mac 下安装 Python
162162

163-
> [Python官网](https://www.python.org)
163+
> [Python 官网](https://www.python.org)
164164

165165
##### 源码安装
166166

167-
> Mac也是类unix系统,也可参考Liunx下安装Python方式一致
167+
> Mac 也是类 unix 系统,也可参考 Liunx 下安装 Python 方式一致
168168

169169
##### 安装包安装
170170

171-
- 下载Mac安装包
171+
- 下载 Mac 安装包
172172

173173
![Mac安装包](assets/Mac包下载.png)
174174

175-
------
175+
***
176176

177-
> 根据系统位数,下载相应版本pkg安装即可
177+
> 根据系统位数,下载相应版本 pkg 安装即可
178178

179179
![Mac下载1](assets/Mac下载1.png)
180180

@@ -190,4 +190,4 @@ pip -V #v 大写
190190
python3
191191
```
192192

193-
![mac验证](assets/Mac验证.png)
193+
![mac验证](assets/Mac验证.png)
File renamed without changes.

0 commit comments

Comments
 (0)