淘宝资深架构师微博的一句话,小弟我来问问
淘宝资深架构师微博的一句话,我来问问淘宝资深架构师在微博上说了这么一句话,内容如下“做Web,前端还是PHP(
淘宝资深架构师微博的一句话,我来问问
淘宝资深架构师在微博上说了这么一句话,内容如下
“做Web,前端还是PHP(或者Ruby, Python,Perl)起步快,发展到一定阶段后再分层,中间层再用C/C++, Java,Go这类的语言实现高性能,分布式服务。所以学好两门语言还是有必要的。”
链接在此
请问这个前端是怎么定义的?或者这个前端指的是什么?
因为就我目前的水平,我理解的前端是html css js之类的
[解决办法]
不同语言的交互,最简单的方法可以采用i/o输出的接口来进行。比如java请求一个php的接口返回一段json,java拿到这个json然后去做自己的处理,得到结果后再post给.net。
不过也有别的办法,比如Apache Thrift。先前是facebook开发的,这个东西充当一个翻译的角色。它会把源语言的数据结构转换为自己的一种中间语言(DSL),然后再转换为目标语言可以识别的数据类型。不过这个东西有点庞大,需要一定的学习成本。
也有一些比较轻量级的,google的protocolbuf。
[解决办法]
他说的没有错,那并不算跨语言。那就是我说的第一种方法。
真正的跨语言,需要php可以读取或引用java或.net的数据类型,这需要一定的转换工作。再比如c要读取c++的class数据时,需要将其转换为struct,因为c没有class。Thrift和protocolbuf就是类似这样工作的。
第一种方法所有语言使用的都是第三方的数据类型:json、xml等。
[解决办法]嗯,不是真正的跨语言,除了JSON,XML,还有BSON,要求不是非常非常高的话相信这些数据格式通过REST就已经能满足了.但是REST是基于http协议的,一般用于Web开发领域
非Web开发或者Web底层模块可能就是真正的跨语言翻译数据与对象了吧.
[解决办法]淘宝网的主页,商品页面等等一些 用户常用的web应用用php来做。效率比java,c++要高。
淘宝中中和支付有关的功能,用c++或php去做。
因为涉及到钱,这样的功能实在太重要了。考虑到安全性等等因素。所以不用php。
还有,php中可以调用java 手册中有
这是我的理解