來架個網站吧-08.開發環境建置

2024-02-28 來架個網站吧 linux 2023 iThome 鐵人賽

來架個網站吧-08.開發環境建置

tags: 來架個網站吧

我是目錄


所以我要如何開發網站?

網站,最基本的功能是有目的的資訊交流平台。所以開發一個網站需要先探討,是為誰建立的?使用目的是什?接下來才是後續的系統流程設計與開發。

這邊我先設定架設網站的目標:給中學生查詢的網站字典。之後架設網站時,我會以我自己在學生時期的經驗為範本,逐步構出需求。

在架設網站的資金預算方面是零元。沒有說錯是零元!身為窮到只剩下技術的「工程屍」錢都拿去養家餬口了,再沒有金主的贊助下預算一切都是零元。

以下開放贊助

確認好需求目標之後,就是先想出要如何完成需求目標啦!以下是我的方案:

  • 開發的技術框架是使用Grails,資料庫方面是使用Postgreql。
  • 網站平台會採用硬體自架硬體平台,然後使用Proxmox作為虛擬機平台。網站的作業系統會以Debian為主。
  • 上線之後是「維運」的開始。在網路的世界中,沒有一個網站是永遠沒有意外的。一定會有人發現系統問題,一定會出現網站失去服務功能。當出現意外時,要如何處置,還有要怎麼讓開發者(團隊)知到出現問題,是網站的生命週期中很重要的一環。而且「維運」這一階段,從第一次上線或是開發階段就已經開始,直到網停止服務的當下才會結束。另外,這部份也是佔最多「人力」、「金錢」、「物力」資源的部份。

開發環境建置

在學習程式語言時,必須先建立開發環境。不過等等!有些人想要踏入軟體工程這門領域前,想先看看自己是不是真的要往這方面發展。沒有關係,現在也有線上的環境,只要能打開電腦而且連上網路,就可以開始練習了。關於這一系列我找了下面幾個線上環境供參考:

如果一開始有遲疑,經過線上得初始之臺確定要踏進來,那就開始建立自己的開發環境吧!

先說建立開發環境時會遇到的狀況吧!

「每個人建立開發環境遇到錯誤時,不一定會是相同的狀況。」

或許,是每個人的電腦環境不一樣,或許是自己忘記設定某項參數等等,都有可能。但是別怕!有Google。一邊除錯一邊上網尋找解答一邊嘗試,是現在開發過程的必經之路。因為人腦記憶有限,即始今天可以解決河內塔問題,五年十年之後,當下也不一定能立刻解決。不過經過上網搜尋,或是詢問別人後,或許就可以找回之前的記憶,如何處理。

一個放置筆記的工具

這是非常重要的事情。筆記可以是紙本筆記本也可以是電子形式的,只要可以記下工作上遇上的困難、解決困難的工具都可以。

開發的過程中,記得養成記筆記得習慣。最好是習慣每天寫下自己坐下哪些事情。

有了這些紀錄,之後需要回想工作上某件事情時,速度會比較快。

而我自己做筆記的工具是vscode + git,一方面是可以接近免費達到跨裝置跨平台,一方面單純我習慣用筆記本做紀錄而已。

開發工具-intelliJ IDEA

先說好,我沒有為他打廣告。只是我覺得很好用而已。另外,學習完程式語言的基本功後,就是不斷學習各個框架的用法,這時IDEA就是很好的學習工具,因為他可以自動提示用法,甚至可以很輕鬆找到 source code 是怎寫,在職場學習上市很不錯的唷。

資料庫: postgresql

這邊我是舉一個資料庫為例,學習資料庫不必每種資料庫都摸的徹底,對於網站程式開發人員熟悉一種資料庫即可,畢竟現在很多程式框架已經作到程式與資料庫隔離。但是這邊也必須提醒一下,如果未來想持續在網站領域發展的,就必須清楚了解一種資料庫的行為,對日後系統效能調校上會很有幫助。

網站框架: Grails

想想10幾年前寫一個網站,在JAVA 生態是用 J2EE 規範中建立伺服器網站。每一項程式細節功能,如資料庫操作、網頁畫面呈現必須透過開發工程師一項一項開發。自從有了框架概念之後,網站的開發工程師就不必在開發每項系統功能注意資料庫連線有關閉、HTML 有寫錯等等,就可以很專心處理程式業務邏輯上的開發。

在這次的系統我以 Grails 為開發框架,沒有什麼原因,只是我比校熟悉而已。

在這邊我也不教Grails 如何使用,畢竟獲取學習資源且自我閱讀學習是一個資訊專業人事必備的技能,天下技術如此多,要學習靠自己吧!下列是學習資源:

以上就是開發環境會用的的工具啦!