Questions tagged «web»

Web是指没有编程中使用的任何特定Web框架的网络环境。


10
为什么艾伦·凯(Alan Kay)说:“互联网做得很好,但是网络是由业余爱好者提供的”?
好的,我这样解释。完整报价: 互联网做得如此之好,以至于大多数人将其视为像太平洋这样的自然资源,而不是人造的。上一次具有如此规模的技术如此无误的是什么时候?相比之下,网络是个玩笑。网络是由业余爱好者完成的。-艾伦·凯(Alan Kay)。 我正在尝试了解Internet和Web的历史,并且这种说法很难理解。我在其他地方读到过,互联网现在所使用的东西与设计时所用的东西截然不同,也许是其中的原因。 是什么使互联网如此出色,什么使网络如此业余? (当然,艾伦·凯很容易犯错,这里没有人是艾伦·凯,所以我们无法确切知道他为什么这么说,但是有什么可能的解释?) *另请参见原始采访 *。


9
纯Java网络浏览器,实用吗?[关闭]
我知道可以使用Java Web浏览器,但是实用吗?我看过Lobo项目,必须承认我印象深刻,但是从我看来,该开发在2009年停止了。使用纯Java编码的浏览器(没有任何类型的WebKit Java绑定)能够与之抗衡吗?那些在Chrome或Firefox中名列前茅的产品,还是会固有地变慢,从而阻碍用户?
29 java  web  browser 

4
Web API身份验证技术
我们有一个asp.net MVC Web服务框架,用于为人们获取请求提供xml / json,但正在努力找出验证用户的最佳方法(对于使用javascript或OO语言进行编码的用户而言,快速,简便,琐碎)。这并不是说我们的数据是敏感数据或任何东西,我们只是希望用户注册,以便我们可以使用其电子邮件地址来通知他们更改和跟踪使用情况。 在我们先前的尝试中,我们在URI中使用了用户名,并且只需确保存在用户名并使用使用率来递增db表。这是超级基础,但我们会注意到人们使用demo作为用户名等,因此我们需要使其更加复杂。 有哪些身份验证技术可用?主要参与者使用/做什么。
26 security  api  web  services  rest 

5
为网站提供友好的URL与数据库ID的实际情况
我们有一个资源数据库,无论是产品,博客文章还是其他资源。我们需要为公共网站设计一个URL方案来解决它们。 这是绑定数据库ID的两个示例: https://www.youtube.com/watch?v=7FPS6llqhXw http://www.amazon.co.uk/gp/product/B000NHOMSQ 这是一个友好的示例: http://en.wikipedia.org/wiki/LED_circuit (瞥见我在那里的浏览生活) 我喜欢友好的URL,因为当您将鼠标悬停在电子邮件或文档中或在电子邮件或文档中看到URL时,您会知道URL末尾的含义。SEO更好,或者曾经是。 重命名文档或产品时会发生什么?是因为它已更改(Wiki可能不会更改,但我们的资源可能会更改)还是由于输入错误,对吗?我们的资源非常技术性,冗长且容易出错。 另外,我们有一个数据库ID,它是一个数字。让我们来看一个使用假装租赁商店的视频地址的想法: http://vidsyeah.com/video/sliding-doors/287171 该ID很明显,并用于数据库查找中。精细。 滑动门不是唯一的,只是从视频标题生成的,可以在GET上进行验证,因此,如果输入了滑动门,但与文档287171中的内容不匹配,则会响应404。 或者,也许它可以忽略不计,如果有人关心的话,它允许人类将他们喜欢的东西粘在里面。因此,该URL也将起作用: http://vidsyeah.com/video/anything-at_all/287171 如前所述,验证友好部分的问题是重命名或拼写错误的问题。如果名称更改,并且确实发生在我们的域中,我们不想破坏那里的URL,那么我们应该: 只是不验证友好部分。 验证,但在数据库记录中添加友好零件的“历史记录”,以便任何以前的友好ID仍然有效! 欢迎您的想法和想法。 路加

4
是否应使用HTTP状态代码来表示服务器上的业务逻辑错误?
对于客户端(浏览器中的JS)与服务器通信的一些API设计,我处在一个十字路口。由于有效的安全锁定,我们使用HTTP 409冲突来表示操作失败。安全锁可以防止开发人员意外更改我们客户的生产系统。我的任务是在客户端上更优雅地处理409s,以指示为什么特定的API调用失败。 我的解决方案是包装我们的任何AJAX调用的失败处理程序,当由于409导致某些操作失败时,它将在客户端上显示通知-一切都很好,并且可以与使用相同机制的其他4XX和5XX错误一起使用。 出现问题时,我们的一个路由处理程序在遇到业务逻辑错误时以409s响应-我的AJAX包装器报告安全锁已打开,而客户端的现有故障处理程序报告了(它认为)问题是基于主体的回应。一个简单的解决方案是更改处理程序的响应或用于表示安全锁的状态代码。 这使我走到了十字路口:HTTP状态代码是否应该甚至用来表示业务逻辑错误?这个问题解决了我面临的同一问题,但是并没有获得太大的吸引力。正如链接答案中所建议的那样,我倾向于使用HTTP 200 OK以及适当的正文来表示业务逻辑中的失败。 有人在这里有什么强烈的意见吗?有谁能说服我这是代表失败的错误方式?
20 rest  api  web 

6
为什么Web赢得了远程应用程序的空间而X却没有呢?
X Window System已有25年的历史,它在昨天(15日)生日。 您可能已经知道,它最重要的功能之一就是将服务器端和客户端分开,这是Microsoft,Apple或Wayland的窗口系统所没有的。 早在过去(对措词不清表示抱歉),由于服务器和客户端之间的这种分离,许多人认为X在其他制作窗口的方法中将占主导地位,从而允许应用程序在用户单击并在其上键入内容时在其他位置的服务器上运行在家里拥有电脑。 这种用法显然仍然存在,但充其量是被边缘化的。当我们编写和使用在服务器上运行的程序时,我们几乎总是将Web与html / css / js一起使用。 为什么网络赢了,而X没有赢?用于网络的技术(称为html / css / js)是一团糟。结合所有后端框架(Rails,Django和所有后端框架),它确实是一个可以穿越的丛林。Web仍然凭借创造力和进步而蓬勃发展,而远程X应用程序却没有。
19 history  web 

5
内部和外部API架构
我工作的公司保持着成功的SaaS产品,这些产品多年来“有机地”增长了。我们计划用一系列新产品扩展产品线,这些新产品将与现有产品共享数据。为此,我们希望将业务逻辑整合到一个地方:Web服务层。WS层将由以下人员使用: 网络应用 导入数据的工具 与其他客户端软件集成的工具(本身不是API) 我们还希望创建一个可供我们的客户使用的API,这些客户可以使用该API创建自己的集成。我们正在努力解决以下问题: 内部API(又称WS层)与外部API是否应在同一方面,并​​具有安全性和权限设置以控制谁可以完成操作,还是应该是两个单独的应用程序,其中外部API仅调用内部API像其他应用程序一样?到目前为止,在我们的辩论中看来,将它们分开可能更安全,但会增加开销。 其他人在类似情况下做了什么?
19 api  web  web-services 

6
自由职业者可以使用敏捷开发吗?
我想改善我开发软件的方式。我想开发更快的代码!今天,我使用瀑布方法作为自由职业者,编写Web东西(站点,系统等)。有没有办法使用以这种方式工作的敏捷开发(XP,SCRUM等)?我对敏捷开发一无所知,应该从哪里开始?非常感谢你。
18 agile  freelancing  scrum  web 

17
当浏览器告诉网站时,为什么网站必须询问语言和国家/地区?
那么,为什么浏览器告诉网站时,网站必须问(说)语言和国家/地区? 编辑:具体来说,我的意思是为什么不使用http标题中的accept-language部分,该部分由浏览器中的语言设置设置,而不是基于IP地址。这个问题的重点是放在墙上的网站,迫使用户在使用网站之前选择一种语言,而应该提供一种易于访问的设置。 编辑:这是一个用户体验问题,重点在于用户在首次设置计算机时应在浏览器中设置语言设置(如果用户足够聪明,或者可以问足够聪明的人)。

2
如何在您的Web主机上进行“ git push”更新文件?
我有一些网站都在共享托管下托管在同一网络托管服务上。我的网络主机支持Git,并且可以通过SSH进行访问,并且我的笔记本电脑上也具有Git设置。 我想这样做,以便当我执行“ git push origin master”时,它将自动更新Web服务器上的文件,并且还保存以前提交的文件的备份,以便我可以轻松回滚。这可能吗?
13 git  web 

4
为什么XSLT在网络上很少使用?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 XSLT是成熟的,被广泛接受的标准。 它可以在浏览器(甚至在旧的IE中)和服务器端使用(nginx具有XSLT模块,当然可以从编程语言中使用它)。它的实现是经过编译的,因此应该比Python或JS快得多。JS实现Saxon JS至少可以用作后备。Jinja,Angular,Ruby的Slim,ASP和PHP模板还差得远。 可以在IDE中轻松验证XSL模板。有多少个IDE可以帮助Jinja或Angular? 用XSLT分解UI和数据似乎是一个绝妙的主意。 诚然,在某些特殊情况下,实现可能会给出不同的结果,但这仅是在客户端进行模板处理才是问题。与HTML,CSS和其他在客户端完成的操作相同。 那么,为什么不使用XSLT?

5
擅长后端,但前端不好
我想开始Web开发,我一直在学习php。 我有Java,Python和C ++的 经验,这种经验使我擅长于Web开发的后端。 但是我在设计和图形方面很糟糕。 我要启动网站。 你们建议我做什么? 如果您的建议是要更好地使用图形,那是个好方法吗? 我也想知道你们在设计和图形上使用了什么,什么是学习的好地方?

4
理想的HTML5 Web应用程序是否有任何限制
让我们假设以下两个假设是正确的。 您的整个用户群到处都有宽带访问 有一个假想的浏览器X,它始终实现HTML5和WHATWG组的整个规范草案,所有用户都使用浏览器X。 我们需要商业公共桌面应用程序用于商业公共HTML5 Web应用程序的固有限制是什么? 我对无插件Web应用程序的局限性感兴趣,这些应用程序既不依赖Flash / Java / SilverLight / etc桥提供额外功能,也不依赖浏览器插件提供额外功能。 不适用的可能限制: 数据库?我们有WebSQL和indexedDB。 文件IO?我们有HTML5 File API,它可以读写。 速度?在最近的JavaScript引擎竞赛中,浏览器不再缓慢。本机C ++仅比chrome的V8引擎快3倍。 开发工具?网络已经成熟,并且有大量可用的工具可供选择。 封闭源?是的,所有代码都是开源的。这是一把双刃剑,对于使用封闭源代码或开放源代码有很多意见。我个人认为开放源代码的优点胜于缺点。 JavaScript / HTML5?诸如“我个人认为HTML5和EcmaScript是可怕的开发平台”之类的争论不计在内。 已知限制: 实时/安全(最高机密)关键代码不属于网络,也不属于网络。它需要使用低级,高度可控的语言(例如C或C ++)编写。 任何需要与计算机上连接的外部第三方硬件交互的工具,都很难与Web应用程序通信。 还有一整套不属于网络的程序。操作系统,驱动程序,服务器软件,低级API。我知道这一点,但是我没有将它们归类为“商业公共”应用程序,这些是可以预先安装在计算机上的软件类型。 顺便说一句,我知道这两个假设非常不现实,但我们可能会在5/10/20/30年内实现它们。我对应用程序的类型以及使它们与网络完全不兼容的应用程序功能感兴趣。 动机: Google应用 Microsoft Office365 Web应用程序列表 Adobe鸟舍 要点: 考虑到桌面应用程序是有效解决方案的一系列问题。 为什么Web应用程序不是有效的解决方案? 如何确定我是否可以使用Web应用程序作为解决方案。 我试图通过断言它们不存在来消除Web应用程序的主要困难(互联网连接和浏览器支持)。 此外,HTML5脱机应用程序和Modernizr有望解决这两个问题。 Web应用程序开发还有哪些其他困难?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.