成为顶尖1%前端开发者的10项必备技能

news2024/9/27 23:26:19

从你可能已经熟悉的前端基础开始;然后进入关键技能,如使用浏览器开发工具和利用AI快速编码。包括99%的开发者忽视的宝贵通用技能。

从你可能已经熟悉的前端基础开始;然后进入关键技能,如使用浏览器开发工具和利用AI快速编码。

包括99%的开发者忽视的宝贵通用技能。

注意这里的重点是实际行动而非仅仅是理论知识 — 因为这才是真正重要的。

如果遗漏了什么,请告诉我!😉

1. HTML基础:创建基本功能性网页

关于网站核心架构的一切。

如何:

  • 在编辑器中创建HTML页面并在浏览器中打开
  • 设置页面标题和图标
  • 创建文本段落
  • 创建标题
  • 创建到其他页面的链接
  • 显示图片
  • 显示表格数据
  • 显示元素列表
  • 用表单处理输入
  • 创建注释和注释掉代码
  • 用语义化HTML使你的页面更有意义

有些人认为语义化HTML因为CSS而无用,但他们错了。

对于可访问性和向搜索引擎解释你的页面以在结果页面上获得高排名仍然至关重要。

例如:

复制

<!-- 告诉搜索引擎 “AI singularity” 是一个时间 -->
<time datetime="2025-01-07">AI singularity</time> is coming sooner than you think!
  • 1.
  • 2.

没有这个,你最终会像那些对所有东西都使用<div>的开发者一样。

2. CSS基础:为网页添加样式

这就是你如何从这个:

图片

图片

变成这个:

图片

图片

为骨架注入生命。

如何:

  • 为页面添加样式
  • 添加颜色:填充、渐变、透明度、前景vs背景色
  • 自定义字体:字体系列、大小、样式、粗细、网页安全字体、Google Fonts
  • 创建布局:边距和内边距、视觉堆叠、相对对齐
  • 添加和自定义背景
  • 用动画和过渡添加华丽效果
  • 为元素的特定状态和部分添加样式:伪选择器和伪类
  • 自定义形状:轮廓和边框、高度、宽度
  • 重用样式:CSS变量
  • 让你的页面在所有屏幕尺寸上看起来都很棒:断点、响应式图片
  • 用框架更快地添加样式:Tailwind、Sass

3. JavaScript基础

如何为你的网页添加交互性并使事情发生:

基础

如果你是编码新手:

如何:

  • 思考编程
  • 向页面添加JavaScript代码
  • 输出打印:alert()、innerHTML、控制台日志
  • 管理数据 — 创建、使用、更新和打印变量:数据类型、作用域
  • 创建注释和注释掉现有代码
  • 重用动作:创建和调用函数:语法、参数和参数、返回值、类型、作用域
  • 创建对象来表示现实世界的实体:数据和变量、动作和方法、嵌套对象
  • 选择和操作页面上的元素:getElementById、querySelector、使用方法和属性等
  • 处理输入和事件:在网页上等
  • 操作文本字符串:多行、子字符串、大小写、连接、插值、分割和连接、修剪和填充、搜索和替换、正则表达式
  • 使用列表:初始化、添加、更新、删除、迭代、转换、搜索、过滤、排序、反转
  • 使用日期和时间:创建、更新、格式化和显示
  • 有条件地获取数据或执行动作:if/else、switch、三元运算符、字典选择
  • 无限期有条件地执行动作:while、do while、for、break、continue
  • 用TypeScript升级你的开发体验:类型、泛型、接口、转译、配置等
为客户端开发

你可能已经了解编码基础,但你能专门为浏览器编写JS代码吗?

如何:

  • 向服务器发送网络请求:fetch() API、HTTP动词、发送和获取数据
  • 处理UI状态:空、加载中、错误、部分、理想
  • 本地存储数据:cookies、Local Storage、Session Storage等
  • 组织和打包代码:模块和模块打包器
  • 处理表单输入
  • 如何使用NPM包更快地编码

4. 使用开发工具提高生活质量

如何:

  • 创建、检查和过滤控制台日志:信息、错误、警告
  • 添加临时脚本和动作
  • 检查、选择和调试HTML元素
  • 检查和临时修改样式
  • 监控网络请求
  • 在多种屏幕尺寸上测试你的页面
  • 安装编辑器扩展以更快地开发
  • 自定义编辑器主题、字体和设置以更享受开发
  • 使用集成调试器
  • 使用代码片段更快地编码:包括Emmet
  • 使用键盘快捷键更快地开发
  • 使用AI更快地开发

5. 提高网站性能

如何:

  • 测量性能
  • 提高感知性能
  • 改善核心Web指标:LCP、CLS、INP
  • 优化一般资源传输:缓存
  • 优化图片:压缩、WebP
  • 懒加载图片和视频
  • 优化CSS
  • 优化网页字体:压缩、交换等

6. JavaScript框架:更快地开发

无论是React、Angular还是Vue,它们都有相同的基本概念:

如何:

  • 创建和重用组件
  • 在组件中接受和显示数据:数据绑定、条件渲染等
  • 管理组件中的状态
  • 显示和更新列表数据
  • 处理来自组件的事件
  • 处理副作用和外部数据变化及状态变化
  • 管理应用级状态 — 独立于组件
  • 处理表单输入
  • 为组件添加样式
  • 处理SPA导航和前端路由

7. 版本控制:跟踪变更

版本控制使得跟踪整个代码库的变更和进行实验变得容易。

如何:

  • 创建本地仓库来存储代码和资产
  • 暂存和提交文件及变更:最佳实践等
  • 使用.gitignore忽略文件
  • 检出之前的提交
  • 创建新分支:从最新或之前的提交
  • 合并分支:解决合并冲突等
Git和GitHub

如何:

  • 创建你自己的GitHub仓库:README.md、许可证等
  • 使用远程仓库:创建、推送、拉取、删除
  • 从GitHub克隆仓库
  • 复刻GitHub仓库
  • 向GitHub仓库发起拉取请求

8. 在数据库中管理数据

即使你专注于前端,了解这些也会完善你对数据处理和操作的理解。

如何:

  • 为数据设计架构
  • 实现架构:表、键、数据类型、外键、集合(NoSQL)
  • 向数据库添加数据
  • 读取数据:连接、过滤、排序、搜索、聚合
  • 更新数据
  • 删除数据

9. 为服务器端开发

如何:

  • 响应请求:URL、使用头部和主体
  • 管理日志:创建、检查
  • 创建RESTful API:HTTP动词、状态码
  • 从其他API获取数据
  • 向数据库发送请求:创建、读取、更新、删除

10. 通用但关键的技能

如何:

  • 按需快速学习
  • 独立于代码解决问题
  • 沟通:与设计师、客户和其他开发者
  • 调试和修复问题
  • 按需搜索信息:并处理以满足你的需求

最后的想法

一旦你学会了所有这些,你就能以极快的速度和高生活质量从头到尾构建99%的网络应用和网站。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2067094.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【youcans论文精读】KAN 2.0:面向科学的KAN网络

欢迎关注『youcans论文精读』系列 本专栏内容和资源同步到 GitHub/youcans 【youcans论文精读】KAN 2.0&#xff1a;面向科学的KAN网络 1. KAN2.0 简介1.1 KAN 2.0 论文发布1.2 KAN2.0 的新特点&#xff1a;1.3 KAN 回顾 2. MultiKAN&#xff1a;用乘法增强 KAN 网络的表达能力…

足底筋膜炎专用药

足底筋膜炎专用药“古顺*敷堂筋膜*贴”通过其独特的药效和用法&#xff0c;能够针对足底筋膜炎进行有效治疗&#xff0c;缓解患者疼痛和不适感&#xff0c;促进炎症消退和肌肉恢复。长时间站立、行走或进行高强度的跑步、跳跃等活动&#xff0c;会使足底筋膜受到持续的牵拉和压…

MEMS 传感器 4GDTU 说明书

本系统经过精心设计&#xff0c;可无缝对接三石峰的振动管理系统平台。通过该平台&#xff0c;用户可直观查看传感器数据、分析振动趋势、预警潜在故障&#xff0c;并依据分析结果制定针对性的维护策略&#xff0c;从而有效提升设备运行的可靠性与安全性。 本产品广泛应用于工…

日常开发规范

日常开发规范 一.git提交规范 开发代码之前&#xff0c;需有管理员通过系统新建功能分支&#xff0c;如feature/one&#xff0c; 此时开发人员方可拉取feature/one到本地进行开发&#xff0c; 开发人员在本地环境测试稳定后&#xff0c;方可由管理员通过系统发布到开发环境…

宠物空气净化器不是智商税!希喂、352宠物空气净化器真实测评

前端时间我出差了&#xff0c;把小猫寄养在朋友家里&#xff0c;回来后去接它们&#xff0c;结果到朋友家差点没认出来...碰上换毛季猫咪疯狂脱毛&#xff0c;朋友没有及时清理&#xff0c;就全堆在身上了&#xff0c;简直是胖若两猫。到家后&#xff0c;我连忙用梳子把它身上的…

Wi-Fi发射功率简介

目录 一、概念 1.1 射频发射与组合功率 1.2 天线增益 1.3 信道影响 二、常用单位及转换 2.1 dB 与 dBm 2.2 dBi 与 dBd 三、发射功率 3.1 发射功率调节 3.1.1 TPC 3.2 国家码与信道功率 一、概念 ① 和 ⑦ 表示射频发送端处的功率,单位是 dBm。其中 ① 表示AP端的…

《通义千问AI落地—下》:WebSocket详解

一、前言 文本源自 微博客 且已获授权,请尊重版权。 《通义千问AI落地——下篇》如约而至。Websocket在这一类引用中,起到前后端通信的作用。因此,本文将介绍websocket在这类应用场景下的配置、使用、注意事项以及ws连接升级为wss连接等;如下图,本站已经使用了wss连接…

ssrf,csrf漏洞复现

印象深刻的csrf利用&#xff1a; 在phpwind下&#xff1a;漏洞点&#xff08;但是都是在后台的漏洞&#xff09; 代码追&#xff1a; task到unserialize&#xff0c;然后重写PwDelayRun的构造函数&#xff0c;给callback和args赋值&#xff0c;然后当程序执行结束&#xff0c…

请问lammps怎么做两种金属连接的原子浓度分布图??

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

未知单播泛洪原因

未知单播&#xff1a;交换机是收到数据包后&#xff0c;读取数据包的目的MAC&#xff0c;并查找自已的MAC表&#xff0c;查找目的MAC对应的端口&#xff0c;从而判断从哪个口端口转发出此数据包&#xff0c;若MAC表里没有此目的MAC&#xff0c;那对于此交换机来说就是未知单播&…

Day46 | 101孤岛的总面积 102沉没孤岛 103水流问题 104建造最大岛屿

语言 Java 101.孤岛的总面积 101. 孤岛的总面积 题目 题目描述 给定一个由 1&#xff08;陆地&#xff09;和 0&#xff08;水&#xff09;组成的矩阵&#xff0c;岛屿指的是由水平或垂直方向上相邻的陆地单元格组成的区域&#xff0c;且完全被水域单元格包围。孤岛是那些…

植物大战僵尸杂交版v2.3.7最新版本(附下载链接)

新版本更新啦&#xff01; B站游戏作者潜艇伟伟迷于8月19日更新了植物大战僵尸杂交版2.3.7版本&#xff01;&#xff01;&#xff01; v2.3.7版本更新内容&#xff1a; 游戏分辨率扩充&#xff0c;UI界面翻新&#xff0c;卡槽数量提升至16个&#xff0c;修复大量BUG&#xff0c…

网络协议与IO模型

1、说一说网络模型&#xff08;OSI、TCP/IP模型&#xff09; OSI采用了分层的结构化技术&#xff0c;共分七层&#xff0c; 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 。 Open System Interconnect 简称OSI&#xff0c;是国际标准化组织(ISO)和国际电报电…

【Windows脚本】如何测试远程主机某个端口是否开放?

概要 如何测试远程主机某个端口是否开放&#xff1f; 1、PowerShell脚本 使用Test-NetConnection 指令&#xff0c;命令如下。 Test-NetConnection RemoteIP -Port 80 -InformationLevel Detailed 2、tcping工具 下载地址&#xff1a;https://download.csdn.net/download/…

工具(1)查看YUV 图

#灵感# 没啥灵感&#xff0c;就是脑子越来越健忘&#xff0c;就啥都记一笔。 工具名字&#xff1a;YUVPlayer 操作流程&#xff1a; 1、打开YUVPlayer, 把YUV文件拖进来。 2、如果拖进来失败&#xff0c;需要先设置属性, 尤其是YUV类型。 3、成功打开图片后&#xff0c;如…

Linux批量验证代理IP的实用方法

在网络管理和优化过程中&#xff0c;批量验证代理IP的有效性是一个常见需求。无论是为了提高网络访问速度&#xff0c;还是为了确保代理IP的可用性&#xff0c;批量验证代理IP都是一项重要的任务。本文将详细介绍如何在Linux环境下批量验证代理IP&#xff0c;帮助你高效地管理和…

短剧小程序源码2023 短剧影视付费查看小视频会员收益系统全开源

本文来自&#xff1a;短剧小程序源码2023 短剧影视付费查看小视频会员收益系统全开源 - 源码1688 应用介绍 演示后台&#xff1a;http://duan.hengchuang.top/VwmRIfEYDH.php 后台账号&#xff1a;admin 后台密码&#xff1a;123456 功能介绍&#xff1a; 1&#xff0c;内容…

《白蛇:浮生》后劲不足,国漫败走2024暑期档

截止到8月19日中午&#xff0c;上映10天的动画电影《白蛇&#xff1a;浮生》票房终于突破3亿。 客观来说&#xff0c;3亿票房在今年暑期档不算差&#xff0c;但对于上映首日就拿到1.29亿票房的《白蛇&#xff1a;浮生》而言&#xff0c;后期票房走势确实没有达到预期&#xff…

4 nesjs IOC控制反转 DI依赖注入

在 NestJS 中&#xff0c;IOC&#xff08;控制反转&#xff09;和 DI&#xff08;依赖注入&#xff09;是核心概念&#xff0c;它们使得应用程序的模块化和解耦变得更加容易。 控制反转&#xff08;IOC&#xff0c;Inversion of Control&#xff09; 控制反转是一个设计原则&…

clickhouse中使用ReplicatedMergeTree表引擎数据去重问题

问题&#xff1a;使用ReplicatedMergeTree表引擎&#xff0c;该引擎逻辑上是不会对于主键相同的数据&#xff0c;进行去重合并操作。如果想要去重&#xff0c;可以使用ReplacingReplicatedMergeTree表引擎。然后使用ReplicatedMergeTree表引擎进行数据insert 插入数据&#xff…