仅使用Javascript创建Web应用程序

Kev*_*sox 3 html javascript

我正在研究的Web应用程序的一个设计建议使用javascript生成所有html内容.基本上,要在应用程序中创建页面,您将使用自制的JavaScript框架在页面上构建动态html.这个网页的页面非常复杂,所有的html标记都是通过javascript使用我们自定义构建的框架生成的.框架本质上需要一种方法来创建您想要生成的页面上的每个元素.

这种方法有哪些优点和缺点?

Mic*_*ski 8

最大的缺点是你必须依靠最终用户的客户端浏览器来正确呈现你的所有内容.过时的浏览器或未经测试的浏览器可能会导致内容损坏或内容不足.这与相同浏览器遇到的HTML和CSS无法正确呈现的问题截然不同且更为严重.如果标记提供给浏览器,则可能会错误地呈现CSS,但至少可以访问内容.使用脚本生成所有标记很容易导致不生成标记.

然后有用户在没有JavaScript的情况下运行,或者使用NoScript阻止大多数脚本运行.他们也不会看到你的任何内容.第三,大多数搜索引擎都不会将您的内容编入索引.

附录

关于开发人员技能集,严格地从JavaScript框架工作可能会在某种程度上对网络开发分工造成影响,如果你有这样的分工.除非框架能够在标记,CSS和应用程序脚本的生成之间保持良好的分离,否则您的程序员可能会发现自己比设计师和内容编辑者更熟悉(如果您有分工)在这些发展方面之间).

从下面的评论中,我们了解到这是针对受控浏览器环境中的Intranet应用程序.这在一定程度上阻碍了上面提到的最终用户测试问题,但是浏览器升级总是存在破坏JavaScript中的应用程序代码的危险.

我想不出任何能够超过潜在负面结果的积极结果(无论如何,根据我自己的判断)

  • @Michael-直到网站升级标准浏览器.我一直在使用IE 6的网站,因为他们大量使用ActiveX并且正在努力摆脱它.针对单个企业浏览器会出现相同的情况 - 您不必将自己锁定在单个(一个版本的)平台中. (2认同)

Rob*_*obG 5

严肃网站采用的策略是从基本HTML开始,然后添加CSS以整理布局,然后添加脚本以通过增强功能(而不是浪费时间浪费和恼人的动画)来使用户的生活更轻松.这样,如果某些内容不起作用或脚本因某些原因失败,您总会有后备.我特意遗漏了"添加烦人的广告",因为它们不是功能设计的一部分.

要设计网站,您应该首先确定您的网站应该做什么(即愿景).然后列出一些实现这一愿景的目标.然后选择最有效的设计来实现目标 - 此时您还不应该决定实施技术.

然后根据可靠性,可维护性,寿命和可支持性选择最合适的技术和设计.这将引导您进行详细的设计和实施.

毕竟,如果最好的选择是100%脚本客户端,那就这样吧.但是很少有网站选择这种架构的事实让我非常怀疑它会成为赢家.