Php 网络有高级语言吗? 序言

Php 网络有高级语言吗? 序言,php,language-agnostic,frameworks,high-level,Php,Language Agnostic,Frameworks,High Level,要建立动态网站,我们必须掌握至少四种语言: 用于网页结构的HTML 用于布局和设计的CSS 用于交互的JavaScript 用于业务规则或动态驱动数据的语言 此外,还有用于持久存储的SQL、用于会话和缓存的Memcache,以及用于许多不同内容管理系统的API。我们也应该考虑与OpenID、脸谱网、推特、OpenSoad等交互来构建Web应用程序,这很有趣。 总而言之,这简直是一团糟 如果您考虑两个目标: 向孩子们讲授网络开发 作为一个团队保持高效 问题: 存在哪些统一HTML+CSS+

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

  • 用于网页结构的HTML
  • 用于布局和设计的CSS
  • 用于交互的JavaScript
  • 用于业务规则或动态驱动数据的语言
此外,还有用于持久存储的SQL、用于会话和缓存的Memcache,以及用于许多不同内容管理系统的API。我们也应该考虑与OpenID、脸谱网、推特、OpenSoad等交互来构建Web应用程序,这很有趣。 总而言之,这简直是一团糟

如果您考虑两个目标:

  • 向孩子们讲授网络开发
  • 作为一个团队保持高效
问题: 存在哪些统一HTML+CSS+Javascript+的高级系统(此处插入高级语言,首选PHP)


背景
  • 我是一名软件工程师,在Broadvision、Autonomy、Enterprise Java和Oracle等技术领域拥有15年以上的项目领导和开发经验
  • 近年来,我一直专注于使用Drupal或PHP框架(如CakePHP)开发社区网站。我喜欢网络开发,喜欢所涉及的技术之间的阻抗不匹配。但我得出的不可避免的结论是,一定有更好的办法

  • 我是两个儿子(13岁和9岁)的父亲,虽然我不想让他们成为程序员,但我希望他们理解计算机不仅仅是游戏机。我喜欢激励他们在web开发方面稍作修改,以表达自己的想法

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

    我认为最接近的是.NET。很多语言都有很多框架,但据我所知,没有一个框架能够完全处理所有问题。除此之外,你不能试图让孩子们相信编程就是在公园里散步。这是一个艰难的职业,需要大量的学习和坚持。我们使用今天存在,明天消失的技术

    如果你仔细想想,编程与木工或航空业没有什么不同。几乎任何你选择的职业都需要你学习很多不同的东西,才能更好地完成你的工作

    一个人应该如何教孩子们网络开发

    一大群从事网络开发的孩子是我们职业生涯的败笔,从现在起,几乎所有人都自称为程序员,而我们越来越难与他们保持距离,也越来越难获得体面的报酬

    需要掌握多种语言和技术?这是件好事。让加入开发者行列有一些进入壁垒


    补充:通过以下评论,我可以看出我并没有把自己说得完全清楚。我没说年龄,不管是10岁、30岁、50岁还是80岁。这都是态度的问题。一个人是否理解并接受这样一个事实:在某些designer或CMS中,使用鼠标移动控件比使用鼠标移动控件更重要。需要获得的知识很多,包括CS基础知识、算法、数据结构、数据库、体系结构、可扩展性、维护、性能、可扩展性、可用性、市场营销等,这些都属于专业软件开发人员的工作坊。我认为一个人不了解这些,不采取行动教育自己,努力变得越来越熟练,他们不属于这个行业。让这个观点有偏见。

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

    Web编程本质上是一门多学科的手艺

    这主要是因为关注点的分离……HTML和CSS以及JavaScript、SQL等没有在一种语言中混合在一起的原因是因为它们各自有不同的目标、注意事项、陷阱和优势

    你能想象尝试调试一个在同一个源文件中混合了SQL、CSS、JavaScript和PHP代码的站点吗?你可能已经不幸地这样做了。可悲的是,有成千上万的网站是这样写的,试图调试或添加到如此混乱的表示、数据和结构的合并中是一场彻头彻尾的噩梦

    总之,一团乱麻!一个怎么样 应该教你如何开发网页 孩子们

    我认为最重要的是教授编程的基础知识,并让它们坚持下去。变量、逻辑、指针、内存管理、算法、数据结构等

    当你掌握了编程的基本知识后,你就可以很容易地使用多种语言,学习新的语言,并且很容易随着时代的发展而改变。这是一项无价的技能,对于像web编程这样不断发展和基于趋势的东西来说

    在我看来,编程新手应该从低级语言开始,比如C语言。人们应该了解编程的内在的、基本的概念,甚至在向人们展示更高级的语言(如PHP或Python)之前,应该了解幕后正在发生的事情


    我认为,这种教授编程的态度将产生一种效果,即培养出更好的web开发人员,并提供一个进入壁垒,将淘汰那些没有兴趣或智力的人。我认为这种态度的结果将是更好的开发人员、更好的软件,最终将是更强大的语言和工具。

    我认为web开发的问题在于它最初不是为今天使用的东西而设计的。我们使用HTML+CSS+JavaScript以及任何服务器端技术在浏览器中构建富客户端应用程序。是的,它是有效的,但这是一种痛苦,尤其是对于那些恼人的浏览器不兼容。闪光灯和银光的存在证明了这一点。他们会
      <input type="text" ng-model="yourName" placeholder="Enter a name here">
      <h1>Hello {{yourName}}!</h1>