问题标签 [web-frameworks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-applications - 动态生成数字内容的店面解决方案?
我正在寻找可用于提供动态生成的数字内容(la Carfax.com 或那些信用报告盗版网站)的最便宜的选项。Paypal 可以用于支付网关,但我有兴趣避免从头开始对店面应用程序进行编码。显然,内容变量捕获页面和内容生成模块必须是自定义工作,但其他部分相当通用。
知道任何预先打包的主题/可换肤应用程序,包括帐户管理(登录/忘记密码/更新帐户)、“我购买的内容”、内部管理工具等?.Net技术/首选/。托管与安装无关紧要。
谢谢!
java - 推荐用于 Google App Engine 的 Java 框架?
我是 google appengine 和 java webprogramming (jsp/servlets/frameworks) 的新手(不是 webprogramming 或 java)。我想知道 appengine 是否支持 java 框架,如果支持,其中哪些是可推荐的?是否有任何支持身份验证的框架?
谢谢
java - 为简单、可访问的应用程序选择哪种 J2EE Web 开发框架?
我想在 J2EE 上编写一个简单的 Web 应用程序,具有以下特点:
- 我不需要任何 AJAX,它甚至可以在浏览器上禁用 JavaScript 的情况下工作。
- 这是一个简单的 CRUD 应用程序
- 我需要完全控制每个元素在页面上的布局方式——不要对 GUI 的外观和感觉做出妥协。
- 我可以使用普通的旧 JDBC 进行数据访问 - 不需要 o/r 映射器
- 为页面添加书签是必要的(即,只要添加书签有意义)。
- 我的许多用户都非常使用标签式浏览。
我希望框架做的是:
- 给我一个很好的抽象来检索 GET 和 POST 参数
- 给我一个很好的工具来向用户显示验证错误和其他错误
- 提供一组标准安全功能 - 防止跨站点脚本,防止用户将下拉输入设置为下拉列表中不存在的值等
- 在不那么强大的服务器上,性能出色,可以很好地扩展 200 多个并发用户。(无集群 - 单节点,具有多个生产应用程序的共享应用程序服务器)
- 保持稳定;因为我希望该应用程序在没有重大重构的情况下运行至少 3-4 年
我看了一些框架,这就是我的感受。
- 纯 Servlets/JSP - 我需要自己编写所有代码 - 这需要时间,并且可能有很多错误
- Struts (1.x) - 与普通的 servlet 方法相比没有太多优势;虽然它确实将 POST 和 GET 参数映射到形成 bean,但我正在寻找的其他功能不存在;我需要花费大量时间自己编写代码
- JSF - 因为我读到的性能问题,我很害怕。看起来视图构建和维护占用了太多内存。此外,JSF 不能很好地与书签和选项卡式浏览器一起工作。
- Tapestry - 我看了一下 Tapestry 5。虽然它看起来不错,但它似乎也与标签式浏览和书签不兼容。虽然肯定支持“激活上下文”,但它只是一个字符串。它无法使用 GET 参数和隐藏的表单字段恢复状态(还)。此外,似乎有人担心框架的寿命——它似乎在没有向后兼容性的情况下发展。
- Apache Turbine - 一开始看起来不错;但它已经很老了,而且没有太多的活动让我害怕。
关于什么对我有好处有什么建议吗?谢谢!
PS:我只能使用 Apache 许可证(最好是 v2)或 BSD 许可证的许可证
php - 哪些流行的快速 Web 开发框架遵循“Rails 范式”?
我正在尝试编制一个广泛使用的遵循“Rails 范式”的著名 Web 框架列表,在这个问题的上下文中,它被定义为遵循以下关键原则的 Web 框架:
- 约定优于配置 (CoC)
- 不要重复自己(干)
- 合理的默认值
- 简易脚手架:自动生成 CRUD 接口
这是迄今为止的清单:
- Ruby on Rails (Ruby),于 2004 年发布,关于 SO 标记为“ruby-on-rails”的问题超过 6500 个
- Django (Python),于 2005 年发布,关于 SO 标记为“django”的 >3400 个问题
- Grails (Groovy),2006 年发布,超过 500 个关于 SO 标记为“grails”的问题
标记在 SO 上的大量问题被视为 Web 框架受欢迎程度的代表。
问题:
- 目前广泛使用的其他哪些著名的 Web 框架应该适合此列表?
c# - 用 C# 开发 Web 应用程序框架
我打算在 C# 3.5 中开发自己的简单而优雅的 Web 应用程序框架。我有一些想法,但还不是最佳实践应该如何实施。也许你能帮忙?
我的想法:
- 它是一个 C# 库 (DLL)
- 它需要使用 XSLT 作为模板语言,所以 XML 必须是我的 data-/model-layer 的输出
- 它需要连接到不同的数据库,如 MySQL en SQL Server 和 ODBC
- 它需要是命令库,比如命令设计模式,所以我可以发布一个命令,其中包含一些分组到该命令的参数并执行“东西”
- 来自 1 个帖子的所有命令和数据库操作都需要在 1 个事务中,因此所有内容都可以回滚
- 它需要有一个安全/授权模型(什么是好的?)
- 它需要某种 URL 解析,例如 /a/b/c 解析为 /?id=33
- 它需要是可插拔的,因此当我为有特定需求的人创建网络应用程序时,我不需要更改我的基本引擎库
- 它需要在内部具有缓存和/或压缩技术
- 它需要快速、线程安全和执行
- 它需要有调试日志
- 如果能在数据/模型层中实现某种动态脚本(例如 IronPython),以便将我的输出动态脚本化到 XSLT,那就太好了,这样就可以快速进行调整,而无需进入 Visual Studio 并调整我的 DLL。
您是否知道开始建立这样一个框架的最佳方式是什么?还是在 C# 中已经有这样的框架?
这是一个小想法,当您拥有“客户”和“地址”表,并且您想发布一个 html 表单以将记录添加到数据库中并邮寄给他时,您需要在 1 个 postaction 中发布这些字段:
引擎接收帖子,并通过反射收集所需命令的类,在本例中为 DatabaseCommand 和 MailCommand 并运行它。你看,我想对排序使用某种排队。在这种情况下,客户命令必须是第一个,然后是邮件(请参阅 Mail.AFTER)和/或地址(请参阅依赖项#Customer.ResultId#)。
那么你对这个项目有什么想法呢?
问候
multithreading - 最终 Web 开发框架的功能要求?
随着可用的 Web 开发框架种类繁多,似乎总是有一种“尝试新事物”的永久动机。因此,我们中的一些人发现自己用一个框架换另一个框架,从来没有对最终结果完全满意。当然,总会有一个特定的 Web 框架可以完美服务的利基市场。但是,有很多人已经决定使用 C++、Java 或 C# 来构建桌面应用程序。对于 Web 开发应用程序,情况并非如此。Joel Spolsky 在链接文本中提到了这一点。
假设我要构建这样一个框架:功能需求是什么?这里的目标是列出具体的功能期望(当然,为了stackoverflow 发布而简洁地定义)。将根据其票数选择最佳答案。
只是为了让每个人都开始,以下是部分要求列表。请注意,这些项目是故意留下一些抽象的,目的是人们可以从中得出更具体的项目:
OOP 一致性:服务器端和客户端模块之间的无缝数据交换和本机对象表示:也就是说,给定客户端的
/li>clientFoo()
一个函数:和服务器端的一个函数:一个serverFoo()
应该能够传递一个对象无需任何编组obj
的任何类型:T
这增加了本地对象表示在客户端和服务器端必须相同的要求,包括所有组合、类间耦合和封装语义。基本上,给定的类或给定的实例是驻留在客户端还是服务器端应该是完全无关的。
功能一致性:无缝的功能和线程执行:应该能够在客户端/服务器端创建一个函数并将其传递到边界以执行。这包括对多线程的统一支持(在客户端和服务器端都应该一致地工作)。
多应用程序会话互操作性:这里一个完美的例子是应用程序间的“剪切和粘贴”(如上面指出的文章中所述)。我不是在谈论将浏览器中的文本简单地复制到另一个浏览器实例(或选项卡)。如果想将 MySocialApp 中的联系人对象粘贴到 YetAnotherSocialApp 怎么办?这种应用程序间的数据交换很重要。
一致的跨浏览器兼容 UI:创建 AJAX“对话框”、进度指示器、选项卡等都应该使用与框架的其余部分无缝连接的 API 来实现,就像上面讨论的客户端/服务器集成一样。哦,是的,它必须在所有浏览器上都一样(开发人员完全看不到浏览器的区别)。
php - 基于级别/层的框架的策略
目前我有一个基于传统的非 MVC php 框架,我需要对其进行更新以支持水平/功能系统。
我想要两种模式,一种是普通模式(当前模式),另一种是基于关卡的模式,我可以控制包含哪些功能——低、中、高级。
例如,低层将不支持谷歌地图,而中层和高层将支持。层之间的布局也有所不同,因此除了我当前的模板之外,我还必须为每一层提供一个模板主文件。
而关卡模式中的高层和当前模式的区别在于,高层中包含了某些东西,但当前模式中的功能是无限的(基于非关卡)。
目前系统架构布局如下:
如果您访问index.php
或contact.php
它只是做一个require_once APP_PATH . 'templates/default.php'
我知道这不是最理想的环境类型,因为它不是基于 MVC 的,但这就是我坚持使用 ATM 的原因。
templates/default.php
看起来像:
所以一个相当老派类型的模板文件。
为了支持调平系统,我怀疑我必须将我的框架结构更改为类似..
现在在我的配置文件中,我必须定义一些常量,例如..
default.php
对于基于层的level-0.php
模板,它们分别是 1、2、3。
所以现在当我访问一个页面时,index.php
我contact-us.php
会包含TEMPLATE_FILE
常量:
- 这是理想的吗?有什么缺点吗?
如果我采用这种方法,我将有 4 个单独的模板文件,这很好。因此,例如,最低层将不包括map
包含,而最高层将。
我关心的另一个问题是子分支,是否可以在包含文件中进行分支?一个例子是最低层没有网站图标。favicon 元素位于 中includes/css.php
,因此我必须在该文件中进行分支:
包括/css.php:
- 这可能会有点混乱,但它使我免于到处复制 css.php 并不得不更新它的 4 个实例。这是理想的吗?
我为加载的问题道歉,感谢任何建议。
web - 如何编写网站登录系统
我正在寻找编写网站登录系统的最佳方法。
我是一名桌面软件开发人员,只使用 html、css 和 php 完成了最少的网站编码。
我对网站登录系统的目标是允许用户注册网站、编辑他们的个人资料以及查看购买等信息...
我希望将来可以选择添加更多功能,例如登录软件内部的帮助台。
我的问题是,最好的方法是什么?
手工编码:什么语言/框架最适合这个?Ruby on Rails?交响乐?蛋糕PHP?
有什么好的外包选择可以考虑吗?
java - 如何开始使用 Java 服务器端技术?
我对PHP有很好的了解。但是我也想学习JSP等技术。我已经安装了 Apache Tomcat 6.0 和 Eclipse Java EE。
我在谷歌上找JSP教程,发现有JSP、Servlets、Struts、EJB、JSF等好几样东西。我听说过很多关于Struts和JSF的东西,它们都很好。
我想知道我应该以什么顺序开始学习这些技术。(我对 Core Java 有很好的了解)
java - 现在选择 Java Web 框架?
我们正处于将基于自定义开发的MVC框架构建的大型网站迁移到基于 Java 的 Web 框架的计划阶段,该框架为Ajax、富媒体内容、混搭、基于模板的布局、验证、最大HTML/Java 代码分离。
Grails看起来是个不错的选择,但是,我们不想使用脚本语言。我们想继续使用 Java。基于模板的布局是一个主要关注点,因为我们打算将此 Web 应用程序与具有相似功能但外观和感觉截然不同的多个网站一起使用。
基于门户的解决方案是否适合解决这个问题?
任何有关使用“Spring Roo”或“Play”的见解都会非常有帮助。
我确实找到了类似的帖子,但它已经有一年多了。与此同时,情况肯定发生了变化!
感谢您的精彩回答!这个网站正在成为最优秀的程序员信息的单一来源。但是,我期待更多有关使用 portal-cms duo 的信息。Jahia看起来不错。有没有类似的?