前端与后端,我应该选择哪个?

发表时间: 2023-02-02 15:44

整体上来看,前端社区会更活泼一点。如果你是这样一种情况:喜欢直观,可见的开发体验,那就选前端。就是喜欢系各种炫酷的页面效果,写后端觉得很抽象,那么,你就很适合做前端开发。

  • 前端更多的不是功能问题,是易用性问题
  • UI设计是一种观点
  • 测试是一种观点
  • 服务验收是一种观点
  • 客户又是一种观点

所以前端还要多考虑这些

无论前端后端都是活到老学到老,想不学习吃老本是不行的。

如果选择前端这些不会放放到明面的话可以看看:老板喜欢给后端加工资不喜欢给前端加工资,普遍领导管理者都是后端出身,他也觉得前端简单,在整个项目中分量不那么重要。按晋升空间,优先后端,你看过那个前端前辈是项目经理的。前端人员比后端少,按普遍配置,两个后端加一个前端,前端在开发中连个讨论的都没有,或许有人会说,你公司小,舍不得找前端。那就另说我见过的,还得兼顾小程序开发,混合移动开发等,也是基于这些才能达到工资与后端差不多,又当驴子又当马儿,才能拿到后端差不多的工资,说这么多,也不是以偏概全,或许有些地方不是这样,但大部分情况应该是这样的情况,给你些参考。

后端天花板要高于前端,但是一般的公司也用不上高级的前端工程师。

前端侧重点

基础很重要Web前端零基础入门HTML5+CSS3+前端项目

  • 其实最主要不是学的过程,而是学完,你有没有把今天的练习题自己在重新敲个2,3遍,这样印象就会更加深刻,以后自己写代码的时候也会更加的得心应手。
  • 手抄笔记让我打好了HTML基础和良好的CSS能力,当然这不一定适合每一个人,还得找到适合自己的学习方式
  • JS,这是前端的压舱石,后面学再多的知识都是在JS身上做文章,学Js难点,js开始出现各种函数,相应也出现来很多的方法,特别是对jQuery的学习,更是$符号包裹万物,也更多的是方法的调用,极大的简化的代码量,但是过程也很繁杂,需要不断的修正和更改,以达到美化整个页面的效果。多练习,没有什么别的好办法
  • 后续再学webAPI、jQuery/数据可视化,JS高阶、ajax、Node等这些内容,这些内容只要记录好笔记,多学多背就可以掌握。

零基础必须掌握的 Web前端开发技术,包含HTML、CSS、JavaScript(ES5、ES6)、DOM、BOM、Ajax等等,这些是必须掌握的,而且还要清楚地了解它们对不同浏览器的兼容性,渲染原理以及存在的问题。敲起来,记起来

01 基础入门

  • 掌握 HTML 5 标签搭建页面结构HTML 技术
  • 掌握 PC 端网页制作和布局能力CSS3网页布局
  • 掌握移动端网页制作和布局能力移动端web布局

02 技术进阶

  • 掌握 JavaScript 语言和基本编程思想JavaScript 开发
  • 掌握常用的网页交互技术网页交互
  • 掌握前后端交互的能力数据交互 & 异步编程

03 数据看板 + CMS 系统

Vue开发

  • 为学习框架做技术支撑框架前置课
  • 掌握 Vue 2.x 开发必备技能Vue2.x 核心技术
  • H5端面经浏览+PC端内容管理系统面经全端项目(Vue2.x全家桶)
  • 企业中台综合B 端项目iHRM项目(Vue2.x全家桶)
  • 掌握Vue3新特性与TypeScript基础语法Vue3.x + TypeScript
  • 移动端在线医疗项目Vue3.0优医问诊项目

React&小程序开发

  • 原生微信小程序&跨平台小程序开发
  • 掌握React核心语法React.js 核心技术


后端相关:

万年青Java为例:可以分为4部分来说,Java基础最重要的是要掌握核心能力,无论工作还是面试,Java基础都很重要

java零基础入门到精通

1️⃣ Java基础阶段

  • Java基本语法
  • Java的面向对象
  • 集合技术&I/O技术
  • 网络编程&多线程技术
  • JDK的新特性&基础加强
  • XML配置解析技术

2️⃣ JavaWeb阶段

能使用web技术完成单体项目的开发

  • 数据库 MySQL
  • 数据库连接技术 JDBC
  • 网页开发技术 HTML
  • 样式表技术 CSS
  • 网页脚本技术 JavaScript
  • 服务容器 Tomcat &HTTP协议
  • 动态网页开发技术 Servlet&Jsp
  • 异步交互技术 Ajax
  • 前端开发框架 Vue



3️⃣ 热门框架 SSM+SpringBoot

  • 服务开发框架 Spring
  • Web开发框架 SpringMVC
  • 持久层开发框架 Mybatis
  • 持久层开发框架 Mybatis Plus
  • 服务快速开发技术 SpringBoot
  • 版本控制 Git
  • 项目构建 Maven
  • 服务器系统 Linux


4️⃣ 项目分布式微服务项目实战

中、大型or开发平台SaaS项目(任选学习,助力迅速获取行业经验)

  • 微服务注册中心
    Spring Cloud Eureka
  • 微服务调用
    Spring Cloud OpenFeign
  • 客户端负载均衡
    Spring Cloud Ribbon
  • 微服务网关
    Spring Cloud Gateway
  • 微服务统一配置中心
    Spring Cloud Alibaba Nacos
  • 微服务保护
    Spring Cloud Alibaba Sentinel
  • 消息中间件
    RabbitMQ
  • 分布式缓存
    Redis
  • 分布式搜索
    ElasticSearch
  • 分布式事务
    Spring Cloud Alibaba Seata
  • 微服务部署
    Docker



以上,希望对你的选择有帮助~~