通过GWT,我们可以用Java编写代码,并将其转换为JavaScript代码。
通过Script#,我们可以使用C#编写代码,并将其转换为JavaScript代码。
听起来GWT和Script#可以使Web开发人员免受JavaScript之苦。那么,为什么这些工具没有占据主导地位?为什么还有人专门写JavaScript代码?
有多个原因,而最重要的原因因开发者而异。以下是两个原因:
我仍然在我的日常编码中使用它,但我早就接受了它不会起飞的事实。
对于 UI 开发而言,使用 JavaScript 要比使用 Java 更加轻松。你会使用一个将汇编语言转换为Java的框架来编写Java应用程序吗?
JavaScript 的大部分“疼点”都是由于浏览器不兼容造成的,这也因大型 JavaScript 库(如 Dojo)和浏览器本身的改进而得以改善。
因为GWT不是适用于所有情况的解决方案。
GWT非常棒,可以节省Java开发人员编写富互联网应用程序的时间。 但是!
据我了解,编写GWT站点以便于SEO优化非常困难。 它无法提供非JavaScript备选方案。 它并不真正针对加载速度进行优化。
JavaScript的问题不在于语言本身,我认为它相当不错,而是因为JS被误解了,人们不认真对待它,不去学习它,而是复制粘贴糟糕的脚本,却不理解代码。
其次,InternetExplorer、JScript和混乱的DOM实现破坏了该语言的形象。
但主要问题是,你必须理解DOM和JavaScript的工作原理才能编写GWT代码。这与JSF开发类似,你必须理解HTML和CSS。这不像编写Java那样,你不必理解整个字节码。