Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala JS for real web项目_Scala_Playframework_Client Side Validation_Scala.js - Fatal编程技术网

Scala JS for real web项目

Scala JS for real web项目,scala,playframework,client-side-validation,scala.js,Scala,Playframework,Client Side Validation,Scala.js,是否有人在真实的web项目中使用了Scala JS,而不仅仅是在孤立的环境中使用普通的JavaScript替换 我希望尽可能多地使用Scala(我希望可以)。似乎scalajs声称我可以(现在)或将来使用这个库 这就是为什么我对小型工作解决方案感兴趣,比如引导(比如PlayFrameworkappwhereScala-JS) 这个解决方案/示例可以证明Scala JS可以用于实际的web开发工作 我这样问是因为到目前为止,Scala JS几乎没有真正的用途 Q:一些例子/证明它可以在实际项目中使

是否有人在真实的web项目中使用了
Scala JS
,而不仅仅是在孤立的环境中使用普通的
JavaScript
替换

我希望尽可能多地使用Scala(我希望可以)。似乎
scalajs
声称我可以(现在)或将来使用这个库

这就是为什么我对小型工作解决方案感兴趣,比如引导(比如
PlayFramework
appwhere
Scala-JS

这个解决方案/示例可以证明
Scala JS
可以用于实际的web开发工作

我这样问是因为到目前为止,Scala JS几乎没有真正的用途

Q:一些例子/证明它可以在实际项目中使用

更新(1年后):

例如,
TypeScript
有很多例子。。这就是我所说的“示例”和“真正的web项目”的意思。还有很多在线培训。如果我在谷歌中查询:“typescript”,它会返回172000页
ScalaJS
显然缺少所有的功能,不幸的是

但是它有一些:“'scala js'github angular'-4980个匹配项。但到目前为止,大部分是“早期开发阶段”,没有“商业支持”


这一点似乎很有希望:

我还没有专门看到客户端表单验证。但是,有几个项目可以有效地使用Scala.js,其中:

  • ,其中客户端JS是用Scala.JS编写的
  • 基本上演示了Scala.js actors的概念证明
  • 但与游戏无关,但这在不同程度上展示了Scala.js的强大功能
  • ,可能是迄今为止最重要的Scala.js项目
  • 那么

  • W3C在banana rf中使用它:github.com/W3C/banana-rdf

  • @jduceur构建queryki:github.com/jduceur/queryki

  • TypeSafe共享一个非常重要的模板:TypeSafe.com/activator/template/play-scalajs-showcase

  • 所有这些都展示了相当先进的特性和技术

    细心的读者可以学到很多东西,并自己决定它是什么

    最后,这是原始API的一个衍生版本,展示了如何应用事件源和功能域模型,从面向CRUD的API转变为功能API。
    这是一个实验,正在进行中。

    我刚刚注意到这个问题,可能应该插话——如上所述,我公司的产品,现在的UI完全构建在Scala.js中。这大约是Scala的8k SLOC,上一次我检查:不是世界上最大的程序,但比大多数网站复杂得多。我猜它正在取代原本应该是2-3万个SLOC的JavaScript,这是该公司唯一可行的方法

    对于一家小公司来说,这是测试版,但在生产过程中,这是天赐良机:SJS代码比它所取代的JavaScript更容易编写和维护,并且在实践中更稳定。此外,将SJS前端连接到Akka/回放端可以极大地加快开发速度,并减少bug,因为API是端到端Scala中的强类型和无模板的

    因为有人问:优化后的JS代码目前约为1兆,而且在我所有的基础设施都编写好之后,增长非常缓慢。(再加上我使用的JS库)这不是小事,但每次发布都是一次性加载;一旦缓存到浏览器中,UI就会非常快,比以前的动态页面快得多

    哦,既然你在寻找一个完整的例子:源代码可以找到。这是开放的,但有限制的,因为这是一个商业产品,但可以随意挖掘,并利用它的灵感。(请随意索取有用的信息:我正在逐步将广泛有用的信息提取到麻省理工学院授权的库中。)

    我正在使用scala.js为我的初创公司积极构建一个新的平台。它是不完整的,但发展很快

    我的初始原型基于angular.js,使用。后来我用反应式网格替换了angular,它利用了scala类型的系统。所有的逻辑/呈现都是类型安全的,并且使用一种语言(scala),而不是分散在“严格类型化”的HTML、CSS和JavaScript中


    尽管此Web应用程序是作为一个内部工具开发的,但一旦完成,它应该能够在真实世界的应用程序中演示scala.js。

    scala.js官方主页列出了使用scala.js构建的项目:

    ThoughtWorks的TodoMVC应用程序以及:

    我不知道这是否是一个真正的网络项目,因为它似乎不太简洁。演示仅包含一个源文件,147行代码,而相同TodoMVC功能的ReactJS实现使用了488行代码

    它是一个scalajs库,用于构建真正的本地跨平台(移动(ios和android)和web)应用程序。
    它基于和

    使用此模块可构建基于浏览器的应用程序:

    libraryDependencies += "com.github.chandu0101" %%% "sri-web" % "0.6.0"
    

    我喜欢这个:并以此为例。我还更新了我的问题。对于当前的客户,我们正在使用ScalaJS开发一个贷款管理应用程序,并且进展顺利。唯一严重的问题是生成的JS文件太大。我们使用SJS本质上是因为它支持干业务逻辑(不太可能取代原生JS)。我们仍然使用TypeScript编写客户端,并使用Durandal。@SemanticBeing您能分享生成的JS与等效手写JS的大致大小吗?即使是一个粗略的常数因子也会非常有用。@pkinsky未优化生成的代码在MBs中。但请注意,如果我要比较假设的JavaScript代码(我没有)和一般的JavaScript代码,我会比较苹果籽和橘子酱