Questions tagged «web-development»

Web开发是为World Wide Web或Intranet开发网站所涉及的工作的广义术语。

6
应该避免会话变量吗?
我过去曾经严重依赖会话变量,但是最近发现其中许多不必要,而使用查询字符串参数之类的东西。 我的一位同事拒绝使用会话变量。这是一个现实的目标,并且出于任何实际原因应避免使用会话变量吗?是否可以完全避免使用会话变量(除了允许登录的会话cookie之外),这会导致更好的设计吗? 我的同事不使用它们的一些原因: 会话变量的无类型性质 会话超时导致状态丢失 会话变量的全局范围性质 负载平衡服务器丢失会话(特定于.Net?) 应用程序池/服务器重新启动 他们是不必要的


9
在生产服务器上开发
今天,我因在生产服务器上开发应用程序而大喊大叫。报价,“ 在生产服务器上发展是不能接受的-永远! ” 这是情况。 我建立了一个开发实例: http://example.com:3000 生产实例为: http://example.com 我完成了所有开发工作http://example.com:3000,当客户对更改感到满意时,我将其移至http://example.com。 我正在使用的应用程序是一个旧的Ruby on Rails应用程序,我不得不说一开始,我确实尝试在本地设置开发环境,但是我永远无法使其运行。经过一段时间的尝试,我放弃了并决定在生产服务器上进行开发。 再说一次,我是白痴吗?大概是这样,但是我从事Web开发已有两年了,而且从未遇到过这种情况。谁是正确的,为什么?





4
MVC / REST是否应为属于其他用户的资源返回403或404?
当使用基于资源的站点(例如MVC应用程序或REST服务)时,当客户端尝试GET访问他们无权访问的资源时,我们有两个主要选择: 403,表示客户未经授权 ; 要么 404,表示资源不存在(或无法找到)。 共同的智慧和惯例似乎是对事实做出回应-即403。但是我想知道这是否真的是正确的做法。 安全登录系统永远不会告诉您登录失败的原因。也就是说,就客户端而言,不存在的用户名和错误的密码之间没有可检测到的差异。目的是使用户ID(或更糟糕的是电子邮件地址)不易被发现。 从隐私的角度来看,返回404似乎更安全。我想起了一起事件,据说有人通过查看真人秀(幸存者)中的哪些资源不存在而找到了他们。网站与哪些网站做了。我担心403可能会泄露敏感信息,例如序列号或帐号。 是否有令人信服的理由不返回404?404政策会在其他地方产生负面影响吗?如果没有,那为什么不更普遍呢?

10
从微软技术转向Linux,NodeJS和其他开放源代码框架以节省启动资金是否值得?[关闭]
我目前正在参与一家初创公司,我是目前唯一参与其中的开发人员,其他人此刻将所有技术决定权交给我。 对于我的日常工作,我每天在使用Microsoft技术的软件公司工作,我们使用.NET,SqlServer,Windows Server等。但是,我意识到作为一家初创公司,我们需要降低成本,并且简要了解Windows托管的成本我很震惊地看到专用服务器的一些价格。我发现最便宜的是每月100英镑。另外,如果将来业务需要扩展,而我们最终需要多台服务器,则最终可能每年要花掉£000的£10的SQL Server / Windows Server许可费用。 然后,我快速查看了专用服务器的Linux托管价格,发现价格比Windows托管低waaaaaay。一个地方以每月不到20英镑的价格提供一台带有2核的机器。 这让我思考也许要走的路是在Linux上开源。 当我在工作中编写大量Javascript时(目前我正在开发一个单页面主干应用程序),我认为也许NodeJS和类似Express的Web框架可以使用。然后,我以为不是使用SQL,为什么不使用像MongoDB这样的开源NoSQL数据库,它对NodeJS有很好的支持? 我唯一关心的是,应用程序将要进行的一些工作将是动态地构建图像以及其他与图像相关的其他东西,例如,相当占用CPU的东西-所以我正在考虑也许可以用C ++编写任何CPU繁重的东西并将其作为Node中的模块使用。 这就是背景知识-但Linux基本上适合以下方面: 托管NodeJS / Express网站? 编译C ++节点模块? 使用像MongoDB这样的NoSQL DB? 转向这些不熟悉的技术以节省资金是一个好主意吗? 3个月更新 我在过去的几个月里一直在努力,所以我想如果有人感兴趣的话,我会进行更新。 最后,出于时间原因,我决定不使用NodeJS和Linux堆栈。我在一边进行启动,所以我每天工作9个小时,然后回家工作直到启动晚。以这种方式工作时,我显然需要尽可能提高效率,否则我将永远也不会最终交付产品。 在采纳了关于该线程的一些建议之后,我确实申请了Microsoft BizSpark,并被接受。这意味着我现在可以免费使用Visual Studio许可证,Windows Server许可证等。太棒了 希望在我们需要开始支付所有费用时,我们将交还足够多的款项,这将使其不成问题。 但是,不要以为我只是在使用Microsoft技术,因为我尝试了尽可能使用开放源代码的东西。我完成此操作的主要地方是我的数据层,在这里我决定使用PostgreSQL和MongoDB。我还在前端使用BackboneJS。 以下是我当前正在使用的技术/框架的摘要: 标准数据库资料:PostreSQL 日志记录和数据存储:MongoDB ORM:实体框架5 核心程式库:.NET(C#) Web框架:ASP.NET MVC3 UI:Razor视图引擎/ BackboneJS

6
您如何学习设计美观的网站?[关闭]
我是一个中等能力的Web开发人员。我可以将东西放到想要的地方,如果需要,可以在其中放一些JQuery东西。但是,如果我要创建自己的网站(我将开始这样做),我将不知道如何设计它。如果有人坐在我旁边指向屏幕,然后说“在那儿放图片,在那儿发短信”,我可以很容易地做到这一点。但是,用我选择的颜色和文字来设计自己的网站似乎就像一个小孩发明了它。 有谁知道我可以浏览的任何网站/书籍,或者有没有人获得有关非幼儿网页设计基础的提示?

4
在Web开发项目中将后端和前端分成两个位置是否常见?
在网络启动时,让工程师处理功能的前端和后端(主要负责整个功能)是否更常见?还是让工程师在后端和前端分开? 哪些更有益,哪些情况适合? 我已经注意到,由一位工程师来负责整个功能的缺点是,该人可能只在前端或后端开发方面特别强大,但不能同时兼顾两者,因此有时速度和质量都会下降。 前端和后端开发人员使用一项功能可以提高功能的速度和质量,并鼓励协作。但是我担心要有2位工程师在一个功能上工作,这可能会浪费资源,因为1位工程师可以放在另一个功能上进行工作。 在小型早期启动阶段分配后端/前端工程资源的常用/最佳实践是什么?然后随着它的增长它将如何变化?

8
在开发人员之间分配工作的最佳方法是什么
我和我的团队正在重建我们大约十年前开发的网站,我们希望在敏捷中做到这一点。 因此,在花了很多时间阅读(可能还不够)之后,我遇到了一个问题,即如何在开发人员之间划分工作。 我将更具体地讲,该站点被划分为彼此之间没有太多集成的单独模块。 在开发人员之间划分工作的最佳/最公认的方法是什么? 给每个人一个不同的模块进行工作。 将所有开发人员分配到同一模块,并按模块的不同部分(UnitTesting,DAL和映射,逻辑,UI)划分工作 将所有开发人员分配到同一模块,并按不同的逻辑划分工作(例如,每个开发人员负责一个特定的逻辑(可能是BL中的一个方法),以及UnitTesting,DAL,Mapping和UI ... 也许是完全不同的东西?

7
是否有充分的理由避免针对非实时Web应用程序使用node.js?
我已经看到很多关于实时Web应用程序的Node.js多么出色的讨论-需要套接字,Comet,AJAX大量通信等等的东西。我知道,它的事件驱动,异步,线程驱动模型也适用于低开销的并发。 我也看到了Node.js教程,这些教程用于更简单的“传统”非实时应用程序(例如,标准博客示例,对于那些学习应用程序开发的人们来说,这似乎是标准的“ Hello World”)。我也知道,节点静态允许您提供静态资产。 我的问题是:是否有充分的理由要避免针对传统Web应用程序使用Node.js,例如分类,论坛,上述博客示例或为内部业务应用程序构建的CRUD应用程序?仅仅因为它在所有时髦的实时信息方面都表现出色,这是否就禁忌它用于更固定的用途? 我唯一能想到的就是缺乏成熟的库(尽管情况正在发生变化)。 (我问的原因是,我正在考虑放弃PHP以使用Node.js,主要是为了克服语言之间切换的阻抗不匹配问题,而且还可以重用验证代码和其他功能。我的超我劝告我选择最好的工具;但是,我没有太多的时间学习十五种语言及其所有的userland库,只是为了拥有一个全面的工具库,而且还可以确保Node.js可能为我提供比PHP /以后我必须开始考虑流量大的Apache。) [编辑]到目前为止,谢谢大家。我只想看看在选择答案之前是否还有其他人会考虑。@Raynos的答案有点证实了我的想法,评论者的链接为我们提供了很好的思考,但是我想看看是否还有其他人有任何特定于节点的答案,例如“不要将节点用于问题X” '。(除了高CPU任务,我已经知道了:-)

9
Web开发与桌面开发-Web开发是否更糟?[关闭]
作为长期的桌面开发人员,正在研究我们的第一个大型Web应用程序,进行Web开发的利弊是什么? 开发Web应用程序比开发桌面应用程序差吗?例如,这是更乏味还是烦人?上市时间会更糟吗?Web平台是否过度限制?如果对这些问题的回答都是肯定的,那为什么呢? (与开发Flash或Silverlight应用程序相比如何?)

7
哪个更好:将HTML包含在PHP代码之内还是之外?
看这个: <?php echo "Hello World"; ?> <br /> <?php echo "Welcome"; ?> 现在看一下: <?php echo "Hello World"; echo "<br />"; echo "Welcome"; ?> (至少从性能的角度来看)以上示例中的哪一个更好? 我知道这些示例很简单,但是我想从一开始就遵循良好的实践习惯,因此,当我有越来越多的台词时,它们不会影响性能或其他负面影响。

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.