Web 开发方向 · 共 8 问 · 内容来自 roadmap.sh
JavaScript 是一种非常灵活且多功能的编程语言,被认为是 Web 开发的核心技术。这是因为它是唯一被所有浏览器原生支持的语言,使开发者能够借助它添加动态行为并创建复杂的用户体验。
凭借其灵活性和可移植性,JavaScript 也被广泛用于后端开发(借助 Node.js、Bun 和 Deno 等运行时)甚至服务端脚本(用于自动化以及创建开发者工具)。
JavaScript 开发者编写并维护代码,用于构建交互式 Web 应用、后端逻辑(通常是 RESTful API)或一些自动化工作。
如果他们专注于前端开发,工作通常涉及设计动态用户界面,并将其与(通常的)REST API 集成,以连接后端系统。
另一方面,如果他们专注于后端开发,那么很可能大部分时间都在使用 NestJS 等后端框架开发 API。
JavaScript 开发者需要扎实掌握 JavaScript 核心概念才能取得成功,因为这些核心概念是任何框架或库所依赖的共同基础。
这些核心概念包括函数、运算符和数据结构。此外,还需要至少熟悉一个 JavaScript 框架或核心库,例如用于构建交互式网站的 React,或用于后端的 NextJS。
如果专注于后端开发,API 设计与集成、数据建模、服务端渲染和数据库查询等概念是必须具备的,因为这些将成为开发者的日常任务。
前端开发者还应学习 Web 标准、DOM API、Web Components(如果使用 Salesforce 生态系统,还需要了解 Lightning Web Components),并对 UX 有基本了解。
准备进入 JavaScript 职业领域的候选人应将上述主题纳入学习计划。为此,许多开发者通过大量文档、在线培训以及类似本路线的学习路线图,按自己的节奏安排学习,以构建扎实的基础知识体系。一旦掌握了 JavaScript 基础并准备好胜任入门级岗位,就应准备应聘流程,包括 JavaScript 面试题 和 JavaScript 编程面试题。
JavaScript 初学时可能会有些挑战,但并非一定难学。它非常灵活,这既是优点也可能带来困惑。如果你刚接触编程,可能会因为实现同一件事有各种不同方式而感到不知所措。
不过,如果你有编程基础,受益于大量在线文档和社区支持,JavaScript 会比较容易上手,适合按自己的节奏学习。
随着学习者不断深入,并接触到该语言持续不断的新特性(源于其持续演进),学习过程将变得既有挑战性又有成就感。更多内容:JavaScript 难学吗?
由于需求量大,JavaScript 开发者的薪资通常非常高。Web 行业持续增长,对能够构建复杂体验的开发者的需求更高。这导致公司之间争抢 JavaScript 开发者,从而往往会提高这些岗位的基本薪资。
当然,薪酬会因地理位置和专业水平等因素而有显著差异。在纽约、旧金山等主要科技中心,薪资通常很有竞争力;而经验丰富的专业人士或对 JavaScript 框架有深入了解的认证开发者往往要求更高的薪酬。
作为比较基准,根据 Glassdoor 等网站的数据,在美国,一名入门级(约 1 年经验)JavaScript 开发者的平均年收入约为 70,000 美元。而更有经验者(10 年以上经验)的平均年收入可达 110,000 美元。
最终,薪资取决于公司愿意支付多少,也取决于你的谈判能力。
尽管名字相似,JavaScript 与 Java 截然不同。这是因为 JavaScript 和 Java 是根本不同的语言。JavaScript 是动态类型语言,偏向于过程式编程和函数式编程的混合模型,并带有少量面向对象特性;而 Java 是静态类型的面向对象语言。
JavaScript 通常在浏览器或 Node.js 等服务器环境中运行,而 Java 常用于需要 Java 虚拟机(JVM)执行的桌面和服务端应用。
这些差异还延伸到两种语言的设计理念和学习曲线:JavaScript 强调通过灵活的工具和数据结构创建动态内容。
JavaScript 与 PHP 截然不同,是因为它们在 Web 开发生态中扮演不同的角色。
JavaScript 既可以被前端开发者用于创建交互元素,也可以在后台用于编写业务逻辑;而 PHP 是仅用于服务端的脚本语言,负责管理后端逻辑。
开发者可以结合两者来构建 Web 应用,将(借助 JavaScript 实现的)交互式设计与(借助 PHP 实现的)健壮的服务端功能融合在一起。
JavaScript 与 TypeScript 不同,因为 TypeScript 是 JavaScript 的超集。换句话说,TypeScript 通过添加新特性来增强这门语言,这些特性往往符合许多开发者的预期(尤其是来自 Java 等其他语言的开发者)。
尽管 TypeScript 引入了额外的显式文档和数据定义层,但它仍然建立在 JavaScript 的核心原则之上(因此本质上它感觉像 JavaScript,并且与 JavaScript 兼容)。归根结底,两者都可以用来构建交互式 Web 应用。
许多经认证的 JavaScript 开发者和前端专家选择 TypeScript,是因为它能够生成更健壮、更易于维护的代码,同时仍然依赖那些让 JavaScript 成为 Web 开发者事实标准工具的灵活和创新特性。
学习 JavaScript 的时间线取决于你的目标以及你持续投入的努力程度。总的来说,对于一位几乎或完全没有编程经验、且能持续投入努力的人来说,成为胜任入门级 JavaScript 开发者的现实估计时间大约在 6 个月到 1.5 年之间;不过,如果你偏好编程训练营的路线,它们可以把这段时间压缩为 3–6 个月的高强度学习。你可以在我们的 学习 JavaScript 需要多长时间? 指南中了解完整的时间框架。