遊戲雙端程式設計師轉行網際網路後端半年,所接觸到的新技術們

最近剛最佳化完Django後臺介面JSON格式資料的展示,讓我感受到一點小小成就感。最佳化過程中,我特別想寫一篇技術部落格,說一說整個實現流程;待功能做完,又感覺似乎能說的內容極少——這個最佳化,是很簡單的。(我常有類似感受,一個東西花了很長時間才處理掉,處理完畢之後會覺得如此簡單並開始質疑自己如何花了許多時間?)

// 有中文的JSON

{“insun”: “\u6cf0\u56e7 / \u4eba\u5728\u56e7\u90142 / Lost in Thailand ”}

JSON資料,包含中文之後看起來亂亂的,會影響我工作效率。我想明白它的具體內容,需要將它的內容複製到一個工具網站上進行檢視。我要將這複製貼上再點一下的過程去掉,我要我所見到的是我能看懂的!

谷歌了一下,似乎做這個最佳化的程式設計師並不多,只有一個叫做Django-JSONEditor的自定義控制元件可用。

按照作者的步驟能夠很方便的將問題解決。我因為上面的一個廣告按鈕而拒絕使用,我以為這廣告是Django-JSONEditor加上的,於是自己模仿它的實現做一個自定義控制元件將其搬到Django中。搬的過程遇見靜態資源載入不出來的情況,又一通谷歌,彎彎繞繞的在Django層處理。

待這一步做完,發現廣告按鈕依然在,才發現是藏在JSON Editor中的物件,將JS檔案中的對應程式碼幹掉,便沒有廣告了。於是知道前端的內容,釋出到網際網路是會壓縮打包的。

本機環境OK後,部署到測試機上,發現靜態資源依然不在,這讓我接觸到Nginx。理解Nginx的(極小部分)使用方式,將它搞定,至此最佳化結束。

遊戲雙端程式設計師轉行網際網路後端半年,所接觸到的新技術們

GitHub上的效果圖

怎麼說呢?轉行之後,除了主要使用語言(Python)與敲程式碼的風格(可能可以說是設計模式吧)不變,我是接觸到許多新技術的。

蘋果電腦與Git,是已經可以熟練使用的基礎工具。

HTTP協議,感覺已經快有一個大概框架印在心中。以看書的方式瞭解全域性框架之後會是TCP與IP的學習。

Docker(容器),認識到它是什麼並能進行基礎運用。在容器的上層,據說還有管理容器的叢集(K8S)。

Nginx,是剛接觸的。現階段可以看懂它的基礎配置,能夠稍微改改,但自己寫就還差點意思。

HTML與JS,似乎已經藏在幾個很複雜的框架後面,要想看到它們,必須先熟悉框架。

許多的我沒了解到的內容在等待我去發現。

半年以來,一直在不停地拓展知識廣度,我的Python深度之旅,斷斷續續。謹以此篇說明,我的內功修煉之路,是在前行的。

未來還長,未完待續。

引用連結

JSON Editor的GitHub地址:https://github。com/json-editor/json-editor

Django-JSONEditor,有人封裝的Django版本,按照上面的指引,可以很快用起來:https://github。com/nnseva/django-jsoneditor

線上JSON轉義工具:https://c。runoob。com/front-end/53/

用一年時間如何能掌握 C++ ?:https://www。zhihu。com/question/23933514/answer/26290066