Here we go!
WebdriverIO is a progressive automation test framework for Node.js. Backed by Selenium, this framework is especially helpful when it is necessary to perform automation testing on native mobile and web apps. In February, WebdriverIO reached its 7-th iteration. The main peculiarity of this major release is that the codebase was fully rewritten in TypeScript. One more important change is an improved Google Lighthouse integration, providing more testing capabilities. The framework now also has a new PWA check command and updated documentation. If you are interested in getting a more comprehensive overview of this major update, check the release article.
Initially, Vite was created for building Vue-based applications, but now it can be used with other popular JS frameworks. Web developers can take advantage of the fully modified architecture and API. The process of dependencies pre-bundling gets much faster with the help of esbuild. Starting from v2.0, Vite also enhances the developer’s capabilities for handling CSS and provides experimental SSR (server-side rendering) support. Find more details in this article.
This month, the npm development team has announced that the npm CLI is now generally available in version 7. The most notable features of this release are support for Workspaces, a new lockfile format, and automatically installing peer dependencies. Compared to the previous major version, npm 7.0 received significant performance enhancements. The new version is also optimized for handling conflicts in a better way. Several breaking changes have also been introduced to make npm more developer-friendly. Learn more interesting stuff about this release in the npm blog.
In this minor release, the development team mainly focused on providing new useful functionalities for commonly used Suite widgets, namely Grid and TreeGrid. From now on, these components support various number formats, making it more convenient to work with numerical values of any kind. It has become possible to show multiline text in data tables based on DHTMLX Grid and TreeGrid, and introduce changes in this text on the fly. Utilizing newly added templates, developers now can also create custom tooltips for clarifying grid data. If you want to learn more details about these and other new capabilities that are now available in DHTMLX Suite, read the release article.
Nowadays, it is hard to imagine any web development project without the use of a version control system (VCS). This tool allows multiple developers to simultaneously write code within one project, synchronize their efforts, and keep track of all changes introduced in the source code. Git is the most widely used version control system, but not all developers know how to make the most of it.
Git is not limited to commit, push, and pull commands, but many coders decide not to dig deeper into Git’s capabilities and they are losing something good. Git has some less known but very useful features. This article offers useful information about four less-known but powerful Git tools that can improve the quality of your codebase.
The architecture of any modern application consists of numerous components and web developers have to find a reliable mechanism that will ensure trouble-free communication between them. There are three main techniques that are used for communicating and synchronizing data across various parts of an app: APIs, WebSockets, and WebHooks. Although all the three serve primarily for the same purpose, it is necessary to grasp their differences and the most appropriate use case scenarios for each of them. The subject is fully covered in this article.
When building a web application, web developers can hardly get along without using a package manager, and npm is probably the most widely used of them. This useful tool allows seamlessly handling packaged modules of code and interacting with other developers. But the main advantage of npm (as well as other package managers) is the ability to effectively manage dependencies within your project. However, this strength can also be the cause of some security threats such as substitution attacks or supply chain attacks.
The thing is that it has become a common practice to use a lot of open-source or third-party code for building apps with advanced functionalities in a shorter time. In such cases, there is always the risk that dependencies of public libraries used in your project may have some vulnerabilities. If such vulnerabilities become a part of your codebase, they will make it susceptible to malicious attacks. This material contains useful information on how to prevent supply chain attacks when using npm.