web后端开发需要啥技术

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web后端开发需要啥技术相关的知识,希望对你有一定的参考价值。

1.脚本语言基础 主流的有php java .net 非主流的有python ruby 还有最近出现的node.js golang 任一即可
2.数据库基础 后端就是跟数据库打交道的 一般学习关系型数据库即可
3.服务器基础 后端代码是运行在服务器上的 不像前端运行在客户浏览器 所以你需要掌握少许的服务器基础 至少要会用
4.以上三点满足即可开始后端开发 但是要提高还需要学会 缓存 队列应用 跨平台请求 分布式 等等 可以说 后端入门容易 但很宽也很广 只能一点点学习
参考技术A

    技术

       名称    官网    

    Spring Framework

       Spring容器    http://projects.spring.io/spring-framework/    

    SpringMVC

       Spring MVC框架    http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc    

    Apache Shiro

       安全框架    http://shiro.apache.org/    

    Spring session

       分布式Session管理    http://projects.spring.io/spring-session/    

    MyBatis

       ORM框架    http://www.mybatis.org/mybatis-3/zh/index.html    

    MyBatis Generator

       代码生成    http://www.mybatis.org/generator/index.html    

    PageHelper

       MyBatis物理分页插件    http://git.oschina.net/free/Mybatis_PageHelper    

    Druid

       数据库连接池    https://github.com/alibaba/druid    

    FluentValidator

       校验框架    https://github.com/neoremind/fluent-validator    

    Thymeleaf

       模板引擎    http://www.thymeleaf.org/    

    Velocity

       模板引擎    http://velocity.apache.org/    

    ZooKeeper

       分布式协调服务    http://zookeeper.apache.org/    

    Dubbo

       分布式服务框架    http://dubbo.io/    

    TBSchedule & elastic-job

       分布式调度框架    https://github.com/dangdangdotcom/elastic-job    

    Redis

       分布式缓存数据库    https://redis.io/    

    Solr & Elasticsearch

       分布式全文搜索引擎    http://lucene.apache.org/solr/ https://www.elastic.co/    

    Quartz

       作业调度框架    http://www.quartz-scheduler.org/    

    Ehcache

       进程内缓存框架    http://www.ehcache.org/    

    ActiveMQ

       消息队列    http://activemq.apache.org/    

    JStorm

       实时流式计算框架    http://jstorm.io/    

    FastDFS

       分布式文件系统    https://github.com/happyfish100/fastdfs    

    Log4J

       日志组件    http://logging.apache.org/log4j/1.2/    

    Swagger2

       接口测试框架    http://swagger.io/    

    sequence

       分布式高效ID生产    http://git.oschina.net/yu120/sequence    

    AliosS & Qiniu & QcloudCOS

       云存储    https://www.aliyun.com/product/oss/ http://www.qiniu.com/https://www.qcloud.com/product/cos    

    Protobuf & json

       数据序列化    https://github.com/google/protobuf    

    Jenkins

       持续集成工具    https://jenkins.io/index.html    

    Maven

       项目构建管理    http://maven.apache.org/    
参考技术B HTML5开发,PHP技术开发后端,依次学习和掌握:前端的基础知识(html div+css ),php基础知识(面向过程)及mysql数据库 ,javascript、jQuery的相关知识等,php高级部分(面向对象)及pdo数据处理,php特级部分(框架的应用)等。 参考技术C 1.脚本语言基础 主流的有php java .net 非主流的有python ruby 还有最近出现的node.js golang 任一即可
2.数据库基础 后端就是跟数据库打交道的 一般学习关系型数据库即可
3.服务器基础 后端代码是运行在服务器上的 不像前端运行在客户浏览器 所以你需要掌握少许的服务器基础 至少要会用
4.以上三点满足即可开始后端开发 但是要提高还需要学会 缓存 队列应用 跨平台请求 分布式 等等 可以说 后端入门容易 但很宽也很广 只能一点点学习

以上是关于web后端开发需要啥技术的主要内容,如果未能解决你的问题,请参考以下文章

Web开发中怎么用RESTful做后端API

前端和后端开发有啥区别吗

前端和后端开发有啥区别吗?

Web开发中怎么用RESTful做后端API

网站啥的要分前端和后端的?是啥意思?

如何学习web后端开发的主要技术和技能