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

    前端国际化:懒人必备的自动翻译

    我们可以将国际化翻译的工作流拆成以下三个阶段: 开发阶段:前端开发需要提取和维护源语言包(Source Language)。比如将页面中的文案提取到 zh 语言包中。...国际化规范:许多国际化和本地化的标准和规范,如i18n,都是基于英语的,这意味着从英语翻译到其他语言的过程可以更好地遵循这些规范。...可能会涉及多团队、多角色协同… 这时候,可以选择市面上一些更专业的工具或者 SaaS 服务, 比如: ⭐️ Lokalise → i18n-ally 插件目前就是他们在维护 Crowdin Gridly … 国际化...,笔者更建议将两者结合起来,DX++ 总结 本文简单介绍了多语言自动翻译的工作流,这个可盐可甜: 对于中小型项目,使用 i18n-ally 这个神器就可以满足基本需求,它给我们带来了很多便利的功能,让前端国际化的开发体验得到的指数级的提升

    1.3K40

    Next.js实现国际化方案完全指南

    最近 Next-Admin 中后台管理系统已经支持国际化,接下来就和大家分享一下实现国际化的详细方案,方便大家轻松应用到自己的项目。...支持移动端和PC端自适应 Nextjs 国际化常用方案 Next.js国际化插件有很多,以下是其中一些常用的: next-i18next: 一款流行的 Next.js 国际化插件,它提供了丰富的功能...next-intl: 用于 Next.js国际化插件,它提供了基于React Intl的国际化解决方案,支持多语言文本和格式化。...next-translate: 这个插件为 Next.js 提供了简单的国际化解决方案,支持静态生成和服务器端渲染,并且易于配置和使用。...演示地址:http://next-admin.com 开源不易,欢迎star + 关注 最后 后期我会在视频号分享更多 next 的实战项目和可视化零代码最佳实战,也欢迎关注我的视频号获取更多有意思的前端知识

    75010

    重温前端-js

    但是多个js文件的加载顺序不会按照书写顺序进行 derer:有derer的话,加载后续文档元素的过程将和 script.js...是单线程 参考答案: 这主要和js的用途有关,js是作为浏览器的脚本语言,主要是实现用户与浏览器的交互,以及操作dom;这决定了它只能是单线程,否则会带来很复杂的同步问题。...mousemove、mouseover,input输入框的keypress等事件在触发时,会不断地调用绑定在事件上的回调函数,极大地浪费资源,降低前端性能。...通过xhr,前端也可以进行异步上传文件的操作,一般由两个思路。...文件切片 编码方式上传中,在前端我们只要先获取文件的二进制内容,然后对其内容进行拆分,最后将每个切片上传到服务端即可。

    5.4K10

    前端JS内存管理

    JS内存管理 内存原理: 任何变成语言在执行的时候都需要操作系统来分配内存,只是有些语言需要手动管理分配的内存有些语言有专门来管理内存的方式 如 JVM 了解以上的概念之后,我们再来了解一下大致的内存周期...分配需要的内存 使用内存 在不使用的时候释放内存 JS 属于自动管理内存的语言 在我们定义数据的时候 JS 会给我们分配内存,但是内存分配的方式有区别 对于原始数据内存分配在执行的时候 直接放在栈空间进行分配...PS:这个算法可以很好的解决循环引用的问题 他会从一个根对象去不断查找确认查找之后就会标记对象 如果发现找不到 就等于无法引用 那么就会去销毁(如下图) 前提是 RO 对象不会被删除 其实就代表我们 js...闭包概念 闭包是JavaScript中一个非常容易让人迷惑的知识点 JS 作为高级语言 是支持函数式编程的,这意味着在js中 函数操作和使用都非常灵活 函数可以作为另外一个函数的参数,也可以作为另外一个函数的返回值来使用

    2.1K20

    立即执行函数在前端国际化方案中的应用

    说起国际化,开发过跨区域网页的小伙伴应该都遇到过。我们的网页需要配置多套语言,方便用户进行切换。 本文就以 React 为例,介绍其中一种实现方案,并学习一下其中的知识点。...一种国际化方案 方案是这样的: 为多套语言创建对应的 object,并 export 出去 通过 js 立即执行函数,加载选定语言 js 文件中的 object,并 export 出去 项目中引入第...我们看下 JS 引擎的规定:如果 function 出现在行首,则解析成语句。对于语句来说,不能以圆括号结尾,否则报错。...在本文的国际化例子中,我们在方法体中 return 了语言包 object,并不关心函数的返回值,所以可以随意使用任意写法: 那么问题来了,立即执行函数有啥用武之地?...继续用国际化的例子说明,我们其实把 cookie 封闭在了 lang/index.js 文件中,外部文件是无法读取到这个 LocaleCode 这个私有变量的(其实也根本不关心),这就是所谓的封装带来的安全性

    39620

    Ant-design-vue+vue-i18n实现前端国际化

    项目基于Vue-cli3.x进行开发,使用了ant-design-vue框架,然后需要做国际化。...此时做国际化需要考虑两方面的国际化,一是ant-design-vue内部组件的国际化,二是国际化我们的业务显示,业务显示我们选用vue-i18n进行国际化。...i18n.js文件内容如下: langs下index.js内容如下: langs下cn.js内容如下(en.js文件和cn格式一样): 在main.js中导入语言包 比较基础的配置我们已经配置好了...$on(),这个是组件传值的一种方式,需要在main.js中配置, moment.locale("cn");这个是ant-design-vue内部组件的国际化切换方法。...i18n.locale = localStorage.lang }, src下新建languages文件夹,下面分模块 页面切换多语言 这样就完成了Ant-design-vue + vue-i18n实现前端国际化

    3.5K1813

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券