是否应该避免编写Javascript以支持GWT / WebSharper或其他一些抽象?
我很好奇什么是“编译成javascript的东西”的观点,例如GWT,Script#和WebSharper等等。这些似乎是相当小众的组件,旨在允许人们编写JavaScript而无需编写JavaScript。
就个人而言,我很乐意编写javascript(使用JQuery / Prototype / ExtJS或其他一些此类库)并查看像GWT这样的东西作为不必要的抽象,最终可能限制开发人员需要完成的工作或最佳情况提供非常冗长的解决方法。在某些情况下,您仍然最终会编写javascript,例如JSNI。
更糟糕的是,如果您不知道幕后发生了什么,您可能会面临意想不到的后果。例如。你怎么知道GWT正在创建闭包并正确管理命名空间?
我很想听听别人的意见。这是网络编程的目标吗?
没有找到相关结果
已邀请:
5 个回复
舜辉
。这不是一个假设的情况,关于SO的问题有几个问题。学习语言或框架需要时间,如果有足够的时间,开发人员也可以理解这些框架的编译源。 上述问题的另一个相关方面是信任。我们不断在较低级别的抽象上构建更高级别的抽象,并依赖于较低级别的东西应该按预期工作的事实。你最后一次挖掘C ++或Java程序的编译二进制文件是为了确保它正常工作?我们不这样做,因为我们信任编译器。 此外,在使用这样的框架时,例如,使用JSNI回退到JavaScript是没有羞耻的。一切都是用手头的工具以最好的方式解决问题。没有什么神圣的JavaScript,或Java,或C#,或Ruby等。它们都是解决问题的工具,虽然它可能是一个障碍,但它可能是一个真正的节省时间,对其他人有利。 至于我认为网络编程的发展方向,我认为有很多有趣的趋势,或者希望能够成功,例如服务器端的JavaScript。它至少解决了我真正的问题,因为我们可以在Web应用程序中轻松避免代码重复。可以在客户端和服务器端共享相同的验证,逻辑等。它还允许编写简单的(de)序列化机制,因此可以非常容易地进行RPC或RMI通信。我的意思是能够写下来真的很棒:
在客户端,而不是:
最后,我们在构建Web应用程序的框架和解决方案中拥有所有这些多样性非常棒,因为下一代解决方案可以从每个解决方案的失败中学习,并专注于他们的成功,以构建更好,更快,更棒的工具。
贸会
辟官陡板休
矾醒忻
逆捐凶撤小