Best of InfoWorld2023

  1. 1
    Article
    Avatar of infoworldInfoWorld·3y

    Intro to HTMX: Dynamic HTML without JavaScript

    HTMX lets you use an extended HTML syntax instead of JavaScript to achieve interactivity. It's an interesting idea that could end up influencing the way web front-ends work. It uses server-side rendering of the HTML for the edit markup and abstracts the form marshaling into the framework.

  2. 2
    Article
    Avatar of infoworldInfoWorld·3y

    7 awesome JavaScript projects to check out today

    Discover seven newer JavaScript projects, including Tauri for desktop apps, tRPC for API development with TypeScript, Bun.js as a faster JavaScript runtime, Civet for modern TypeScript development, Tabby as a terminal for Node.js, Pixi.js for performance-intensive graphics, and PM2 for Node.js application monitoring.

  3. 3
    Article
    Avatar of infoworldInfoWorld·3y

    12 programming mistakes to avoid

    This post discusses common programming mistakes to avoid, such as playing it fast and loose, obsessing over details, and having too much or too little theoretical complexity. It also touches on the dangers of having too much faith in artificial intelligence, not enough training data, not trusting your security to magic boxes, and not trusting the client enough. The post highlights the importance of striking a balance and avoiding grow-your-own cryptography. Lastly, it talks about the challenges and advantages of openness in software development.

  4. 4
    Article
    Avatar of infoworldInfoWorld·3y

    Node.js 21 brings WebSocket client

    Node.js 21 brings WebSocket client and support for globs in the platform’s test runner. This means developers now can use powerful glob patterns to run tests more efficiently. The Google V8 JavaScript/WebAssembly engine has been upgraded to version 11.8.8.

  5. 5
    Article
    Avatar of infoworldInfoWorld·2y

    SQL unleashed: 9 ways to speed up your SQL queries

    Learn 9 best practices for writing faster SQL queries, including retrieving only the columns you need, using CASE instead of UPDATE for conditional column updates, and pre-staging data for improved performance.

  6. 6
    Article
    Avatar of infoworldInfoWorld·3y

    Bun 1.0 is out of the oven

    Bun, an all-in-one toolkit for building, testing, debugging, and running JavaScript and TypeScript apps, has reached stable production-ready status as of September 8. Bun is a single executable intended to eliminate complexity and slowness without tossing away everything that is “great” about JavaScript.

  7. 7
    Article
    Avatar of infoworldInfoWorld·2y

    The best new features in Microsoft .NET 8

    Microsoft .NET 8 has arrived with a plethora of new features and enhancements. Highlights include improvements in the garbage collector, JSON serialization and deserialization, time abstraction, cryptography, compression, native AOT compilation, code generation, and performance. Additional resources are available for further reading.

  8. 8
    Article
    Avatar of infoworldInfoWorld·3y

    ECMAScript 2023 spec for JavaScript finalized

    ECMAScript 2023 spec for the JavaScript programming language has been approved by ECMA International. The new spec adds two methods for arrays, extends the WeakMap API to allow unique symbols, and introduces some standardization for the use of hashbangs.

  9. 9
    Article
    Avatar of infoworldInfoWorld·3y

    ECMAScript 2023 spec for JavaScript adds methods for arrays

    ECMAScript 2023 spec for JavaScript adds methods for arrays and WeakMap keys. The next planned update to the official specification for the JavaScript programming language is slated to add four capabilities in areas such as arrays. The finished proposals are published by the ECMA TC39 (Technical Committee 39) on GitHub.

  10. 10
    Article
    Avatar of infoworldInfoWorld·2y

    How to use IEnumerable, ICollection, IList, and IQueryable in C#

    Learn how to use IEnumerable, ICollection, IList, and IQueryable in C# to work with collections of data efficiently.

  11. 11
    Article
    Avatar of infoworldInfoWorld·2y

    Visual Studio Code introduces floating editor windows

    Visual Studio Code 1.85 introduces floating editor windows and the ability to visualize JavaScript heap snapshots. It also includes improvements to the keyboard experience, interactive type hints, auto-update extensions, enhanced navigation for Python projects, and new features for GitHub Copilot and project trees.

  12. 12
    Article
    Avatar of infoworldInfoWorld·3y

    Intro to Hyperscript: Rethinking JavaScript

    Hyperscript is a simplified, more English-like JavaScript that can work standalone or in tandem with HTMX to simplify common scripting needs on the JavaScript front end. It aims to tackle front-end complexity by providing a concise and expressive language. Hyperscript handles asynchronous events, looping, conditionals, and logging in a straightforward and concise manner. While it may not replace JavaScript entirely, it offers fresh ideas to improve the overall experience of developing on the web.

  13. 13
    Article
    Avatar of infoworldInfoWorld·3y

    7 downsides of open source culture

    Many of the software packages at the core of modern computing were created using a model of open sharing and collaborative development. There are seven reasons developers might think twice about contributing to an open source project. The word community gets thrown around a lot in open source circles, but that doesn't mean open source is some sort of Shangri-La.

  14. 14
    Article
    Avatar of infoworldInfoWorld·2y

    SQL unleashed: 7 SQL mistakes to avoid

    Learn about 7 common SQL mistakes to avoid when writing database applications, including blindly reusing queries, nesting views, running large multi-table operations in a single transaction, clustering on volatile columns, inefficiently counting rows, using triggers, and doing negative searches.

  15. 15
    Article
    Avatar of infoworldInfoWorld·3y

    Using JavaScript's built-in objects

    JavaScript has several built-in objects such as Object, JSON, console, String, Math, Date, window, and global. These objects provide essential functionality in both browser and server-side platforms. They have methods that allow for various operations and manipulations, such as cloning objects, transforming JSON, logging, string management, and mathematical calculations. Mastering these built-in objects is crucial for becoming fluent in JavaScript.

  16. 16
    Article
    Avatar of infoworldInfoWorld·3y

    Svelte 4 shrinks code footprint, compiled output

    Svelte 4 shrinks code footprint, compiled output, more consistent and intuitive authoring experience. The number of dependencies has been reduced from 61 to 16, resulting in faster downloads and less susceptibility to supply chain attacks. Most apps and libraries compatible with Svelter 3 should be compatible.

  17. 17
    Article
    Avatar of infoworldInfoWorld·3y

    JetBrains adds iOS support to cross-platform UI framework

    JetBrains adds iOS support to cross-platform UI framework for iOS. Compose Multiplatform is built on Google’s Jetpack Compose UI framework and JetBrains’ Kotlin Multiplatform development technology. Developers can build the UI once and it will run on all platforms.

  18. 18
    Article
    Avatar of infoworldInfoWorld·3y

    The best new features in ASP.NET Core 7

    ASP.NET Core 7 introduces several new features, including output caching middleware, rate-limiting middleware, and request decompression middleware. Other highlights include filters in minimal APIs, parameter binding in action methods using DI, typed results in minimal APIs, route groups in minimal APIs, health checks for gRPC, and file uploads in minimal APIs.

  19. 19
    Article
    Avatar of infoworldInfoWorld·3y

    Rust language gets new governance

    The Rust Leadership Council will assume responsibility for top-level governance concerns. The change follows some disgruntlement in the Rust community over the project’s leadership and governance. There has been some community dissatisfaction with Rust project leadership lately, with one result being a fork of the language.

  20. 20
    Article
    Avatar of infoworldInfoWorld·3y

    Docker’s bad week

    Docker announced the sunsetting of Free Team subscriptions, which received criticism from some in the open source community. However, Docker clarified that it was not trying to force open source projects to pay. The company's focus has shifted to developers, with a new revenue model and a focus on app velocity and security. Docker offers a sponsored open source tier that provides better benefits for open source projects. Docker collects feedback through various channels, including a public road map, external Docker Captains, and a Technical Advisory Group.