三九宝宝网宝宝教育智力培养

什么是 Web框架

02月20日 编辑 39baobao.com

[什么是珠算珠算定义是什么]一、定义: 珠算是以算盘为工具进行数字计算的一种方法。 二、珠算的起源与发展: 以算盘为工具进行数字计算的一种方法。“珠算”一词﹐最早见于汉代徐岳撰的《数术记遗》﹐其中有...+阅读

在Clojure里有大量的web框架,但是初学者应该把他们自己的服务器栈移动到Ring生态系统。

我经常被Clojure的初学者问到的一个问题是“我应该使用什么web框架?”这是一个好问题。Python有Django。PHP有Drupal。当然Ruby有所有web框架之王,Ruby on Rails。

在Clojure里你应该使用什么框架?实际上这个问题是难以回答的。外面有很多web框架了。有人把 Compojure 叫做框架,虽然它真正是一个类库。 lib-noir 为你做了大量工作。然而有属于你的真正框架,像 Pedestal 或 Hoplon ,它们提供基础功能和解决web开发的抽象。所有这些项目是伟大的,但是对于初学者,我不得不推荐建立你自己的web栈,从Ring开始。

Compojure实际上只是一个路由类库,而不是框架。虽然有 playnice , bidi , Route One 和 gudu 等其它替代品,但是你能够用它满足路由需要。如果你不想下决定,那就使用Compojure。它使用广泛、表现优秀。如果你想深入,可以看看其他文档。它们针对不同的场景各有优点。

lib-noir 来自于 Noir ,后者是一个web框架(现在废弃了)。它比较容易,还为你提供了一些管道,因此你刚好借助建好的大量基础设施来开始一个项目。lib-noir是以类库形式存在的基础设施。我还没有用过,但是很多人喜欢它。然而,当我研究它的时候,我发现它提供了太多我不需要的东西,或太过琐碎。如果得到了大规模的应用(像Rails),你就能得到生态系统的效应,这通常是良性的,但是还没有这样。lib-noir被应用了,只是完全不占优势。

Pedestal 有很多支持者。它的目标是通过提供使用ClojureScript、消息队列形式的、一个明智的前端环境来处理单页app。如果你需要“实时app”,它或许为是你准备的。尽管如此,我仍然警告你,它不适合Clojure初学者。Pedestal引入了大量新概念,甚至有经验的Clojure程序员也不得不去学习。 这个教程 又长又费力。如果你不了解Clojure,你去学习Pedestal会遇到问题的。

Hoplon 也是为web app设计的。它为你提供了用ClojureScript实现的DOM(包括自定义组件),数据流编程(像电子表格)和客户端-服务器端通信。这是勇敢的一步,但是再一次,需要你接受花很长时间才能理解的编程模型。如果你还不熟悉Clojure,你就是在自找麻烦。

外面还有其它框架。但是我推荐你考虑自己条件。如果你在学习Clojure,掌握web app如何工作的最好方法就是得到一个配置了一些基本handler的 Ring Jetty适配器。根据需要添加中间件。写一些自己的中间件。使用Compojure做路由。使用 Hiccup 生成HTML。这个安装将让你学到很多。

Ring仅仅是个函数。借助一些基本概念和Ring SPEC,你可以快速建立正是你想要的web服务器,你能够全面理解它。自己建立的经历能够让你在框架如何整合上受益良多。

况且,Ring有优势。大多数人写功能(以中间件或handler的形式)是以Ring为假设、而不是其它。因此保持靠近本质,你就会接近庞大的彼此兼容的、预编写的类库池。Ring就是Clojure web生态系统的所在地。

以下为关联文档:

操作系统是什么服务器是什么微软开发的软件是什么 XP是什么1、操作系统:给你一个砧板,你用它来剁肉、切菜;给你一个餐桌,你用它来吃饭、摆碗筷、打牌等。。。操作系统就是这砧板、餐桌:其它的程序或软件只有靠它才能运行,如QQ只有安装在操...

什么是6s管理?八大浪费是什么6S管理是一种管理模式,6S即:整理(SEIRI)、整顿(SEITON)、清扫(SEISO)、清洁(SEIKETSU)、素养(SHITSUKE)、安全(SECURITY) 八大浪费:不良、修理的浪费,过分加工的浪费,动作的浪费,搬运的浪费,库...

音乐剧与歌剧的区别是什么什么是歌剧?什么是音乐剧1、音乐剧演员表现剧情的方法是歌唱和舞蹈; 歌剧演员表现剧情的主要方法是歌唱,演员的舞台表演只不过是走过场,形式一下而已。 歌剧必须用美声唱法,通过歌声来讲述故事; 音乐剧随...

什么是毛笔临帖临帖是什么意思临帖,是很重要的学习方法,将字帖置于案前,观察字的形态、结构、笔划,领会其精神,再下笔仿写。临帖,容易掌握字帖的笔意,但对把握字的结构位置不足。 学习书法,要把临帖看作是登堂入...

音乐什么是乐音什么是噪音乐音的振动比较有规律,听起来音高很明显,如果在示波器上则能显示为规则的正弦曲线。在音乐中所使用的有固定音高的音一般都是乐音,如小提琴、二胡、钢琴等乐器发出的声音。 乐...

什么是管理。管理的含义是什么管理是人类一项最基本的社会活动,其含义极为广泛,通俗的说法有“管理就是管事理人”;“管理就是让别人按自己的意愿去把事情办好”等。就一般意义而论,管理是人们为了实现既定目...

erp是什么?erp的具体内容是是什么它是一个以管理会计为核心的信息系统,识别和规划企业资源,从而获取客户订单,完成加工和交付,最后得到客户付款。换言之,ERP将企业内部所有资源整合在一起,对采购、生产、成本、库...

什么是节奏?什么是旋律?什么是节拍音乐节奏:音乐的节奏是指音乐运动中音的长短和强弱。音乐的节奏常被比喻为音乐家的骨架。节拍是音乐中的重拍和弱拍周期性地有规律地重复进行。我国传统音乐称节拍为“板眼”...

升是什么意思?降是什么意思?拐弯是什么意思?幼儿园领域 拼 音 shēng 详细释义 1.由低往高移动(跟“降”相对):~旗。上~。旭日东~。 2.(等级)提高(跟“降”相对):~级。 3.容量单位,符号L(l)。1升等于1000毫升。 4.容量单位,10合(gě)等于1升,1...

推荐阅读
图文推荐