考虑一个例子:我有以下express.js应用程序(请参阅下面的代码片段).我希望在整个应用程序生命周期中有一个与DB的持久连接,以及一个与我自己的服务的持久连接(需要异步调用才能启动).还有一些入口点,即不仅可以通过HTTP协议访问我的应用程序.当然,我想避免服务初始化代码重复,并且可能有几个这样的异步初始化服务.
/* app.js */
var app = require('express')();
// set views, use routes, etc.
var db = require('monk/mongoose/etc')(...); // happily, usually it's a sync operation
var myService = require('./myService'); // however, it's possible to have several such services
myService.init(function(err, result) {
// only here an initialization process is finished!
});
module.exports.app = app;
/* http_server.js (www entry point) */
var app = require('app');
// create an HTTP server with this app and start listening
/* telnet_server.js (other entry …Run Code Online (Sandbox Code Playgroud) 除了Wicket简单性的论点(即Wicket是一个更简单的系统IMHO)和GWT在客户端的响应(GWT的客户端状态和JavaScript - 可能是复杂的客户端代码)和GWT更大的扩展潜力,有什么争论使用GWT而不是Wicket?
就个人而言,我做了很多Wicket开发,但很久以前只是快速浏览了GWT.
我刚刚开始使用FP而且我正在使用Scala,这可能不是最好的方式,因为如果情况变得艰难,我总能回到命令式的风格.我只是不愿意.我有一个非常具体的问题,指出我对FP的理解有更广泛的空白.
当Web应用程序正在处理GET请求时,用户需要网站上已存在的信息.应用程序只需要以某种方式处理和格式化数据.FB的方式很清楚.
当Web应用程序正在处理POST请求时,用户希望更改站点上保存的信息.没错,信息通常不是在应用程序变量中保存,而是在数据库或平面文件中,但我仍然觉得我没有正确地使用 FP.
是否有处理FP语言中静态数据更新的模式?
我对此的模糊描述是应用程序交给请求和当时的站点状态.应用程序执行其操作并返回新的站点状态.如果自应用程序启动当前站点状态并没有改变,新状态成为当前状态,并答复将被发送回浏览器(这是我的Clojure的风格模糊图像); 如果当前状态已经改变(通过另一个线程,那么,其他事情发生了...
我想知道是否有一种方法可以在python中创建没有庞大框架的网页.
我想像PHP/Apache这样的东西,它只是作为一种语言,并没有太大的开销(但我不喜欢PHP ......).在PHP中没有ORM,没有模板引擎等.但是只需将它打印Hello World到浏览器就非常容易.
我知道Django并且非常喜欢它,但它对于简单的Web门户来说有点太大了(5-10页).
我真的很喜欢简单的东西,没有安装太多.
RFC规定:
10.4.6 405不允许的方法
请求行中指定的方法不允许由Request-URI标识的资源.响应必须包含一个Allow标头,其中包含所请求资源的有效方法列表.
但是,我一直无法确定一台符合MUST的服务器.
我可以看到,这一要求将是非常考虑到存在的各种代理,动态应用程序等,很难与现代的Web服务器来完成.
另外,为什么服务器返回405用于BOGUS等明显未由服务器实现的方法,即使在提供文档而不代理或调用某些代码(cgi/etc)时,它们应该返回501?
如果HTTP的这些部分被认为是"残留的",那么如果有任何服务器符合规范,那么这些部分是否很少?
实际上,大多数框架都没有那么难以正确地返回'允许'.我所知道的所有框架都需要指定将要调用特定控制器的方法(通常默认为GET),并且代码可以轻松地向框架注册扩展方法以便返回.
到目前为止,证据似乎指向a)没有人阅读规范,没有人知道这个要求,b)没有人关心这个功能.
在处理像AngularJS,Angular和React这样的JS框架时,我发现不鼓励直接与DOM交互,如果忽略警告,通常会导致错误.当我说"与DOM交互"时,我的意思是使用document.getElementById('myElement')和类似的方法来做一些操作或从文档中读取值.
我的问题基本上是为什么?.这是一个虚拟DOM问题,其中React(例如)没有跟踪实际的DOM,因此如果您"自行"进行更改而不通知React并随后更新虚拟DOM,将会措手不及?在这种情况下Angular会有同样的问题吗?
如果某人只知道一个特定的框架,即使它没有被概括,我也会非常有兴趣阅读我的问题的答案.显然,我要去谷歌这一点,但我还没有看到类似的问题,所以我想我会张贴后代.提前感谢任何见解!
我来自JavaEE背景,我正在研究Java和.Net中存在哪些Web框架.就Java而言,我发现了Matt Raible的这个话题.
他在框架中进行的一种分类是,其中一些是基于行为的,其中一些是基于组件的.前者是无状态的,专注于每个请求执行的操作和报告的生成,而后者是有状态的,并保留其Web界面组件的服务器端表示.
正如所料,基于组件的Web框架通常带有自己的组件或第三方组件库(除了它们自己的组件,JSF还有Richfaces,Icefaces,......而GWT有ExtGWT,SmartGWT ......).为了提供基于动作的框架的丰富接口,开发人员必须使用JS组件库或Flex等.
由于每个类别的优点和缺点对我来说都有意义,我想知道这种分类是否也适用于.Net框架.据我所知,ASP.Net MVC和ASP.Net Webforms都是无状态的,但Webforms有一个名为Viewstate的机制,它可以配置为从隐藏字段,Session等保存和检索状态.但是,我可以找到没有组件的服务器端表示.
那么,ASP.Net MVC和ASP.Net Webforms是基于组件还是基于动作的?
我很想知道自己的Web框架有多远(我今天仍然可以使用它).
(正如我所说,我不认为CGI是一个框架,就像协议或接口一样.)
我来自Ruby on Rails,我需要创建一个C#Web应用程序.目前我正在寻找ASP.NET MVC和MonoRail.我发现的大多数比较都是从2008年到2009年,当时ASP.NET MVC还是新的,而且针对MVC的大多数要点都是它太原始,不像MonoRail那么精致.
好吧,从那时起已有好几年了,微软在ASP.NET MVC上做了很多工作.两个框架的现代版本如何相互比较?
web-frameworks ×10
javascript ×3
.net ×2
angular ×1
asp.net ×1
asp.net-mvc ×1
asynchronous ×1
c# ×1
dom ×1
express ×1
frameworks ×1
gwt ×1
history ×1
http ×1
hyperlink ×1
lisp ×1
node.js ×1
post ×1
python ×1
reactjs ×1
rest ×1
scala ×1
web ×1
webforms ×1
wicket ×1