邂逅前端开发

前言


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

一.软件开发和程序员


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

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

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


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

三.完善的软件系统


😀其实我们平时使用的软件只是整个软件系统的某个部分,比如以网易云音乐为例,我们经常使用的只是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
相关推荐
李白的天不白1 分钟前
webpack 与 vue-loader 版本冲突问题
前端·vue.js·webpack
sunneo7 分钟前
专栏D-团队与组织-05-冲突与决策
前端·人工智能·产品运营·aigc·产品经理·ai-native
舟遥遥娓飘飘11 分钟前
量化投资体系之二:为 Web 看板集成公众号/财经原始数据
前端·数据分析·自动化·ai编程
ZC跨境爬虫13 分钟前
跟着 MDN 学 HTML day_13:多媒体嵌入 —— 视频与音频
前端·css·笔记·ui·html·音视频
之歆15 分钟前
DAY12_CSS3选择器全攻略 + 盒子新特性完全指南(上)
前端·css·css3
之歆17 分钟前
DAY13_CSS3进阶完全指南 —— 背景、边框、文本、渐变、滤镜与 Web 字体(上)
前端·c#·css3
幸福巡礼24 分钟前
【 LangChain 1.2 实战(四)】构建一个模块化的天气查询 Agent
java·前端·langchain
小满zs1 小时前
Next.js精通SEO第四章(JSON-LD + web vitals)
前端·seo·next.js
云水一下9 小时前
从零开始!VMware安装Fedora Workstation 44桌面系统完整教程
前端
小码哥_常10 小时前
安卓黑科技:实现多平台商品详情页一键跳转APP
前端