有没有适用于 Web 的高级语言?

序言

要构建动态网站,我们必须掌握至少四种语言:

  • 用于网页结构的 HTML
  • 用于布局和设计的 CSS
  • 用于交互性的 JavaScript
  • 业务规则或动态驱动数据的语言

此外,还有用于持久存储的 SQL,用于会话和缓存的 Memcache,以及用于许多不同内容管理系统的 API。在构建Web应用程序时,我们还应该考虑与OpenID,Facebook,Twitter,OpenSocial进行交互,因为它很有趣。

总而言之,这是一团糟!

如果您考虑两个目标:

  • 教孩子们Web开发
  • 作为一个团队保持生产力

问题

存在哪些高级系统来统一HTML + CSS + Javascript +(在此处插入高级语言,首选PHP)?


背景

  1. 我是一名软件工程师,拥有15年以上的项目负责人和开发人员经验,拥有Broadvision,Autonomy,Enterprise Java和Oracle等技术。

近年来,我专注于开发社区网站,使用Drupal或PHP框架,如CakePHP。我喜欢Web开发,并享受所涉及的技术之间的阻抗不匹配。尽管如此,我得出的不可避免的结论是,一定有更好的方法

  1. 我是两个儿子(13岁和9岁)的父亲,虽然我不希望他们成为程序员,但我希望他们理解计算机不仅仅是游戏机。我喜欢激励他们用Web开发来表达自己。

每当我向他们展示零碎的东西时,我都希望他们有一个工具集,使他们能够在周日下午的一两个小时内创建“有趣”的结果。


答案 1

GWT在某种程度上成为一个高级工具包,让你编写Java来生成Javascript。


答案 2

"Links是一种新的编程语言,旨在使Web编程更容易。Links 通过为所有三个层提供单一语言来缓解阻抗不匹配问题。系统为每个层生成代码;例如,将一些代码转换为浏览器的Javascript,一些转换为服务器的字节码,一些转换为数据库的SQL。

起初我不打算发布这个,因为它是一个研究项目,而不是一个生产系统。但所有这些答案都说“就是这样,处理它”乞求一个反例。


推荐