您如何看待Web开发的未来?HTML,CSS和Ajax将继续引领网络开发还是你看到向富互联网应用程序(flex,silverlight和JavaFX)的转变?
我不是在寻找一个明确的答案,我知道你们是程序员而不是先知,但是如何看待当前网络发展趋势的智能分析将会受到赞赏.在网上进行此类辩论的链接也是最受欢迎的.
我问这个问题,因为我们现在正在评估完全重写GUI的技术.由于它是一个相对较大(实际上是巨大的)产品,我们倾向于做得很慢.我们需要考虑我们在哪里看到网络.
我对不久的将来感兴趣(从现在起3 - 5年).
HTML5真的很震撼,Javascript的最新实现大大提高了性能,所以我希望RIA框架很难击败新一代的HTML + JS + CSS应用程序.(虽然在HTML5普及之前已经有一段时间了,但它的某些功能已经可用,例如通过像Gears这样的插件,以及像Dojo这样的框架可以透明地使用最好的实现 - 插件,本机或者有史以来 - - 对于任何给定的功能).
我确实希望Silverlight(以及它的Moonlight免费软件克隆)获得一些开发人员的关注 - 主要是因为让开发人员将他们喜欢的语言用于网络应用程序.但我也预测这仍将是各种各样的利基.(请记住,"总是很难做出预测,特别是关于未来的预测";-).
Web开发的趋势是更多地转向客户端.这有几个后果:
随着代码库在客户端上的增长,框架将变得不可或缺.您将看到全面的框架使用量大幅增加.
服务器将越来越少地涉及页面呈现,并逐渐变得更像服务提供者.我今天构建的新东西只与JSON-RPC上的服务器进行通信,而且我个人认为这种情况发展得更快,扩展性也更好.
哪些框架将"统治着"很难猜到,但如果我不得不......
可以安全地忽略JavaFX,它无处可去.
Web应用程序将主要基于javascript.对于某些类型的应用程序,flex和silverlight将是所选择的解决方案(例如视频,游戏),但对于大多数商业应用程序而言,优势并不存在.
GWT将成为企业Java Web应用程序开发的首选平台.
"推出自己的"代码的项目数量将减少到接近零.鉴于框架的质量,它不再值得努力.
在javascript框架子集(折扣GWT)中,我假设如下:
JQuery将继续作为主要解决方案,但它将通过广泛的组件集合(JQuery UI)进行扩充,以便与其他人可以做的事情相匹配.
Dojo,YUI和Ext将在同一个池塘中捕鱼,并且所有市场都会做得很好.
Prototype可能仍然是网站扩充的主要参与者,但与网络应用无关.
你会看到一些框架在市场份额上增长而牺牲所有其他框架.市场将标准化几个主要参与者.这将主要通过就业市场发生,雇主更喜欢"标准"平台而不是"新人喜欢的东西".
在不久的将来,HTML + CSS + Javascript将使用Flash进行规则,Silverlight et.al用于HTML无法做到的事情(或者如果您是Microsoft想要惹恼非Windows用户的事情)