我叫李宜東,是一名華中科技大學的大二學生,一名網站開發的萌新,在大一上半學期,就想做一個我們班級專屬的網站,友善同學們(友善我這個學委偷懶)。
下面放出我的網站資訊架構、技術組合和從一個小白成長到現在一個小小工作室負責人的一些經驗分享。

注:左側為現在的技術組合,右側為未來可能選擇的組合
Windows : UPUPW , WAMP 或者按文檔手動安裝
CentOS7 :我們的工作室的同學寫的完整安裝文檔
代碼托管:GITHUB 項目位址
從一個大一小白開始,我是如何在不到一年的時間從前端到後端搭建起自己的網站呢,又為何選擇這個技術組合,踩過什麼坑呢?
利用網上平台,慕課網,實驗樓,極客學院等等許多免費的學習平台都是很好的學習途徑。
會用插件,多 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 。
相關推薦
雲資料庫MySQL
建站基本流程
騰訊“雲+校園”