小编Bla*_*ard的帖子

Web框架:Play与Spring MVC有何不同?

游戏框架提供了以下简要概述,但与Groovy的模板引擎(您可以在Spring MVC,如果你想获得)外,春天似乎提供了所有相同的功能和更多...

  • 修复错误并点击重新加载!编辑Java文件,保存,刷新浏览器并立即查看结果!无需编译,部署或重新启动服务器.Spring会这样做,这会让人讨厌.

  • 无状态模型 Play是一个真正的"无分享"系统.准备好REST,可以通过在多个服务器上运行同一应用程序的多个实例来轻松扩展.典型的Spring应用程序具有无状态应用程序层; 它不是纯粹的RESTful,除非你想成为,但是Spring已经"准备好了REST".

  • 高效模板系统基于Groovy作为表达式语言的干净模板系统.它提供模板继承,包含和标签.Spring使用Java,但Groovy也是一个选项.

  • 快速解决错误发生错误时,播放会显示源代码和包含问题的确切行.甚至在模板中.Spring也是如此.

  • 创建一个很酷的Web应用程序所需的一切提供与Hibernate,OpenID,Memcached ......以及插件系统的集成.Spring集成了一切甚至更多.

  • 使用Java的纯Java代码,使用任何Java库并使用您首选的IDE进行开发.与eclipse或netbeans很好地集成.Spring也是纯Java.

  • 真快速启动速度快,运行速度快!主观,但春天很快.

那么Play Framework实际上与Spring MVC有什么不同呢?
简而言之,Spring可以做什么Play框架不能(反之亦然)?

java spring-mvc playframework

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

如何使用打字稿在angular2中获得设备显示的高度和宽度?

我找到了这个解决方案 有效吗?

import {Component} from '@angular/core';
import {Platform} from 'ionic-angular';

@Component({...})
export MyApp {
constructor(platform: Platform) {
  platform.ready().then((readySource) => {
    console.log('Width: ' + platform.width());
    console.log('Height: ' + platform.height());
  });
 }
}
Run Code Online (Sandbox Code Playgroud)

这种解决方案适用于离子2.我还可以用于角2吗?

请建议我正确的方法.

typescript angular

42
推荐指数
5
解决办法
8万
查看次数

Angular 6/Rxjs - 基础知识:可观察到的成功,错误,最后

我正在构建一个最新的Angular 6架构并且来自AngularJS,这是我无法平衡的事情:HTTP请求的基本处理.

所以,为了这个问题,让我们说我想要一个可观察的.因为它似乎是Angular的未来.

在AngularJS中,我从非常优雅的东西出发:

   service.getAll()
    .then(onSuccess) // I process the data
    .catch(onError) // I do whatever needed to notify anyone about the issue
    .finally(onFinally); // I stop the loading spinner and other stuff
Run Code Online (Sandbox Code Playgroud)

现在在Angular 6/RxJS 6中,我不明白为什么一切都那么复杂,看起来不对.

我可以找到两种方法来做同上面的事情:

  1. 满管

    this.service.getAll()
        .pipe(
            map((data) => this.onSuccess(data)),
            catchError(error => of(this.handleError(error))),
            finalize(() => this.stopLoading())
        )
        .subscribe();
    
    Run Code Online (Sandbox Code Playgroud)

由于我们必须使用管道进行最终化,我不妨使用管道来处理所有事情,我认为最好的做法是让一切都按照相同的顺序排列.但现在我们不得不抛出一些东西,称之为"不太容易理解",我不喜欢这样.

  1. 半管所以我尝试了另一个想法,只有我需要的管道(敲定),我保留订阅回调.

    this.service.getAll()
    .pipe(
        finalize(() => this.stopLoading())
    )
    .subscribe(
        (data) => this.onSuccess(data),
        (error) => this.handleError(error)
    );
    
    Run Code Online (Sandbox Code Playgroud)

但是,好吧.是不是有点落后?我们仍然没有实际名称的回调,我们在阅读处理和错误之前完成.奇怪的.

所以我肯定不明白.我在网上找不到任何与此基本问题相关的内容.你要么有人想要"成功又最后",或者"成功和错误",但没有人想要其中的3个.也许我太老了,我不明白最新的最佳实践(如果是这样,请教育我!).

我的需求很简单:
1.我想处理从服务中获取的数据
2.我想得到错误以便显示给用户
3.我想停止在调用之前刚启动的加载微调器,或者一旦第一个完成成功或错误(我真的想要最终),再打一次电话

如何使用observable处理基本的HTTP调用?

(我不想要任何.toPromise,请,我想了解如何处理新的东西)

finally observable rxjs angular

26
推荐指数
2
解决办法
3万
查看次数

Cordova与Create-react-app

我用create-react-app创建了一个ReactJs应用程序,然后使用了npm run build.在我用Cordova创建的www文件夹中,我只是复制create-react-app的 build文件夹中的所有文件,这很好.

我想知道如何挂钩Cordova的事件,例如:

function startApp() {
  // your app logic
}
if (window.cordova) {
  document.addEventListener('deviceready', startApp, false);
} else {
  startApp();
}
Run Code Online (Sandbox Code Playgroud)

例如,我想在里面调用缩小的JS文件startApp().或者是否有任何其他工作流可用于使Cordova事件与react应用程序一起使用.

一个小例子会有所帮助.

是否可以使用构建文件并直接在Cordova内部使用React App?我不确定这是如何工作的,因为有Webpack设置将ES6代码转换为ES5和所有.

我是Cordova的新手,并且在这个整合方面苦苦挣扎.

javascript cordova reactjs create-react-app

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

如何在不使用下拉列表的情况下实施自动完成功能?

如何在没有下拉列表的情况下实施自动完成功能?我希望自动填充功能以另一个灰色填充文本框中的剩余字母,如图所示在此输入图像描述

注意:我不是在寻找正常的JQuery UI Autocomplete插件.

javascript jquery autocomplete

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

为什么这个NULL变量真实?

我知道nullfalsy.那它为什么表现得好像呢truthy

var status = null;

console.log('status:', status);

if(!!status) {
  console.log('status is truthy');   // it should not print
}

if(!!null) {
  console.log('null is truthy');   // it should not print
}
Run Code Online (Sandbox Code Playgroud)

javascript browser

9
推荐指数
1
解决办法
201
查看次数

使用react-router-dom中的Link时,为什么在'History'上无法执行'pushState'?

我看过类似的帖子,但找不到答案,就我而言,我正试图通过以下方式采取行动<App />

  addExpense = (expense) => {
    console.log('Hello From AddExpenseForm');
  }
Run Code Online (Sandbox Code Playgroud)

/create路线在那里我渲染<AddExpenseForm />组件

<Link to={{
  pathname: '/create',
  state: { addExpense: this.addExpense }
}}> Create Expense</Link>
Run Code Online (Sandbox Code Playgroud)

链接已呈现,但是当我单击它时,控制台出现错误:

Uncaught DOMException: Failed to execute 'pushState' on 'History': function (expense) {
      console.log('Hello From addExpense');
    } could not be cloned
Run Code Online (Sandbox Code Playgroud)

为什么会这样,这里的解决方法是什么?

我更新的代码:

Index.js中的路由:

const Routes = () => {
  return (
      <BrowserRouter>
        <Switch>
          <Route path="/" exact component={App} />
          <Route path="/create" exact component={AddExpenseForm}/>
          <Route path="/expense/:expenseId" name="routename" component={ExpenseDetails} />
          <Route component={NotFound} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router

8
推荐指数
2
解决办法
8715
查看次数

react-table中的自定义"上一页"和"下一页"文本

有没有办法在react-table的页脚部分自定义文本?

这部分反应表

我正在尝试自定义默认文本.提前致谢.

javascript reactjs react-table

6
推荐指数
3
解决办法
6945
查看次数

Angular2 fire监听节点更改会引发错误

下面的代码工作,它应该监听节点中的更改并执行一个函数,但现在出现错误:

ncaught TypeError: Object(...) is not a function
at SwitchMapSubscriber.eval [as project] (changes.js:7)
Run Code Online (Sandbox Code Playgroud)

所以,在我的angular2组件中,我有:

private subscriptions = new Subscription();

registered: AngularFireList<any>;
constructor(private _af: AngularFireDatabase){
     this.registered = _af.list('/registered');
 }

ngOnInit() {
    this.subscriptions.add(
        this.registered.valueChanges().subscribe(
            res => {
                console.log("the value has changed");
            }
        )
    );
}
Run Code Online (Sandbox Code Playgroud)

所以我在哪里出错,因为得到上面的错误指向:

angular2fire/database/list/changes
Run Code Online (Sandbox Code Playgroud)

我需要我的代码做的是在firebase节点发生更改并登录到控制台时进行监听

订阅也已定义为:

    private subscriptions = new Subscription();
Run Code Online (Sandbox Code Playgroud)

将它添加到订阅然后我可以使用onDestroy生命周期并防止内存泄漏,如下所示

    ngOnDestroy() {
      this.subscriptions.unsubscribe();
    }
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-realtime-database angularfire2

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

Spring BOOT出错

我正在使用Spring BOOT运行一个简单的桌面应用程序.下面是错误堆栈:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultServletHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'defaultServletHandlerMapping' threw exception; nested exception is java.lang.IllegalArgumentException: A ServletContext is required to configure default servlet handling
	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1119)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1014)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
	at com.pb.relay.RelayDesktopApp.main(RelayDesktopApp.java:25)
Caused by: org.springframework.beans.BeanInstantiationException: …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-boot

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