web后台与移动端后台的区别以及技术栈的差异

小编 779

web后台与移动端后台本质上没有区别,只是在开发层面有一定区别:首先是传输数据格式的区别,其次是登录验证和数据加密的区别。web后台开发技术栈是html+css+javascript,而针对移动端,每个平台都有自己的规范和开发技术,一般iphone主要使用Objective-C技术,android是java技术。

1.web后台与移动端后台的区别

web后台与移动端后台基本上是没有什么区别的,只不过两者在开发中存在一些细微差异,主要有以下两点:

(1)传输数据格式的区别

一般来说web访问后返回的是一个html页面,少部分是json格式;而一般移动端后台开发大部分直接传json格式数据(也有不是json格式的,看项目的选择,但一般来说都是json),少部分会直接返回html5的页面。

(2)登录验证和数据加密的区别

一般web是使用session验证登录状态,而移动端使用token来验证登录状态(token是自己定义的一个和用户ID相关的加密字符串,传入后台后从数据库查询用户信息)。还有如果对安全性要求较高,移动端传输数据时可能会对数据进行加密,而web一般没有这一步,web的加密一般是使用https。

2.web后台与移动端后台技术栈的差异

web平台的规范是键盘+鼠标,开发技术是html+css+javascript;而移动设备平台的规范是键盘+手指,且移动设备又可分为andriod平台、iPhone平台等,每个平台都有自己的规范和开发技术,一般iphone主要使用Objective-C技术,android是java技术。且java进行移动后台开发与java进行web后台开发是完全一样的。

延伸阅读

做后端开发需要掌握哪些技术

后端主要是让服务器、应用、数据库能够彼此交互,需要考虑如何实现功能、数据的存取、平台的稳定性与性能等。常用的脚本语言有php、 java 、 python、C、C++等,以java为例主要用到的技术包括但不限于Struts、spring、springmvc 、Hibernate、Http协议、Servlet、Tomcat服务器等。

名列前茅,Servlet技术。

Servlet技术是Java后端的重要技术之一,作为Java Web开发的核心组件,Servlet承担了Web MVC结构中的核心作用(功能导航)。传统的Model2结构(Servlet+JavaBean+JSP)虽然在目前已经很少使用了,但是Web开发的基本结构依然没有改变。Servlet技术的应用涉及到Web容器、会话(HttpSession)、安全、同步、Web应用部署等相关内容。

第二,Java操作数据库。

后端开发免不了与数据库打交道,所以掌握Java的数据库操作是一个基本要求。Java操作数据库涉及到的内容有JDBC、JNDI、RMI、DAO等内容,其中使用RMI+JDBC是构建java数据库开发的一个常见的解决方案,而JNDI则是对各种资源的定义。

第三,Spring框架。

Spring+SpringMVC+MyBatis是目前一个比较常见的后端开发方案,Spring的原理就是构建了一个“业务组件容器”,SpringMVC则是Web MVC的一个具体实现框架,而MyBatis则是一个基于DAO的实现框架。从性能的角度来说,Spring是EJB的轻量级解决方案,得到了广大Java程序员的欢迎。如果有Servlet以及数据库操作的基础,那么学习这几个框架的使用是一件非常轻松的过程。虽然基于Spring的编程比较方便,但是Spring也有缺点,比如配置文件过于繁琐。

第四,结合hadoop构建Java的分布式开发。

Java的分布式开发是提高Java后端处理能力的重要内容,RMI是Java分布式开发比较常见的解决方案,学习起来也比较简单。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部