Questions tagged «web-development»

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

1
网站公开之前,Web应用程序的程序员应考虑哪些技术细节?
实现Web应用程序技术细节的程序员在将该站点公开之前应该考虑哪些事项?如果杰夫·阿特伍德可以忘记左右的HttpOnly饼干,站点地图,和 跨站点请求伪造 都在同一个网站,有什么重要的东西可能我被遗忘呢? 我正在从Web开发人员的角度考虑这一问题,以便其他人为该网站创建实际的设计和内容。因此,尽管可用性和内容可能比平台更重要,但程序员对此几乎没有发言权。您确实需要担心的是,您的平台实施稳定,性能良好,安全并且可以满足任何其他业务目标(例如花费不多,构建时间太长以及在Google中的排名与内容支持)。 从开发人员的角度考虑这一点,该开发人员在一个相当受信任的环境中完成了Intranet类型应用程序的一些工作,并且即将出手,并为整个糟糕的大型互联网推出一个可能受欢迎的网站。 另外,我正在寻找的内容不仅仅是模糊的“ Web标准”响应。我的意思是,HTML,JavaScript和HTTP上的CSS几乎都是给定的,尤其是当我已经指定您是专业的Web开发人员时。所以超越的是,哪个标准?在什么情况下,为什么? 提供指向标准规范的链接。

30
为什么Java不用于现代Web应用程序开发?[关闭]
作为专业的Java程序员,我一直在试图理解-为什么现代Web应用程序讨厌Java? 我注意到一种趋势,在当今的网络初创企业中,相对较小的比例似乎正在使用Java(与Java的整体普及率相比)。当我问了一些有关此问题的信息时,通常会收到诸如“我满怀热情地讨厌Java”之类的回复。但是似乎没有人真的能够给出明确的答案。 我也听说过,同一网络启动社区对Java开发人员的评价是负面的-或多或少地暗示他们很慢,没有创造力。 结果,我花了一些时间来学习Ruby / Rails,基本上是要找出我所缺少的东西。但是我忍不住想自己:“如果使用Java,我可以更快地完成此工作”,这主要是由于我的相对经验水平。 但这也是因为我没有看到Java遇到任何严重的“遗漏”,因此无法构建相同的应用程序。 这使我想到了一个问题: 为什么在现代Web应用程序中不使用Java? 这是语言的弱点吗? 这是Java的一种不公正的刻板印象吗,因为它已经存在了很长时间(它与较早的技术存在不公平的联系,并且没有因为其“现代”功能而获得认可)? Java开发人员的负面刻板印象是否太强了?(Java不再是“酷”了) 用其他语言编写的应用程序真的可以更快地构建,更容易维护并且性能更好吗? Java是否仅由太慢而无法适应新语言的大公司使用?

3
为什么HTTP没有POST重定向?
HTTP重定向是通过HTTP代码301和302(也可能是其他代码)以及带有新位置的地址的称为“位置”的标头字段完成的。但是,浏览器始终向该URL发送“ GET”请求。 但是,很多时候您需要通过POST(例如银行付款)将用户重定向到另一个域。这是一个常见的场景,并且确实是一个要求。有人知道为什么HTTP规范中忽略了这样的通用要求吗?解决方法是将表单(带有隐藏字段中的参数)的操作发送到目标位置(Location标头字段的值),然后setTimeout将表单提交到目标位置。

26
不断寻找代码示例是否表明开发人员不好?[关闭]
我是CS的学生,在C和C ++方面拥有多年的经验,在过去的几年中,我一直在与Java / Objective C一起进行应用程序开发,现在我转向了Web开发,主要关注于ruby Rails和我意识到(与应用程序开发一样,)我过多地引用了其他代码。我一直在为许多事情提供Google功能,我想我应该可以从头开始做,这确实使我的信心有些破裂。 基本的基础知识不是问题,我不愿意以此为例,但是我可以在sprint中同时在java / python中运行javabat-显然不是一项成就,但是我的意思是说,我有一个扎实的基础知识我认为? 我知道我通常需要使用什么,但是经常引用语法。很乐意为此提供一些建议和意见,因为即使我正在完成学位,这也一直使我在寻找该领域的工作方面受到很大的阻碍。我提出这个问题的主要原因并不是关于就业的问题,而是我不想成为唯一一个不参加黑客马拉松的人,他不会敲开马不停蹄的代码并坐在那里打开20个Google / github标签,而且我不参加任何活动由于稍微缺乏信心... 通过不断地为中等到复杂的任务编写代码示例,一个人是否会成为一个糟糕的开发人员?

8
开发使用寿命长(超过20年)的Web应用程序
我目前正在开发用于政府土地规划的Web应用程序。该应用程序主要在浏览器中运行,使用ajax加载和保存数据。 我将进行初始开发,然后毕业(这是学生的工作)。此后,其余团队将根据需要添加偶尔的功能。他们知道如何编码,但他们大多是土地规划专家。 考虑到Javascript技术的变化步伐,我如何编写从现在起20年后仍然可以使用的代码?具体来说,我应该使用(或避免使用)哪些库,技术和设计思想来对我的代码进行过时的验证?

9
对网络应用程序的担心不是“面向未来”
我是本地小型SaaS Web应用程序的Web开发人员。目前,它有大约六个客户。 随着我继续设计应用程序,要说服自己投入到项目的任何时间对我来说变得越来越困难,这在开始阶段就已经发生了。随着对项目和我已经编写的代码的重视,我担心我提交的所有其他工作将在不久的将来被推翻,因为随着业务的增长,该应用程序的扩展性将不佳。 作为一名申请实习的大学生,我曾让雇主质疑我的选择,即在面试过程中不使用任何网络框架,这只会使我进一步怀疑我以前的工作。我只是不知道任何Web框架,也不知道要开始使用哪个框架。 我在一月份以全职开发人员的身份进入了实习岗位,在那里我将开始学习前端框架,但是完成应用程序的压力越来越大,我正在考虑完全废弃该应用程序并重新开始,这是我以前做过的 该应用程序当前以PHP和jQuery(用于AJAX调用)构建,并使用MySQL作为其数据库。关于如何克服这种思维障碍并确保我的应用程序可扩展的任何想法?提前致谢。


9
思考发展
我作为应用程序开发人员已经工作了一年半(不多久),而我刚刚获得了我的第一个大型项目。 不用说它进展得并不顺利,所以我向参与该项目的高级程序员寻求了有关如何实现它的建议。 他说,我已经彻底思考了即将完成的任务,因为在花太多时间思考设计模式之前,我从未处理过如此规模的项目。用他的睿智话语,他告诉我“为未来而努力,为现在而建设”。 程序员在进行这样的项目时通常会遵循这种趋势吗?例如,如果您被要求做一个概念验证模型,是否只是尽快将一个可行的例子拼凑成一个典型的趋势? 编辑:鉴于引发的辩论,我想提一下这种情况是极端的:由于我们无法控制的因素,我们的截止日期很紧迫(即如果我们不这样做,我们瞄准的市场将失去兴趣。 (没有向他们展示一些东西),并且他的建议对这个特定任务非常有效。

28
优雅地降级JavaScript有多重要?
Web开发人员是否应该继续努力用JavaScript逐步增强我们的Web应用程序,以确保功能正常降级,从而确保可访问性?还是我们应该花时间专注于新功能或其他开发领域? 该问题的潜台词是:有多少客户/客户/用户在禁用JavaScript的情况下使用我们的网站或应用程序?您是否有任何项目要求特别要求JavaScript功能(几乎是我的全部要求),并且这些要求还要求正常降级吗? 为了提出这个问题,我在未启用JavaScript的情况下调出了developers.stackexchange.com,并收到以下消息:“程序员-Stack Exchange在启用JavaScript的情况下效果最佳”。尽管该站点通常可以正常工作,但登录非常困难。(我无法投票解决任何问题。) 我认为这是令人满意的发展方法。想象一下,使网站的所有功能都可以与普通的旧HTML和服务器端逻辑一起使用时所付出的努力。另一方面,我想知道有多少用户被这种方法疏远了。 我们所有人(至少是我们当中优秀的开发人员)都经过培训,可以使用渐进式增强功能并确保我们的Web应用程序的动态功能正常降级。是这种渐进式增强只是随风而上,还是我们的某些客户实际上在未启用JavaScript的情况下真正利用了某些Web服务?


16
程序员在选择语言和框架时应有多少自由度?
我开始在一家主要面向C#的公司工作。我们有些人喜欢Java和JRuby,但是这里的大多数程序员都喜欢C#。我之所以被录用,是因为我有很多构建Web应用程序的经验,并且因为我倾向于JRuby on Rails或nodejs等较新的技术。 我最近开始了一个构建Web应用程序的项目,该项目的重点是在短时间内完成很多工作。软件负责人指示我使用mvc4而不是rails。可能还可以,除了我不知道mvc4,我不懂C#,而且我是唯一负责创建Web应用程序服务器和前端UI的人。 使用我已经非常了解的框架(Rails)而不是使用mvc4有意义吗?该决定背后的原因是,技术负责人不了解Jruby / rails,因此无法重用代码。 相反的论点: 他不会为代码做贡献,坦率地说, 这个项目不需要他。因此,他是否知道JRuby / rails并不重要。 实际上,我们可以重用代码,因为我们有很多Java应用程序,JRuby可以从中提取代码,反之亦然。实际上,他已经投入了一些资源将Java库转换为C#,而不仅仅是在JRuby on Rails应用程序上运行Java库。都是因为他不喜欢Java或JRuby 我已经构建了许多Web应用程序,但是使用一些陌生的东西会引起一些混乱,而我却无法像过去那样在短时间内构建出色的应用程序。这样很好 学习新技术在这一领域很重要。问题是,对于这个项目,我们需要快速完成很多工作。 在什么时候应该允许开发人员选择其工具?这取决于公司吗?我的公司吮吸或认为这正常吗?是否存在绿色牧场?我看错了方向吗?

16
如何阻止开发规范在中间开发阶段发生变化?
问题:似乎我参与了几乎所有开发工作,无论在开始开发之前花了多少时间进行计划,在项目中期或项目结束时总是需要进行大量更改。这些有时是重大变化,需要大量重新开发。 我不为付钱的客户工作,这是内部开发网站上的内部开发团队。因此,这不是我可以为此付费的费用。最终,我们必须尝试按时完成任务。 问题:你们发现哪些最佳方法可以最小化并防止规格更改在开发中途或开发后出现?

8
人们为什么禁用JavaScript?
我昨天问了一个问题,我应该为JavaScript禁用而烦恼吗?。我认为共识是:是的,我应该为JavaScript Disabled开发。现在,我只想了解为什么用户禁用JS。似乎许多开发人员(我想回答问题的人都是开发人员)都禁用了JS。这是为什么。用户为什么禁用JS?为了安全?速度?要不然是啥?

12
在您的JavaScript中使用PHP是否被视为不良做法
在这个网站上,有很多次我看到有人试图做这样的事情: <script type="text/javascript"> $(document).ready(function(){ $('<?php echo $divID ?>').click(funtion(){ alert('do something'); }); }); </script> 我认为这不是人们自然会陷入的某种模式。必须有某种形式的教程或学习材料来说明这一点,否则我们不会看到太多。我要问的是,我在这方面做得太大了吗,或者这真的是不好的做法吗? 编辑: 正在和我的一个朋友谈论这件事,他经常在他的JavaScript中放入红宝石,他提出了这一点。 是否可以在JavaScript中动态放置应用程序范围的常量,这样就不必编辑两个文件。例如... MYAPP.constants = <php echo json_encode($constants) ?>; 还可以直接对计划在库中使用的数据进行编码 ChartLibrary.datapoints = <php echo json_encode($chartData) ?>; 还是我们应该每次都拨打AJAX?

8
MVC体系结构—我需要多少个控制器?
我已经编码了一段时间,但主要是脚本和简单的应用程序。我已经升任新职位,其职责是开发Web应用程序并使用适当的MVC架构,因此我拼命尝试快速了解所有内容。 我希望这个问题与“ MVC体系结构的最佳实践 ”不太相似,但是当我浏览一些不同的教程时,我注意到其中有些具有针对不同事物的多个控制器。 一个Web应用程序需要多少个控制器? 我意识到如果没有示例,这将很难回答,因此我将提供一个示例: 应用: 用户登录。 用户可以做以下三件事之一: a) 上传一个文件(与元数据一起存储在mongodb数据库中)。 b) 搜索文件。 c) 注销。 我的问题很笼统,但我举了一个例子来帮助任何想回答的人。

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.