Questions tagged «web-development»

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


7
谁应该编写测试计划?
我在公司内部开发团队中,我们根据营销团队的要求开发公司的网站。在将网站发布给他们进行验收测试之前,我们被要求给他们提供一个遵循的测试计划。 但是,开发团队认为,由于需求来自请求者,因此他们将最了解测试内容,查找内容,行为方式等,因此不需要测试计划。我们一直对此争论不休,开发人员发现浪费时间来写下以下内容: 点击按钮一个。 重点在XYZ表单字段,然后单击按钮乙。 你应该看到的行为Ç。 对于每项要求/功能,我们都必须重复进行。基本上,这是对需求文档中已有内容的重新表述。 我们正朝着使用敏捷方法来管理我们的项目迈进,并且在每次迭代结束时都要求这样做。 除了单元和集成测试之外,谁应该是提出最终用户验收测试计划的人?应该是请求者还是开发者? 提前谢谢了。 关于 CK

7
选择(对吗?)技术和环境
我们是两个处于新的Web产品开发边缘的开发人员。 我们都是精益启动方法的拥护者,并且希望练习持续部署。 难题来了,我们都来自C#/ Windows背景,我们需要在以下两者之间做出决定: 坚持使用.NET和Windows,我们将不会浪费时间学习新技术,而是会全力以赴地进行开发。 切换到Ruby on Rails和Linux,后者在快速升级和广泛的开源支持方面享有盛誉。不利的一面是,我们将需要在学习Ruby,Rails和Linux上付出很多努力。 你会怎么做?我们还应考虑哪些其他因素?

4
为什么.NET世界没有Rails / grails / django / roo之类的东西?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 在我看来,快速发展的Web平台将彻底改变Web应用程序的世界。 自从Rails 1.0为Ruby发行以来已经五年了,自那时以来,我们已经看到Grails代表Groovy,Django代表Python和Roo代表Java。 但是据我所知(可能是有限的,作为Java / Groovy程序员),没有类似的C#框架。 这样的事情存在吗?如果没有,为什么不呢? 编辑: 当我说“快速开发”时,很可能我没有使用正确的词,但是我所谈论的框架可能可以让您在30分钟内构建一个工作的博客引擎。考虑到要找到控制器所需的各种配置,以及持久化和检索实体所需的配置和代码,您不能用Java,Spring和Hibernate合理地做到这一点。 因此,我正在谈论一种以约定优先于配置的思想处理所有CRUD的框架。如果有人对我所说的话有正确的词,请告诉我。

2
前端用后端语言编写![关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 6年前关闭。 根据我在Web开发中的经验,我知道PHP,Java,Python等语言用于后端开发(在服务器上运行的软件),对于前端语言,则使用JS / HTML / CSS。 但是我看到许多公司都说,例如,PHP用于前端开发,而python用于后端。 这是否意味着PHP是通过REST,RPC等调用使用其他语言编写的其他服务的前端?

9
确定语言/框架/技术是否“面向未来”
我是PHP开发人员,最近我开始使用CodeIgniter。看来,每当我搜索与CodeIgniter相关的内容时,博客文章以及通常不是'09或'10的内容,都让我开始思考,CodeIgniter是否仍然有意义,并且将来还会有用吗?是否有其他框架正在取代它? 其他语言和框架也是如此。您什么时候放弃学习某些语言或框架?有什么简单的方法可以找到正在出现的值得收集的东西?

5
PHP,HTML,Javascript和编写良好实践
我意识到我必须为我和我的团队写下有关HTML,JavaScript和PHP编码的约定规范。 在Web开发中,就像在C ++中一样,我绝对是缩进和注释的爱好者。 但是,在我的工作中,我经常会遇到HTML + JavaScript + PHP代码,这突然令人头疼。 我试图使我的代码可读,但是对我来说似乎更好的(缩进和注释)似乎并不使我的队友着迷,所以我想知道在编写“混合”时是否存在最佳或至少共享的良好实践就像今天的网页一样,文档变得越来越复杂。 我知道以下事实:今天的网页代码本质上可能有些复杂,但是我想知道是否存在关于这些方面的良好约定。

1
网站的版本控制:开发/生产前端文件
我正在尝试一种更好的方式来控制我们的网站项目的版本。请记住,我只是一个前端开发人员,所以我对VCS并不了解。 工作流程在变化,过去的版本控制习惯变得过时。主要问题是每个网站都有2个前端文件阵列。 开发环境(较少的文件,未压缩的js,图像等)。构建环境“变得糊涂”(一切压缩且人类无法读取)。 但是您不能出售带有源文件的网站。好吧,感觉不太正确。 有两个解决方案的解决方案:一个构建,一个开发,并用gulp发送dev文件到构建目录。但是,对于小型公司而言,维护起来很麻烦,我认为这不是那么好。它创建了很多回购协议,人们不得不管理多个回购协议,有时甚至需要一个svn回购协议,都会出现问题。 因此,还有一种解决方案,即拥有1个repo:同一svn中的源文件和prod文件。但是,当网站从本地开发服务器转到生产服务器时,需要删除源文件(因此,根据其位置,开发或生产,单个存储库中有不同的文件。)。据我所知不好 关于版本控制系统,管理gulp前端工作流的正确方法是什么?

1
在API和应用程序之间共享对象的模式
我对我的Web应用程序的设计有严重的怀疑。 我想将业务逻辑与接口分开,所以我制作了一个Web API,用于处理对数据库的所有请求。 它是具有实体框架,工作单元和通用存储库模式的ASP.NET Web API。到目前为止,一切都很好。 问题 我需要帮助的地方是,我找不到在API和应用程序之间共享对象的有效方法。 我不想直接序列化实体对象,我认为这将是一个坏习惯,因为如果实体模型发生更改,我最终可能会无缘无故地序列化大型对象。 现在如何实施 因为我的接口是C#中的ASP.NET Web应用程序,而我的API是C#中的API,所以我创建了一个公共库,其中定义了我想在它们之间共享的所有类。 我知道当我开发一个Android应用程序时该解决方案将不起作用,我将不得不再次用Java创建类,但这不是我最大的问题。 问题是我感觉自己一直在转换对象。 例 这是我的工作流程示例: 我从包含所有对象和表单数据注释的模型开始,然后用户将模型发布到控制器。 在控制器中,我必须将此模型转换为我的公共库中的类,然后将该对象发送到我的API。 然后,我的API中的控制器捕获了该调用,并将该对象转换为实体对象以更新数据库。 所以我有3节课 视图的模型以及用于验证的所有数据注释(客户端) 共享对象的公共库类(DLL) 实体类(API) 我感觉自己做错了什么。还有更优雅的东西吗?我想确保在这个项目变得太大之前,我有一个很好的解决方案。

5
公司在开发时如何隐藏网站?
我是新来的人,也是刚入职的19岁新PHP开发人员,所以我不确定这是如何工作的。许多公司在开发其网站时都会隐藏其网站,以免被索引。从搜索引擎隐藏html5 / css和php / mysql的方法有哪些?如果我没看错,这些是技巧: 离线开发:使用本地存储呈现html / css;不知道PHP / mysql将如何工作。 使用.htaccess阻止访问 使用VPN阻止访问。

6
解析文件的最佳方法
我正在尝试寻找一种更好的解决方案,以对其中一些著名的文件格式进行解析,例如:EDIFACT和TRADACOMS。 如果您不熟悉这些标准,请查看Wikipedia的以下示例: 参见以下有关用于回答产品可用性请求的EDIFACT消息的示例:- UNA:+.? ' UNB+IATB:1+6XPPC+LHPPC+940101:0950+1' UNH+1+PAORES:93:1:IA' MSG+1:45' IFT+3+XYZCOMPANY AVAILABILITY' ERC+A7V:1:AMD' IFT+3+NO MORE FLIGHTS' ODI' TVL+240493:1000::1220+FRA+JFK+DL+400+C' PDI++C:3+Y::3+F::1' APD+714C:0:::6++++++6X' TVL+240493:1740::2030+JFK+MIA+DL+081+C' PDI++C:4' APD+EM2:0:130::6+++++++DA' UNT+13+1' UNZ+1+1' UNA段是可选的。如果存在,它将指定将用于解释消息其余部分的特殊字符。UNA后面有六个字符,顺序如下: 组件数据元素分隔符(在此示例中:) 数据元素分隔符(此示例中的+) 十进制通知(此示例中的。) 释放字符(此示例中的?) 保留,必须为空格 段终止符(此示例中的') 如您所见,这只是一些以特殊方式格式化的数据等待解析(非常类似于XML文件)。 现在我的系统是建立在PHP之上的,并且我能够为每个段使用正则表达式创建解析器,但是问题不是每个人都能完美地实现标准。 一些供应商倾向于完全忽略可选的细分市场和领域。其他人可能选择发送比其他人更多的数据。这就是为什么我不得不为段和字段创建验证器以测试文件是否正确。 您可以想象我现在正在遇到的正则表达式的噩梦。另外,每个供应商都需要对正则表达式进行很多修改,我倾向于为每个供应商构建一个解析器。 问题: 1-这是解析文件(使用正则表达式)的最佳实践吗? 2-是否有更好的解析文件的解决方案(也许那里有现成的解决方案)?它能否显示缺少的段或文件已损坏? 3-如果仍然要构建解析器,应该使用哪种设计模式或方法? 笔记: 我读过有关yacc和ANTLR的文章,但不知道它们是否符合我的需求!

4
在编码之前了解功能有多重要?
我为一家软件开发公司工作,该公司的开发工作已不存在。岸上团队处理支持并直接与客户交谈。我们从不直接与客户交谈,我们只是与岸上团队的人员交谈,他们直接与客户交谈。 当需求到达时,岸上团队与客户交谈并制作需求文件并通知我们。在研究了要求之后,我们制作了设计文件(我们遵循传统的瀑布模型)。 但是整个过程中存在一个问题:离岸团队或在岸团队中没有人完全了解应用程序的功能。我们只知道它是一个大型的复杂Web应用程序,可处理复杂的订单处理,目录管理,活动管理和其他活动。我们对设计文档感到困惑,因为要求不明确。然后,它会讨论在岸团队,离岸团队和客户之间的一系列问题/答案。我们经常被告知要从代码中了解功能。但这通常是不可行的,因为代码库很大,甚至了解一个简单的菜单项都需要几天甚至几周的时间。我们试图告诉客户给我们知识转移关于该应用程序,但无济于事。即使设计文件不完整或要求不明确,我们的经理也会经常告诉我们开始编码。我们将从对似乎很明确的需求部分进行编码开始,然后等待其余部分。 这通常会使部署推迟一个月。在极端情况下,我们在开发和生产中的错误率非常低,但是客户会说那不是他们要求的。那将开始一个非常规游戏和一系列变更请求,而我们最终将开发出非常不同的东西。 我的问题是,如果您不完全了解应用程序的功能,您将如何进行开发工作? 更新 开发方法并不是我真正的选择,我也不是我团队的负责人。这是它开始的方式。我试图告诉人们敏捷的优势,但无济于事。此外,我认为我的团队没有在敏捷环境中工作所需的思维定势。

6
我应该在URL中使用标题大小写吗?
我们目前正在确定具有多个Web应用程序的网站上的一致命名约定。从历史上看,我一直倡导“小写所有字母!” 创建网址时: http://example.com/mysystem/account/view/1551 但是,在过去的一两年中,特别是自从我开始使用ASP.NET MVC并开始处理基于REST的URL以来,我一直喜欢将URL中每个节/单词的首字母大写更容易阅读(恕我直言)。 http://example.com/MySystem/Account/View/1551 我们不会处于人们需要阅读或能够理解URL的情况,因此这本身不是驱动程序。我们追求的主要目标是一种合理且有意义的一致方法。 是否有任何标准声明一种方法或另一种方法是好的,或者我们可能会遇到(至少现实地是现代的)设置会优先选择另一种设置的问题?目前对此辩论的普遍共识是什么?

9
使用PHP构建大型Web应用程序时避免使用框架是否有意义?
作为PHP Web应用程序开发人员已有几年了,我分享了MVC和框架。起初我以为它们是切成薄片以来最好的东西。一切似乎都很容易实现。 但是,现在看来,应用程序越复杂,框架引入的麻烦就越多,因此我必须开发解决方法来克服它们。由于我必须深入研究框架核心代码并进行更改,以便使其按照我想要的方式运行,因此此类解决方法通常非常艰巨而复杂。 例如,在我的一个使用Slim(C)+ Idiorm(M)+ Twig(V)的项目中(我认为它非常灵活),我必须创建一个自定义函数,以便在父模板中显示动态数据。没有框架,我本可以在包含的文件中简单地执行mysql_query()。 好的,如果我要创建一个简单的公司简介网站,框架会很酷。我可以在一夜之间鞭打一些代码,它们通常在早晨准备就绪,而且我从它们那里学到的良好的编码实践和设计模式非常有价值。 但是实际上,对于像基于Web的多合一学校管理系统这样的复杂Web应用程序,框架通常会像上面的示例那样妨碍我的业务流程。 所以我的问题是:可以回到基础上,并使用标准的PHP代码和库来做下一个项目,那里可能有大量的框架和库,只要我能充分使用良好的编码习惯并遵循明智的设计模式,就可以了吗?喜欢MVC?我的开发团队很小:只有2个程序员和1个设计师。其他程序员也同意我的上述想法。

2
通过HTTP和TCP / IP的观察者模式(服务器-客户端)
我有一台服务器和许多客户端(大约50个客户端),它们基于Web应用程序连接到该服务器,该Web应用程序当然基于HTTP协议,而HTTP协议又使用TCP / IP(如果我输入错了,请纠正我,原因是我并不是很擅长联网)。 问题是,我应该开发一种警报机制,其中,当有人提交带有危险值的表单时,经理(也通过同一Web应用程序连接的经理)应该在他的屏幕上收到警报弹出窗口,几乎是真实的时间(即时)。 但是,由于HTTP协议是无状态的,所以我有点不解。我不知道该如何实施。 解决方案之一可能是将JavaScript与setInterval()函数一起使用,以每秒从服务器提取数据。但这对我来说有点脏,而且不专业。 你们有实现另一种解决方案的想法吗?

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.