应用程序或道场或者其他什么东西?
-
01-07-2019 - |
题
我来自微软的世界(并且我走在和平)。我想要快速原型网的应用程序,如果它出去,把它的生活-我不想要使用ASP.Net.
我不确定其网络应用工具包的使用。我应该使用应用程序,场...其他建议?我开到任何服务器方语言,但是在退休、Php或甚至Java(J2EE要精确).我没有太多的Javascript/CSS家伙这样一个工具包可能会使它比较容易对我在这些方面将是可取的。
此外,我是一个mac用户在家里。什么IDEs同框架,你会推荐吗?
任何建议,伙计们?
解决方案
如果您愿意接受Java,那么GWT就是您的选择。它允许您跨客户端 - 服务器拥有相对统一的代码库,并且只在两者上使用一种语言。
做一些非常不受欢迎的AJAXy事情有一些限制(GWT很难,但并非不可能),但它听起来并不像你的用例。
GWT将允许您通过使用更多功能来扩展,因为您的应用程序变得更加复杂 - 而且您的原型不会是一次性代码。
其他提示
如果你想在JAVA中编写前端和后端,并且想要做复杂的ajax类型的东西,那么GWT是一个很好的方法。
最简单的思考方法是构建一个GWT应用程序就像构建一个挂钩到服务器的JAVA swing应用程序。就像使用服务器的swing应用程序一样,你可以让它变胖或瘦。当你完成它所有编译成HTML和JavaScript,并有非常好的现代浏览器支持(即6 + ff,歌剧,野生动物园)。
它确实抽象了所有的javascript和HTML,但是如果你希望它看起来很好,你仍然需要理解CSS。
我认为有人说它破坏了MVC或者它是客户端与服务器的混淆不理解GWT。 GWT是一个CLIENT侧框架。它仅用于CLIENT。 GWT确实提供了一种RPC机制来将其挂钩到JAVA(和其他)后端,但这只是一种通信协议,并不意味着您的服务器代码神奇地成为您的客户端代码。当然,如果你真的想要,你可以在你的UI中编写一大堆业务规则,但是你可以用任何框架来做到这一点,所以说GWT在这方面有所不同是愚蠢的。
GWT是一个不错的选择,如果你选择更强大的基于GWT的JavaScript框架(例如SmartGWT),编译的东西太重了。
如果您需要紧凑型项目,请选择直接JavaScript。
我是GWT的粉丝,但我对Java非常熟悉。我发现它很直观,并且很容易很快获得好结果。如果您要使用GWT,那么您肯定希望使用免费且功能强大的 Eclipse IDE。 / p>
GWT的一个缺点是需要浏览器支持 Javascript,没有“优雅降级”。
我是jQuery的粉丝,动作,遍历和命令的可连接性非常强大。我的一个好朋友对Mootools很着迷,他在一家Java商店FWIW工作。他提到Mootools的一个很酷的功能是,你可以指定你希望框架包含的功能,它将在一个文件中的一行中生成整个库,你可以在页面中包含这些文件,以最大限度地减少框架的重量(漂亮很酷的功能)。真的,这取决于你最舒服的。 jQuery有很棒的教程,速度超快,可以和其他javascript框架一起使用。
与GWT无关,但您是否考虑过GWT可以很好地使用的其他后端?
Grails是一个与GWT紧密相关的后端。
就个人而言,我会避免尝试嵌入或隐藏客户端框架的服务器端框架。我确信GWT对于快速获得某些东西非常有用,并且对于某些类型的应用程序来说可能很好,但是你可能会遇到很多问题。适用于更复杂的应用。将客户端框架与服务器端框架分离可以避免这些问题。