php的jit怎么样,有多少人前后端都精通?
web开发中前端的内容(HTML, CSS)其实相对一门编程语言需要掌握的知识少太多了,而且上手很简单。
对一个会编程来的人来说,编程就是数据结构加算法,所有的过程都可以抽象成这两样来解决,现实中问题都可以抽象为对象和过程,编程语言只是语法上差异,比多懂几门外语简单多了。你看起来精通前后端的大神不一定把握了太细节的内容,对于一门语言,他们或许是掌握了百分之二十的内容,就可以解决百分之八十的问题,很牛了,他们本身的素质很高(会编程不是一件容易的事),当他们在某个方面遇到20%的问题的时候,他们可以快速定位到问题所在,并花精力去解决这个问题。
精通前后端的大神,有可能是这么来的,我(我不是我)是PHP程序员,LAMP是我爱,我的菜,然后项目中,这个网页是动态了,前端只会切图,不会javascript啊,javascript是门语言,后端程序员去解决了,学习之,作为一个有追求的程序员,javascript一定要学得好,写出一定水平的javascript,理解scope,会用jquery,写插件,javascript是依赖html结构,需要css支持才能写出好的效果,html+css get。前后端的语言都会了,更好的统一前后端的数据交互问题,编写统一的数据交互方式,做好前后端的分离。这个过程中又会去参考很多前端框架的处理方式,还会接触到很多新的技术AngularJS,CoffeeScript,所有的技术对你都有一定的吸引力,去看去学习去吸收。web项目中用户流量激增,需要对web项目响应需求进行优化,全面终极优化,然后就进入分布式存储,海量存储,水平扩展等等需求,后端的数据存储不再仅仅是mysql都就能满足的,nosql,cache,负载均衡等等知识蜂拥而来,为了项目不就得去了解这些技术,去了解这些技术,去应用这些技术。大师都是被项目给逼,而且乐于沉寂于解决问题当中,对技术有一定的追求,对新的技术非常感兴趣,不断地学习,去掌握新的技术。必须非常感谢那些专门开发某种技术或某种技术工程师们,他们不仅仅提供了非常好技术解决方案,并且有详尽的文档,使得使用门槛降低很多,作为使用者知道这些技术或工具可以解决那些问题,如何应用就可以,至于如何实现,并不需要太多的关心,所以不一定需要精通某种技术或某个工具。
前后端全懂的大师都是从项目中来,为了项目去攻克一个个问题,并在这个过程中不断地去学习新的技术,充实自己,N种技能一起GET了。
关于专心研究一种技术还是多种技术的问题,首先肯定有一种语言是你掌握比较深的,这种语言必须经常性使用,其他语言都可以现学现用,通过学习其他语言在加深对编程的理解,由于精力有限一段时间内就学习另一种语言就可以了。时刻切换语言很过瘾。
java太卷了?
蓝海永远值得尝试。当然golong其实已经发展挺久了,算不算蓝海看机缘。
我个人对golang是持支持态度的。那天和同事聊天,另两个人对golang都持保留态度。仨人都算是java码农吧。他们的理由是:golang第三方库的质量经常有问题。也不如java的稳定。性能上也确实没啥大优势。而且其实golang优化的空间并不大。跟java你不可能去干扰jit一样,golang本身并不需要你优化,要优化就是看看profiling,找到主要矛盾,看看能不能换个做法而已。和c++可以likely,unlikely的折腾不是一个意思。
golang我个人觉得做工具是真好用。协程的原生支持让kotlin哭晕在厕所。所谓的大型系统,我没参与过,没发言权。但,以geth、consul等的成功来看,golang起码不差。而且从有逼格的解决问题角度,golang做得不错的。
你可以吐槽golang的语法如何坑,但人家是拼标准库的。人家也不想ioc。人家所有东西一定要打在一起。这是人家的设计理念。
从未来市场说,我觉得起码在游戏后端开发上,golang较java有理论上的优势(开发+运行时)。其他只要是io密集型的,都比java有一定的开发效率优势。至于是否适合计算密集型呢...我只能说,抛开极端的混合c程序之外,在直接用golang开发算法实现上,其实golang也有一点点的优势:golang允许多返回值。我曾经写过一点儿手动的数学规划的代码,赶脚golang比java写起来顺。
golang的短板,就是表达复杂的OO模型结构。interface这个玩意儿吧...继承、抽象工厂疑似是一点儿脾气都没有。但反过来想:你难道打算用golang搞窗口控件绘制吗?如果不打算搞个golang的dom浏览器,其实生活里其他可能的用处也许就是地图数据的使用实例,如a star了...而且还可以用通用树结构来解决问题。
OO的那种继承树,其实大部分都属于提前所说的“次要复杂度”的范畴。golang疑似就是为了解决主要复杂度而生的。这句话有双面:好是解决主要问题,孬是软件弹性靠人维护。所以才说做工具是绝佳的。
至于怕卷找蓝海...比别人强,哪里都是蓝海。比别人弱,你就是红海。
python学哪个?
一、
1. JavaScript
因为JavaScript有Google V8 JIT加持后, 速度快得不行.
不能突出那种统计学意义上的压倒性速度优势
而且Apple自己也在大力优化Webkit等Web项目
跟JavaScript比, 显然是不合时宜的.
把JavasScript秒了, 不是打了Safari团队的脸么?
2. 同理, MacRuby好歹也是半个自己人.
3. Python.
黑Python, 既不会让Python社区反感(我们总是以写得快, 跑得慢自黑的. 哈哈), 又能表现出自己速度快, 给那些不大懂编程的记者们看. 多好!
WOW, 快看Apple再次发明了一个程序语言, 速度秒杀一个叫Python的200倍耶!
4. 地表最好语言 PHP
这个量Apple也没胆量黑.
二、
因为 Swift的很多特性和Python似(Python 是个程序员都会喜欢的语言)。借鉴了很多新语言的新特性。性能却更好,这是个很好的卖的。
一楼说到 JS,我说Swift和JS 根本不像,而和Python却很像。JS是闭包的世界,而Swift本质上OO的,而且JS运用的场景也不一样。说PHP是最好的语言?且不说它主要用来做Web,PHP真的是个很混乱的语言。
php80有哪些优势?
1、更快的性能:PHP8.0大大改进了性能,在同样功能下比PHP7.4快了大约30%左右,能够在短时间内满足海量网络应用的需求;2、强大的JIT编译器:PHP8.0添加了JIT编译器,能够极大节省服务器的运算时间,可以针对应用进行多次优化;3、强大的类型系统:PHP8.0添加了许多新的类型系统,此外还增加了一些新的静态函数,可以为开发者带来极大的方便;4、简化的对象操作:PHP8.0中,class 和新的类型系统支持现在可以方便地用来访问对象、变量和属性,提高了代码书写效率;5、比较安全和稳定性改进:PHP 8.0新增加了LEAN工具包,专门研究和优化PHP程序的性能,使PHP具有更加优异的比较安全性能和稳定性。
PWP是什么意思?
PWP 的全称是 Pascal-Web-Page , 是一个使用 Pascal 语言来编写 Web 应用脚本的框架和工具集合。
PWP 在设计的时候,考虑并实现了以下的需求:
1. 参考 ASP 和 PHP 的优点,性能上要达到 php 5.6 的水平。
2. 以 Delphi7/FPC 3.0 做为参考语言,全面兼容。
3. 程序框架以 FAST-CGI 的接口提供,需要配合 Nginx 等 Web Server 使用。
4. 支持 Windows/linux , 32 位首选开发, 未来成熟后,添加64位支持。
5. 支持命令行运行 pas 脚本。 性能和功能以 node.js 为参照,后期将命名为 node.pas 或者 something else.
6. 脚本引擎支持解析执行, 也支持 JIT 编译。以字节码的方式执行。 大大提高性能。 参考了 paxCompiler.
7. 支持外部 DLL引入和使用。 可以通过挂接 DLL/SO 的模式,扩展脚本的功能。
8. 内核支持 DAO 数据库,消息队列, MEMCached, Json , XML , 字符串处理。 SQLite 等模块。