仅使用Javascript创建web应用程序

Creating a web application only using Javascript

本文关键字:web 应用程序 创建 Javascript      更新时间:2023-09-26

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

这种方法的优缺点是什么?

最大的缺点是必须依赖最终用户的客户端浏览器才能正确呈现所有内容。过时的浏览器或未经测试的浏览器很可能导致内容损坏或没有内容。这与HTML浏览器遇到的问题不同,而且比这些问题更严重。它们无法正确渲染CSS。如果将标记提供给浏览器,它可能会错误地呈现CSS,但至少内容是可访问的。使用脚本生成所有标记很容易导致不生成任何标记

还有一些用户不使用JavaScript运行,或者使用NoScript之类的东西阻塞大多数脚本。他们也不会看到你的任何内容。第三,你的内容不会被大多数搜索引擎索引。

附录

关于开发人员的技能集,如果你有这样的分工,严格地从JavaScript框架中工作可能会在某种程度上践踏web开发的劳动分工。除非框架能够在生成标记、CSS和&应用程序脚本,您的程序员可能会发现自己比他们习惯的更深入地扮演设计师和内容编辑器的角色(如果您在这些开发方面进行了分工)。

从下面的注释中,我们知道这是为受控浏览器环境中的内部网应用程序设计的。这在一定程度上解决了上面提到的终端用户测试问题,但是浏览器升级总是有破坏JavaScript应用程序代码的危险。

我想不出任何积极的结果会超过潜在的消极结果(无论如何,这是我自己的判断)

严肃的网站采用的策略是从基本的HTML开始,然后添加CSS来整理布局,然后添加脚本通过增强功能使用户的生活更轻松(而不是添加浪费时间和烦人的动画)。这样,如果某些东西不工作或脚本由于某种原因失败,您总是有一个退路。我故意省略了"添加烦人的广告",因为它们不是功能设计的一部分。

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

然后根据可靠性、可维护性、寿命和可保障性选择最合适的技术和设计。这将引导您进行详细的设计和实现。

如果,在所有这些之后,最好的选择是100%脚本客户机,那就这样吧。但事实上,很少有网站选择了这种架构,这让我非常怀疑它是否会成为赢家。