版权声明:本文由李宜东原创文章,转载请注明出处:
文章原文连接:https://www.qcloud.com/community/article/116php
来源:腾云阁 https://www.qcloud.com/community前端
我叫李宜东,是一名华中科技大学的大二学生,一名网站开发的萌新,在大一上半学期,就想作一个咱们班级专属的网站,方便同窗们(方便我这个学委偷懒)。
下面放出个人网站信息架构、技术组合和从一个小白成长到如今一个小小工做室负责人的一些经验分享。git
一.当前网站信息架构

二.网站运行环境及技术组合

注:左侧为如今的技术组合,右侧为将来可能选择的组合github
三.腾讯云上环境的搭建和代码托管:
四.经验分享
从一个大一小白开始,我是如何在不到一年的时间从前端到后端搭建起本身的网站呢,又为什么选择这个技术组合,踩过什么坑呢?sql
学习及开发经验
- 利用网上平台,慕课网,实验楼,极客学院等等许多免费的学习平台都是很好的学习途径。
- 会用插件,多 Google , StarOverFlow 上有不少问题的解答
- 最重要的仍是保持对编程的热情,作编程会占用你大量的时间,若是没有兴趣是很难坚持下来的,多作点本身想作的,每每能够带来学习的动力。
- ……
如何偷懒
- 环境配置篇:一键化安装,注意留存或收藏环境配置的文档,开发环境更新作好备份。
- 团队协做篇:使用团队协做工具如 GITHUB ,良好的版本控制和工做流会减小冲突的代价,重要的是别人的代码不乱改:)
- 轮子篇:合理利用现有的开源组件而不是一味造轮子,基于模板 /框架的开发会迅速不少。
- 重构、封装篇:不要老想着重写代码,能够尝试将已有的服务封装为服务,在不改动底层的状况下进行开发:)
- 编辑器篇:好的编辑器的代码补全,快捷键能够省很多时间。
选择当前技术组合的缘由:
- 前端的变化:如今 HTML5 和 CSS3 使用愈来愈广,同时出于这学期响应式设计的须要,前端从最初的 HTML,CSS,JavaScript 转向了 HTML5,CSS3 和 jQuery ,也开始使用更多的插件。
- 后端语言及框架选择:在性能要求不高的前提下, php 无需编译,学习成本也比较低,容易上手,可是也由于这个缘由,因此须要使用框架来使项目结构和编码规范更清晰一些,而 ThinkPHP 做为流行,文档较完善的国内 PHP 框架被我做为首选。
- 数据库选择 MySQL 的缘由: PHP 的良好支持, phpmyadmin ,开源免费. 最后因为一些校内网站数据的收集和四六级成绩的查询使用了 Python 来作网络爬虫
- 服务器的选择:腾讯云学生服务器 1 元支持 : ),访问快,稳定性比较好
技术上踩过的坑:
1.最初使用 MVC 框架时,没有模型的概念,把数据库操做也写在了控制器,维护、复用和扩展都很麻烦。
2.数据库最初设计没有考虑扩展性,最近数据库向高版本迁移时懒得导出 sql ,复制了 data 目录到高版本 MySQL,而后数据异常,至今我的论坛还没来得及恢复数据。
3.最初密码设计只作了简单的 md5 加密,致使如今也没能加字符 md5 。
4.开发文档和项目文档的编写,有一天,忽然翻到以前的文档,发现我写的代码已经偏离最初设计(软件课设做业:学生管理系统),成了班级网站:), mark :更新日志数据库
五.网站截图:
首页

学生登录页面

我的信息页

部门招新

官网地址连接编程
六.结语
这样,我上学期在一元服务器上折腾出了班级网站,这学期,我想将全站作成响应式网站,作出更多方便同窗的功能。最后,感谢腾讯云给了同窗体验云服务的机会,也但愿其余同窗也能够在云上作出本身想要的网站 /App 。后端