--替代变体--
WebStencils是RAD Studio将本机后端应用程序扩展到web的方式,将标准HTML转换为具有简单语法的动态、数据库驱动的web应用程序。HTMX集成提供了无需复杂JavaScript框架的交互式UI,使项目保持轻量级和可维护性。开发人员重用FireDAC数据集,保护业务逻辑并简化协作,而web开发人员则使用熟悉的HTML和CSS。灵活的、客户驱动的模板会随着模式的变化而自动调整,从而减少开发时间和维护成本。内置的身份验证和授权确保了安全性,可以使用任何CSS框架。从ERP和CRM到仪表板和门户,WebStencils使开发快速、灵活,并为企业做好准备。
以ISV为中心的版本
WebStencils将RAD Studio引入网络,使开发人员能够使用HTML和HTMX web UI提供快速、安全的本地后端应用程序,而无需依赖外部JavaScript框架。跨平台重用业务逻辑,同时保护源代码,因此ISV可以安全地共享应用程序,而不会暴露知识产权。灵活的、客户驱动的模板使团队能够快速调整界面以适应不断变化的业务需求。部署很容易,代码保持可维护性,性能为企业做好准备。通过将本地RAD应用程序的速度和可靠性与现代web UI的灵活性相结合,WebStencils使开发人员和ISV能够以最小的努力交付高质量、安全和适应性强的应用程序。
今天构建web应用程序意味着在极端之间做出选择。简单的工具无法处理复杂的企业数据需求,而强大的JavaScript框架需要几个月的时间来掌握和维护。团队经常与现代web开发栈的复杂性做斗争——在试图交付业务价值的同时管理构建流程、依赖链和框架更新。
WebStencils通过将HTML的简单性与企业应用程序所需的功能相结合来解决这个问题,创建了一条不牺牲易用性的中间路径。
真正有效的框架独立性
WebStencils不会取代你现有的工具,而是增强了它们。使用Bootstrap、Tailwind、Bulma或任何你喜欢的CSS框架。如果需要,可以添加React、Vue或vanilla JavaScript。不同的是,你并没有被这些选择所束缚。您的模板可以使用任何样式或脚本方法,使您能够灵活地发展技术栈,而无需重写应用程序。
HTML增强,未替换
@语法自然地建立在开发人员已经知道的HTML模式之上。@ForEach创建循环,@if处理条件,@object.property访问数据——所有这些都使用标准HTML结构中熟悉的编程概念。Web开发人员可以立即理解它,这是一个简单的10分钟学习曲线,因为它感觉像是HTML的自然扩展,而不是一种全新的语言。
从数据库模式自动生成表单
这就是WebStencils在数据密集型应用程序中真正大放异彩的地方。使用FireDAC(RAD Studio的数据库连接组件),WebStencils读取您的数据库结构并自动生成完整的web表单。在数据库设计器中更改字段的可见性或数据类型,刷新浏览器,表单会立即反映这些更改。这消除了手动编码CRUD接口的繁琐工作,同时确保您的web表单与数据结构保持同步。
没有复杂性的企业安全
用户身份验证、会话管理和基于角色的访问控制是通过集成的安全组件内置的。与其将多个安全库拼凑在一起并希望它们协同工作,不如使用一个经过测试的、企业就绪的安全系统,该系统以最少的配置处理用户登录、权限检查和会话管理。
HTMX集成实现现代交互
HTMX使用简单的HTML属性而不是复杂的JavaScript代码为网页添加动态行为。结合WebStencils,您可以构建现代、响应式的应用程序,这些应用程序感觉像单页应用程序,但开发和维护要简单得多。点击按钮,更新页面的一部分,处理表单提交——所有这些都不需要编写自定义JavaScript。
无技术债务的快速发展
WebStencils通过自动化表单创建等重复任务来加速web开发,同时保持干净、可维护的代码。数据库模式更改可以自动传播到web界面,从而减少初始开发时间和持续维护成本。团队可以专注于业务逻辑,而不是与框架复杂性做斗争。
Web开发人员的即时生产力
由于WebStencils基于标准HTML和CSS构建,web开发人员可以从第一天起就做出富有成效的贡献。不需要特定框架的培训期或专业知识。现有的技能直接转移,@语法增强而不是取代熟悉的HTML模式。
真正的团队协作
后端开发人员使用熟悉的工具处理数据库和业务逻辑,而前端开发人员使用标准web技术创建用户界面。两个团队都不需要学习对方的领域专业知识,但他们可以同时处理同一个应用程序而不会发生冲突。
降低JavaScript复杂性
许多通常需要自定义JavaScript的交互功能,可以通过HTMX属性和WebStencils逻辑进行声明式处理。这对于后端开发人员需要创建web界面但更喜欢最小化或删除JavaScript复杂性的团队来说尤其有价值。这使得WebStencils成为现有RAD Studio开发人员快速学习和交付惊人结果的一条非常简单的途径。
ISV定制优势
软件供应商可以创建支持多个客户端自定义的单个web应用程序代码库。不同的主题、布局、品牌甚至功能都可以通过模板和配置进行修改,而无需接触编译的后端代码。这使得能够针对不同客户的需求进行高效的大规模定制,并快速推出新的增强功能。
企业开发团队构建内部工具、客户门户和业务应用程序需要WebStencils提供的快速开发功能。这些团队通常拥有需要web界面的现有数据库系统和业务逻辑,而无需完全重写。WebStencils方法帮助现有的web团队与RAD Studio开发人员一起工作,实现无缝集成和快速上市。
数据库密集型组织,如制造商、医疗保健系统、金融服务和物流公司,通常运行复杂的ERP和CRM系统。WebStencils擅长为这些数据密集型应用程序创建web界面,因为它具有直接的数据库集成和自动表单生成功能。
为多个客户创建业务应用程序的独立软件供应商受益于WebStencils基于模板的定制方法。单个代码库可以通过配置而不是自定义开发来支持不同的客户端需求。WebStencils甚至可以让ISV的客户使用他们自己的web团队来使用像API这样开发的核心功能。ISV喜欢WebStencils,因为它以安全的编译格式分发,提供了快速的性能并保护了他们的IP,同时为客户提供了巨大的灵活性。
跨职能开发团队将数据库专家与网页设计师混合在一起,当每个团队都能利用他们现有的专业知识时,可以更有效地工作。WebStencils提供了一种桥梁,允许数据库开发人员通过web界面公开他们的逻辑,而无需成为JavaScript专家。
原型、MVP或概念验证应用程序的开发团队在时间压力下可以利用WebStencils的快速开发能力,使用现有的数据库连接和业务规则快速演示功能。
与React/Angular/Vue框架相比
现代JavaScript框架需要大量的学习曲线、复杂的构建过程和对依赖链的持续维护。WebStencils通过更简单、更直接的方法提供了类似的功能。Web开发人员可以在没有特定于框架的培训的情况下立即高效工作,并且没有构建工具或包管理器需要配置和维护。
通过最小依赖实现安全
WebStencils消除了困扰现代web开发的各类安全漏洞。与依赖于广泛的第三方包生态系统的其他框架不同,WebStencils没有可能引入恶意代码的外部依赖链。您的安全表面仅限于您自己的代码和经过测试的企业级RAD Studio平台。
与传统服务器端解决方案相比
与通用模板引擎不同,WebStencils通过FireDAC直接与企业数据库系统集成,提供自动表单生成和实时模式同步。与HTMX的结合提供了现代交互性,而无需单独开发API。通过编译和xcopy部署,WebStencils应用程序具有零依赖性,这意味着您可以获得运行良好的健壮应用程序,并继续工作!
与低代码和零代码平台相比
WebStencils提供了低代码解决方案的快速开发优势,同时保持了对代码库的完全控制。开发人员可以定制应用程序的任何方面,与现有系统集成,并在自己的基础设施上部署,而不受平台锁定或许可限制。
RAD Studio优势
WebStencils应用程序是编译的本机代码后端,比解释型解决方案提供了更高的速度和效率。使用RAD Studio,您可以获得RAD Studio库的优势,包括真正的并行处理,使应用程序能够在要求苛刻的企业工作负载下扩展,并具有无与伦比的响应能力。
使用企业版和FireDAC,您可以解锁整个网络中的企业级数据库连接——InterBase、Oracle、SQL Server、PostgreSQL、MySQL、SQLite等。连接池、事务管理和性能优化等功能都是内置的,因此您的应用程序运行得更快、更智能。
从简单的网站到复杂的企业系统,RAD Studio可以随您的业务扩展,而不需要昂贵的重写或架构更改。从专业版升级到企业版,确保您可以充分利用RAD Studio的Linux编译器和FireDAC的数据能力,大规模地提供真正的商业价值。
企业Web应用程序
将现有数据库系统转换为可通过web访问的应用程序。客户服务代表可以通过从ERP或CRM数据库结构自动生成的web界面访问客户信息。
业务管理系统
库存管理、项目跟踪和财务报告系统受益于WebStencils快速创建复杂的数据驱动界面的能力。基于角色的访问可确保不同的用户类型看到适当的信息和功能。
面向客户的门户网站
客户门户、供应商管理系统和合作伙伴界面可以使用现有的业务逻辑和数据库结构快速开发。客户通过熟悉的web界面与您的系统交互,而您的后端则维护数据完整性和业务规则。
快速原型和MVP
通过将WebStencils模板连接到现有数据库,快速演示应用程序概念。利益相关者可以通过功能性的web界面与真实数据进行交互,在投入整个开发周期之前提供有价值的反馈。
学习和采用
Web开发人员通常可以在几分钟内创建他们的第一个可工作的WebStencils应用程序,因为语法建立在他们已经拥有的HTML知识之上。后端开发人员可以立即使用他们现有的数据库和业务逻辑专业知识,而无需学习web框架的具体细节。
开发工作流程
使用标准工具设计数据库模式,将WebStencils组件添加到web应用程序中,使用@语法为动态内容创建HTML模板,并以一流的性能进行部署。无需额外的构建工具、CLI命令或包管理器。
缩放和维护
基于组件的架构,通过模板继承和可重用模式支持大型应用程序。与Apache、NGINX、IIS和FastCGI的集成处理了扩展问题,而直接数据库集成消除了API中间件层,而这往往成为其他方法的瓶颈。
通过团队效率实现即时投资回报
现有的开发团队立即使用WebStencils变得高效,消除了培训成本,缩短了web应用程序的上市时间。数据库模式更改会自动传播到web界面,从而减少维护开销并确保一致性。
降低技术复杂性
更少的技术层意味着更少的潜在故障点和更少的维护开销。没有第三方JavaScript框架许可或依赖关系管理,可以降低成本和安全风险。
竞争优势
更快地交付web功能,在市场速度很重要的市场中提供了竞争优势。无需更改后端代码即可为不同客户端定制应用程序的能力,为软件供应商提供了新的商业模式。
企业可靠性
本地编译的后端代码,在企业负载下提供了坚如磐石的可靠性和一致的性能。内置的企业数据库连接和安全功能,无需额外的基础设施投资即可满足合规要求。
立即访问
自12.2版本以来,所有RAD Studio版本都包含WebStencils,因此现有客户可以立即开始使用它。新用户可以下载免费试用版,探索WebStencils的完整功能。
学习资源
全面的“HTMX和WebStencils”白皮书/电子书提供了从基本概念到高级技术的分步教程。示例应用程序演示了真实世界的实现模式和最佳实践。
社区与支持
定期的网络研讨会和教程让开发人员了解新功能和技术。即:https://www.youtube.com/watch?v=k8qw00lykCw
示例项目
GitHub上提供的工作示例演示了WebStencils与完整、功能齐全的应用程序的实际应用,团队可以研究、修改这些应用程序,并将其用作自己项目的起点。
上一篇 :RAD Studio 13 October补丁可用
下一篇 :没有了