大家好!JavaScript 世界中发生了很多事情,我邀请您回顾本摘要中最有趣的最新消息。在第一部分中,准备好从 JetBrains 了解有关编程趋势的新数据,熟悉 Svelte 的第一个 IDE 工具,检查流行的开发工具和 DHTMLX 套件库的更新,并了解 GitHub 将如何帮助开源开发人员与法律问题。第二部分传统上致力于有用的 JavaScript 技巧和指南。
让我们开始吧。
新工具和更新
一项关于 2021 年顶级编程趋势的新调查的主要发现
捷克软件开发公司 JetBrains 最近发布了其年度调查,专门针对编程世界的最新趋势,名为“开发者生态系统状况”。今年,来自 183 个国家/地区的近 32,000 名开发人员就一系列有趣的问题分享了他们的想法。
大多数受访者 (69%) 可以预见地将 JavaScript 命名为他们在过去 12 个月中使用的编程语言。程序员主要使用 JavaScript 构建网站(80%)、实用程序(40%)、数据库(30%)、系统软件(23%)、库/框架(20%)和其他类型的工具。还值得注意的是,TypeScript 已经成为最受欢迎和增长最快的语言之一。GitHub 是个人项目版本控制服务类别中无可争议的领导者 (91%),但有趣的是,只有 48% 的响应者将其用于商业目的。
Svelte 框架的第一个 IDE 现已上市
本月,Svelte 的崇拜者非常高兴地发现该框架现在有了它的第一个开源 IDE——SvelteStorm。Svelte 是一项相对年轻的技术,但它已经在 Web 开发人员中广受欢迎。新 IDE 工具的发布肯定有助于使使用 Svelte 的编码体验更轻松、更高效。
此 IDE 基于 Svelte 和 Electron,提供了一个集成状态管理器窗口,使开发人员能够实时查看其 Svelte 应用程序中的更改。此外,SvelteStorm 还包括一些其他有用的功能,例如文件目录访问和内置终端。
Yarn 3.0 简介
Yarn 是一种流行的 JavaScript 包管理器,通常被认为是 npm 的可行替代方案。它可以完全控制项目的依赖项,并允许与其他开发人员安全地共享代码以进行高效协作。Yarn 的所有活跃用户都会很高兴地知道,由于最近发布的重大更新,该工具变得更加强大。
从 v3.0 开始,Web 开发人员将能够从一些性能增强、新的node_modules链接器、改进的 shell、ESBuild 支持和许多其他好处中受益。Yarn 的创建者保证迁移到新版本的过程不会造成任何问题,无论之前使用的是哪个版本。
认识 Node-RED 2.0
Node-RED 是一种在基于流的编程中常用的有用工具。此工具的主要目标是将服务、API 和 IoT 设备组合在一起。它基于 Node.js,带有一个基于浏览器的编辑器,允许开发人员轻松地将流程连接在一起。本月,Node-RED 已更新至 2.0 版。
在准备这次重大更新时,Node-RED 团队集中精力停止对旧版 Node.js 的支持并引入一些重要的依赖项更新。没有主要的新功能,但该版本仍然包含一些对开发人员有用的插件。
DHTMLX 套件更新至 7.2 版
DHTMLX Suite 是一个 JavaScript 库,包含一组功能丰富且完全可定制的 UI 小部件。当需要以更少的时间和精力构建具有视觉吸引力的任何复杂的用户界面时,许多专业的 Web 开发人员和像我这样的业余爱好者都会选择这个产品。DHTMLX 开发团队刚刚推出了套件 7.2 版,其中包括许多有用的新奇功能和增强功能。
例如,基于套件的应用程序现在可以使用定制的时尚滚动条而不是浏览器中使用的标准滚动条进行导航。从现在开始,在新的 Container 控件的帮助下,用自定义 HTML 内容补充 Form 小部件并将其与其他 UI 组件混合将不是问题。流行的 Grid 和 TreeGrid 小部件获得了多选编辑器,允许用户更方便地编辑表格中的单元格内容。此外,可以通过从下拉列表中选择来一次过滤多个选项的列内容。树小部件的外观可以通过自定义模板轻松地根据任何要求进行调整。
GitHub 致力于帮助开源开发者提供法律建议
许多开源开发人员经常不得不根据称为 DMCA 的 Copywrite 法律处理删除索赔。大型科技公司可以利用该法第 1201 条有关规避技术保护措施的条款对开源程序员提起法律诉讼,从而防止出现竞争技术。问题是,许多此类移除要求是不合理的,可以在法庭上上诉,但由于相关成本高昂,开发商通常选择不这样做。
鉴于这些情况,GitHub 决定与斯坦福大学法学院联手,为开源社区提供免费的法律帮助。这种伙伴关系促成了 GitHub 开发者权利奖学金的建立,该奖学金由一项特殊基金提供财政支持。因此,个人程序员和小型开发团队将能够完全免费获得独立的法律顾问。在GitHub 博客 中了解有关此计划的更多信息。
有用的提示和文章
在 Web 应用程序中处理身份验证
身份验证是任何 Web 应用程序中信息安全的一个非常重要的方面。这就是为什么 Web 开发人员必须适当注意为其项目选择身份验证机制的原因。在大多数情况下,选择归结为两种流行的方法 - 基于令牌和基于 cookie。哪一个更好?这个问题需要认真考虑,因为这两种方法都有其优点和缺点,其中一些可能对特定案例至关重要。
用于构建无障碍应用程序的有用工具列表
遵守可访问性标准现在已成为现代软件需求规范中的一个重点。通过使您的应用程序易于访问,您可以接触到更多潜在用户,包括残障人士。然而,无障碍实现的过程并不总是一帆风顺,可能会出现一些错误和错误。因此,熟悉可访问性测试的特性及其中使用的工具会很有用。
使用 Git 工作树的好处
如果您是一名软件开发人员,您可能会使用 Git 来管理项目,或者您至少熟悉它。这个版本控制工具因其高性能、精心编写的文档、简短的学习以及当然它的众多功能而受到许多开发人员的喜爱。Git 用户肯定会利用对非线性开发、本地分支、暂存区等的支持。但是还有一个更有趣的功能,不值得被忽视。它被称为 Git 工作树。它使开发人员能够使用链接到一个存储库的多个分支(工作树),从而为源代码管理提供额外的灵活性。
在 Web 浏览器中存储数据
在某些情况下,将数据存储在浏览器中可能比将数据发送到服务器更可取。例如,通常依靠客户端将数据存储在离线渐进式应用程序中并保留应用程序的状态。浏览器有多种存储机制 (API),找到合适的存储机制可能是一项具有挑战性的任务。
什么是 Web 组件以及如何从头开始构建它们
Web Components 可以被视为各种技术的包,使开发人员能够构建可重用的自定义元素并将它们用于 Web 应用程序。它们可以单独使用,也可以与不同的 JavaScript 框架结合使用。但是,它在 Web 平台中是一个相对较新的现象,因此许多 Web 开发人员对在他们的项目中使用它表示怀疑。