邂逅前端开发

前言


😈本文是写给其他方向的从业人员,或者小白选手,前端老鸟请绕路,同时这些文章也是自己学习的一个笔记,具有学习和参考性但是不具有权威性~

一.软件开发和程序员


🫥在目前这个互联网时代我们难以避免的会使用各种各样的软件,以下都是我们经常使用的软件,那么软件究竟是什么?什么才能被成为软件?

😎专业的软件定义:一系列按照特定顺序组织的计算机数据和指令,是电脑的非有型部分,软件开发是什么呢?就是告诉计算机一系列的指令,这些指令也称之为 程序,开发软件的这部分人就称之为 软件开发工程师,也称之为程序员。

二.软件开发和应用程序开发


👹我们经常听说软件开发和应用程序开发,那么软件开发和应用程序开发的区别是什么?

三.完善的软件系统


😀其实我们平时使用的软件只是整个软件系统的某个部分,比如以网易云音乐为例,我们经常使用的只是APP 其实整个系统是非常庞大的,一个完整的软件系统大致包含以下部分,不仅仅包含APP端,还包括网页端,电脑客户端等等。

四.前端开发工程师


🐻开发系统中各个环节的不同部分都属于软件开发:这些开发者我们称之为软件开发工程师,开发者。按照职能的不同也可以划分两类:后端(Back-end)开发,前端(Front-end)开发,前端开发工程师: 主要负责的:Web(网站、后台管理系统、手机H5)、小程序端;也可以做:移动端(Uniapp、React Native)、桌面端,服务器开发(Node.js)

五.目前前端行业发展


🫥新框架(Ember.js、Preact.js)、框架更新迭代(vue3、react18)、新工具(Vite)、新模式(工程化、低代码、微前端) 层出不穷;

🤡市场需求:人才需求大、薪资高;

六.技术发展路线


🐻初级程序员(薪资6k-10k,1~2年)

  1. 写一些简单的业务,负责项目某些模块的开发、维护;
  2. 遇到很多问题不知道如何处理,需要查询资料或者交流后可以解决;
  3. 代码通常写的杂乱无章,能用就行!

🤡中级程序员(薪资10k-20k,2~4年)

  1. 可以独立负责中小型项目,负责公司项目核心业务的开发、维护;
  2. 遇到大多数问题可以自行查到解决方案,有一定的自学能力,通过官网文档可以自学;
  3. 代码质量较高,遵守代码规范,并且会对组内其他人的代码有要求;

😎高级程序员(薪资20k-50k,4~6年)

  1. 独立负责中大型项目,可以为公司项目搭建架构,创建内部的脚手架,公司内部的UI框架;
  2. 可以读懂框架源码,并且从一些开源框架中借鉴优秀的设计、架构、思想;
  3. 公司的核心员工,具备可替代性,成为公司技术不可或缺的一部分;

👹系统架构师(50k~)

  1. 可以对大型项目进行系统架构,不再局限于某个领域(前端、后端?)或者某项技术。
  2. 对技术领域 现有技术方案进行评估,对不同的场景给出对应的解决方案;
  3. 确定项目最终方案,并且对整个项目进行"核心架构"(包括完成 核心架构 实现的能力);
  4. 保证项目的各个环节有序进行,包括项目的高性能、高可用、可扩展能力;

🫥资深技术专家(50k~)

  1. 专注于某一个特定领域,比如前端包括不限于对框架源码、node、js引擎进行定制化需求、优化;比如后端包括不仅限于JVM、线程池、SQL调试、优化,比如可以主导公司项目某些特定领域技术的落地,类似流媒体、即时通信技术等;
  2. 某些人在行业内有一定的影响力,是某一块技术领域的Top人物;

七.前端体系内容


八.对前端学习的建议


🐻学习技术是为了解决问题,不是为了学习技术而学习技术。

🤡不常用的知识:知道有它知道在哪里查。

😀常用的知识:刻意练习,熟能生巧,驾轻就熟,烂熟于心。

九.网页和网站的关系


😎首先我们来了解下什么是网页,网页的专业术语叫做 Web Page,打开浏览器查看到的页面,是网络中的一"页",网页的内容可以非常丰富:包括文字、链接、图片、音乐、视频等等。

🫥网站是由多个网页组成的,通常一个网站由N个网页组成(N >= 1)

十.网页显示的过程用户角度


  1. 用户在浏览器输入一个网站;
  2. 浏览器会找到对应的服务器地址,请求静态资源(可以存放在世界上任何一个地方);
  3. 服务器返回静态资源给浏览器;
  4. 浏览器对静态资源进行解析和展示;

十一.网页显示的过程工程师角度


  1. 开发项目(HTML/CSS/JavaScript/Vue/React)
  2. 打包、部署项目到服务器里面

十二.网页的组成


🤡那么网页是由什么组成的哪?

  1. HTML网页的内容结构。
  2. CSS网页的视觉体验。
  3. JavaScript网页的交互处理。

十三.浏览器的作用


🐻我们前端的代码会通过浏览器的解析然后展示在客户的面前,浏览器中最重要的部分称之为浏览器内核,不同厂商的浏览器内核不尽相同。常见的浏览器内核有:

  1. Trident ( 三叉戟):IE、360安全浏览器、搜狗高速浏览器、百度浏览器、UC浏览器;
  2. Gecko( 壁虎) :Mozilla Firefox;
  3. Presto(急板乐曲)-> Blink (眨眼):Opera
  4. Webkit :Safari、360极速浏览器、搜狗高速浏览器、移动端浏览器(Android、iOS)
  5. Webkit -> Blink :Google Chrome
相关推荐
黄尚圈圈28 分钟前
Vue 中引入 ECharts 的详细步骤与示例
前端·vue.js·echarts
浮华似水1 小时前
简洁之道 - React Hook Form
前端
正小安4 小时前
如何在微信小程序中实现分包加载和预下载
前端·微信小程序·小程序
_.Switch5 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
一路向前的月光5 小时前
Vue2中的监听和计算属性的区别
前端·javascript·vue.js
长路 ㅤ   5 小时前
vite学习教程06、vite.config.js配置
前端·vite配置·端口设置·本地开发
长路 ㅤ   5 小时前
vue-live2d看板娘集成方案设计使用教程
前端·javascript·vue.js·live2d
Fan_web5 小时前
jQuery——事件委托
开发语言·前端·javascript·css·jquery
安冬的码畜日常5 小时前
【CSS in Depth 2 精译_044】第七章 响应式设计概述
前端·css·css3·html5·响应式设计·响应式
莹雨潇潇6 小时前
Docker 快速入门(Ubuntu版)
java·前端·docker·容器