這是什麼服務?可討論所用到的技術嗎?
技術方面的話,大概之後會寫些 blog 討論比較細的內容。
不過,大致上是:
- spring boot
- freemarker
- dart
- postgresql
- nginx
- lesscss
- tomcat
- txtmark (markdown)
- aws ses (mail)
就是個傳統的 mvc 網站,以 server render page 為主 (有別於現在什麼都要做成 client side js app)
對了,這網站最特殊的就是不用 cookie,也沒有 http session。
這種完全 stateless 的架構只靠 local storage + ajax 來撐,所以有點難寫啊…
server render page 的考量是?除了不想用所謂充滿妖術的 javascript 外,還有其它原因嗎?
是 search engine index 的考量。
台灣的討論不是封在 facebook,就是鎖在 BBS 裡,然後也有一些封在 mobile only 的應用裡。這些都 search (google) 不到的,我覺得這是台灣的損失。
為了打破現況,所以想做個新網站。這新網站自然要比其他封閉媒介開放,讓引擎好爬,讓討論串都找的到。是說 google 已經能爬 js 網站了。但其他 engine 還沒這麼厲害。所以基本上沒得選,就是要純 server render。
純 server render 體驗也比較好啦,你看 blogger 就是純 content 網站,但是卻用 js render,用起來很不爽啊
所以照這樣說來,RESTful web service 不適合用在 content 網站,有 search engine index 需求的網站摟?
RESTful web service 都是 ajax 不是?這樣 search engine 怎麼爬?自然是不適合。
兩種需求都有的網站都是作兩份,一份是 static page 讓 engine 爬,而 end user 看到的則是用現在流行的 SPA 來兜。當然這種做法就是要維護兩套了。這有點像是 PTT 的現況吧?PTT 有網頁版,但那都沒人用,只是搜的到而已。一般用戶還是進 BBS 操作。
現在還有 mobile 啦,狀況又變更複雜。mobile 就通通鎖國了,退回還沒有 web 的時代…