View full benchmark
As a reminder, 1 nanosecond (ns) is 1 billionth of a second. Here’s a quick reference for converting between units:Unit1 Millisecondns1,000,000µs1,000ms1terminalCopy❯ bun string-width.mjs cpu: 13th Gen Intel(R) Core(TM) i9-13900 runtime: bun 1.0.29 (x64-linux) benchmark time (avg) (min … max) p75 p99 p995 ------------------------------------------------------------------------------------- ----------------------------- Bun.stringWidth 5 chars ascii 16.45 ns/iter (16.27 ns … 19.71 ns) 16.48 ns 16.93 ns 17.21 ns Bun.stringWidth 50 chars ascii 19.42 ns/iter (18.61 ns … 27.85 ns) 19.35 ns 21.7 ns 22.31 ns Bun.stringWidth 500 chars ascii 37.09 ns/iter (36.77 ns … 41.11 ns) 37.07 ns 38.84 ns 38.99 ns Bun.stringWidth 5,000 chars ascii 216.9 ns/iter (215.8 ns … 228.54 ns) 216.23 ns 228.52 ns 228.53 ns Bun.stringWidth 25,000 chars ascii 1.01 µs/iter (1.01 µs … 1.01 µs) 1.01 µs 1.01 µs 1.01 µs Bun.stringWidth 7 chars ascii+emoji 54.2 ns/iter (53.36 ns … 58.19 ns) 54.23 ns 57.55 ns 57.94 ns Bun.stringWidth 70 chars ascii+emoji 354.26 ns/iter (350.51 ns … 363.96 ns) 355.93 ns 363.11 ns 363.96 ns Bun.stringWidth 700 chars ascii+emoji 3.3 µs/iter (3.27 µs … 3.4 µs) 3.3 µs 3.4 µs 3.4 µs Bun.stringWidth 7,000 chars ascii+emoji 32.69 µs/iter (32.22 µs … 45.27 µs) 32.7 µs 34.57 µs 34.68 µs Bun.stringWidth 35,000 chars ascii+emoji 163.35 µs/iter (161.17 µs … 170.79 µs) 163.82 µs 169.66 µs 169.93 µs Bun.stringWidth 8 chars ansi+emoji 66.15 ns/iter (65.17 ns … 69.97 ns) 66.12 ns 69.8 ns 69.87 ns Bun.stringWidth 80 chars ansi+emoji 492.95 ns/iter (488.05 ns … 499.5 ns) 494.8 ns 498.58 ns 499.5 ns Bun.stringWidth 800 chars ansi+emoji 4.73 µs/iter (4.71 µs … 4.88 µs) 4.72 µs 4.88 µs 4.88 µs Bun.stringWidth 8,000 chars ansi+emoji 47.02 µs/iter (46.37 µs … 67.44 µs) 46.96 µs 49.57 µs 49.63 µs Bun.stringWidth 40,000 chars ansi+emoji 234.45 µs/iter (231.78 µs … 240.98 µs) 234.92 µs 236.34 µs 236.62 µs Bun.stringWidth 19 chars ansi+emoji+ascii 135.46 ns/iter (133.67 ns … 143.26 ns) 135.32 ns 142.55 ns 142.77 ns Bun.stringWidth 190 chars ansi+emoji+ascii 1.17 µs/iter (1.16 µs … 1.17 µs) 1.17 µs 1.17 µs 1.17 µs Bun.stringWidth 1,900 chars ansi+emoji+ascii 11.45 µs/iter (11.26 µs … 20.41 µs) 11.45 µs 12.08 µs 12.11 µs Bun.stringWidth 19,000 chars ansi+emoji+ascii 114.06 µs/iter (112.86 µs … 120.06 µs) 114.25 µs 115.86 µs 116.15 µs Bun.stringWidth 95,000 chars ansi+emoji+ascii 572.69 µs/iter (565.52 µs … 607.22 µs) 572.45 µs 604.86 µs 605.21 µs terminalCopy❯ node string-width.mjs cpu: 13th Gen Intel(R) Core(TM) i9-13900 runtime: node v21.4.0 (x64-linux) benchmark time (avg) (min … max) p75 p99 p995 -------------------------------------------------------------------------------------- ----------------------------- npm/string-width 5 chars ascii 3.19 µs/iter (3.13 µs … 3.48 µs) 3.25 µs 3.48 µs 3.48 µs npm/string-width 50 chars ascii 20.09 µs/iter (18.93 µs … 435.06 µs) 19.49 µs 21.89 µs 22.59 µs npm/string-width 500 chars ascii 249.71 µs/iter (239.97 µs … 293.18 µs) 250.93 µs 276.7 µs 281.45 µs npm/string-width 5,000 chars ascii 6.69 ms/iter (6.58 ms … 6.76 ms) 6.72 ms 6.76 ms 6.76 ms npm/string-width 25,000 chars ascii 139.57 ms/iter (137.17 ms … 143.28 ms) 140.49 ms 143.28 ms 143.28 ms npm/string-width 7 chars ascii+emoji 3.7 µs/iter (3.62 µs … 3.94 µs) 3.73 µs 3.94 µs 3.94 µs npm/string-width 70 chars ascii+emoji 23.93 µs/iter (22.44 µs … 331.2 µs) 23.15 µs 25.98 µs 30.2 µs npm/string-width 700 chars ascii+emoji 251.65 µs/iter (237.78 µs … 444.69 µs) 252.92 µs 325.89 µs 354.08 µs npm/string-width 7,000 chars ascii+emoji 4.95 ms/iter (4.82 ms … 5.19 ms) 5 ms 5.04 ms 5.19 ms npm/string-width 35,000 chars ascii+emoji 96.93 ms/iter (94.39 ms … 102.58 ms) 97.68 ms 102.58 ms 102.58 ms npm/string-width 8 chars ansi+emoji 3.92 µs/iter (3.45 µs … 4.57 µs) 4.09 µs 4.57 µs 4.57 µs npm/string-width 80 chars ansi+emoji 24.46 µs/iter (22.87 µs … 4.2 ms) 23.54 µs 25.89 µs 27.41 µs npm/string-width 800 chars ansi+emoji 259.62 µs/iter (246.76 µs … 480.12 µs) 258.65 µs 349.84 µs 372.55 µs npm/string-width 8,000 chars ansi+emoji 5.46 ms/iter (5.41 ms … 5.57 ms) 5.48 ms 5.55 ms 5.57 ms npm/string-width 40,000 chars ansi+emoji 108.91 ms/iter (107.55 ms … 109.5 ms) 109.25 ms 109.5 ms 109.5 ms npm/string-width 19 chars ansi+emoji+ascii 6.53 µs/iter (6.35 µs … 6.75 µs) 6.54 µs 6.75 µs 6.75 µs npm/string-width 190 chars ansi+emoji+ascii 55.52 µs/iter (52.59 µs … 352.73 µs) 54.19 µs 80.77 µs 167.21 µs npm/string-width 1,900 chars ansi+emoji+ascii 701.71 µs/iter (653.94 µs … 893.78 µs) 715.3 µs 855.37 µs 872.9 µs npm/string-width 19,000 chars ansi+emoji+ascii 27.19 ms/iter (26.89 ms … 27.41 ms) 27.28 ms 27.41 ms 27.41 ms npm/string-width 95,000 chars ansi+emoji+ascii 3.68 s/iter (3.66 s … 3.7 s) 3.69 s 3.7 s 3.7 s TypeScript definition: Copynamespace Bun { export function stringWidth( /** * The string to measure */ input: string, options?: { /** * If `true`, count ANSI escape codes as part of the string width. If `false`, ANSI escape codes are ignored when calculating the string width. * * @default false */ countAnsiEscapeCodes?: boolean; /** * When it's ambiugous and `true`, count emoji as 1 characters wide. If `false`, emoji are counted as 2 character wide. * * @default true */ ambiguousIsNarrow?: boolean; }, ): number; } See all 22 lines Bun.fileURLToPath() Converts a file:http:// URL to an absolute path. Copyconst path = Bun.fileURLToPath(new URL("file:http:///foo/bar.txt")); console.log(path); // "/foo/bar.txt" Bun.pathToFileURL() Converts an absolute path to a file:http:// URL. Copyconst url = Bun.pathToFileURL("/foo/bar.txt"); console.log(url); // "file:http:///foo/bar.txt" Bun.gzipSync() Compresses a Uint8Array using zlib’s GZIP algorithm. Copyconst buf = Buffer.from("hello".repeat(100)); // Buffer extends Uint8Array const compressed = Bun.gzipSync(buf); buf; // => Uint8Array(500) compressed; // => Uint8Array(30) Optionally, pass a parameters object as the second argument:zlib compression options
Copyexport type ZlibCompressionOptions = { /** * The compression level to use. Must be between `-1` and `9`. * - A value of `-1` uses the default compression level (Currently `6`) * - A value of `0` gives no compression * - A value of `1` gives least compression, fastest speed * - A value of `9` gives best compression, slowest speed */ level?: -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9; /** * How much memory should be allocated for the internal compression state. * * A value of `1` uses minimum memory but is slow and reduces compression ratio. * * A value of `9` uses maximum memory for optimal speed. The default is `8`. */ memLevel?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9; /** * The base 2 logarithm of the window size (the size of the history buffer). * * Larger values of this parameter result in better compression at the expense of memory usage. * * The following value ranges are supported: * - `9..15`: The output will have a zlib header and footer (Deflate) * - `-9..-15`: The output will **not** have a zlib header or footer (Raw Deflate) * - `25..31` (16+`9..15`): The output will have a gzip header and footer (gzip) * * The gzip header will have no file name, no extra data, no comment, no modification time (set to zero) and no header CRC. */ windowBits?: | -9 | -10 | -11 | -12 | -13 | -14 | -15 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 25 | 26 | 27 | 28 | 29 | 30 | 31; /** * Tunes the compression algorithm. * * - `Z_DEFAULT_STRATEGY`: For normal data **(Default)** * - `Z_FILTERED`: For data produced by a filter or predictor * - `Z_HUFFMAN_ONLY`: Force Huffman encoding only (no string match) * - `Z_RLE`: Limit match distances to one (run-length encoding) * - `Z_FIXED` prevents the use of dynamic Huffman codes * * `Z_RLE` is designed to be almost as fast as `Z_HUFFMAN_ONLY`, but give better compression for PNG image data. * * `Z_FILTERED` forces more Huffman coding and less string matching, it is * somewhat intermediate between `Z_DEFAULT_STRATEGY` and `Z_HUFFMAN_ONLY`. * Filtered data consists mostly of small values with a somewhat random distribution. */ strategy?: number; }; See all 68 lines Bun.gunzipSync() Decompresses a Uint8Array using zlib’s GUNZIP algorithm. Copyconst buf = Buffer.from("hello".repeat(100)); // Buffer extends Uint8Array const compressed = Bun.gzipSync(buf); const dec = new TextDecoder(); const uncompressed = Bun.gunzipSync(compressed); dec.decode(uncompressed); // => "hellohellohello..." Bun.deflateSync() Compresses a Uint8Array using zlib’s DEFLATE algorithm. Copyconst buf = Buffer.from("hello".repeat(100)); const compressed = Bun.deflateSync(buf); buf; // => Buffer(500) compressed; // => Uint8Array(12) The second argument supports the same set of configuration options as Bun.gzipSync. Bun.inflateSync() Decompresses a Uint8Array using zlib’s INFLATE algorithm. Copyconst buf = Buffer.from("hello".repeat(100)); const compressed = Bun.deflateSync(buf); const dec = new TextDecoder(); const decompressed = Bun.inflateSync(compressed); dec.decode(decompressed); // => "hellohellohello..." Bun.zstdCompress() / Bun.zstdCompressSync() Compresses a Uint8Array using the Zstandard algorithm. Copyconst buf = Buffer.from("hello".repeat(100)); // Synchronous const compressedSync = Bun.zstdCompressSync(buf); // Asynchronous const compressedAsync = await Bun.zstdCompress(buf); // With compression level (1-22, default: 3) const compressedLevel = Bun.zstdCompressSync(buf, { level: 6 }); Bun.zstdDecompress() / Bun.zstdDecompressSync() Decompresses a Uint8Array using the Zstandard algorithm. Copyconst buf = Buffer.from("hello".repeat(100)); const compressed = Bun.zstdCompressSync(buf); // Synchronous const decompressedSync = Bun.zstdDecompressSync(compressed); // Asynchronous const decompressedAsync = await Bun.zstdDecompress(compressed); const dec = new TextDecoder(); dec.decode(decompressedSync); // => "hellohellohello..." Bun.inspect() Serializes an object to a string exactly as it would be printed by console.log. Copyconst obj = { foo: "bar" }; const str = Bun.inspect(obj); // => '{\nfoo: "bar" \n}' const arr = new Uint8Array([1, 2, 3]); const str = Bun.inspect(arr); // => "Uint8Array(3) [ 1, 2, 3 ]" Bun.inspect.custom This is the symbol that Bun uses to implement Bun.inspect. You can override this to customize how your objects are printed. It is identical to util.inspect.custom in Node.js. Copyclass Foo { [Bun.inspect.custom]() { return "foo"; } } const foo = new Foo(); console.log(foo); // => "foo" Bun.inspect.table(tabularData, properties, options) Format tabular data into a string. Like console.table, except it returns a string rather than printing to the console. Copyconsole.log( Bun.inspect.table([ { a: 1, b: 2, c: 3 }, { a: 4, b: 5, c: 6 }, { a: 7, b: 8, c: 9 }, ]), ); http:// // ┌───┬───┬───┬───┐ // │ │ a │ b │ c │ // ├───┼───┼───┼───┤ // │ 0 │ 1 │ 2 │ 3 │ // │ 1 │ 4 │ 5 │ 6 │ // │ 2 │ 7 │ 8 │ 9 │ // └───┴───┴───┴───┘ Additionally, you can pass an array of property names to display only a subset of properties. Copyconsole.log( Bun.inspect.table( [ { a: 1, b: 2, c: 3 }, { a: 4, b: 5, c: 6 }, ], ["a", "c"], ), ); http:// // ┌───┬───┬───┐ // │ │ a │ c │ // ├───┼───┼───┤ // │ 0 │ 1 │ 3 │ // │ 1 │ 4 │ 6 │ // └───┴───┴───┘ You can also conditionally enable ANSI colors by passing { colors: true }. Copyconsole.log( Bun.inspect.table( [ { a: 1, b: 2, c: 3 }, { a: 4, b: 5, c: 6 }, ], { colors: true, }, ), ); Bun.nanoseconds() Returns the number of nanoseconds since the current bun process started, as a number. Useful for high-precision timing and benchmarking. CopyBun.nanoseconds(); // => 7288958 Bun.readableStreamTo*() Bun implements a set of convenience functions for asynchronously consuming the body of a ReadableStream and converting it to various binary formats. Copyconst stream = (await fetch("https://bun.com")).body; stream; // => ReadableStream await Bun.readableStreamToArrayBuffer(stream); // => ArrayBuffer await Bun.readableStreamToBytes(stream); // => Uint8Array await Bun.readableStreamToBlob(stream); // => Blob await Bun.readableStreamToJSON(stream); // => object await Bun.readableStreamToText(stream); // => string // returns all chunks as an array await Bun.readableStreamToArray(stream); // => unknown[] // returns all chunks as a FormData object (encoded as x-www-form-urlencoded) await Bun.readableStreamToFormData(stream); // returns all chunks as a FormData object (encoded as multipart/form-data) await Bun.readableStreamToFormData(stream, multipartFormBoundary); Bun.resolveSync() Resolves a file path or module specifier using Bun’s internal module resolution algorithm. The first argument is the path to resolve, and the second argument is the “root”. If no match is found, an Error is thrown. CopyBun.resolveSync("./foo.ts", "/path/to/project"); // => "/path/to/project/foo.ts" Bun.resolveSync("zod", "/path/to/project"); // => "/path/to/project/node_modules/zod/index.ts" To resolve relative to the current working directory, pass process.cwd() or "." as the root. CopyBun.resolveSync("./foo.ts", process.cwd()); Bun.resolveSync("./foo.ts", "/path/to/project"); To resolve relative to the directory containing the current file, pass import.meta.dir. CopyBun.resolveSync("./foo.ts", import.meta.dir); Bun.stripANSI() ~6-57x faster strip-ansi alternative Bun.stripANSI(text: string): string Strip ANSI escape codes from a string. This is useful for removing colors and formatting from terminal output. Copyconst coloredText = "\u001b[31mHello\u001b[0m \u001b[32mWorld\u001b[0m"; const plainText = Bun.stripANSI(coloredText); console.log(plainText); // => "Hello World" // Works with various ANSI codes const formatted = "\u001b[1m\u001b[4mBold and underlined\u001b[0m"; console.log(Bun.stripANSI(formatted)); // => "Bold and underlined" Bun.stripANSI is significantly faster than the popular strip-ansi npm package: terminalCopybun bench/snippets/strip-ansi.mjs Copycpu: Apple M3 Max runtime: bun 1.2.21 (arm64-darwin) benchmark avg (min … max) p75 / p99 ------------------------------------------------------- ---------- Bun.stripANSI 11 chars no-ansi 8.13 ns/iter 8.27 ns (7.45 ns … 33.59 ns) 10.29 ns Bun.stripANSI 13 chars ansi 51.68 ns/iter 52.51 ns (46.16 ns … 113.71 ns) 57.71 ns Bun.stripANSI 16,384 chars long-no-ansi 298.39 ns/iter 305.44 ns (281.50 ns … 331.65 ns) 320.70 ns Bun.stripANSI 212,992 chars long-ansi 227.65 µs/iter 234.50 µs (216.46 µs … 401.92 µs) 262.25 µs terminalCopynode bench/snippets/strip-ansi.mjs Copycpu: Apple M3 Max runtime: node 24.6.0 (arm64-darwin) benchmark avg (min … max) p75 / p99 -------------------------------------------------------- --------- npm/strip-ansi 11 chars no-ansi 466.79 ns/iter 468.67 ns (454.08 ns … 570.67 ns) 543.67 ns npm/strip-ansi 13 chars ansi 546.77 ns/iter 550.23 ns (532.74 ns … 651.08 ns) 590.35 ns npm/strip-ansi 16,384 chars long-no-ansi 4.85 µs/iter 4.89 µs (4.71 µs … 5.00 µs) 4.98 µs npm/strip-ansi 212,992 chars long-ansi 1.36 ms/iter 1.38 ms (1.27 ms … 1.73 ms) 1.49 ms Bun.wrapAnsi() Drop-in replacement for wrap-ansi npm package Bun.wrapAnsi(input: string, columns: number, options?: WrapAnsiOptions): string Wrap text to a specified column width while preserving ANSI escape codes, hyperlinks, and handling Unicode/emoji width correctly. This is a native, high-performance alternative to the popular wrap-ansi npm package. Copy// Basic wrapping at 20 columns Bun.wrapAnsi("The quick brown fox jumps over the lazy dog", 20); // => "The quick brown fox\njumps over the lazy\ndog" // Preserves ANSI escape codes Bun.wrapAnsi("\u001b[31mThe quick brown fox jumps over the lazy dog\u001b[0m", 20); // => "\u001b[31mThe quick brown fox\njumps over the lazy\ndog\u001b[0m" Options CopyBun.wrapAnsi("Hello World", 5, { hard: true, // Break words that exceed column width (default: false) wordWrap: true, // Wrap at word boundaries (default: true) trim: true, // Trim leading/trailing whitespace per line (default: true) ambiguousIsNarrow: true, // Treat ambiguous-width characters as narrow (default: true) }); OptionDefaultDescriptionhardfalseIf true, break words in the middle if they exceed the column width.wordWraptrueIf true, wrap at word boundaries. If false, only break at explicit newlines.trimtrueIf true, trim leading and trailing whitespace from each line.ambiguousIsNarrowtrueIf true, treat ambiguous-width Unicode characters as 1 column wide. If false, treat them as 2 columns wide. TypeScript definition: Copynamespace Bun { export function wrapAnsi( /** * The string to wrap */ input: string, /** * The maximum column width */ columns: number, /** * Wrapping options */ options?: { /** * If `true`, break words in the middle if they don't fit on a line. * If `false`, only break at word boundaries. * * @default false */ hard?: boolean; /** * If `true`, wrap at word boundaries when possible. * If `false`, don't perform word wrapping (only wrap at explicit newlines). * * @default true */ wordWrap?: boolean; /** * If `true`, trim leading and trailing whitespace from each line. * If `false`, preserve whitespace. * * @default true */ trim?: boolean; /** * When it's ambiguous and `true`, count ambiguous width characters as 1 character wide. * If `false`, count them as 2 characters wide. * * @default true */ ambiguousIsNarrow?: boolean; }, ): string; } See all 45 lines serialize & deserialize in bun:jsc To save a JavaScript value into an ArrayBuffer & back, use serialize and deserialize from the "bun:jsc" module. Copyimport { serialize, deserialize } from "bun:jsc"; const buf = serialize({ foo: "bar" }); const obj = deserialize(buf); console.log(obj); // => { foo: "bar" } Internally, structuredClone and postMessage serialize and deserialize the same way. This exposes the underlying HTML Structured Clone Algorithm to JavaScript as an ArrayBuffer. estimateShallowMemoryUsageOf in bun:jsc The estimateShallowMemoryUsageOf function returns a best-effort estimate of the memory usage of an object in bytes, excluding the memory usage of properties or other objects it references. For accurate per-object memory usage, use Bun.generateHeapSnapshot. Copyimport { estimateShallowMemoryUsageOf } from "bun:jsc"; const obj = { foo: "bar" }; const usage = estimateShallowMemoryUsageOf(obj); console.log(usage); // => 16 const buffer = Buffer.alloc(1024 * 1024); estimateShallowMemoryUsageOf(buffer); // => 1048624 const req = new Request("https://bun.com"); estimateShallowMemoryUsageOf(req); // => 167 const array = Array(1024).fill({ a: 1 }); // Arrays are usually not stored contiguously in memory, so this will not return a useful value (which isn't a bug). estimateShallowMemoryUsageOf(array); // => 16Was this page helpful?
YesNoSuggest editsRaise issueColorPreviousGlobalsNext⌘IxgithubdiscordyoutubePowered by智能索引记录
-
2026-02-28 05:56:07
综合导航
成功
标题:Licensed Practical Nurse-Night · GQR
简介:Contract - W2 (LPN/LVN) Licensed Practical/Vocational Nurse
-
2026-03-01 02:08:48
图片素材
成功
标题:初一日记作文600字 初一600字日记作文大全-作文网
简介:作文网优秀初一日记600字作文大全,包含初一日记600字作文素材,初一日记600字作文题目、美文范文,作文网原创名师点评
-
2026-02-28 17:35:11
综合导航
成功
标题:Author: Jake Schulman Law.com
简介:Jake Schulman
-
2026-02-27 15:00:09
综合导航
成功
标题:Flow Free 2 - Play The Free Game Online
简介:Flow Free 2 - click to play online. Flow Free 2 is a fun puz
-
2026-03-01 02:20:11
综合导航
成功
标题:意外700字作文
简介:导读:作文简介,风云莫测,恒古亘今。历史风云人物和被传颂千古的豪杰。他们之所以能够铭记于后世。或许是由于意外让他们遇 如
-
2026-03-02 02:59:14
视频影音
成功
标题:我爱长发飘飘-电影网
简介:我爱长发飘飘电影,剧情:失恋的男青年红兵到“必成婚介所”寻找爱情。他从资料里选中一长发女青年。不料他所选的是老板必成从画
-
2026-02-27 19:25:50
综合导航
成功
标题:The Appointments Clause, Part II: The Second Circuit and 'Flinton' Law.com
简介:In Part 2 of his two-part series, Anthony Sabino discusses h
-
2026-02-28 22:36:47
综合导航
成功
标题:高考祝福短信,高考金榜题名祝贺词-励志一生
简介:寒窗12年,学生们努力追逐梦想,期间洒下无数汗水,终于迎来高考这一关键时刻。给正要高考的朋友捎去祝福,祝他们金榜题名,迈
-
2026-02-28 17:48:44
综合导航
成功
标题:Work on Southbound I-5 Near Grade Street Overpass—Klog 100.7 News - Classic Hits 100.7 KLOG
简介:100.7 KLOG - Classic Hits, Local News and Sports
-
2026-03-02 04:07:25
综合导航
成功
标题:2020开学第一课观后感(19)_800字_作文网
简介:今天晚上8点,我观看了节目《开学第一课》,今年的主题是少年强,中国强,看完后我百感交集。因为在春节期间,来势汹汹的肺炎疫
-
2026-03-01 12:11:55
教育培训
成功
标题:【实用】小学五年级作文三篇
简介:在平日的学习、工作和生活里,大家都经常看到作文的身影吧,作文是人们把记忆中所存储的有关知识、经验和思想用书面形式表达出来
-
2026-02-28 22:55:41
综合导航
成功
标题:Singapore Airlines Official Website Book International Flight Tickets
简介:Book flight tickets from Singapore to international destinat
-
2026-03-02 04:23:02
实用工具
成功
标题:yodomis.com的whois查询信息-whois域名查询-域名店--域名抢注,域名注册,权重域名注册
简介:域名yodomis.comwhois信息查询展示了提供yodomis.com域名信息查询结果,通过whois查询工具查看
-
2026-02-28 18:35:36
综合导航
成功
标题:Thomas Vanoost: Photographer of the Week
简介:1x.com is the world
-
2026-03-01 13:49:08
综合导航
成功
标题:Rope Swing - Play The Free Game Online
简介:Rope Swing - click to play online. Rope Swing is an interest
-
2026-02-27 15:38:44
综合导航
成功
标题:À vos crayons 1 – Jeux et coloriages – Excelsis
简介:Plus de 220 pages (détachables) à colorier, labyrinthes, jeu
-
2026-03-01 08:51:57
教育培训
成功
标题:感动的作文300字[实用3篇]
简介:在日常学习、工作或生活中,大家都有写作文的经历,对作文很是熟悉吧,作文是人们以书面形式表情达意的言语活动。那么一般作文是
-
2026-03-02 04:05:24
游戏娱乐
成功
标题:《和平精英》沙漠地图攻略_欢乐园游戏
简介:沙漠地图在《和平精英》中地形开阔,物资分布较为分散,掌握攻略才能在游戏中取得优势。跳伞落点方面,热门落点如狮城、皮卡多等
-
2026-02-28 17:46:39
法律咨询
成功
标题:别墅网 - 别墅设计图
简介:别墅网专注提供最新别墅设计图纸、农村自建房全套施工图、3D别墅模型下载。涵盖现代、新中式、欧式等多种风格,专业设计师团队
-
2026-03-01 02:16:36
教育培训
成功
标题:精选二年级的春天作文汇总9篇
简介:在日常学习、工作或生活中,大家都尝试过写作文吧,写作文是培养人们的观察力、联想力、想象力、思考力和记忆力的重要手段。相信
-
2026-03-01 11:47:51
图片素材
成功
标题:新编的作文900字 描写新编的作文 关于新编的作文-作文网
简介:作文网精选关于新编的900字作文,包含新编的作文素材,关于新编的作文题目,以新编为话题的900字作文大全,作文网原创名师
-
2026-03-01 11:49:08
综合导航
成功
标题:四年级作文300字
简介:无论是在学校还是在社会中,大家或多或少都会接触过作文吧,作文是人们把记忆中所存储的有关知识、经验和思想用书面形式表达出来
-
2026-03-02 03:48:07
金融理财
成功
标题:高收益国债理财网站(高收益国债基金公司)_火必 Huobi交易所
简介:今天给各位分享高收益国债理财网站的知识,其中也会对高收益国债基金公司进行解释,如果能碰巧解决你现在面临的问题,别忘了关注
-
2026-03-01 13:29:30
教育培训
成功
标题:我的同学写人作文(推荐)
简介:在日常学习、工作抑或是生活中,许多人都写过作文吧,作文是经过人的思想考虑和语言组织,通过文字来表达一个主题意义的记叙方法
-
2026-03-02 02:57:44
综合导航
成功
标题:要小升初作文
简介:小升初是人生的重要阶段。下面是作文网小编为你整理的“要小升初作文”,希望你们喜欢!谢谢!要小升初作文第一篇:为五年级的孩
-
2026-03-01 09:06:33
综合导航
成功
标题:Search ICF.com ICF
简介:Search the ICF web site for leading edge research and though
-
2026-03-02 02:54:42
视频影音
成功
标题:满意不满意-高清完整版在线观看-电影网
简介:满意不满意高清完整版在线观看,剧情:杨友生是“得月楼”餐厅的一名服务员。他虽然当着服务员,却非常看...
-
2026-03-01 13:36:02
综合导航
成功
标题:Weekly Funding Roundup 9 Projects Secure Funding, Total Raised Reaches $215 Million (Jan 19-25) Bee Network
简介:The largest single financing round this week was the on-chai
-
2026-02-28 17:45:33
综合导航
成功
标题:New MacBook will trounce Surface Laptop 4 with this killer feature T3
简介:Apple
-
2026-02-27 20:38:00
综合导航
成功
标题:JS Bank in collaboration with WWF launches tree plantation campaign JSCLJSCL
简介:JS Bank has launched a tree plantation campaign at Jinnah In