我們這學期和老師做一個大創項目——露頭資料庫,類似與地質知識庫。老師就說了讓我們做一個後端連接3個前端(一個網頁,一個app,一個微信小程序)。。。。

關於後端應該怎麼做,要用到哪些語言來寫?如何與前端相連?還有app又該怎麼去弄,需要掌握哪些知識。目前在網上查資料知道一個叫介面的東西,可以連接前後端?但是APP開發這個,應該是和簡單的頁面設計不一樣的吧,基於andriod的APP開發我們需要去學習一下andriod系統啥的嗎?

真心的想要尋找這方面的大佬,能夠解釋一下,幫助我們理清一下思路,謝謝!


(我多嘴一句,大創項目是有經費可以報的,不過有的老師不一定講這事)

來,後端用C# ASP .Net Core

網頁用C# Blazor

APP用C# Xamarim

微信 小程序用C# Unity tiny mode

互相用JSON/Restful通訊,

你看多有意思


不管是網頁、App還是微信小程序都是通過HTTP(S)協議和伺服器端通信的。而HTTP(S)協議是和編程語言、框架無關的,所有的Web前端和伺服器端技術都支持。

所以:

關於後端應該怎麼做,要用到哪些語言來寫?

後端選擇熟悉的語言和Web框架開發就好。可以用Java和Spring,可以用Python和Django/Flask,可以用PHP和Laravel。

如何與前端相連?

前端通過AJAX向伺服器端發送HTTP(S)請求,伺服器端接到請求並做處理,然後響應給前端。這些技術,當你具體學習到框架的時候就了解了。做一個簡單的Demo就不會這麼陌生了。

還有app又該怎麼去弄,需要掌握哪些知識?

App可以分別用Objective-C/Swift和Java/Kotlin寫原生(Native)應用。也可以用React Native、Flutter寫原生應用,也可以用Ionic等H5方案寫混合(Hybrid)應用。這些應用也必然都支持HTTP(S)。

不知道你是地質專業的學生還是計算機專業的學生。如果是地址專業的學生生,這些東西都讓你一個人開發肯定搞不定,如果是計算機專業的學生都難。如果是一個開發小組的話,最好伺服器端1人,HTML和微信小程序1人,App1人。


前後端分離

如果你比較菜的話可以用JavaScript全棧(express+vue.js+nginx)

如果你很強,就不會來問這個問題了…


前後端分離,前端和後端是兩個獨立的伺服器,用戶訪問你的前端伺服器,然後前端伺服器去請求後端伺服器,前端統一樣式(主要數據),後端返回固定的數據格式,不管是小程序,網頁,APP都是一樣的,不過要做好後端伺服器API的安全問題,阿里雲網關或許可以幫到你,希望對你有幫助


我的大創伺服器用的node,express+mariadb,想要什麼數據就返回什麼。

寫出來感覺就像個玩具一樣。

大創真的不是什麼好差事 ,也許有的項目有好的策劃,但我的老師,最後竟然跟我說,其他能有什麼功能,讓我自己看著做做……


只要介面一致,多少個前端都可以共用一個後端。


api


推薦閱讀:
相关文章