• Stars
    star
    110
  • Rank 316,770 (Top 7 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 5 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

💻View terminal logs in browser

log-viewer

Build Status NPM Download NPM Version NPM License PRs Welcome Automated Release Notes by gren

log-viewer is a vue component which can display terminal log in browser with high performance.

new-log

中文文档

Table of Contents

Features

  • Process some special characters in the log stream
  • High performance, and process large amounts of data without jamming
  • Customize loading status
  • Auto scroll to the bottom

⬆ Back to Top

Install

yarn add @femessage/log-viewer

⬆ Back to Top

Usage

<log-viewer :log="log" :loading="isLoading" />

⬆ Back to Top

Links

⬆ Back to Top

Reference

⬆ Back to Top

Performance

Virtual scrolling use the component:https://github.com/tangbc/vue-virtual-scroll-list

Achieve internal use 'item-mode' so that its performance is better than the 'vfor-mode'.

Memory Usage

Use 100,000 lines to test.

item-mode

The Memory before the component mount: 36.5MB
The Memory after the component mounted: 48MB
Memory Usage: 11.5MB
图片.gif

vfor-mode

The Memory before the component mount: 43MB
The Memory after the component mounted: 221MB
Memory Usage: 178MB

item-10e4.gif

Render timeline

Also use 100,000 lines to test.

item-mode

Render time: 0.63ms
Patch time: 72.18ms
Total time: 72.85ms
item-1e5.gif

vfor-mode

Render time: 933.05ms
Patch time: 23.81ms
Total time: 956.86ms
v-for-1e5.gif

⬆ Back to Top

Contributing

For those who are interested in contributing to this project, such as:

  • report a bug
  • request new feature
  • fix a bug
  • implement a new feature

Please refer to our contributing guide.

⬆ Back to Top

Contributors

Thanks goes to these wonderful people (emoji key):

snowlocked
snowlocked

💻 📖 ⚠️
EVILLT
EVILLT

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

⬆ Back to Top

License

MIT

⬆ Back to Top

More Repositories

1

el-data-table

🥘Base on element-ui, makes crud easily
Vue
486
star
2

el-form-renderer

🎩A data-driven dynamic and complex form solution
JavaScript
231
star
3

nuxt-micro-frontend

🎳Nuxt module for micro-frontend solution
JavaScript
121
star
4

v-gantt

📊Gantt chart
Vue
101
star
5

dique

🐦移动端语雀,你的掌上知识库
Dart
70
star
6

v-img

📸Use webp and lazyload images
JavaScript
48
star
7

hire

🤝 Join us
JavaScript
47
star
8

create-nuxt-app

⚡️Create deepexi style nuxt app in seconds
JavaScript
44
star
9

el-data-tree

🌴Base on element-ui, makes tree component crud easily
Vue
29
star
10

update-popup

💬Display an update message at right bottom
JavaScript
24
star
11

upload-to-ali

☁️Upload to ali-oss easily
Vue
21
star
12

v-editor

📝Write md or rich text easily
JavaScript
21
star
13

data-list

📜Load more list items easily
Vue
16
star
14

el-select-area

🇨🇳Chinese area select component(including Taiwan、Hongkong、Macao)
JavaScript
15
star
15

blog

📖团队博客
JavaScript
13
star
16

app-download

build your app's download page easily
JavaScript
9
star
17

excel-it

⬇️import/export excel easily
JavaScript
9
star
18

el-semver-input

🖊Semantic version input component
Vue
8
star
19

img-preview

🖼Preview your img  easily
JavaScript
7
star
20

dockerize-cli

🐳 Dockerize your web project in one minute
JavaScript
4
star
21

direct-mail

📧Send DirectMail with Node.js
JavaScript
4
star
22

serverless-nestjs-starter

🚀 serverless + nestjs + postgres
TypeScript
1
star
23

nuxt-jest-puppeteer

JavaScript
1
star
24

release-script

🖨Process FEMessage's release stuff
Shell
1
star
25

el-number-range

🔢Number range input component
JavaScript
1
star