邂逅前端开发

前言


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

一.软件开发和程序员


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

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

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


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

三.完善的软件系统


😀其实我们平时使用的软件只是整个软件系统的某个部分,比如以网易云音乐为例,我们经常使用的只是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
相关推荐
weixin_382395235 小时前
为小工厂量身打造:本地部署的物料管理系统带缺料计算
前端·制造
__zRainy__5 小时前
解决pnpm v10+不自动构建
前端·pnpm·工程化
猫猫不是喵喵.6 小时前
Vue3 Props 属性
前端·javascript·vue.js
醉城夜风~7 小时前
CSS元素显示模式(display)
前端·css
AI大模型-小华8 小时前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
做前端的娜娜子10 小时前
同一链接实现 PC Web 与移动 H5 自适应
前端·掘金·金石计划
小帅不太帅10 小时前
架构没变、规模没变,DeepSeek V4 Flash 正式版凭什么暴涨 47 分?
前端·aigc·deepseek
jarvisuni10 小时前
DeepSeekFlash前端依旧拉垮,而且变慢了很多!
前端·javascript·算法
卷福同学12 小时前
AI编程出海第二步:验证关键词能否做站
前端·人工智能·后端