网站首页 > 基础教程 正文
我经历过WEB1.0时代,WEB2.0时代,面对过IE6的艰苦兼容,解除过C C++ ASP VBSCRIPT .NET ANDROID JAVASCRIPT PHP等等语言,从自学,到大学参加ACM竞赛,到从业于伟大的编程事业,随着互联网高速的发展,我接触了很多技术,学习,交流,成为一名职业选手。一直想写些什么,分享给大家,结合以往经历来叙述这个编程时代的变迁。
PHP-我的选择是
选择一门语言去开发是首要的内容,当然如果这个编程语言有更广阔的天地,当之为首选。比如.NET,在Visual studio这么牛叉的软件下,微软这样的大舞台,.NET可以做很多事情,桌面软件,网站,服务,====,当然,说到这里,JAVA程序员马上就可以喷了,其实JAVA也是一样,甚至比.NET更优秀,JAVA还可以做ANDROID,移动端,虽然.NET也开始搞手机端的兼容,但是,没人会选择用.NET做ANDROID APP的,你说对吗?JAVA缺少一个Visual studio这么牛叉的工具,所以在我心目中,比.NET差了一点点,但是说到使用者,资源,环境,JAVA目前还是远超.NET的。而为什么我选择的是PHP,因为,这里说的前提,WEB开发,当然,我所选择PHP也不仅仅是PHP,它将结合许多C C++的组件,去完成更厉害的功能。
PHP可以说在5.3之后,同样拥有了面对象的编程语言特点,又先天是类似C的语法和类库,所以对于喜欢C C++风格的人来说,这样的语法太舒服。我从小学开始接触WEB开发,那个年代,前端脚本其实比较少,IE的话自带的是VBscript,而后台除了高手会使用C C++去开发CGI程序外,一般人都是用微软的产品ASP,部署相对容易,脚本语法也是VBSCRIPT,开发网站就会前后统一。VB程序员做WINForm还是比较好上手的,但是对于网页后端脚本而已,VBCRIPT的过程式的函数风格就让人好烦,但如果你有用很好的习惯,也可以缕的很清爽版。通过不断的inc文件,类似C工程一样,ASP也可以敏捷并有效的开发一些大项目,到目前为止,一些网站现在还在使用ASP。
WHAT?离题了?不是说PHP吗?
我介绍一些PHP不为人知的东西,如果你细心翻阅PHP官网,可以从文档中了解到PHP的变化,它的进步。
1.PHP作为CGI接口,文件加载,解析,反馈,DIE,自动释放所有资源,这是做为脚本,作为开发者不用去关心后续的问题
2.PHP作为client可以常驻运行,可以通过死循环常驻执行,当然,为了更好的常驻,通过进程控制是最好的,PHP可以通过扩展,操控进程,这样就可以做到一般软件开发中的,常驻进程和守护进程
3.PHP所不及的功能,可以通过扩展来实现,其实,除了基础库,PHP所有的功能就是通过扩展实现的,我们可以通过C或者C++编写对应PHP的扩展,做更多的事情,就像很多人控制单片机用PYTHON,其实PHP也可以,而且更顺手
不要追求最新的版本,因为,计划永远赶不上变化,每次版本的更新,将无法兼容前版本的一些习俗,而新功能又不一定用的上,只有可控的代码,可控的环境,才能让我们大展所长。
下一篇,我将从WEB协议开始,介绍那些鲜为人知的WEB秘密
- 上一篇: 大量西数硬盘被格式化,原因或是黑客互相攻击:还有新漏洞
- 下一篇: PHP怎么连接Mysql数据库
猜你喜欢
- 2024-11-23 西邮冯景瑜团队挖掘到CVE漏洞,被国家信息安全漏洞库收录公布
- 2024-11-23 PHP操作SQL数据库增删改查的代码
- 2024-11-23 简单轻量级的php的web防火墙,拦截SQL注入和XSS攻击
- 2024-11-23 PHP操作FTP类实现(上传、下载、移动、创建)的方法
- 2024-11-23 PHP7开发API离不开签名验证,你是如何设计?
- 2024-11-23 PHP连接msSQL数据库方法
- 2024-11-23 「PHP」如何使用imap协议接收邮件
- 2024-11-23 php 多进程是如何实现的?
- 2024-11-23 PHP自动加载学习记录
- 2024-11-23 PHP安全编码规范不可忽略
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)