|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2021/4/7 5:06:28 |
标题: |
Horse - Fast, opinionated, minimalist web framework for Delphi |
浏览:1769 |
|
加入我的收藏 |
楼主: |
Horse is an Express inspired web framework for Delphi. Designed to ease things up for fast development in a minimalist way and with high performance.
https://github.com/HashLoad/horse
----------------------------------------------
- |
作者: |
|
2021/4/7 9:27:54 |
1楼: |
Horse是一个受Express启发的Delphi web框架。 旨在以一种极简主义的方式和高性能来简化快速开发。
对于我这个新手来说 samples 内容有点少。。
----------------------------------------------
[alias] co = clone --recurse-submodules up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
|
作者: |
|
2021/4/7 9:29:35 |
2楼: |
实际应用效果如何,就没看到有进一步的介绍。
----------------------------------------------
-
|
作者: |
|
2021/4/7 10:09:03 |
3楼: |
可以啊,Delphi确实需要 web 开发框架,开源的。
----------------------------------------------
-
|
作者: |
|
2021/4/7 10:26:49 |
4楼: |
Project using Horse + Docker
https://github.com/HashLoad/kanbana-api
----------------------------------------------
-
|
作者: |
|
2021/4/7 10:56:37 |
5楼: |
例子太少了,不知道如何下手。
----------------------------------------------
-
|
作者: |
|
2021/4/7 11:09:46 |
5楼: |
Delphi开发Web走过了3个阶段:
最早是网页元素替换型,就是在网页内加入一些特殊标记,程序运行时加载网页并替换成需要显示的数据,形成最后的完整网页输出给浏览器显示。
然后是以IntraWeb为代表的动态生成型,把一些Delphi的Web控件转换成网页元素,包括HTML、CSS、JavaScript,并加入了一些ajax交互功能。也有的使用了一些web框架。
第3种就是前后端分离型,以MVC为代表,后端是Delphi程序,前端是纯Web框架应用,前后端通过json通讯。前端最近些年自行发展出来很多框架,目前最有名的是Angular、React、Vue,我了解一点儿VUE,VUE通过自创的HTML标记和js绑定,获得具有动态响应的组件;还有Element、ant等界面控件集。国内还有LayUI,以弹层为基础构建的一套组件。当然还有一些框架模板,是已经搭建好的网站应用,自己添加业务逻辑就行。
前端Web开发对于Delphi开发人员,入门最头痛的就是能不能有一个像Delphi的开发环境,能够比较严格的语法,能够有一个好用的代码提示。幸好,通过vscode和TypeScript这两个微软提供的免费利器,我们可以在js编写上获得一点儿类似的感受。js编程可以像Delphi那样相对严格点儿的语法、友好的代码提示,框架组件可以使我们像使用Delhi控件那样搭架子,CSS可以调整界面外观,就好像我们改变Delph控件的可视属性。这样我们就可以一点点入门,Delhi是我们的后台利器,各种web框架及工具是我们的前端利器。
现在Web已经离不开nodejs这么个东西,它可以让js程序在nodejs里面运行,从而不必只在浏览器里,可以在nodejs的环境里运行js,可以用js语言做后台,实现前后台都是统一的js语言。TypeScript也基于node对js进行了扩展,有了相对校严格的类型,然后可以编译(转码)成js。不过像我这样来自Delphi等语言的开发人员,对用js做后台不感兴趣,Delphi完全可以做后台,我们更熟悉,我们需要的是前端。这个Express好像也是一种基于node的框架,好像比较小巧高效。框架是什么?其实我们并不陌生,Delphi里有有两种框架:VCL和Firemonkey,框架让我们编程更容易。
----------------------------------------------
-
|
作者: |
|
2021/4/7 19:37:59 |
6楼: |
楼上解释得很清楚。
各种新的前端框架我不熟悉,没时间看。稍微老一点的,比如 jQuery,把它放页面里面,实现 AJAX,向服务器端请求数据并显示到页面。服务器端,直接用 Delphi 的 WebBroker 就能响应前端的 AJAX 请求,输出相应数据。
----------------------------------------------
-
|
|