```
java C C++ Python js php Objective-C VB C#
編程語言:程序員把現實中的語言映射到計算機中
編譯過程:
1.詞法分析
關鍵字:var \ if \ else \ function
標識符:var a = 1; function run(){···};
分解符:{} () ;
運算符:+-*/^
2.語法分析
3.語義分析
node.js -- 背景
出現的背景 --> 瀏覽器大戰
世界上第一個普遍使用可以展示圖片的瀏覽器:MCSA Mosaic (馬賽克)
也是萬維網之父:蒂姆伯納斯·李
node.js 是多線程的、
Node.js 優勢
1.高性能
2.支持非阻塞IO
3.學習成本低
4.多線程、多線程池管理
全棧工程師需要會什么?
1.前端語言
2.后端語言
3.網絡知識
4.持久化
5.全棧無止境
Linux分類
1.Ubuntu (烏班圖) 界面華麗、用戶端、服務端
2.CentOS 沒有UI界面
3.Debian 內存非常小、非常穩定
4.RedHat
根目錄路徑-分析
/usr (UNIX Software Resource)
/var (variable)
/bin (軟連接)
/boot (開機相關)
/dev (驅動文件)
/etc (存放著各種配置文件)
/home (用戶目錄)
/root
/lib
/media
/mnt
/opt (存放第三方軟件的目錄)
/sbin (只允許系統管理員執行的文件)
/srv
/tmp
/proc (不讓空間,內存里的東西)
/sys
lost+found (丟失的文件碎片)
Linux命令
$ yum
$ ls - 枚舉文件列表(只顯示名)
$ ll - 枚舉文件列表(詳細的 是 ls -l 的縮寫)
$ ls -al - 可以看到隱藏文件
pwd - 顯示當前目錄的絕對路徑
vi a.txt - 打開一個文件
制作軟連接:
ln -s ~/node-v0.11.2-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v0.11.2-linux-x64/bin/npm /usr/bin/npm
$ cd /etc - 進入文件夾
$ cd .. - 回到上一級
$ cd ~ - 回到當前用戶的主文件夾
$ cd / - 去根目錄
mkdir test - 創建路徑
mkdir -p test1/test2 - 創建子目錄,沒有則創建
rmdir test - 刪除路徑(只能刪除空目錄)
rm -rf test1/ - 刪除路徑,包含里面的所有文件
cat a.txt |grep "xxx" - 查找字符
ll |grep "xxx" - 查找文件
chmod 777 b.sh - 修改文件權限
./b.sh - 執行文件
df -h - 查看磁盤空間
top - 任務監控
ip addr - 檢查網絡
yum install wget - 從中央倉庫安裝
wget https://cdn.npm.taobao.org/dist/node/v12.14.1/node-v12.14.1-linux-x64.tar.xz
xz -d node-v12.14.1-linux-x64.tar.xz - 解壓縮包
tar -xf node-v12.14.1-linux-x64.tar - 安裝
cd /usr/bin/
ln -s ~/node-v12.14.1-linux-x64/bin/node /usr/bin/node - 搭建軟連接
ln -s ~/node-v12.14.1-linux-x64/bin/npm /usr/bin/npm
systemctl disable firewalld - 關閉防火墻
curl -i www.baidu.com - 返回網頁源碼跟頭協議
五層網絡協議
- 應用層(HTTP)
-- 表示層(數據加密)
-- 會話層
- 傳輸層(TCP/UDP)
- 網絡層(IP)
- 數據鏈層
- 物理層
Nodejs模塊化
第一部分:后端的規范與思想
第二部分:基礎的API
第三部分:常用的框架
第四部分:(web項目)
- 接收web請求
- 處理業務邏輯
- 文件操作
- 數據庫(Mysql、MongoDB)
- 反向代理服務器(ip哈希、輪詢)
第五部分:
- 大項目
```
- 前端工具庫
- HTML
- CSS
- 實用樣式
- JavaScript
- 模擬運動
- 深入數組擴展
- JavaScript_補充
- jQuery
- 自定義插件
- 網絡 · 后端請求
- css3.0 - 2019-2-28
- 選擇器
- 邊界樣式
- text 字體系列
- 盒子模型
- 動圖效果
- 其他
- less - 用法
- scss - 用法 2019-9-26
- HTML5 - 2019-3-21
- canvas - 畫布
- SVG - 矢量圖
- 多媒體類
- H5 - 其他
- webpack - 自動化構建
- webpack - 起步
- webpack -- 環境配置
- gulp
- ES6 - 2019-4-21
- HTML5補充 - 2019-6-30
- 微信小程序 2019-7-8
- 全局配置
- 頁面配置
- 組件生命周期
- 自定義組件 - 2019-7-14
- Git 基本操作 - 2019-7-16
- vue框架 - 2019-7-17
- 基本使用 - 2019-7-18
- 自定義功能 - 2019-7-20
- 自定義組件 - 2019-7-22
- 腳手架的使用 - 2019-7-25
- vue - 終端常用命令
- Vue Router - 路由 (基礎)
- Vue Router - 路由 (高級)
- 路由插件配置 - 2019-7-29
- 路由 - 一個實例
- VUEX_數據倉庫 - 2019-8-2
- Vue CLI 項目配置 - 2019-8-5
- 單元測試 - 2019-8-6
- 掛載全局組件 - 2019-11-14
- React框架
- React基本使用
- React - 組件化 2019-8-25
- React - 組件間交互 2019-8-26
- React - setState 2019-11-19
- React - slot 2019-11-19
- React - 生命周期 2019-8-26
- props屬性校驗 2019-11-26
- React - 路由 2019-8-28
- React - ref 2019-11-26
- React - Context 2019-11-27
- PureComponent - 性能優化 2019-11-27
- Render Props VS HOC 2019-11-27
- Portals - 插槽 2019-11-28
- React - Event 2019-11-29
- React - 渲染原理 2019-11-29
- Node.js
- 模塊收納
- dome
- nodejs - tsconfig.json
- TypeScript - 2020-3-5
- TypeScript - 基礎 2020-3-6
- TypeScript - 進階 2020-3-9
- Ordinary小助手
- uni-app
- 高德地圖api
- mysql
- EVENTS
- 筆記
- 關于小程序工具方法封裝
- Tool/basics
- Tool/web
- parsedUrl
- request