Questions tagged «web-development»

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

12
与开发与Web应用程序相同的应用程序相比,为智能手机开发应用程序有哪些优势?
让我们以Facebook应用程序为例。当用户只能访问其页面并执行相同的操作时,他们为什么开发应用程序?对我来说,这意味着更多的维护和更多的成本,因为对于添加到Web应用程序中的每个功能,该功能也必须添加到智能手机应用程序中。 那么,当我只拥有一个Web应用程序时,为什么要不止一次地开发(针对每个样式化的iOS,Android等)?我可以获得什么好处?我唯一想到的就是GPS功能。 编辑: 我的问题更面向仅由公司某些成员使用的业务应用程序,而不是与出售应用程序(私人使用)有关。因此,与一些答案所说的相反,通过开发智能手机应用程序将对我有利,因为“智能手机商店”将使更多的销售受益,这一点并不重要,因为该应用程序是供私人使用的。 通过将应用程序开发为Web应用程序,意味着可以通过智能手机浏览器以及在PC(任何支持的浏览器)中对其进行访问,但是将其开发为本机应用程序会将其限制为仅某种类型的智能手机,因此我们将限制使用。另一方面,将其开发为Web应用程序意味着要访问该应用程序,必须有Internet连接。 因此,请记住这一点,您如何说服老板为给定的智能手机平台(iOS / Android)编写应用程序,而不是将其开发为Web应用程序?

14
Shell脚本的哪些功能与PHP / Python开发相关?[关闭]
我是一名学习Java和C#(。NET)的PHP / Python程序员。 我的主要开发操作系统是Windows 7,但我使用过Linux,目前与Ubuntu双重引导。但是,我的Linux知识非常有限。我可以在简单的任务上使用命令行,但是仅此而已。我不执行任何shell脚本编写,也不了解许多重要命令。 我的兴趣是网站开发,移动应用程序以及将来的一些嵌入式内容。Shell脚本编写技能是否对这些兴趣有用?如果是,怎么办?

7
学习网络编程的最佳方法
我来自科学和嵌入式程序设计背景,并且对Web编程的经验很少。什么是最快掌握Web编程的最佳方法?工具和框架建议? 一种方法是深入研究框架,例如Rails。我从Rails教程开始这样做,但是我发现该框架抽象了许多我应该学习的重要概念。 总而言之,经验丰富的程序员想学习Web应用程序编程。

3
在服务器端vs客户端vs混合中构建Web应用程序?[关闭]
当前有多种构建Web应用程序的方法: 1.仅服务器端 这是一种经典方法,您可以通过Ruby on Rails,Django,Express,Play等Web框架在服务器上呈现页面。框架等 典型的工作流程:在您选择的框架中,在服务器上构建所有业务逻辑,模型和视图模板。 2.客户端+ REST API 不久之前,整个Web社区开始在Angular,Backbone,Ember和其他几十个JavaScript MV *框架中构建客户端应用程序。现在我们也有React.js参加了聚会。 更新:没有误会。我所说的客户端仅是完全分离关注点。您有REST API服务器和与该服务器通信的客户端应用程序。根据您的用例,您将永远不会有一个真正的仅客户端应用程序,该应用程序既不连接到后端也不进行身份验证或数据持久化。 典型的工作流程:花几个小时来确定Angular,Backbone,Ember和X。然后在客户端上构建路线,模型,视图,控制器。完成后,现在在服务器上构建模型,控制器,路由。从某种意义上说,您正在做两倍的工作。 3.混合动力 我对使用这种方法了解不多,但是如果我猜测的话,您可以在服务器上呈现视图(MVC框架的视图)。结果,您可以获得SEO支持以及更快的页面加载速度。 在Hybrid前端,有Airbnb的rendr,据说它结合了主干并表达在一起。 Eric Florenzo今天在他的博客上发布了:React:最后,一个很棒的服务器/客户端Web堆栈。 构建Web应用程序的方法数量不胜枚举。对于正在学习Web开发的人来说,这可能会成为一个问题。如何决定使用哪种方法来构建其下一个应用程序?

5
PHP登录脚本应采用哪些最佳实践?
我想为客户网站重新编写我的登录脚本,以使其更加安全。我想知道我可以在其中实施哪些最佳实践。受密码保护的控制面板数量众多,但是似乎很少有人在代码编写,速度和安全性方面暗示最佳实践。 我将使用PHP和MYSQL数据库。 我曾经使用md5,但我发现sha256或sha512会更好(以及安全的哈希和盐)。 一些登录脚本会在整个会话甚至用户代理中记录IP地址,但是我想避免这种情况,因为它与代理服务器不兼容。 我在使用PHP 5中的会话的最佳实践(最后一次阅读的是PHP 4)方面也落后了一些,因此一些最佳实践可能会有所帮助。 谢谢。

7
Web程序员应该对密码学有什么了解?[关闭]
构建网站/ Web应用程序的程序员是否应该理解密码学?我不知道大多数冷冻算法如何工作,我真的不了解md5 / des / aes / etc之间的区别。你们是否有需要深入了解密码学的需要? 我不需要它,但我想知道是否可能丢失了某些东西。我已经使用salt + md5哈希来加密密码,并且我告诉Web服务器使用SSL。除此之外,我不能说我用别的不多,我也可以有把握地说,怎么这些方法都是安全的。我之所以只使用它们是因为其他人声称它们是安全的。 除了这两个简单的示例,您是否曾经发现需要在Web编程中使用加密技术?

4
如何为我的Django网站开发前端(UI)
我正在学习Django和Web开发的新手。如果您觉得这个问题太蠢了,请原谅。 因此,我正在使用Django创建一个Facebook应用程序,并将其托管在Google App Engine中。该项目将专注于阅读任何网站的RSS / Atom提要(这就是我现在能说的)。 我确定足以处理RSS / Atom文件,但是我担心前端(用户界面)部分-“设计部分”。我不知道HTML / CSS / JavaScript(我可以处理简单的HTML东西,但这不会导致任何设计问题)。 首先,我考虑过使用Dreamweaver之类的工具或任何等效软件来设计UI,但是当我真正开始学习django并开始使用它时,这似乎是“不可能”的事情。 所以, 我应该如何设计网站的UI部分?我不能使用Dreamweaver之类的工具吗? 如果否,那么像我这样不懂JavaScript / CSS的人的最佳方法是什么 如果是,那么Dreamweaver的最佳开源替代方案是什么? Google App Engine可以处理所有这些吗? 与Django打交道的人如何编辑这些模板页面。Django提到它将逻辑(视图)和设计(模板)部分分开,以便公司中的不同部门可以分别处理。但是,考虑到Django的HTML页面充满了与HTML(设计)无关的“标签”,UI用户如何处理它?

10
如何通过PHP将ASP.NET推销给潜在客户?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我在一家Microsoft商店工作,主要从事Web开发。 我们有一个客户要求我们审查(改进)他的Web应用程序的数据模型,但是他说他想用PHP开发他的应用程序(他知道“谁能做到”)。 当我问他为什么他要使用PHP时,他给了我90年代的一组标准参数: 微软是邪恶的,PHP是免费的 编写ASP.NET应用比较昂贵(在软件方面) 如果这是个坏主意,Facebook为什么会使用PHP?[经典] 他对与使用.NET相关的成本还有更多评论。 事实是,“微软很昂贵”已不再存在,有了它们的“ Express”套件,您可以开发ASP.NET应用程序而无需支付任何软件费用。 关于托管,您可以通过.NET使用PHP节省几美元,但这只是预计开发成本的一小部分(我们引用了10-15k)。 回到我的问题,我会给客户端提供哪些参数以支持ASP.NET而不是PHP?[请提供定量要求的来源]

10
我应该花时间学习框架吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 阐明这种情况:我目前是在一家小型启动软件公司工作的两名程序员之一。我的部分工作要求我学习一个我目前不熟悉的Web开发框架。我按小时得到报酬。 因此,问题是:花一天的时间阅读文档和教程并在我不积极开发产品的时候付费,这是否完全合乎道德?还是应该在家里或在其他时间以外的时间里进行大量学习,以便在工作日内更全面地开发我们的应用程序?

9
对于功能性编程,存在哪些合适的网络框架?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想使用函数式编程进行一些Web编程。对于功能性编程语言,存在哪些不错的网络框架?

4
您如何处理多个用户在Webapp中编辑同一条数据?
我正在处理的一个项目正在寻找一个Web应用程序,该应用程序将管理多个用户之间的任务列表。这是一个主任务列表,其任务项由授权用户分发。每个用户都有自己的帐户来登录和查看分配给他们的任务;多个用户可能有一个共同的任务。 我试图将项目的详细信息排除在外,因为我将更多地与如何处理以下情况的整体概念作斗争,但是如果有帮助,我将使用Java,EclipseLink和GWT,并实现RequestFactory。该数据库是PostgreSQL。 因此,我尝试解决的概念性问题如下: 如果多个用户共有的单个任务以任何方式更改(例如任务完成,删除等),则具有此任务的所有用户的任务列表都将更新。有哪些设计模式可帮助实现此功能? 我查看过的某些模式是“观察员”和“调解员”-在这些模式上是否应该考虑其他模式? 假设有两个用户同时更改同一任务。 首先,我应该允许这种情况发生还是在某个人完成更改之前将其锁定? 其次,如果不加锁,我该如何调和接受谁的更改?这涉及1中的情况,因为用户1可以提交数据,并且在用户2接收更新的数据之前,他/她可能已经前进并提交了他/她的更改。 我真的在寻找您可以提供的有关如何在此Web应用程序的多个实例之间正确同步数据的任何指导点,建议或技巧。我将不胜感激!

6
数据库和单元/集成测试
我曾与某人讨论过Web应用程序的单元/集成测试,但我对1个核心思想存在分歧。问题是我正在谈论的人认为,单元测试工作所在的数据库应该在其中预先填充数据,并且我认为在执行测试之前和之后它应该完全为空。 我对数据库中预先填充的数据的担心是,无法确保数据保持良好状态。测试本身将要在数据库中创建,删除和修改数据,因此我真的看不到在开始测试之前在数据库中存储数据是一件好事。 似乎最好的测试数据库功能的方法是进行以下设置: 在测试实际运行之前的“设置”阶段,您首先要截断数据库中的所有表 然后,插入将要运行的测试用例所需的所有数据 然后运行并验证测试用例 然后在“拆卸”阶段,您再次截断数据库中的所有表 我没有其他更好的方法来确保要测试的数据是可以测试的好数据。 我在这里想念什么吗?这不是测试数据库相关功能的最佳方法吗?始终存在于数据库中的预填充数据库是否有好处(即使在开始测试之前或在测试完成之后)?对想法进行不同解释以更好地阐明我的观点的任何帮助也将是很棒的(也就是说,如果我的观点是有价值的)。

4
系统地选择编程语言
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我正在寻找一种选择语言的方法。我不是在征求有关语言的意见。我的任务是将我们商店的当前语言与其他可用语言进行比较。我们是一家网站开发商店。 我们的CEO希望获得一份关于所有可用的基于Web的语言的完整白皮书,这些语言是它们的派生语言(例如,jsp来自Java,而Java来自c / c ++)。我还需要创建一个矩阵,其中包含特定语言的所有关键因素以及该特定语言的不足之处。语言是受平台限制的吗,是为功能编程,过程还是面向对象设计的,还是可以与任何编程范例一起使用? 我还需要掌握较少技术性的信息,例如给定语言的人才库的规模以及该人才库中位数的薪水。市场将如何看待我们的选择? 我们开始寻找一位顾问来帮助我们理解所有这些事情,但是我们发现大多数顾问都来自开发背景,而且通常答案似乎是“ xxx是最好的语言,因为它是我所用的语言。在过去n年中使用最多,并且从未让我失望。您可以在前端添加yyy并使用zzz库” 我对这项任务感到不知所措,并且鉴于我们的首席执行官正在寻找的东西,我觉得最好的做法是在学术界寻找并雇用没有实际开发经验的教授来“教”我们关于所有可能的语言。 还有其他人必须进行此练习吗?如果可以的话,您可以分享过去用于该过程的步骤和/或方法吗?

5
Web服务器如何执行同源策略?
我正在更深入地开发RESTful API,到目前为止,已经与一些不同的框架合作来实现这一目标。当然,我遇到了同源策略,现在我想知道Web服务器(而不是Web浏览器)如何实施它。据我了解,浏览器端似乎发生了一些强制执行(例如,遵守从服务器收到的Access-Control-Allow-Origin标头)。但是服务器呢? 例如,假设一个Web服务器托管了一个访问API的Javascript Web应用程序,该API也托管在该服务器上。我假设服务器将执行同源策略---以便仅允许该服务器上托管的javascript访问API。这样可以防止其他人为该API编写JavaScript客户端并将其托管在另一个网站上,对吗?那么,Web服务器如何能够阻止恶意客户端,该客户端试图声称对其API端点发出AJAX请求,同时声称正在运行源自同一Web服务器的javascript?最受欢迎的服务器(Apache,nginx)如何防御这种攻击?还是我对此的理解不合时宜? 还是跨域策略仅在客户端实施?

5
为什么在谈论兼容性时,Internet Explorer是唯一要被版本引用的浏览器?
每当我读到的东西或听到有人在谈论HTML5,CSS和JavaScript的支持,他们总是引用的Internet Explorer使用的版本号,如Internet Explorer 6和Internet Explorer 9,但他们只是指谷歌浏览器,火狐,Safari浏览器等没有版本号。 他们是否还应该指定某些Web技术与其他浏览器而不是Internet Explorer不兼容的版本号?

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.