Tag: web应用程序

如何让浏览器等待显示页面,直到完全加载?

我讨厌你怎么能看到网页加载。 我认为等待页面完全加载并准备好显示,包括所有的脚本和图像,然后让浏览器显示这个页面会更有吸引力。 所以我有两个问题 我怎样才能做到这一点? 我是一个网页开发总noobot,但这是常见的做法? 如果没有,为什么? 预先感谢您的智慧!

Clojure网页框架比较

有几个Clojure的Web框架 的Compojure Webjure 变戏法 胡子 还有一些图书馆处理某些网页开发的子任务,比如 活跃的模板 打嗝的呃 通过响应来处理较低级别的内容 ClojureQL持久性(虽然看起来不是非常活跃) 还有数百个Java库被使用。 这里已经讨论了一些方面,其中两个比较了一些 。 我想知道这些框架/组件在成熟度,范围,开发简易性,Django / RoR感觉等方面的比较。

对于使用UUID作为数据库行标识符,特别是在Web应用程序中,您有什么看法?

为了简单和(假设)速度,我一直倾向于使用长整数作为数据库中的主键。 但是当为对象实例使用REST或类似Rails的URLscheme时,我最终会得到如下的URL: http://example.com/user/783 假设有782,781,…,2和1的用户。假设有问题的Web应用程序足够安全,以防止人们input其他号码未经授权查看其他用户,简单的按顺序分配的代理键也“泄漏”了实例的总数(比这个更旧),在这种情况下,用户可能是特权信息。 (例如,我是用户#726在计算器。) UUID / GUID是更好的解决scheme吗? 然后我可以设置这样的url: http://example.com/user/035a46e0-6550-11dd-ad8b-0800200c9a66 不完全简洁,但显示的用户隐含的信息较less。 当然,它带有“安全通过默默无闻”,它不能替代适当的安全,但似乎至less有一点安全。 这种益处是否值得实现可寻址Web对象实例的UUID的成本和复杂性? 我认为我仍然希望使用整数列作为数据库PK来加速连接。 还有UUID的数据库内表示的问题。 我知道MySQL将它们存储为36个字符的string。 Postgres似乎有一个更有效的内部表示(128位?),但我没有尝试过自己。 有人对此有经验吗? 更新:对于那些询问在URL中使用用户名的人(例如, http : //example.com/user/yukondude ),对于具有唯一名称的对象实例工作正常,但是万维网应用程序对象,只能用数字来标识吗? 订单,交易,发票,重复的图像名称,stackoverflow的问题,…

AngularJS:创build映射到REST资源的对象(ORM样式)

我对AngularJS很新,但是我很不清楚如何将其绑定到我的服务器的REST Api后端。 例如,假设我有一个通过GET-ing获取的“image”资源:myApi / image / 1 /。 这返回一个json对象与各个领域。 我们来说一下: {url: "some/url", date_created: 1235845} 现在,我想在这个“Image”对象的AngularJS应用程序中进行某种表示。 这种表示不仅仅是字段的映射 – 我想添加“帮助器”函数,例如将date_create字段转换为人类可读的函数。 我知道$资源服务,但我不清楚我需要做什么来创build一个基本的“类”Angular,使用资源获取JSON对象,但通过添加各种帮助器function,然后增强它。 奖励积分: 我也不清楚如何添加模型之间的“关系”。 例如,我可能有一个“用户”资源,它里面embedded了一个“图像”资源,我想要抓住用户资源,但能够调用“图像”帮助function的“图像”部分该模型。

RESTdevise/login或/注册资源?

我正在devise一个Web应用程序,然后停下来考虑如何将我的APIdevise为一个REST风格的Web服务。 目前,我的大多数URI都是通用的,可能适用于各种Web应用程序: GET /logout // destroys session and redirects to / GET /login // gets the webpage that has the login form POST /login // authenticates credentials against database and either redirects home with a new session or redirects back to /login GET /register // gets the webpage that has the registration form POST /register […]

PUT和DELETE HTTP请求方法的用处是什么?

我已经阅读了很多关于这方面的内容,但是无法得出关于这个主题的结论。 但我从来没有使用PUT或DELETE HTTP请求方法。 我的倾向是使用GET系统(我的应用程序或网站)的统计可能不会受到影响(如产品列表),并使用POST时受影响(订购放置)。 是不是够了还是我错过了什么?

如何pipe理PhantomJS实例的“池”

我正在计划一个webservice供我自己使用内部使用一个参数,一个URL,并返回表示从该URL parsing的 DOM的HTML。 通过解决我的意思是,Web服务将首先获得该网页,然后使用PhantomJS'呈现'页面,然后返回所有的DHTML,AJAX调用等执行后产生的源。 然而,基于每个请求(我现在正在做的)启动幻影的方式太慢了。 我宁愿有一个PhantomJS实例池,总是有一个服务于我的web服务的最新调用。 以前有没有做过这方面的工作? 我宁愿将这个web服务基于其他人的工作,而不是从头开始为自己写一个池pipe理器/ http代理服务器。 更多的上下文 :我已经列出了目前为止我见过的两个类似的项目,以及为什么我避免了每个项目,结果导致这个关于pipe理一个PhantomJS实例池的问题。 jsdom – 从我看到它有很好的function来执行页面上的脚本,但它不会尝试复制浏览器的行为,所以如果我使用它作为一个通用的“DOMparsing器”,最终会成为很多额外的编码来处理各种边界情况,事件调用等。我看到的第一个例子是手动调用我使用节点设置的testing应用程序的body标签的onload()函数。 这似乎是一个深刻的兔子洞的开始。 Selenium – 它只有很多更多的移动部件,因此设置一个池来pipe理长期浏览器实例将比使用PhantomJS更复杂。 我不需要它的任何macros录制/脚本的好处。 我只是想要一个web服务,就像获取网页和parsing它的DOM一样,就好像我正在用浏览器浏览这个URL(或者如果我可以让它忽略图像等甚至更快)。

任何人都可以推荐一个简单的Java Web应用程序框架?

我试图开始我希望在Java中是一个相对较快的Web应用程序,但我尝试过的大多数框架(Apache Wicket,Liftweb)都需要这么多的设置,configuration以及尝试把我的脑袋绕在Maven身上,同时把整个事情和Eclipse一起玩,我花了整个周末的时间,试图让我写第一行代码! 任何人都可以推荐一个简单的Java webapp框架,不涉及Maven,令人毛骨悚然的复杂的目录结构,或无数的XML文件,必须手动编辑?

你如何做一个HTTP Put?

我们有这个软件有一个webservices组件。 现在,这个系统的pipe理员来找我,希望通过使用webservices组件将数据导入到系统中。 所以,我去阅读文档,试图找出这个东西,我看到这样的事情: 点击这里查看我在说什么(这在firefox,chrome和safari中看起来最好) 该文档给出了使用HTTP动词(如GET,POST,PUT,DELETE)与系统进行交互的示例。 但是在我有限的经验中,我从来不需要发送HTTP PUT或DELETE。 你怎么做呢? 我构build了具有method =“post”或method =“get”的HTML表单,并将请求发送给action属性(action =“someResource”)中指定的任何内容。 但我真的不知道该怎么做这件事。 如果我不得不猜测,我将不得不build立一个应用程序,创build某种HTTP请求对象,并设置它的所有属性,并以某种方式包含我想要放置到资源的数据( 我正在尝试使用REST术语,这对我来说是另一回事 )。 然后我会用我的编程语言发送请求,等等等等。 我只是在猜测这个。 请提供一些帮助! 我以为我是一个Web开发人员,因为我知道的东西像XHTML,CSS,JavaScript等,但它开始看起来像我根本不了解网站的基础(HTTP)。 编辑 PS:我主要用.net编程。 所以,.net中的任何例子都非常棒。

什么是:: content / :: slotted伪元素,它是如何工作的?

这对于Google来说是不可能的,因为每篇文章都谈到:before和:after伪元素似乎都使用了“内容”这个词。 我在这篇 CSS-Tricks文章中听说过它,解释了如何实现图像滑块作为Web组件的示例用例。 它出现在内部的代码示例是这样的: CSS #slides ::content img { width: 25%; float: left; } HTML <template> … <div class="inner"> <content select="img"></content> </div> </template> 它似乎是指这个<content>标记,它用于允许用户包含Web组件,但是我更想深入了解这一点。 编辑: 在进一步阅读之后,在前面的文章中,我发现了一个链接作者的“Shadow DOM CSS Cheatsheet”,其中包含一段解释::content伪元素的内容: select元素内部的分布式节点。 需要与不支持本地select器的浏览器的polyfill-next-selector配合使用。 ::content h1 { color: red; } 资料来源: http : //robdodson.me/blog/2014/04/10/shadow-dom-css-cheat-sheet/ 这是有帮助的,但我仍然觉得整个事情是不透明的。 任何额外的见解?