sample title

web development
DevOps

By martin maina 2/19/2025

Blog Cover

React vs. Svelte: A Side-by-Side Comparison

React uses a virtual DOM to optimize rendering, while Svelte compiles components into optimized JavaScript at build time. This leads to reduced runtime overhead and better performance for Svelte.

react vs svelte

Which One Should You Choose?

If you prefer a mature ecosystem and strong community support, React is a great choice. If you want a lightweight framework with better performance, Svelte is worth considering.

import ts from "typescript";

const aId = ts.factory.createIdentifier("a");
const bId = ts.factory.createIdentifier("b");
const addId = ts.factory.createIdentifier("add");
const numberKeyword = ts.factory.createKeywordTypeNode(
  ts.SyntaxKind.NumberKeyword
);

const addFunc = ts.factory.createFunctionDeclaration(
  undefined,
  undefined,
  addId,
  undefined,
  [
    ts.factory.createParameterDeclaration(
      undefined,
      undefined,
      aId,
      undefined,
      numberKeyword,
      undefined
    ),
    ts.factory.createParameterDeclaration(
      undefined,
      undefined,
      bId,
      undefined,
      numberKeyword,
      undefined
    ),
  ],
  numberKeyword,
  ts.factory.createBlock(
    [
      ts.factory.createReturnStatement(
        ts.factory.createBinaryExpression(
          aId,
          ts.factory.createToken(ts.SyntaxKind.PlusToken),
          bId
        )
      ),
    ],
    true
  )
);

function print(nodes) {
  const printer = ts.createPrinter({ newLine: ts.NewLineKind.LineFeed });
  const resultFile = ts.createSourceFile(
    "temp.ts",
    "",
    ts.ScriptTarget.Latest,
    false,
    ts.ScriptKind.TSX
  );

  console.log(printer.printList(ts.ListFormat.MultiLine, nodes, resultFile));
}

print([addFunc]);

Leave a Comment

  • Avatar

    Hello there

    - Martin Maina, Mar 2, 2025
  • Avatar

    hello there

    - Martin Maina, Mar 1, 2025
  • View 1 Replies