首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用 Nx、Next.js 和 TypeScript 构建 Monorepo

    我们将讨论使用Nx开发工具管理 monorepo 的优势,并学习如何使用这些工具构建Next.js应用程序。 本文的代码可在GitHub上找到。您可以在此处找到我们正在构建的应用程序的工作演示。...该NX CLI将帮助我们创造新的Next.js申请并作出反应的组件库。它还将帮助我们运行带有热模块重新加载的开发 Web 服务器。它还可以做很多其他重要的事情,比如linting、格式化和生成代码。...,可以阅读有关如何使用 nvm 安装多个版本的 Node.js 的更多信息。...这很有用,因为现在我们可以使用这个 CLI 从任何目录创建一个新的 Next.js 应用程序。...这是必要的,因为我们使用 Next.js,它允许我们在客户端和服务器端获取数据。

    5.9K51

    如何使用 TSX 在 Node.js 中本地运行 TypeScript

    虽然像Deno这样的运行时能够原生地运行TypeScript的想法令人着迷,不需要编译过程,但在Node中原生运行TypeScript仍然有一定的距离。...但我们可以在Node.js中直接运行TypeScript文件而无需任何编译步骤,这称为加载器(Loaders)。...您可以在官方文档中了解有关此功能的更多信息,包括使用转换示例。TSXTSX是我们的ts-node的最新和最改进版本,它使用ESBuild快速将TS文件转译为JS。...最有趣的部分是,TSX被开发为Node的完整替代品,因此您实际上可以将TSX用作TypeScript REPL,只需使用npm i -g tsx全局安装它,在终端中运行tsx,然后就可以原生地编写TSX...但更酷的是,您可以在运行文件时使用--loader tsx为所有TypeScript文件加载TSX。

    2.7K10

    独家解读:淘宝使用 Node.js 的 TypeScript 多场景开发和实践

    跨平台方案 下面还是聊聊主题,我分享的内容,是基于 TypeScript 的多场景开发方案。 ? 整个分享的内容基调是基于当前的 Node.js 开发背景来的,阿里的应用分为几种。...在集团应用中,TS 的使用没有想象的那么多,据我们采集的数据,也就只占 5% 左右(演讲是变成 0.05 了,这里解释一下),基本都是 midway(TS 版本,内部还有 JS 版本),而今年,我们希望新应用全量使用...这个时候引入 TypeScript,来帮助我们解决这些质量,习惯,方法上的问题,就拿 midway 团队来说,自从使用了 TypeScript,质量提升的非常明显,平常需要测试很久的代码,几乎不会出现低级的问题...同时,我们将 RPC 生成的工具替换成了 TypeScript 解析,将 Java 类型和 TS 类型做了一些映射,也避免了再使用 JsDoc 描述的问题。...Midway 基于 Egg.js 进行迭代开发,要实现 egg 的插件化能力,是直接在 package.json中依赖了 egg 包,同时由于 IoC 的产出,又希望能够让各种开发体验保持一致,全部使用

    1.1K10

    js实现关于数据字典的使用和数据存放的策略

    获得所有数据 2.findTypeData(type) //按type把数据查询出来 3.findNameById(type,id) //按type和id得到汉字的值 经过一段时间的使用...工具类中,这样,就开始的时候下载这个js,数据和操作方法也都在该js中,也不需要去请求服务器了 由于本人比较喜欢js,就用了方案2 思路是这个样子的 1.写一个js工具类的模板,放在资源文件夹中, 2....javaIO去读该文件,获的文件的数据流,在jdbc请求数据字典数据,拼成想要的格式,在把这两个数据流一拼,在js打印到指定的位置,并把它做成一个方法 3.当数据字典发生增删改时,便调用该方法 4.js...是浏览器中有缓存的话是不会在去下载的,当我js在服务器这里更新时,浏览器还是不会更新,必须把浏览器清除缓存才行,这样毫无疑问是不行的,好在公司的技术大哥告诉我一个思路,通过传动态参数的形式去下载这个js...,我这里使用的传日期,当传的日期不同是,服务区就会请求并下载js,也就是一天下载一次。

    1.4K20

    E聊SDK在TypeScript下的条件编译(使用js-conditional-compile-loader插件)

    条件编译: 用同一套代码和同样的编译构建过程,根据设置的条件,选择性地编译指定的代码,从而输出不同程序的过程 1.背景: E聊SDK需要使用一套TypeScript开发的客户端核心代码实现了跨平台支持(...; 在options添加条件编译项, 比如设置WEBAPP:true, 那么在TypeScript 使用/ IFTRUE_WEBAPP ...js code......只能条件编译js 代码代码,若直接编译TypeScript 是会出错的,故我们需要使用ts-loader 将TypeScript 转成JavaScript 代码, 再使用js-conditional-compile-loader...条件编译即可,这样可以打包出平台相关的sdk.js 给客户端使用。...笔者暂未找到TypeScript相关的条件编译插件,因此条件编译TypeScript是使用unix sed 工具实现的. # 去除IFTRUE_WXAPP的平台相关代码 sed -e ':a' -e '

    2K00

    Spot CEO:我们为什么选择Babylon.js而不是Three.js

    然而,直接使用这些技术可能相当复杂。 在大多数情况下,使用 3D Web 框架来加快开发过程是有意义的。 今天,有两个主要的开源框架足以被认真考虑:Three.js 和 Babylon.js。...1、TypeScript我们是 TypeScript 的忠实信徒,并且在我们的前端和后端都专门使用它。 Babylon.js 在 2014 年决定将他们的代码库完全切换到 TypeScript。...在开发和浏览大型代码库时,TypeScript 是必不可少的。 虽然 Three.js 确实有外部类型,但与原生用 TypeScript 编写的库交互时,会有一种无形的感觉。...例如,每个场景都有一个公开的“scene.shadowMap”属性,而 Babylon.js 有一个 ShadowGenerator 类,可以选择性地与某些对象构建和关联。 这同样适用于照明。...这并不奇怪,因为 React 的函数式反应(functional-reactive)风格在过去几年中有巨大的吸引力。

    2.2K30

    2022 年十大 JavaScript 框架

    你可以把它看作一个模板,能够通过添加代码进行选择性地修改。JavaScript 框架使用共享资源,如图像、库和其他参考文档,并将它们打成一个包。...不仅如此,程序员使用 JavaScript 框架还可以很容易地设计应用程序在不同设备上的反应。反应式是 JavaScript 框架在开发人员中流行的另一个原因。...在 TypeScript 中编写,Angular 实现了可选和核心功能,你可以将其作为一组 TypeScript 库导入到应用程序中。...Next.js Next.js 是一个开源的极其简约的 JavaScript 框架,使用服务器渲染和静态基于 React 的应用开发。...使用 Ember.js 和一些基本工具,你可以有效地打造整个栈。此外,Ember.js 附带了它的布局、组件和后端架构,允许开发人员构建特定于应用程序的标记。

    2.8K20

    2019年要学习的前5个前端开发主题

    TypeScript TypeScript是2018年最令人惊讶的增长故事之一.npm调查发现,有46%的npm用户使用TypeScript。...已经宣布Vue 3是用TypeScript编写的,而Node.js的创建者正在开发一个类似于 TypeScript 的新节点项目。 现在Babel支持TypeScript,您甚至不需要更改构建系统。...第二 - 它不断变化,一些新功能(特别是钩子,还有像上下文api这样的东西)承诺完全改变我们编写React代码的方式,所以即使你已经使用了React,你也应该对它们进行修改。 资源和文章 反应手册。...您还可以获得文本课程,下载所使用的任何资源,并参与基于CodePen的练习。 付费课程 Vue JS 2 - 完整指南(包括Vue Router和Vuex)。这是我开始的课程。这很棒,我强烈推荐它。...它当然受到了很多关注,特别是在反应生态系统中,但是npm的数据显示,随着使用量的快速增长,嗡嗡声也随之而来。

    2.3K20

    深入理解 TypeScript 模块

    模块解析 ---- Typescript 模块解析就是指导 ts 编译器查找 import 导入内容的流程。TypeScript 共有两种可用的模块解析策略:Classic 和 Node 。...先纵观一下各种方式的解析流程,不需要牢记,主要是帮助快速对整个解析策略的理解: ? 各个模块解析流程.png ▐ 9.1 Classic 这种策略以前是 TypeScript 默认的解析策略。...有何区别 当使用 Node 模块解析策略是,TypeScript 是模仿 Node.js 运行时的解析策略来在编译阶段定位模块定义文件。...同时,TypeScript在package.json里使用字段types来表示类似main的意义,编译器会使用它来找到要使用的main定义文件。 相对模块 ?...并且详细描述了 TypeScript 模块解析的流程,解析过程中文件的优先级策略等等,让大家对 TypeScript 模块有了一个全面的认识。

    2.5K30

    Vite2+Vue3+TypeScript:搭建企业级轻量框架实践

    能够使用纯 Typescript 声明 props 和抛出事件。 更好的运行时性能 (其模板会被编译成与其同一作用域的渲染函数,没有任何的中间代理)。...TypeScript 是 JS类型的超集,并支持了泛型、类型、命名空间、枚举等特性,弥补了 JS 在大型应用开发中的不足。...在vue2版本时候,假如你要使用typescript,需要借用vue-class-component 、vue-property-decorator 等装饰器加以判断,而且要改成特定的代码结构让vue去识别...Pinia Pinia 是 Vue.js 的轻量级状态管理库,最近很受欢迎。它使用 Vue 3 中的新反应系统来构建一个直观且完全类型化的状态管理库。...构建后的资源包 [9sfjdnncv0.png] 分包策略是依据路由页面来切割,对js和css单独分离。

    2.9K73

    TypeScript 官方手册翻译计划【十三】:模块

    /animal.js"; const name = createCatName(); 内联 type 导入 TypeScript 4.5 也允许单个导入使用 type 前缀表明导入的引用是一个类型: /...TypeScript 使用两种解析策略:Classic 和 Node。使用 Classic 策略是为了实现向后兼容,当编译选项 module 不是 commonjs 的时候,默认采用该策略。...Node 策略则复刻了 Node.js 在 CommonJS 模式下的工作方式,并提供了额外的 .ts 和 .d.ts 检查。...还有很多 TSConfig 选项会影响到 TypeScript 中的模块策略,包括:moduleResolution、baseUrl、paths、rootDirs。...JS 特性会被保留 module 会决定模块之间进行交互所使用的代码 使用哪个 target,取决于你希望执行 TypeScript 代码的 JavaScript 运行时可以使用的特性。

    1.1K20

    Vite2+Vue3+TypeScript:搭建企业级轻量框架实践

    能够使用纯 Typescript 声明 props 和抛出事件。 更好的运行时性能 (其模板会被编译成与其同一作用域的渲染函数,没有任何的中间代理)。...TypeScript 是 JS类型的超集,并支持了泛型、类型、命名空间、枚举等特性,弥补了 JS 在大型应用开发中的不足。...在vue2版本时候,假如你要使用typescript,需要借用vue-class-component 、vue-property-decorator 等装饰器加以判断,而且要改成特定的代码结构让vue去识别...Pinia Pinia 是 Vue.js 的轻量级状态管理库,最近很受欢迎。它使用 Vue 3 中的新反应系统来构建一个直观且完全类型化的状态管理库。...构建后的资源包 [n7ayopibg0.png] 分包策略是依据路由页面来切割,对js和css单独分离。

    2.4K21

    TypeScript系列教程十《模块》

    TypeScript 中的模块 在TypeScript编写基于模块的代码时,需要考虑三个主要问题: 语法: 我想使用什么语法来导入和导出内容?.../animal.js"; type Animals = Cat | Dog; TypeScript使用import type扩展了导入语法,该导入类型是只能导入类型的导入。...TypeScript的模块解析选项 模块解析是从import或require语句中获取字符串,并确定该字符串引用的文件的过程。 TypeScript包括两种解析策略:Classic和Node。...Node策略复制Node.js在CommonJS模式下的工作方式,并对.ts和.d.ts进行额外检查。...在TypeScript中有许多影响模块策略的TSConfig标志:moduleResolution、baseUrl、path、rootDirs。 有关这些策略如何工作的详细信息,请参阅模块解析。

    1.5K10
    领券