我们这学期和老师做一个大创项目——露头资料库,类似与地质知识库。老师就说了让我们做一个后端连接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


推荐阅读:
相关文章