HTML VS HTML5;PHP7 VS PHP5;PHP VS PHP+Linux(shell)

王志勇 发表于 2018年11月23日 07:31

从2000年底我家里买了电脑,并学习网页制作、HTML,到现在已经走过了18个年头。这些年里,一些技术、标准一直在变化。比如2001年时,当时有个18岁的人,很有兴趣地给我展示他用PHP3、ASP做的大型网站,并和我谈PHP4的话题,当时很佩服他的年轻有为。那时的PHP3是主流,最高版本为PHP4;如今的PHP版本,发展到了PHP7。
在10年前,PHP5是PHP的最高版本,至今还是很新的。

2012年时我从0重新重构编写的Blog程序,也开发了一键在线升级功能,当时版本定为每升级一期,版本号增加0.001。这个程序从2012年到现在,共更新了58期,所以现在的最高版本号为1.058。至此,我发现版本号都是人为定义的,比如iPhone5、iPhone6、iPhone7、iPhone8、iPhone9……

很多软件、硬件、平台,很多老版本的特性,能够让我们使用很多很多年。比如我从0编写过的PHP论坛程序、PHP博客程序,都只使用了PHP里较少量的特性,甚至可能在PHP3、PHP4都能正常运行。因此,对于新平台,如PHP6、PHP7,我尚未去关注,因为我一直是在PHP5下开发的。除非有某个很特定的功能,如果在网上查阅,只有PHP6、PHP7支持,这时我可能会单独建立一个VPS,让它支持PHP6、PHP7,来远程调用,大部分程序仍然运行在PHP5下。

这几年的HTML产生了一个新标准:HTML5。我也多次尝试把原有的网页,改为HTML5。后来发现,有大量CSS写法不兼容,原来HTML下的CSS语句,在HTML5下会失效,比如<div style='margin:0 0 0 20'>,{float:left}这样的语句在HTML5下不起作用,margin的单位必须加px才能生效。

还有一个问题,<link>标签,在HTML下能够连接.css文件、或.php的动态CSS文件。而HTML5下,<link>标签只能连接扩展名为.css的文件,如果改为.php,则无法连接。之后我用.htaccess的404错误页(相当于Rewrite),把.php文件的扩展名虚拟为.css,依然无法连接。这是HTML5的一个大的bug,在火狐34下测试。也许在较高版本下能连接,这说明HTML5在这方面很挑浏览器,最基本的<link>语句都只支持.css的扩展名。

所以,并不是不愿意学习新知识、使用新平台,而是新平台有些问题尚未解决,正好旧平台又足够使用。
过去我们学的HTML语言的书,我查过很多资料,至今还是无法得知是HTML3?HTML4?HTML2?也许是一种通用的HTML标准吧,我就是一直用这种HTML语言,我写过的很多篇教程里也是用这种语言,而且兼容大多数浏览器,比如<a>、<b>、<p>、<br>、<div>、<table>等等这些标签。

我发现HTML5语言里,对原有的HTML做了一定的改进,比如标签里的值,可以省略双引号,正好我这十几年也一直是这样的写法。如果将来HTML5修复了上述的这个bug,彻底和HTML兼容的时候,我只要把公共文件里开头添加<!DOCTYPE html>,<meta>标签改为<meta charset=UTF-8>,那么全站就瞬间变成HTML5。

PHP+Linux(shell),如前文。PHP+shell这一种方式,在网上的资源较少,但是shell的资源很多。如果我们不用PHP6、PHP7的新特性(也可能新特性里还是不支持),恰好使用Linux系统多年前就已经支持的功能就能实现,然后被PHP调用。这是由于Linux系统下,允许PHP调用shell命令,因此PHP能够轻松调用Ubuntu、Debian、CentOS等系统的shell命令、组件、软件,十分强大。

为什么不用PHP+Python相结合?虽然Python和PHP一样强大,但因为时间有限,我没有多少时间去学习、调试Python,目前PHP还够用。

2条评论:
1   点滴记录 2018-11-23 10:04
技术变革太快,很多技术知识也需要进一步更新

自由勇 2018-11-23 10:17
是的,与时俱进。:)

2   曾经沧海 2018-11-23 16:44
技术发展确实很快

自由勇 2018-11-23 17:02
是的。:)

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写