我正在考虑使用HTML / JS / JQuery / AJAX技术外包Web应用程序。我知道开发人员花了很多时间来调整代码,以使各种现有浏览器和操作系统之间的结果保持一致。我的问题是,一旦一切正常并且Web应用程序成功部署到世界,如果发布新版本的IE,FireFox等(将在某些时候发生),那么新浏览器(s )通常令人担忧的是,曾经验证过的Web应用程序可能会出现问题吗?
更具体地说,在快速部署Web应用程序之后,行业惯例是跟踪相关浏览器的所有新版本并对每个浏览器进行相同的手动调整开发吗?
如果是这样,一般这种技术(HTML / JS / JQuery / AJAX)致力于维护此相关维护成本的预算吗?
答案 0 :(得分:5)
免责声明:我假设网上商店招聘 good 。如果你雇用一个狗屎网上商店(其中大多数都是狗屎),那么你需要一个很大的预算,以便有人在两年后解决所有代码时崩溃。
符合标准的代码不会在较新的浏览器上破解(只要浏览器符合标准)。
编写使用专有浏览器扩展,不推荐使用的API或通常使用W3C标准以外的任何内容的黑客代码,这意味着只要浏览器供应商想要放弃支持,您的代码就会中断。
大多数主管网络开发人员编写符合标准的代码并且警告您使用标准无法获得某些功能请求,并且需要某些浏览器并不保证此类功能将继续有效在将来。
通常,今天完成的所有浏览器调整都会使旧版浏览器支持您的网站。较新的浏览器不应该失败。
在行业内,没有必要为更新的浏览器版本调整代码。
然而新浏览器可以 错误。处理这些错误应该是您的跨浏览器合规性库(jQuery和Modernizr)的工作。这意味着您的网站可能会在浏览器发布后的前几周内被破坏,而其他人正在忙着修复您所依赖的库。
高度建议拥有自动单元测试套件,并针对新浏览器的测试版运行这些测试。
一般情况下,如果您使用尖端和不稳定的功能,应该只会出现问题。或者,如果W3C对其中一个提案进行了重大调整,那么每个人都会遇到大问题。
但是,我建议你有一个“哦狗屎”预算来处理未来的意外变化。这不一定是浏览器。
答案 1 :(得分:0)
浏览器兼容性绝对是任何开发人员关注的问题。为了确定相关的行动方案,人们需要权衡利弊,并确定是否需要花费额外的时间来为其足够大的用户群提供服务。
优点: - 增强兼容性 - 提高可用性
缺点: - 耗时的 - 额外费用(如果外包) - 难以测试每个系统
如果他们的系统不符合该应用的规格,您会发现许多较新的应用会向用户显示消息。有人会说你用这种方法缩小你的用户群,而其他人会说它简化了事情。
无论您选择继续进行哪种方式,都应始终牢记未来的修改。毕竟,你不想把大量资金投入到一个适用于当今大多数系统的应用程序中,但在未来6个月到一年内可能会过时。
答案 2 :(得分:-1)
你的所有问题都是肯定的。
新版本的浏览器可能会“破坏”您的网页,尤其是涉及到CSS时。新版本可能会修复一些错误,以前需要手动调整。现在,随着错误的修复,这些调整实际上会导致问题。
Google有一条规则支持主要浏览器的两个最后主要版本。我会根据你的用户群选择浏览器/版本(即某些公司可能已经在内部机器上停止使用Win XP和IE6,因此所有内部网站都必须支持旧版本的IE)。
如果您正在认真考虑自己的应用,那么您需要分配预算。