随着快速开发,极客开发越来越火,像咱们这种传统C/S开发,主要用C语言,pascal开发的程序猿是越来越感到压力重重了,最近,有了一些学习时间,尝试着学一些网站开发的技能,算是亡羊补牢吧,当然了,如果能够通过学习能够进步就更好了。
由于水平有限,文章技术含量不高,但是都是手打啊。如有错误之处,欢迎批评指正。
一、基础
学习开发,必然首先研究开发环境、开发语言、组织架构了,这跟写文章一样。我的目标是开发一套能够在多重环境下适应的页面系统,比如在PC浏览器、手机浏览器和微信内浏览器都支持的页面系统,同时要与后台服务器交互,能够通过后台程序访问数据库等等。因此,我按照我熟悉的程度,选择了前台页面用H5,后台程序使用PHP数据库选择使用MySQL。
这些都选定了以后,下面就是开发环境的选择了。上网搜索了一下,时代发展是真快啊,现在这开发工具也是层出不穷,而且开源免费的很多啊,这简直就是知识分享的美好时代啊!对比了一些工具软件后,我们选择前台用HBuilder这个免费的工具,鉴于现在使用手机的人多一些,还是选择先从手机程序开始吧。
后台嘛,看了几个PHP开发几个集成开发环境的介绍,看不太明白,也懒得研究了,直接就用文本编辑器吧,好点的就用试用版的Editplus吧,也支持高亮语法显示,就是没有提示,也无所谓了,代码写这么多年了,这点困难还是可以客服的,呵呵。
数据库就是MySQL直接官网下载最新版的,免费的,用起来没毛病。
为了代码看起来层次清晰,后期维护方便,前端后端分开部署,还是选个架构吧,太复杂的也懒得研究了,最开始想用ThinkPHP,介绍写的太繁琐,功能太复杂,可能效率高吧,但是咱们学习阶段,主要是研究基础知识点,还是放弃了,最后选择SMARTY架构,这个也是开源架构,也能生成伪静态,感觉一般系统够用了。如果只是追求功能实现,伪不伪静态无所谓,但是一定的安全性还是要考虑的。
二、开发环境部署
如果有点实力,租个云服务器,没有那个实力就在自己电脑上搞一下吧。
正常来讲呢,PHP部署环境,肯定是Apache+MySQL+PHP了,上述都下载最新版本,对相应的conf设置好路径就可以了,好在现在有太多好人了,让我们能够偷懒,宝塔或者phpstudy就都不错,它能够帮你把上述环境一次性搞定。
访问地址:https://www.bt.cn/ https://www.xp.cn/
当然,还有很多环境部署工具,我在网上找到的是这个而已。
在网站的主文件夹下建立文本文档,命名为index.php,键入如下代码
<?PHP
echo phpinfo();
?>
在浏览器里面访问 比如 http://127.0.0.1
如果能够显示出当前环境信息,说明部署环境正常。
三、工具
前端工具,刚才也提到了,我们选择的是HBuilder,这个软件可以在 https://www.dcloud.io/hbuilderx.html 下载
这个工具还是非常不错的,比较简介直观,我们就是想快速做出前端页面,新建项目,咱们就选择H5项目吧,毕竟主流,当然,如果你是一个纯程序员,不是搞前端的,可能只对逻辑实现感兴趣,但是也得了解一些前端的东西,不是吗。
适当学习DIV+CSS还是很有必要的。更重要的是JS,这个部分往往要与后台业务交互,比如异步更新,所以嘛。。。
其他的工具没有啥了,选择一个比较好的文本编辑器就行了,我就暂时用Editplus吧,这个主要是写PHP用的。
当然,如果要写微信公众号或者小程序,你还得有微信开发者工具(下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),虽然不咋好用,至少和HBuilder也差不多了,但是开发微信必须用它,这个没办法。
四、小结
这是一个学习类的文章,思路可能有点乱,我想到哪就写到哪,我想把开发一个系统的整个过程通俗的写出来而已,也是记录一下这个过程,从下一个部分开始,我们要从PHP连接和操作数据库,并与前端交互开始了,敬请关注。