Questions tagged «web-development»

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

8
框架是否放置过多抽象?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我已经进行了不到一年的编程,并且在编写系统应用程序,Web应用程序和用于企业/组织的脚本方面有一些经验。但是,我从未真正完成的一件事是使用Django,Rails或Zend之类的框架。 回顾Django框架,我对框架中提取了多少东西感到沮丧。我了解DRY和最少的代码的核心目标,但是对不同模块的过度依赖以及对核心功能的过度抽象有些感觉是这样的: 由于模块/框架的不断变化的性质,使得程序的过时速度非常快, 由于存在大量可用的框架和模块及其所有特质,使得代码难以理解, 除非您已阅读所有文档,否则使代码的逻辑性降低。也就是说,我可以通读一些列表理解和条件逻辑,弄清楚程序在做什么,但是当您看到需要传入任意字符串和字典的函数时,除非您已经是一位高手,否则事情会变得有些难以理解。给定的模块;和: 使得在框架之间进行切换既困难又乏味。在语言之间进行切换已经是一个挑战,但是如果您对语言的核心功能/理念有足够的了解,这是可以管理的。框架之间的切换似乎更多是死记硬背的问题,从某些方面看,这似乎鼓励了这些框架旨在消除的低效率。 我们真的需要在像MySQL查询这样简单的内容上放置50层抽象吗?为什么不使用类似PHP的PDO接口那样的功能,在该接口中可以处理准备好的语句/输入测试,但是通用的SQL查询仍然是该功能的一部分? 这些抽象真的有用吗?功能膨胀是否会使它们无用,从而使应用程序比没有使用框架编写的类似应用程序更加困难?

14
为什么大多数网站都经过优化以纵向模式查看?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我根本无法弄清楚。几乎所有显示器的宽高比都比宽度大得多,而几乎所有网站的设计都是恰好相反。我不是真正的Web开发人员,目前只是在尝试一些东西,但是这种疯狂使我感到困惑!!! 编辑:重点不是我想限制网站的高度。关键是当我将1920x1080设置为横向模式时,我希望它以某种方式填充所有可用空间。 编辑2:看到此以了解我在说什么

10
Web开发人员还是软件工程师?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我一直在问自己一个问题,真的很困惑该走哪条路。 因此,就当今这两种职业的利弊,我需要你们的帮助。我喜欢Web应用程序开发,因为Web是这个时代发生的最好的事情,并且几乎每个人都可以在万维网上度过。并且还倾向于不断学习新技术和Web服务。 另一方面,我也喜欢桌面应用程序的软件工程,因为我曾经在VB.Net,Java,C ++等中开发小型软件,因此经验丰富。 哪条道路有更大的范围和更好的未来?您有什么看法?

9
我应该建立自己的CMS还是依靠预先建立的CMS?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 相关:作为一个入门的程序员,与使用3rd-party库相比,我应该更喜欢构建自己的库吗? 作为中级到高级PHP Web开发人员,以及那时的年轻(15岁),我应该为我的网站构建一个全新的CMS还是依靠WordPress或Drupal等预制软件? 我并不完全认为WordPress足够强大/可扩展,足以处理我想做的事情,而在过去几天中与Drupal进行了相当多的修补后,它似乎并不能满足我的要求而且没有很好的文档记录,因此我在执行某些简单任务时遇到了一些麻烦。我喜欢使用的东西,例如ExpressionEngine,但我没有钱抛出了一个商业许可证,目前约为$ 300,所以这是一个不走。 我最初是将网站编码为一个临时系统,以便我的用户可以购买升级和其他东西(例如游戏中的货币),直到我可以建立一个新网站为止,但是当我开始使用该网站后,我很快意识到我需要对其进行扩展,因此从那时起,我就想到要使它成为一个功能全面的网站进行编码。它只花了几天的时间,但是所有的基本知识(注册,登录,帐户修改等)都在那里了,我相信这对于私人CMS来说将是一个不错的开始。 我要添加的最后一件事是,如果要构建自己的CMS,是否应该使用我有相当丰富经验的PHP框架(如CodeIgniter)? 也许其他开发人员可以向我暗示我可能正在从事的工作。

1
拆分一个大项目以创建一个多模块Maven项目
我正在开发一个Spring-MVC应用程序,其中我们使用Maven进行依赖项管理。由于项目规模很大,我们正在考虑将项目分为几个部分。我有一些疑问,希望能在这里得到答案。 当前,我们正在ROOT.war服务器上的Apache tomcat上部署单个WAR文件。由于项目规模很大,因此Web应用程序中包括通知和电子邮件,第三方服务,PUSH(Cometd),REST API等组件。目前,它们都是相互依存的,相互依赖。例如,Notification对象也取决于Person对象,因为通知是为用户量身定制的。 拆分大项目的主要目的是能够在单个模块上工作,进行错误修复,添加功能,进行测试等。如果满意,则只能在服务器上替换此模块,而不是整个应用程序。这可能吗? 如前所述,对象之间存在依赖关系和映射。如何在不同的子模块之间进行管理,或者只是将import语句更改为包括其他项目? 如我所说,其目的是在单个模块上工作并能够部署它们(最好是热的)。目前,我们只有一个WAR文件,如ROOT.war。拆分会创建多个war文件,然后将其称为URL domain-name.com/module_name/some_mapping吗? 我目前正在检查文档,但这是我们要使用Maven提供的多模块要实现的主要目标,并且想知道这是否可行。如果需要更多信息,请告诉我。 目前,我正在使用Spring的父POM,如下所示: <parent> <groupId>io.spring.platform</groupId> <artifactId>platform-bom</artifactId> <version>1.1.3.RELEASE</version> <relativePath /> </parent>

2
具有两个python进程访问它的SQLite:一次阅读,一次写作
我正在开发一个包含两个组件的小型系统:一个从互联网资源中轮询数据,然后将其转换为sql数据以将其持久化在本地;第二个从本地实例读取该sql数据,并通过json和一个平稳的api提供服务。 我本来打算使用postgresql保留数据,但是由于应用程序将要存储的数据量非常小,无法提供服务,因此我认为这太过分了。SQLite是否可以胜任?我喜欢占用空间小的想法,并且不需要为此任务维护另一台sql服务器,但是我担心并发性。 似乎在启用预写日志记录的情况下,可以在不将任何进程锁定在数据库之外的情况下同时进行SQLite数据库的读写。 如果只有一个SQLite实例读取并且另一个写入,则单个SQLite实例能否维持两个并发进程对其进行访问?我开始编写代码,但想知道这是否是SQLite的错误应用。


3
API与前端与后端之间的区别
我正在尝试编写一个“标准”商业网站。所谓“标准”,是指该站点在前端,后端(用于处理内容)运行常规的HTML5,CSS和Javascript,并在数据库中运行MySQL。这是一个基本的CRUD网站:前端几乎可以存储数据库中存储的所有内容;不论用户输入什么,后端都会将其写入数据库并进行一些处理。就像大多数网站一样。 创建我的Github存储库以开始编码时,我意识到我不了解前端后端和API之间的区别。解决我的问题的另一种方式是:API进入这张图片的位置是什么? 我将列出更多详细信息,然后列出我要提出的问题-希望这会使你们对我的实际问题有更好的了解,因为我很困惑,以至于我不知道要问的具体问题。 一些更多的细节: 我想尝试Model-View-Controller模式。我不知道这是否会改变问题/答案。 该API将是RESTful 我希望后端使用自己的API,而不是允许后端作弊并调用特殊查询。我认为这种风格更加一致。 我的问题: 前端是否调用调用API的后端?还是前端只是调用API而不是调用后端? 后端是否仅执行API,并且该API将控制权返回给后端(其中后端充当最终的控制器,委派任务)? 建议使用详尽详尽的答案来解释API与前端后端的作用。如果答案取决于编程模型(除Model-View-Controller模式以外的模型),请描述API的这些其他思考方式。谢谢。我很困惑

5
如何在ASP.NET应用程序背后的客户端Javascript和C#代码之间传递数据?
我正在寻找在ASP.NET应用程序背后的客户端JavaScript代码和C#代码之间传递数据的最有效/标准方式。我一直在使用以下方法来实现此目的,但是它们都感觉有些偏软。 要将数据从JavaScript传递到C#代码,是通过设置隐藏的ASP变量并触发回发: <asp:HiddenField ID="RandomList" runat="server" /> function SetDataField(data) { document.getElementById('<%=RandomList.ClientID%>').value = data; } 然后在C#代码中收集列表: protected void GetData(object sender, EventArgs e) { var _list = RandomList.value; } 回到另一种方式,我经常使用ScriptManager来注册一个函数并在Page_Load期间将其传递数据: ScriptManager.RegisterStartupScript(this.GetType(), "Set","get("Test();",true); 或在回发之前,初始化或预渲染阶段添加属性到控件: Btn.Attributes.Add("onclick", "DisplayMessage("Hello");"); 这些方法很好地为我服务并完成了工作,但感觉并不完整。在客户端JavaScript和C#后端代码之间传递数据的方法是否更标准? 我见过像一些帖子这样一个描述的HtmlElement类; 这是我应该研究的东西吗?

3
Node.js与其他服务器端框架有何不同?
我注意到Node.js变得非常流行,并且我看到有人在其中进行小型项目的一些实例。 我还查看了利弊列表,以了解Node.js可以做什么,但是我仍然不清楚它与其他更成熟的服务器端技术(如PHP,Perl或Ruby)的区别滑轨。 具体来说,是什么将Node.js与当前替代方案区分开来,为什么?

10
您如何通过代码更改来更新实时网站?
我知道这是一个非常基本的问题。如果有人能使我幽默并告诉我他们将如何处理,我将不胜感激。 我决定发布此内容,因为我将要安装SynchToy来解决以下问题,并且使用“ Toy”感到有点不专业,但是我想不出更好的方法。 当我处于这种情况下,我发现很多时候,我都缺少一些痛苦而明显的做事方法-这是因为它是公司中唯一的开发人员。 在计算机上工作时开发的ASP.NET Web应用程序 解决方案有2个项目: 网站(文件) WebsiteLib(C#/ dll) 使用Git存储库 部署在GoGrid 2008R2 Web服务器上 部署: 进行代码更改。 推送到Git。 远程桌面到服务器。 从Git中拉出。 通过使用Windows资源管理器拖放来覆盖实时文件。 在第5步中,我从网站根目录中删除所有文件。这不是一件好事。这就是为什么我要安装SynchToy ... 更新:感谢所有有用的回复。我无法选择哪个人来标记答案-在使用Web部署之间-看来我有几个有用的建议: Web Project =将整个站点打包到一个DLL中-对我来说,我无法进行简单的更新-作为50个公司的开发人员,这有时会更简单。 从SCM直接拉到站点的Web根-我最初并不是这样做,因为我担心我的SCM隐藏目录可能最终被暴露出来,但是这里的答案帮助我克服了这一点(尽管我仍然不喜欢拥有一个还有更多的事情需要担心忘记以确保随着时间的推移仍然是正确的) 使用Web场并系统地部署到节点-这是零停机的理想解决方案,这实际上是我关心的问题,因为该站点实质上是我公司的实时收入来源-我可能很难说服他们服务器成本却翻了一番。 ->最后,重申基本原则,即需要对站点进行一次单击部署,否则可能会出错,这是我从答案中得到的最有用的东西。 更新2:我以为我会回到此位置,并使用已经存在了几个月并且可以正常使用的实际解决方案进行更新(对于我的单个Web服务器解决方案)。 我使用的过程是: 进行代码更改 推到Git 远程桌面到服务器 从Git拉 运行以下批处理脚本: cd C:\ Users \ Administrator %systemroot%\ system32 \ inetsrv \ appcmd.exe停止站点“ /site.name:默认网站” robocopy文档\代码\ da …

13
仅针对生产代码的Subversion /源代码控制?
我一年前毕业于计算机科学学院,现在在一家小型Web开发公司(我和另一个开发人员,加上经理,客户服务和测试人员)工作。直到我开始之前,还没有源代码控制系统。我们现在正在缓慢地开始实现SVN,但是另一位(高级)开发人员(此后称为Joe)坚持认为,应该提交给我们的SVN存储库的唯一代码是经过测试并被批准可以投入生产的代码。这意味着,在较大的项目中,可能一次甚至几周都没有提交。 这是正常的做法吗?在我看来,我们失去了很多源代码控制的好处,包括: 细粒度跟踪项目进度 跟踪出现和解决的问题 轻松回滚错误 轻松备份代码,因此如果工作站发生故障,我们也不会损失太多 更容易识别到底是什么代码运行在生产基地,假设我们盖章的版本到可执行文件所描述的在这里 轻松的协作(尽管我们不做任何团队合作;这都是个项目) 等等。 编辑:我应该强调,从历史上看,这家公司没有真正的团队合作;只有两个开发人员从事不同的项目。另外,许多项目规模很小,因此可以在几周内完成。该公司已经经营了十多年,并且在没有源代码控制的情况下相处得很好。项目通常在其估计的时间范围内完成。

10
设置电子邮件通知的最佳做法和礼节
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 如果您要为网站的客户设置电子邮件警报以进行订阅,则应遵循哪些礼节规则? 我能想到的几个问题: 用户可以选择退出 纯文字(或高雅的远程图像) 每周发送不超过一次 客户可以对其收到的电子邮件进行细粒度的控制(仅接收他们感兴趣的内容) 我还应该考虑什么? 从编程的角度来看,设置和运行电子邮件通知的最佳方法是什么? 我应该使用ASP.NET服务吗?Windows服务?两者都有什么陷阱? 我应该如何记录发送的电子邮件?我不在乎是否会收到邮件,但我确实需要能够证明自己已发送或未发送电子邮件。

5
TypeScript背后的动机是什么?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和为什么答案正确的解释。没有足够详细信息的答案可以被编辑或删除。 此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 7年前。 我们有了JavaScript,然后有了Flash,然后有了Silverlight,然后HTML5拥有了它们。 那么TypeScript背后的动机是什么?TypeScript将解决哪些问题,我们将获得哪些改进? http://www.typescriptlang.org/

3
PHP Web应用程序体系结构/设计
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经被投入到使用PHP开发Web应用程序的新工作中。我绝不是PHP的新手,但我以前从未开发过大型应用程序。我想知道如何安排自己的发展,以避免将来遇到麻烦。如何以合理的方式设计和构造应用程序,以使它们可以在功能和性能方面随时间扩展。我在想这样的事情: 将后端与前端分开 目录结构 我希望能获得指向体系结构和应用程序设计模式,框架和方法的指针,这些指针使我能够以可持续的方式进行大规模PHP 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.