问题标签 [singlepage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
335 浏览

c# - 页面级别的 ASP.NET 和 IsNew

以前在 ASP.NET 开发中从未见过这种情况。我正在尝试将 40 个单页 ASP.NET 页面重构为代码隐藏样式。

这段代码有什么作用?

其在Page_Load 方法块中的单页设计ASP.NET 页面中。

在代码隐藏页面上,此代码 (.IsNew) 无法识别。我在这里想念什么?“页面”的 IsNew 上是否有 MSDN 页面?

更新 好的。这是我今天的愚蠢举动。有一个小方法隐藏在服务器端的底部被保护 bool IsNew()

请参阅有关继承点的评论。 http://msdn.microsoft.com/en-us/library/015103yb.aspx

0 投票
7 回答
2800 浏览

javascript - 在单页应用程序上管理 JavaScript 的最佳实践

对于一个单页应用程序,我在其中更改哈希并加载并仅更改页面的内容,我试图决定如何管理每个“页面”可能需要的 JavaScript。

我已经有了一个历史模块来监控位置散列,看起来像domain.com/#/company/about,还有一个 Page 类,它将使用 XHR 获取内容并将其插入内容区域。

缓存应该让已经加载的页面跳过 XHR。我还将内容存储到 documentFragment 中,然后在插入 new 时将当前内容从文档中拉出Page,因此浏览器只需为片段构建 DOM 一次。

如果页面具有时间敏感数据,则可能需要跳过缓存。

以下是我需要帮助决定的内容:很可能任何被加载的页面都会有一些自己的 JavaScript 来控制页面。就像页面将使用选项卡、需要幻灯片放映、有某种动画、有 ajax 表单或你有什么一样。

将 JavaScript 加载到页面中的最佳方法到底是什么?在我从 XHR 返回的 documentFragment 中包含脚本标签?如果我需要跳过缓存并重新下载片段怎么办。我觉得第二次调用完全相同的 JavaScript 可能会导致冲突,比如重新声明相同的变量。

更好的方法是在获取新脚本时将脚本附加到头部Page?这将要求原始页面知道所有其他页面可能需要的所有资产。

除了知道包含所有内容的最佳方式之外,我是否不需要担心内存管理以及将这么多不同的 JavaScript 位加载到单个页面实例中的可能泄漏?

0 投票
14 回答
50889 浏览

javascript - 单页 JavaScript Web 应用程序的架构?

一个复杂的单页 JS Web 应用应该如何在客户端构建?具体来说,我很好奇如何根据模型对象、UI 组件、任何控制器和处理服务器持久性的对象来清晰地构建应用程序。

MVC 一开始似乎很合适。但是由于 UI 组件嵌套在不同的深度(每个组件都有自己的行为/响应模型数据的方式,并且每个组件都生成它们自己可能直接处理或不直接处理的事件),看起来 MVC 似乎不能被干净地应用。(但如果不是这样,请纠正我。)

--

这个问题导致了两个使用 ajax 的建议,这显然是除了最琐碎的一页应用程序之外的任何东西所需要的。)

0 投票
2 回答
529 浏览

javascript - 我可以将单页应用程序称为 Web 3.0 应用程序吗?

时间在流逝,我们开始拥有越来越多的单页应用程序或框架,例如新的 twitterSammy

接缝似乎是下一个重要步骤,我们消除了在服务器端生成代码,服务器开始只是数据提供者,所有 UI 都使用 javascript 在单个页面上完成。

我知道 Web 2.0 没有真正的定义(使用 ajax 除外),所以我除了对 Web 3.0 没有任何定义外,我只搜索我们在应用程序开发中的下一步发展的指标。

所以问题是:单页应用程序是 web 3.0 的开始吗?

注意:我知道有关于 web 3.0 的问题,但它们很旧(最新的差不多一年)。

0 投票
2 回答
5567 浏览

javascript - 如何构建 GWT 独立离线应用程序?

我需要使用 GWT 技术设计 SPA,但我不清楚如何制作(编译)只有一个页面,其中包含所有 JavaScript 代码。

因此,例如,我的任务是使用按钮和 div 制作简单的页面。您单击按钮,div 出现在页面上。简单的。当我在 GWT 上执行此操作时,我找不到在简单的 index.html 中编译此页面的方法,其中包含所有 JS 代码(或在一个 .js 文件中)。页面应该在离线模式下工作。

0 投票
1 回答
260 浏览

javascript - 在真正的 MVC(桌面)应用程序中,单例视图有什么好处?

我是一个构建单页 Javascript 应用程序的团队的成员。我主要来自网络背景(Struts、Spring、Rails、Sinatra 等),我知道这对 MVC 模式有不同的解释。我在 Desktop MVC(我相信它适用于单页 Javascript 应用程序)中看到的一件事是它们使用可实例化的模型和单例控制器和视图。也就是说,可能有Company.BookCompany.recentlyPurchasedBooksControllerCompany.recentlyPurchasedBooksView。控制器保留模型的一个实例(或其集合),并且视图会随着模型的变化而自我更新。

我的团队——同样来自网络背景——发现这非常“神奇”。他们非常喜欢这样的工作流程,其中控制器创建视图实例,使用模型填充它,并将其呈现到页面的一部分。

我对此有一些反对意见,但我没有任何个人经验告诉我我的反对意见实际上很重要。首先是控制器不应该知道 DOM,因此不能告诉视图在哪里渲染。他们认为视图应该是可实例化的(“如果您想要页面上的多个视图副本怎么办?”),我回应说他们可能在这些情况下需要一个集合视图。

我在哪里可以找到博客文章、书籍、参考资料以及任何有助于解决这场争论的东西?从长远来看,为了开发者的舒适而打破 MVC 模式会是净收益还是净损失?

0 投票
1 回答
884 浏览

sqlite - SQLite - 寻找 hello world 类型的 html 页面应用程序

我做了一些谷歌搜索,但也许我没有使用正确的术语(“sqlite 参考网络应用程序”)。我想要一个示例应用程序,它有一个 html 页面并将提交的数据写入 sqlite 数据库。

我知道那里有很多例子,但它们似乎需要很多上层建筑。

我希望 - 并且可能正在寻找不存在的东西 - 有一种方法可以在单个 Web 应用程序文件夹结构中将数据提交到 SQLite 数据库。

例子:

/pub/docs/helloworld <-- 在文件结构中,未部署在 Web 服务器上

  1. index.html - 带有数据部分和表单/提交按钮的基本表单
  2. foo.js - 读取/写入数据到 hello.db
  3. hello.db - sqlite 数据库

用例:

  1. 在浏览器中加载时,index.html 使用 foo.js 从 hello.db 中的视图中提取一组数据并显示给用户。
  2. 用户输入数据并点击提交。
  3. index.html + foo.js 在 hello.db 中更新/创建数据。

我是否需要为此安装一个成熟的应用程序服务器,或者我可以只使用 foo.js (如果需要 + 一个 JS 库)来完成它?

不,这不是家庭作业,只是想为我想部署在共享内部文件系统而不是应用程序服务器上的项目获取工作台。

我确实知道 TiddlyWiki,如果它是一种更具交互性的查询类型结构,用户可以在其中搜索一组标签,我也许可以使用它,但我也有兴趣了解更多关于 SQLite 的信息。

任何建议表示赞赏。谢谢。

0 投票
2 回答
1321 浏览

javascript - 带有登录和搜索机器人的单页应用程序

在我使用 Javascript 单页应用程序的工作中,我最近遇到了一个问题。这个项目背后的整个想法是避免页面重新加载。当用户来到我的应用程序时,他们不需要重新加载。这是通过 jQuery 和 Backbone.js 以及 PHP 作为服务来完成的。

我有这个静态 index.html 文件,我在其中隐藏了我的登录容器和应用程序容器。然后我显示登录容器,如果我的应用程序无法识别用户,并且如果他们有身份验证,我会显示应用程序。

我不想显示未经身份验证的用户,包括登录表单和一般信息。非常重要的是,该网站可以被机器人如谷歌等找到。

这只能用 2 个不同的文件来完成,让我重新加载吗?一个 site.com 和 login.site.com。这个解决方案让我很恼火,因为我现在的登录是非常即时的。

0 投票
2 回答
1384 浏览

html - 一页网站和链接

好的,伙计们,我似乎无法理解的是,在单页网站上,您如何在使用 scrollto 功能时链接到某些页面/div。

如果你看看Ultranoir.com

您可以看到该站点是使用单页格式构建的,但是如果您查看 url 字段,它会导航到子文件夹等,但仍会动态加载所有内容。他们如何在保持干净有序的同时达到这种效果?在我当前的网站上,即使我浏览页面,它也会保留在 www.url.com/index.html 上。有什么帮助吗?谢谢!

0 投票
6 回答
1099 浏览

javascript - 用于非常简单的单页原型的 Javascript 框架

我正在寻找一个 javascript 框架来做一个非常简单的单页原型。我只需要在单击一个按钮时显示一个页面,并在单击另一个按钮时显示另一个页面。

总之,一个没有模型和控制器的 MVC,我只需要显示和隐藏一些视图(这就是为什么问题https://stackoverflow.com/questions/2810086/recommended-javascript-framework-for-单页应用程序不适用于此处)。

我自己可以做,但也许没有必要重新发明轮子……我前段时间看到过这样的工具,但我无法再次获得它。