資料介紹
軟件簡介
Ring 是一個 Clojure 的 Web 框架,它與 Python 的 WSGI 和 Ruby 的 Rake 非常類似。通過把 HTTP 的細節(jié)抽象為簡單且模塊化的 API,Ring 允許 Web 應(yīng)用程序由模塊化組件構(gòu)成,這些組件可以在各種應(yīng)用程序、Web 服務(wù)器和 Web 框架之間共享,用來構(gòu)建類型廣泛的應(yīng)用。
Ring 充分體現(xiàn)了函數(shù)式編程的思想 —— 通過一系列函數(shù)的組合形成了一個易于理解、擴展的 HTTP 處理鏈。
Ring 規(guī)范里面有如下5個核心概念:
- handlers,應(yīng)用邏輯處理的主要單元,由一個普通的 Clojure 函數(shù)實現(xiàn)
- middleware,為 handler 增加額外功能
- adapter,將 HTTP 請求轉(zhuǎn)為 Clojure 里的 map,將 Clojure 里的 map 轉(zhuǎn)為 HTTP 相應(yīng)
- request map,HTTP 請求的 map 表示
- response map,HTTP 相應(yīng)的 map 表示
這5個組件的關(guān)系可用下圖表示(By?Ring 作者):
+---------------+
| Middleware |
| +---------+ | +---------+ +--------+
| | |<-- request ----| | | |
| | Handler | | | Adapter |<---->| Client |
| | |--- response -->| | | |
| +---------+ | +---------+ +--------+
+---------------+
Hello World
(ns learn-ring.core
(:require [ring.adapter.jetty :refer [run-jetty]]))
(defn handler [req]
{:headers {}
:status 200
:body "Hello World"})
(defn middleware [handler]
"Audit a log per request"
(fn [req]
(println (:uri req))
(handler req)))
(def app
(-> handler
middleware))
(defn -main [& _]
(run-jetty app {:port 3000}))
運行上面的程序,就可以啟動一個?Web 應(yīng)用,然后在瀏覽器訪問就可以返回Hello World,同時在控制臺里面會打印出請求的 uri。
- 基于Django89的web框架代碼 0次下載
- Noir Clojure的Web框架
- La Clojure IDEA的Clojure插件
- 在micropython上搭建web框架和web服務(wù)——新生代web框架:mpy-urouter
- Web服務(wù)組合匹配框架研究 0次下載
- SSM框架在Web應(yīng)用開發(fā)中的設(shè)計與實現(xiàn) pdf下載 2次下載
- 基于Web的自動化測試框架的研究 0次下載
- Struts In Action使用領(lǐng)先的Java框架構(gòu)建Web應(yīng)用 34次下載
- 基于Struts和Hibernate框架的Web應(yīng)用的設(shè)計與
- 基于PKI/PMI的電力WEB應(yīng)用安全框架
- 一種基于復(fù)用組件的WEB測控軟件框架設(shè)計
- 基于Web 服務(wù)的應(yīng)用集成框架的研究和應(yīng)用
- 基于Struts框架和Procedure的Web開發(fā)模式
- 基于AOP的智能Web緩存框架
- 基于工作流技術(shù)的復(fù)合語義Web服務(wù)框架
- SSM框架的源碼解析與理解 1.5k次閱讀
- Python Web框架Django 5.0新特性 1.9k次閱讀
- 基于gin封裝的web服務(wù)框架升級 1.1k次閱讀
- shiro如何實現(xiàn)Web應(yīng)用認證 970次閱讀
- 騰訊開源的前端框架介紹 3.5k次閱讀
- Web的應(yīng)用基礎(chǔ) 1.7k次閱讀
- Web應(yīng)用安全防護容易犯錯的十大誤區(qū) 1.2k次閱讀
- 聊聊PHP的web應(yīng)用程序開發(fā)框架存在的漏洞有哪些 2.8k次閱讀
- BPF ring buffer解決的問題及背后的設(shè)計 3.2k次閱讀
- 如何利用ESP8266和Neopixel Ring實現(xiàn)時鐘的彩色顯示 4k次閱讀
- 基于AJAX框架DWR、CP243-1 IT和Java多線程技術(shù)實現(xiàn)Web監(jiān)控系統(tǒng)的設(shè)計 2.6k次閱讀
- Web自動化測試的UI框架結(jié)構(gòu)及思路 2.7k次閱讀
- 初學(xué)Java Web開發(fā)應(yīng)該如何學(xué)習 3.2k次閱讀
- 現(xiàn)在流行的Web APP開發(fā)框架有哪些 1.3w次閱讀
- python的web部署方式大全! 3.7k次閱讀
下載排行
本周
- 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費
- 2HT81696H 內(nèi)置升壓的30W立體聲D類音頻功放數(shù)據(jù)手冊
- 1.21 MB | 1次下載 | 免費
- 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數(shù)據(jù)手冊
- 0.87 MB | 次下載 | 免費
- 4南芯 Southchip SC8802C 充電控制器 規(guī)格書 Datasheet 佰祥電子
- 88.16 KB | 次下載 | 免費
- 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
- 910.67 KB | 次下載 | 免費
- 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
- 989.14 KB | 次下載 | 免費
- 7WD6208A產(chǎn)品規(guī)格書
- 631.24 KB | 次下載 | 免費
- 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊
- 1.64 MB | 次下載 | 2 積分
本月
- 1EMC PCB設(shè)計總結(jié)
- 0.33 MB | 12次下載 | 免費
- 2PD取電芯片 ECP5702規(guī)格書
- 0.88 MB | 5次下載 | 免費
- 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費
- 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動電路選型表
- 0.10 MB | 3次下載 | 免費
- 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊
- 0.88 MB | 3次下載 | 免費
- 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
- 1.01 MB | 3次下載 | 免費
- 7怎么為半導(dǎo)體測試儀選擇精密放大器
- 0.65 MB | 2次下載 | 免費
- 8SY52341 次級側(cè)同步整流英文手冊
- 0.94 MB | 2次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191469次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81606次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論