4.Civet:面向TypeScript的现代框架如果您把TypeScript和CoffeeScript中的一些想法结合起来,再加入一些额外的优点,会得到什么?您会得到像Civet这样的框架,这个框架旨在使编写的TypeScript代码更简单、更强大 。
Civet的创建者Daniel Moore特别指出:“坊间盛传Civet是新的CoffeeScript,不过也许这是好事 。CoffeeScript为官方JavaScript规范带来了类、解构、async/await、箭头函数和rest参数等要素 。”
值得关注的是,Civet并不局限于改进TypeScript,它还使用JSX 。正如Erik Demaine(负责大部分JSX改进之处的项目开发人员)指出:
Civet进一步完善了这些想法,添加了更迫切需要的语言特性(比如管道操作符、许多JSX改进之处以及很快推出的模式匹配switch),并在TypeScript的基础上构建(面向TypeScript编译),因此它与现有工具极其兼容 。
在代码片段1中,您可以看到Civet实际运行的例子(来自Civet说明文档) 。
代码片段1:简单的Civet例子
// Civet syntaxi .= 0loopi++break if i > 5// TS outputlet i = 0;while (true) {i++;if (i > 5) {break;}}别忘了Civet还可以处理JSX!我总是觉得JSX中的循环语法很笨拙,但是Civet简化了它 。欲了解更多信息,可以参阅Civet速查表:
??https://civet.dev/cheatsheet 。??
5.Tabby: 面向Node.js的终端我不得不承认我对游戏机和shell的喜爱由来已久 。自从我发现Commodore 64游戏背后的奥妙后就喜欢上了,我可以把BASIC代码输出到游戏机上 。Tabby是一个功能齐全、跨平台的窗口终端,取代诸如cmd、powershell和Terminal之类的原生应用程序 。它还可以像Putty那样处理SSH、像WinSCP那样处理SFTP 。
【值得考虑的七个出色的JavaScript项目】我询问Tabby的创建者Eugeny关于创建一个新的终端应用程序的决定 。
我起初创建[Tabby]是由于对使用Hyper(另一个基于Electron的Terminal应用程序)颇为沮丧,以及对其他应用程序停留在90年代普遍感到失望 。另一个灵感来源是VS Code这个应用程序以更好的整体体验之名抛弃了约定 。我希望发展壮大社区,最终重写[Tabby]以便使用Tauri而不是Electron,以缩减应用程序代码量并提高性能 。
Tabby在跨环境保持一致的平台中为您提供了颜色、特殊键处理和复制/粘贴等方面所有好的细节 。
6.Pixi.js:JavaScript中的性能密集型图形访问Pixijs.com,观察将指针移到背景图像上的效果 。有一种看起来很耗费计算资源的流体效果,但它似乎对性能没有巨大影响 。他们是怎么做到的?当然是使用Pixi.js库!
Pixi为您提供了一套注重性能的高级API,用于使用WebGL和HTML5 Canvas构建接口 。Pixi问世已有一段时间,它是一个成熟稳定的库 。您可以在这里找到NPM软件包:https://www.npmjs.com/package/pixi.js?activeTab=readme 。
虽然Pixi.js似乎为浏览器内游戏量身定做,但它在任何需要性能密集型图形的地方都很有用,包括图表和酷炫的效果 。记住它是为2D而生的,不是为3D而生的 。
如果与Tauri等框架结合使用,Pixi可以用于构建桌面平台等 。您可以在Pixi在线游乐场(https://www.pixiplayground.com/#/edit)体验一番Pixi 。
7.PM2:用于Node.js的应用程序监控严格地说,PM2并不是一个JavaScript库,而是一种用JavaScript构建的面向系统的工具 。这个非常完整的应用程序监测工具可以用来从命令行执行复杂的进程监测和管理工作 。
Unix拥有监测和管理工具,比如bg/fg、nohup和screen,但PM2在一个易于使用的软件包中可全部完成所有这些工作 。
PM2有几个重启策略来处理几乎任何情形 。比如包括基于CRON时间来启动、停止时自动重启以及达到某个条件(如内存消耗)时启动 。它包括一个——watch标志,用于文件更改时重新启动 。
如果您需要一款满足各种Node.js进程管理需要的工具,PM2值得考虑 。
原文链接:https://www.infoworld.com/article/3687616/7-awesome-javascript-projects-to-check-out-today.html
推荐阅读
- C语言的一级指针
- JavaScript中根据字符串中的范围规则,判断当前值是否符合条件
- 从零开发一套基于React的加载动画库
- SpringBoot对SpringMVC的自动配置,你知道多少?
- 这些人或失业?以ChatGPT为代表的人工智能将改变职场
- 古装剧|近几年最值得二刷的10部古装剧,你刷过几部?
- 地球初始氧到底哪来的?这发现可能颠覆认知!
- 赵又廷|“全民情敌”与女神的瓜!
- 奔跑吧兄弟|Baby未缺席《奔跑吧》,是因为导演第一期请来元老级的他
- 福原爱|福原爱孩子问题仍没解决,江宏杰迎来爱情和事业的双丰收
