淘宝资深架构师在微博上说了这么一句话,内容如下
“做Web,前端还是PHP(或者Ruby, Python,Perl)起步快,发展到一定阶段后再分层,中间层再用C/C++, Java,Go这类的语言实现高性能,分布式服务。所以学好两门语言还是有必要的。”链接在此
请问这个前端是怎么定义的?或者这个前端指的是什么?
因为就我目前的水平,我理解的前端是html css js之类的

解决方案 »

  1.   

    一般把与用户交互的层称为前端,php这类脚本也是在与用户打交道。后端是指数据存储或计算的层。比如db,比如日志,日志分析等等。不过我个人认为php这类脚本的定位也应该是中间层,就像mvc模型中的c属于前端与后端的桥梁。
      

  2.   

    淘宝的前端不是php做的吗?底层可能就是c,c++,java
      

  3.   

     当涉及到 高性能 分布式的前提下 PHP就到了前端了...这里说的前端可能泛指了一些,因为在一些项目里PHP很多时候也在处理输出,而不是抛出数据.大约才有这么一说吧.这个东西没有科学标准,所以楼主也不需要纠结,怎么说都对。
      

  4.   


    php在一些项目上
    大部分还是 java
      

  5.   

    他说的前端不是我们平时所理解的前端,同5楼意见DAO以下据说一般是C++或者JAVA了
      

  6.   

    我还没到那个级别。我写的代码都是一个语言的。你了解怎么在一个项目里面夸语言写吗?
    比如你说的,dao用java,可能dao上面用php,这个是怎么结合的
      

  7.   

    DAO还是可以用PHP来写的,跨语言的时候换一个DAO类就可以,这个DAO类实现REST模式的数据操作,而JAVA那边就提供REST服务
    我也没实际玩过,但手上的项目已经准备进入这一阶段了.然而其实由于我不精通JAVA,当然不会用JAVA搞REST,还是用PHP做REST服务平台的(主要是为了做分离,不是为了实现跨语言),以后再看情况要不要换JAVA吧...公司也没有意思请PHP以外的技术人员的样子,比如员工抽空学一下,了解一下.NET都表现出不高兴呢
      

  8.   

    呵呵,了解。在学校的时候有没有学过java
      

  9.   


    数据传到其他语言的接口,请问这个数据是什么格式的?JSONO数据?
      

  10.   

    上面打错字了,是JSON数据。还有,你说不一定要跨语言的。从我目前的水平来看你的回复,我认为是已经夸语言了。因为你说把数据传到其他语言的接口。不知错否?
      

  11.   

    不同语言的交互,最简单的方法可以采用i/o输出的接口来进行。比如java请求一个php的接口返回一段json,java拿到这个json然后去做自己的处理,得到结果后再post给.net。不过也有别的办法,比如Apache Thrift。先前是facebook开发的,这个东西充当一个翻译的角色。它会把源语言的数据结构转换为自己的一种中间语言(DSL),然后再转换为目标语言可以识别的数据类型。不过这个东西有点庞大,需要一定的学习成本。
    也有一些比较轻量级的,google的protocolbuf。
      

  12.   


    他说的没有错,那并不算跨语言。那就是我说的第一种方法。
    真正的跨语言,需要php可以读取或引用java或.net的数据类型,这需要一定的转换工作。再比如c要读取c++的class数据时,需要将其转换为struct,因为c没有class。Thrift和protocolbuf就是类似这样工作的。第一种方法所有语言使用的都是第三方的数据类型:json、xml等。
      

  13.   

    嗯,不是真正的跨语言,除了JSON,XML,还有BSON,要求不是非常非常高的话相信这些数据格式通过REST就已经能满足了.但是REST是基于http协议的,一般用于Web开发领域
    非Web开发或者Web底层模块可能就是真正的跨语言翻译数据与对象了吧.
      

  14.   

    淘宝网的主页,商品页面等等一些 用户常用的web应用用php来做。效率比java,c++要高。淘宝中中和支付有关的功能,用c++或php去做。
    因为涉及到钱,这样的功能实在太重要了。考虑到安全性等等因素。所以不用php。
    还有,php中可以调用java 手册中有这是我的理解