Suche senden
Hochladen
全端物聯網探索之旅 - 重點整理版
•
14 gefällt mir
•
5,073 views
Simen Li
Folgen
對 Full-Stack IoT Development 與 Node.js 的導覽
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 21
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
Simen Li
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
Simen Li
[嵌入式系統] 嵌入式系統進階
[嵌入式系統] 嵌入式系統進階
Simen Li
[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)
Simen Li
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
roboard
如何設計電腦 -- 還有讓電腦變快的那些方法
如何設計電腦 -- 還有讓電腦變快的那些方法
鍾誠 陳鍾誠
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
Kito Cheng
Avm2虚拟机浅析与as3性能优化(陈士凯)
Avm2虚拟机浅析与as3性能优化(陈士凯)
FLASH开发者交流会
Empfohlen
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
Simen Li
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
Simen Li
[嵌入式系統] 嵌入式系統進階
[嵌入式系統] 嵌入式系統進階
Simen Li
[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (1)
Simen Li
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
roboard
如何設計電腦 -- 還有讓電腦變快的那些方法
如何設計電腦 -- 還有讓電腦變快的那些方法
鍾誠 陳鍾誠
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
Kito Cheng
Avm2虚拟机浅析与as3性能优化(陈士凯)
Avm2虚拟机浅析与as3性能优化(陈士凯)
FLASH开发者交流会
COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺
宗凡 楊
Device Driver - Chapter 3字元驅動程式
Device Driver - Chapter 3字元驅動程式
ZongYing Lyu
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
吳錫修 (ShyiShiou Wu)
181201_CoAP_coding365
181201_CoAP_coding365
Peter Yi
Arduino程式快速入門
Arduino程式快速入門
吳錫修 (ShyiShiou Wu)
Arduino 與 raspberry pi 硬體差異與應用
Arduino 與 raspberry pi 硬體差異與應用
Marcus Pek
MicroPython簡介
MicroPython簡介
Max Lai
HITCON CTF 2014 BambooFox 解題心得分享
HITCON CTF 2014 BambooFox 解題心得分享
Chong-Kuan Chen
程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號
鍾誠 陳鍾誠
從技術面簡介線上遊戲外掛
從技術面簡介線上遊戲外掛
John L Chen
Device Driver - Chapter 6字元驅動程式的進階作業
Device Driver - Chapter 6字元驅動程式的進階作業
ZongYing Lyu
Nio trick and trap
Nio trick and trap
dennis zhuang
Arduino程式快速入門
Arduino程式快速入門
吳錫修 (ShyiShiou Wu)
密碼學漏洞與他們的產地 Crypto fail and where to find them
密碼學漏洞與他們的產地 Crypto fail and where to find them
John L Chen
ch7-pv1-modules
ch7-pv1-modules
yushiang fu
Free rtos workshop1@nuu
Free rtos workshop1@nuu
紀榮 陳
程式人雜誌 2015年五月
程式人雜誌 2015年五月
鍾誠 陳鍾誠
Android C Library: Bionic 成長計畫
Android C Library: Bionic 成長計畫
Kito Cheng
C++工程实践
C++工程实践
Shuo Chen
ch13-pv1-system-calls
ch13-pv1-system-calls
yushiang fu
Agilent ADS 模擬手冊 [實習3] 壓控振盪器模擬
Agilent ADS 模擬手冊 [實習3] 壓控振盪器模擬
Simen Li
Agilent ADS 模擬手冊 [實習2] 放大器設計
Agilent ADS 模擬手冊 [實習2] 放大器設計
Simen Li
Weitere ähnliche Inhalte
Was ist angesagt?
COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺
宗凡 楊
Device Driver - Chapter 3字元驅動程式
Device Driver - Chapter 3字元驅動程式
ZongYing Lyu
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
吳錫修 (ShyiShiou Wu)
181201_CoAP_coding365
181201_CoAP_coding365
Peter Yi
Arduino程式快速入門
Arduino程式快速入門
吳錫修 (ShyiShiou Wu)
Arduino 與 raspberry pi 硬體差異與應用
Arduino 與 raspberry pi 硬體差異與應用
Marcus Pek
MicroPython簡介
MicroPython簡介
Max Lai
HITCON CTF 2014 BambooFox 解題心得分享
HITCON CTF 2014 BambooFox 解題心得分享
Chong-Kuan Chen
程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號
鍾誠 陳鍾誠
從技術面簡介線上遊戲外掛
從技術面簡介線上遊戲外掛
John L Chen
Device Driver - Chapter 6字元驅動程式的進階作業
Device Driver - Chapter 6字元驅動程式的進階作業
ZongYing Lyu
Nio trick and trap
Nio trick and trap
dennis zhuang
Arduino程式快速入門
Arduino程式快速入門
吳錫修 (ShyiShiou Wu)
密碼學漏洞與他們的產地 Crypto fail and where to find them
密碼學漏洞與他們的產地 Crypto fail and where to find them
John L Chen
ch7-pv1-modules
ch7-pv1-modules
yushiang fu
Free rtos workshop1@nuu
Free rtos workshop1@nuu
紀榮 陳
程式人雜誌 2015年五月
程式人雜誌 2015年五月
鍾誠 陳鍾誠
Android C Library: Bionic 成長計畫
Android C Library: Bionic 成長計畫
Kito Cheng
C++工程实践
C++工程实践
Shuo Chen
ch13-pv1-system-calls
ch13-pv1-system-calls
yushiang fu
Was ist angesagt?
(20)
COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺
Device Driver - Chapter 3字元驅動程式
Device Driver - Chapter 3字元驅動程式
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
181201_CoAP_coding365
181201_CoAP_coding365
Arduino程式快速入門
Arduino程式快速入門
Arduino 與 raspberry pi 硬體差異與應用
Arduino 與 raspberry pi 硬體差異與應用
MicroPython簡介
MicroPython簡介
HITCON CTF 2014 BambooFox 解題心得分享
HITCON CTF 2014 BambooFox 解題心得分享
程式人雜誌 -- 2014 年8月號
程式人雜誌 -- 2014 年8月號
從技術面簡介線上遊戲外掛
從技術面簡介線上遊戲外掛
Device Driver - Chapter 6字元驅動程式的進階作業
Device Driver - Chapter 6字元驅動程式的進階作業
Nio trick and trap
Nio trick and trap
Arduino程式快速入門
Arduino程式快速入門
密碼學漏洞與他們的產地 Crypto fail and where to find them
密碼學漏洞與他們的產地 Crypto fail and where to find them
ch7-pv1-modules
ch7-pv1-modules
Free rtos workshop1@nuu
Free rtos workshop1@nuu
程式人雜誌 2015年五月
程式人雜誌 2015年五月
Android C Library: Bionic 成長計畫
Android C Library: Bionic 成長計畫
C++工程实践
C++工程实践
ch13-pv1-system-calls
ch13-pv1-system-calls
Andere mochten auch
Agilent ADS 模擬手冊 [實習3] 壓控振盪器模擬
Agilent ADS 模擬手冊 [實習3] 壓控振盪器模擬
Simen Li
Agilent ADS 模擬手冊 [實習2] 放大器設計
Agilent ADS 模擬手冊 [實習2] 放大器設計
Simen Li
Multiband Transceivers - [Chapter 4] Design Parameters of Wireless Radios
Multiband Transceivers - [Chapter 4] Design Parameters of Wireless Radios
Simen Li
射頻電子實驗手冊 [實驗1 ~ 5] ADS入門, 傳輸線模擬, 直流模擬, 暫態模擬, 交流模擬
射頻電子實驗手冊 [實驗1 ~ 5] ADS入門, 傳輸線模擬, 直流模擬, 暫態模擬, 交流模擬
Simen Li
Node.js Event Loop & EventEmitter
Node.js Event Loop & EventEmitter
Simen Li
Voltage Controlled Oscillator Design - Short Course at NKFUST, 2013
Voltage Controlled Oscillator Design - Short Course at NKFUST, 2013
Simen Li
專題製作發想與報告撰寫技巧
專題製作發想與報告撰寫技巧
Simen Li
射頻電子實驗手冊 [實驗6] 阻抗匹配模擬
射頻電子實驗手冊 [實驗6] 阻抗匹配模擬
Simen Li
Agilent ADS 模擬手冊 [實習1] 基本操作與射頻放大器設計
Agilent ADS 模擬手冊 [實習1] 基本操作與射頻放大器設計
Simen Li
電路學 - [第四章] 儲能元件
電路學 - [第四章] 儲能元件
Simen Li
電路學 - [第三章] 網路定理
電路學 - [第三章] 網路定理
Simen Li
Multiband Transceivers - [Chapter 7] Spec. Table
Multiband Transceivers - [Chapter 7] Spec. Table
Simen Li
Multiband Transceivers - [Chapter 7] Multi-mode/Multi-band GSM/GPRS/TDMA/AMP...
Multiband Transceivers - [Chapter 7] Multi-mode/Multi-band GSM/GPRS/TDMA/AMP...
Simen Li
Multiband Transceivers - [Chapter 6] Multi-mode and Multi-band Transceivers
Multiband Transceivers - [Chapter 6] Multi-mode and Multi-band Transceivers
Simen Li
射頻電子 - [第三章] 史密斯圖與阻抗匹配
射頻電子 - [第三章] 史密斯圖與阻抗匹配
Simen Li
Phase-locked Loops - Theory and Design
Phase-locked Loops - Theory and Design
Simen Li
射頻電子實驗手冊 - [實驗7] 射頻放大器模擬
射頻電子實驗手冊 - [實驗7] 射頻放大器模擬
Simen Li
射頻電子實驗手冊 - [實驗8] 低雜訊放大器模擬
射頻電子實驗手冊 - [實驗8] 低雜訊放大器模擬
Simen Li
電路學 - [第八章] 磁耦合電路
電路學 - [第八章] 磁耦合電路
Simen Li
RF Circuit Design - [Ch3-1] Microwave Network
RF Circuit Design - [Ch3-1] Microwave Network
Simen Li
Andere mochten auch
(20)
Agilent ADS 模擬手冊 [實習3] 壓控振盪器模擬
Agilent ADS 模擬手冊 [實習3] 壓控振盪器模擬
Agilent ADS 模擬手冊 [實習2] 放大器設計
Agilent ADS 模擬手冊 [實習2] 放大器設計
Multiband Transceivers - [Chapter 4] Design Parameters of Wireless Radios
Multiband Transceivers - [Chapter 4] Design Parameters of Wireless Radios
射頻電子實驗手冊 [實驗1 ~ 5] ADS入門, 傳輸線模擬, 直流模擬, 暫態模擬, 交流模擬
射頻電子實驗手冊 [實驗1 ~ 5] ADS入門, 傳輸線模擬, 直流模擬, 暫態模擬, 交流模擬
Node.js Event Loop & EventEmitter
Node.js Event Loop & EventEmitter
Voltage Controlled Oscillator Design - Short Course at NKFUST, 2013
Voltage Controlled Oscillator Design - Short Course at NKFUST, 2013
專題製作發想與報告撰寫技巧
專題製作發想與報告撰寫技巧
射頻電子實驗手冊 [實驗6] 阻抗匹配模擬
射頻電子實驗手冊 [實驗6] 阻抗匹配模擬
Agilent ADS 模擬手冊 [實習1] 基本操作與射頻放大器設計
Agilent ADS 模擬手冊 [實習1] 基本操作與射頻放大器設計
電路學 - [第四章] 儲能元件
電路學 - [第四章] 儲能元件
電路學 - [第三章] 網路定理
電路學 - [第三章] 網路定理
Multiband Transceivers - [Chapter 7] Spec. Table
Multiband Transceivers - [Chapter 7] Spec. Table
Multiband Transceivers - [Chapter 7] Multi-mode/Multi-band GSM/GPRS/TDMA/AMP...
Multiband Transceivers - [Chapter 7] Multi-mode/Multi-band GSM/GPRS/TDMA/AMP...
Multiband Transceivers - [Chapter 6] Multi-mode and Multi-band Transceivers
Multiband Transceivers - [Chapter 6] Multi-mode and Multi-band Transceivers
射頻電子 - [第三章] 史密斯圖與阻抗匹配
射頻電子 - [第三章] 史密斯圖與阻抗匹配
Phase-locked Loops - Theory and Design
Phase-locked Loops - Theory and Design
射頻電子實驗手冊 - [實驗7] 射頻放大器模擬
射頻電子實驗手冊 - [實驗7] 射頻放大器模擬
射頻電子實驗手冊 - [實驗8] 低雜訊放大器模擬
射頻電子實驗手冊 - [實驗8] 低雜訊放大器模擬
電路學 - [第八章] 磁耦合電路
電路學 - [第八章] 磁耦合電路
RF Circuit Design - [Ch3-1] Microwave Network
RF Circuit Design - [Ch3-1] Microwave Network
Ähnlich wie 全端物聯網探索之旅 - 重點整理版
OpenStack Network Planning
OpenStack Network Planning
Hui Cheng
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
YingSiang Geng
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Jason Cheng
Make your DVR playground using DevStack
Make your DVR playground using DevStack
Jiang Jun
云网锦绣 SDN实战研讨会
云网锦绣 SDN实战研讨会
Hardway Hou
Planet Lab
Planet Lab
Yishuai Chen
部門會議 950619 Leon的錦囊妙計
部門會議 950619 Leon的錦囊妙計
Leon Chuang
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
colderboy17
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
guiyingshenxia
千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江
imShining @DevCamp
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Community
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
easychen
互联网创业服务器运维工具集
互联网创业服务器运维工具集
zhen chen
Openstack网络规划
Openstack网络规划
OpenCity Community
Nodejs & NAE
Nodejs & NAE
q3boy
Alibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qcon
Yiwei Ma
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
zhen chen
Hacking Nginx at Taobao
Hacking Nginx at Taobao
Joshua Zhu
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
FLASH开发者交流会
Dreaming Infrastructure
Dreaming Infrastructure
kyhpudding
Ähnlich wie 全端物聯網探索之旅 - 重點整理版
(20)
OpenStack Network Planning
OpenStack Network Planning
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Proxmox VE 功能概觀、案例分享與實用工具 [2019/12/07] @Proxmox VE 中文使用者社團 2019 年會
Make your DVR playground using DevStack
Make your DVR playground using DevStack
云网锦绣 SDN实战研讨会
云网锦绣 SDN实战研讨会
Planet Lab
Planet Lab
部門會議 950619 Leon的錦囊妙計
部門會議 950619 Leon的錦囊妙計
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
Ceph Day Shanghai - Ceph in Chinau Unicom Labs
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
互联网创业服务器运维工具集
互联网创业服务器运维工具集
Openstack网络规划
Openstack网络规划
Nodejs & NAE
Nodejs & NAE
Alibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qcon
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
Hacking Nginx at Taobao
Hacking Nginx at Taobao
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
Dreaming Infrastructure
Dreaming Infrastructure
Mehr von Simen Li
ADF4113 Frequency Synthesizer 驅動程式實作
ADF4113 Frequency Synthesizer 驅動程式實作
Simen Li
[ZigBee 嵌入式系統] ZigBee 應用實作 - 使用 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee 應用實作 - 使用 TI Z-Stack Firmware
Simen Li
[嵌入式系統] MCS-51 實驗 - 使用 IAR (3)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (3)
Simen Li
[嵌入式系統] MCS-51 實驗 - 使用 IAR (2)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (2)
Simen Li
深入淺出C語言
深入淺出C語言
Simen Li
Multiband Transceivers - [Chapter 5] Software-Defined Radios
Multiband Transceivers - [Chapter 5] Software-Defined Radios
Simen Li
Multiband Transceivers - [Chapter 3] Basic Concept of Comm. Systems
Multiband Transceivers - [Chapter 3] Basic Concept of Comm. Systems
Simen Li
Multiband Transceivers - [Chapter 2] Noises and Linearities
Multiband Transceivers - [Chapter 2] Noises and Linearities
Simen Li
Multiband Transceivers - [Chapter 1]
Multiband Transceivers - [Chapter 1]
Simen Li
RF Module Design - [Chapter 8] Phase-Locked Loops
RF Module Design - [Chapter 8] Phase-Locked Loops
Simen Li
RF Module Design - [Chapter 7] Voltage-Controlled Oscillator
RF Module Design - [Chapter 7] Voltage-Controlled Oscillator
Simen Li
Mehr von Simen Li
(11)
ADF4113 Frequency Synthesizer 驅動程式實作
ADF4113 Frequency Synthesizer 驅動程式實作
[ZigBee 嵌入式系統] ZigBee 應用實作 - 使用 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee 應用實作 - 使用 TI Z-Stack Firmware
[嵌入式系統] MCS-51 實驗 - 使用 IAR (3)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (3)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (2)
[嵌入式系統] MCS-51 實驗 - 使用 IAR (2)
深入淺出C語言
深入淺出C語言
Multiband Transceivers - [Chapter 5] Software-Defined Radios
Multiband Transceivers - [Chapter 5] Software-Defined Radios
Multiband Transceivers - [Chapter 3] Basic Concept of Comm. Systems
Multiband Transceivers - [Chapter 3] Basic Concept of Comm. Systems
Multiband Transceivers - [Chapter 2] Noises and Linearities
Multiband Transceivers - [Chapter 2] Noises and Linearities
Multiband Transceivers - [Chapter 1]
Multiband Transceivers - [Chapter 1]
RF Module Design - [Chapter 8] Phase-Locked Loops
RF Module Design - [Chapter 8] Phase-Locked Loops
RF Module Design - [Chapter 7] Voltage-Controlled Oscillator
RF Module Design - [Chapter 7] Voltage-Controlled Oscillator
全端物聯網探索之旅 - 重點整理版
1.
Full-Stack IoT Development 探索之旅 Simen
Li simen.li@sivann.com.tw www.sivann.com.tw
2.
物聯網 1 異 質 混 合 機 器 區 網 同 質 網 路 獨 立 連 網 Cloud/Web 物聯網方案不會只有一種, 但它們都往 同一個地方匯流。 這意味著「 」
3.
Full-Stack Web Development 2 前端
後端 全端 Example MEAN Stack 前端語言:JavaScript, HTML, CSS 前端(框架):JQuery, Bootstrap, Handlebars, Backbone, Angular, React, 五花八門 後端語言:Node.js, PHP, Ruby, Python, ... 後端框架:Express, Laravel, Rails, Django, ... 資料庫:SQL, MongoDB, …
4.
Full-Stack IoT Development 3 前端 後端 機器網路 公開或專用、私有標準 通訊協定的選擇 節點硬韌體
(通訊晶片/模組) 是否需要閘道器 機器網路管理 裝置連網有簡單、也有複雜的做法 使 Web 開發者輕鬆投入 IoT 成為可能
5.
不 Full-stack 都不行 4 物聯網 應用
Web/Cloud 服務 儲存設施 API Gateway 周邊裝置設計 (硬/韌體) 組織網路 (PAN/WAN) 與網管 (本地) 機器網路應用程式 閘道器之需求與設計 視覺設計 體驗設計 (跨平台)應用程式
6.
Web Front End
and Back End 5
7.
Web Front/Back Ends 6 後端 Server 傳統架構
(Web 1.0) 前端 靜態 前端是靜態的, 它是後端 MVC 的 V Router /Controller 前端 Client 模板引擎 (Template Engine)
8.
Ajax/Comet 7 Web 2.0+:動態、即時、互動性強 前端從「頁面」走向「應用程式」 後端 Server Router /Controller 前端 前端 Client 動態 HTML HTTP RSP JS WS SSE AJAXJS HTML Web
2.0+ 前端可以獨立獲取數據, 因此有了自己的 MVC
9.
在後端環境進行前端開發 8 Task Runner Package Manager Pre-compiler Transpiler Bundler Linter Dev Server npm, bower,
spm, pip, gem webpack, RequireJS (AMD), Browserify (CommonJS) Non-JS Resources (via plugin, transform, loader) Babel (ES6, ES7, JSX), less, sass Utils JSHint, ESHint uglify, watchify grunt, gulp, npm, webpack
10.
Node.js 9 Node.js Core Node.js Bindings
(C++) Google V8 (C++) libuv JavaScript Engine Cross-platform Async I/O Server-side, JS runtime ┌───────────────────────┐ ┌─>│ timers │ │ └──────────┬────────────┘ │ ┌──────────┴────────────┐ │ │ I/O callbacks │ │ └──────────┬────────────┘ │ ┌──────────┴────────────┐ │ │ idle, prepare │ │ └──────────┬────────────┘ │ ┌──────────┴────────────┐ │ │ poll │ │ └──────────┬────────────┘ │ ┌──────────┴────────────┐ │ │ check │ │ └──────────┬────────────┘ │ ┌──────────┴────────────┐ └──┤ close callbacks │ └───────────────────────┘ [ ] [ ] [ ] [ ] [ ] [ ] Concurrency – Event Loop Network I/O TCP, UDP, TTY, … File I/O DNS Ops. User code uv__io_t epoll kqueue event ports IOCP TRD Pool Linux OSX/BSD SunOS Windows Async I/O – libuv
11.
設計命令行工具 (CLI Tool) 10 使用
JavaScript 寫命令行工具 process.argv[] 命令行剖析/問答式框架 node-optimist minimist (substack) nomnom commander (tj) yargs inquirer, liftoff, vantage, vorpal 終端著色 / 圖形工具 / 框架 chalk, cli-color clui, ora, cli-spinners blessed, react-blessed
12.
除錯工具 11 $ npm install
iron-node -g $ iron-node app.js $ npm install devtool -g $ devtool app.js Chrome DevTools IDE 內建/外掛除錯環境 WebStorm, VS Code, Cloud9, Nuclide, Eclipse, ATOM, brackets, … break; $ node debug app.js # c, n, s, o $ npm install node-inspector -g $ node-debug app.js 原生除錯工具 第三方工具
13.
除錯訊息與日誌 (Logging) 12 stdout /
stderr [ + pipe ] [ + redirect ] 時間戳 格式 層級 位置 uuid 捲動 console.log(); console.error(); $ node app.js $ node app.js > ./mylog $ npm install winston --save $ node app.js $ npm install bunyan --save $ node app.js | bunyan [opts] $ npm install pino --save $ node app.js | pino-<xxx> json text$ npm install debug --save $ DEBUG=namespace node app.js intel, log4js, loggly, bole 第三方模組
14.
測試框架/工具 13 Test Framework Assertions Test
Double Code Coverage Hosted CI Services Travis CI, Circle CI, GitLab CI, wercker, codeship mocha, jasmie-node, tape, tap istanbul, JSCover, blanket.js sinon.jsassert, should, expect, chai
15.
物聯網大亂鬥 14
16.
網路拓撲 15 E C Point-to-Point Star Network C E E EE E E Star-of-Starts
Network C E G E E E E GE E E Mesh Network C E E E E E R R RE R R R E E
17.
依區域範疇劃分 16 # 空間範疇 典型距離
協定範例 1 Near Field < 10 cm NFC Forum 2 PAN 1 m ~ 50 m Bluetooth, ZigBee, Thread, IEEE 802.15.4 3 LAN 50 m ~ 1 km Wi-Fi, Ethernet 4 (LP)WAN 1 km ~ 50 km SigFix, LoRa, 5G, 4G, 3G, Internet 距離 資 料 傳 輸 率 LPWAN WANPAN LAN
18.
常見 PAN/WAN 之特性 17 #
協定 耗電量 室內距離 MESH 開放度 易用度 網際網路 1 EnOcean 非常低 < 30 m 否 低 中等 否 2 ZigBee 低 < 50 m 是 低 困難 否 3 Thread 低 < 50 m 是 中 中等 是 4 BLE 低 < 50 m 2016 (否) 中 中等 否 5 WiFi 高 (新低) < 30 m 否 高 簡單 是 # 協定 耗電量 距離 下行 開放度 覆蓋率 1 Weightless 非常低 20+ km 受限 中 中 2 SigFox 非常低 30+ km 受限 低 中高 3 LoRa 非常低 30+ km 受限 中 中 4 3G/4G 高 50+ km 是 高 高 5 5G 非常低 未知 未知 高 部分佈建
19.
協定堆疊 18 OSI 7 Layers Physical Data Link Network Transport Session Presentation Application Internet
Protocol Suite (TCP/IP) Application Transport Network Physical (Link) FTP TLS SSL ZigBee IEEE 802.15.4 6LoWPAN IPv6 IPv4 IEEE 802.3/ IEEE 802.11 (Ethernet/WiFi) TCPUDP HTTPMQTTMQTT-SNCoAP SigFox LoRa EnOcean BLE Thread
20.
LWM2M:輕量型機器對機器協定 19 網路組織與裝置管理 Machine ServerBootstrap Server Machine
Network Management Layer (REST Interface) register deregister update read write write attrs execute create delete observe bootstrap notify end-nodes LWM2M URLs /{object}/{instance}/{resource} /3303/0/5700 (= /temperature/0/sensedValue)
21.
BLE 20 降低物聯網應用開發門檻。 立志以 Node.js 掀起全端物聯網開發革命! 機器網路 後端 前端 LoRa
Thread 01 02 03 04 ZigBee CoAP MQTT
Jetzt herunterladen