小编abr*_*ham的帖子

Rails 3.2 JS-heavy App的设计模式

我正在开发一个新的rails 3.2公司管理应用程序,它严重依赖于JSON数据(自动完成结果,日历事件,任务,动态表单操作等).后端系统已经非常可靠,因此我们正在投资UI部分,我们希望使其更像webapp,反映其他"胖客户端"应用程序(如Google的应用程序)的行为.为了实现这个目标,最好的设计模式是什么:使用诸如Backbone.js之类的MVC JS框架,从而将大部分数据操作委托给UI并与我们的JSON api接口,或者使用远程JS(即js.erb templates),它允许更多地使用Ruby代码?

我们已经在一些视图中非常粗略地使用Backbone.js,但似乎前一种方法使用了大量的开发人员资源,因为JS更难编码,我们在UI上镜像一些模型代码的额外负担,同时是一个对最终用户更敏感.后一种方法允许以牺牲响应时间为代价来获得更精简的View代码,并且总而言之,感觉不太正确,但它确实更快,更灵活.

请记住,我们是一个拥有大量Rails经验的小团队,而不是JS/Coffeescript/Backbone.js,我们有一个紧密的截止日期,您会选择哪种方法?我之所以处于亏损状态,是因为我们公司对代码的质量和对现代设计模式的坚持感到自豪,所以我不禁想到,尽管它有优点,但使用远程JS感觉就像''糟糕的捷径',所以我真的很感谢你们的意见.也许我只是有偏见.

design-patterns ruby-on-rails backbone.js

6
推荐指数
1
解决办法
609
查看次数

如何删除扩展名的黑名单标签?

我有我的chrome扩展名的.crx文件,并修改external_extensions.json来安装它.

它工作正常但在UI中删除后,无法重新安装它.

根据谷歌文档.

如果我通过用户界面卸载扩展程序,则扩展程序会被列入黑名单

我可以通过UI安装扩展程序将其删除并卸载它.

我想知道的是删除黑名单标签而不通过UI安装的方法.

有什么方法可以用吗?

google-chrome google-chrome-extension

6
推荐指数
1
解决办法
1万
查看次数

如何让 Service Worker 缓存来自 API 的数据并在需要时更新缓存

我将 React 应用程序转换为 PWA,并且部分工作正常。

我遵循了本教程:https://medium.com/@toricpope/transform-a-react-app-into-a-progressive-web-app-pwa-dea336bd96e6

然而,本文仅展示如何缓存静态数据,我还需要存储来自服务器的数据,我可以按照本文第一个答案的说明执行此操作:How can I cache data from API to Cache Storage in React PWA ?并将存储数据的 firebase 地址插入到 array 中urlsToCache,并由应存储到缓存中的文件填充。

到目前为止一切都很好,但是在将数据存储到缓存中之后,应用程序将停止从服务器获取数据并仅使用缓存中的数据加载页面,即使服务器已更新也是如此。这就是我需要解决的问题。

简而言之,我需要从服务器获取数据,将其存储到缓存中,以便在应用程序离线时使用它,并在每次到达服务器时更新缓存。

我正在尝试遵循本指南,但没有成功:https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#serving-suggestions

这是我的worker.js 文件:

var CACHE_NAME = 'pwa-task-manager';
var urlsToCache = [
  '/',
  '/completed',
  '/index.html',
  '/static/js/main.chunk.js',
  '/static/js/0.chunk.js',
  '/static/js/1.chunk.js',
  '/static/js/bundle.js',
  '/calculadora',
  'https://calc-marmo.firebaseio.com/clientes.json',
  'https://calc-marmo.firebaseio.com/adm.json',
];

// Install a service worker
self.addEventListener('install', event => {
  // Perform install steps
  event.waitUntil(
    caches.open(CACHE_NAME)
      .then(function(cache) {
        console.log('Opened cache');
        return cache.addAll(urlsToCache);
      })
  );
});

// Cache and …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs service-worker progressive-web-apps

6
推荐指数
1
解决办法
6548
查看次数

如何从Google Plus嵌入视频?

它给了我"复制嵌入HTML"代码:

<object style="height: 390px; width: 640px"><param name="movie" 

value="https://www.youtube.com/v/picasacid?version=3"><param 

name="allowFullScreen" value="true"><param name="allowScriptAccess" 

value="always"><embed src="https://www.youtube.com/v/picasacid?version=3" 

type="application/x-shockwave-flash" allowfullscreen="true" 

allowScriptAccess="always" width="640" height="390"></object>
Run Code Online (Sandbox Code Playgroud)

但当我把它放在我的博客上时,它说"电影没有加载......".

embed video google-plus

5
推荐指数
2
解决办法
7776
查看次数

REST中的高级查询

我正在尝试为REST创建更高级的查询机制.假设我有以下内容:

GET  /data/users
Run Code Online (Sandbox Code Playgroud)

它返回一个用户列表.然后过滤返回的用户,例如我会说:

GET /data/users?age=30
Run Code Online (Sandbox Code Playgroud)

获取30岁用户的列表.现在假设我想要30到40岁的用户.我想基本上拥有一组可重复使用的运算符,例如:

GET /data/users?greaterThan(age)=30&lessThan(age)=40
Run Code Online (Sandbox Code Playgroud)

bigThan和lessThan可以在其他数字,日期等字段上重复使用.这也允许我添加其他运算符(包含,开头,结尾等).我是一个REST菜鸟,所以我不确定这是否违反了REST遵循的任何核心原则.有什么想法吗?

rest

5
推荐指数
1
解决办法
348
查看次数

如何使用IP和端口访问JBOSS Restful Web服务

我创建了一个测试JBOSS Web服务,其中只有一个测试方法.我使用http://localhost:8070/MyWebService/MyRESTApplication 它来访问它,它显示了Web服务的结果.我在Eclipse和浏览器中都尝试了这个功能.

但是,当我想使用我的系统的IP地址访问此Web服务时,它会显示无法显示页面的ERROR消息(实际上浏览器无法找到此Web服务).

我想这样访问http://IPaddress:8070/MyWebService/MyRESTApplication 我应该怎么做,以便我可以使用我的IP从一些计算机访问它

eclipse rest jboss web-services

5
推荐指数
1
解决办法
1670
查看次数

如何使用Dropbox的单点登录?

我将我的JavaScript应用程序连接到我的Dropbox上传/下载文件.作为oauth流程的一部分,我必须将用户重定向到提供允许/拒绝权限对话框的Dropbox API页面.有没有办法让这个对话框跳过?

我相信这可以通过SSO实现,但不知道如何为Dropbox实现它.有人可以指导我吗?

javascript oauth dropbox single-sign-on

5
推荐指数
1
解决办法
1000
查看次数

Google+信息分享链接未显示说明?

我正在使用分享链接Google+: https://plus.google.com/share?hl=fr&url=http%3A%2F%2Fmywebsite.com%2F

我想知道为什么我的描述标签没有显示在共享窗口上.我只看到图像,标题,URL但我找不到任何描述.

<meta content="website" property="og:type">
<meta content="Something great" property="og:title">
<meta content="http://mywebsite.com/" property="og:url">
<meta content="My description blaah." property="og:description">
<meta content="http://mywebsite.com/img/partage.png" property="og:image">

<meta content="Something great" itemprop="name">
<meta content="My description blaah." itemprop="description">
<meta content="http://mywebsite.com/img/partage.png" itemprop="image">
Run Code Online (Sandbox Code Playgroud)

php share google-api query-parameters google-plus

5
推荐指数
1
解决办法
4191
查看次数

Google API:授权的JavaScript来源

我正在为我们的网络服务实施Google+登录,并偶然发现了"授权的JavaScript来源".我们的客户将网址作为我们主域的子域,或作为自定义域名.由于登录页面位于该子域(或自定义域)下,并且为了使Google+唱歌按钮工作,应该(手动)在"授权的JavaScript源"列表中输入该自定义域/子域(同时使用http和https).

有没有人知道一种自动执行此操作的方法(可能通过某些API)?如果没有,那你怎么做?

javascript google-api google-plus

5
推荐指数
3
解决办法
1万
查看次数

是否有用于开发Google Chrome扩展程序的Eclipse插件?

我开始开发Google Chrome扩展程序,直到现在我才使用Gedit编辑器.

我想知道是否有用于开发Google Chrome扩展程序的Eclipse插件?

eclipse plugins google-chrome google-chrome-extension

5
推荐指数
0
解决办法
746
查看次数