版權聲明:本文由李宜東原創文章,轉載請註明出處:
文章原文連接: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 。後端