十分钟入门前端最佳的语言国际化方案


首先,我们先来介绍一下,什么是语言国际化。i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。在资讯领域,国际化(i18n)指让网站无需做大的改变就能够适应不同的语言和地区的需要。对程序来说,在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。简单来说,就是你的网站可以有多种语言。

在项目有语言国际化需求的时候,我们通常会选择相应的库,比如使用Vue框架时,我们会选择vue-i18n,当我们使react时,我们也许会使用react-int等,但在具体实践中,往往只是会用这个库还不行,你还得解决如何同步UI框架的组件语言国际化,以及如何处理从浏览器获取默认语言同步问题。总的来说,要充分考虑到这三个环境的语言问题。

现在我就以在Vue项目下,使用vue-i18n整个框架,并且同步更改UI框架Vuetify的组件语言国际化来作为例子,一步一步实现整个项目的语言国际化。

安装

npm
npm install --save vue-i18n@next
yarn
yarn add vue-i18n@next

1.1 定义好语言模版

安装好这个库之后,我们可以先在src目录下新建一个i18n文件夹,然后在messages文件夹下面定义好语言模版(名称没有硬性要求,后面会说到命名方案),如图所示:

1.2 然后,将Vue-i18n引入到Vue项目中

import Vue from 'vue'
import VueI18n from 'vue-i18n'

import Store from '@/store'
import messages from './messages/en'  //默认语言 
Vue.use(VueI18n)
new Vue({
   
  router,
  i18n,
  vuetify,
  store,
  render: (h) => h(App)
}).$mount('#app')

这样注入到Vue对象中,我们就可以这样更改语言了,通过

i18n.locale=lang
去更改你需要的语言,就可以自动获取相应的语言了,在模版中使用$t(‘hello’)来翻译。

vue-i18n更多使用姿势看这里:http://kazupon.github.io/vuei18n/introduction.html#sponsors

我就不过多讲解了,我主要说一下与UI框架的同步、异步加载和默认语言处理问题。

这里为了更好的性能,默认只加载一种语言,因为当语言过多时,全部加载存在性能问题,所以采取了异步加载语言模版的方案。

在i18n文件下,新建index.ts入口文件。

异步加载代码如下:

/**
 * @functin setLang - 设置应用语言
 * @param {string} lang - 要设置语言的名称
 * @return {string} lang - 语言名称
 */
function _set(lang: string): string {
   
  i18n.locale = lang
  // i18n.fallbackLocale = lang
  Axios.defaults.headers.common['Accept-Language'] = lang
  Store.__s('app.language', lang)
  return lang
}

/**
 * @functin loadLangAsync - 异步加载语言模版
 * @param {string} lang - 需要加载的语言名称
 * @return {string} lang - 加载好的语言名称
 */
export function 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pandas是一个Python库,用于数据处理和数据分析。它提供了两个主要的数据结构:Series和DataFrame。 Series是一个一维数组,它可以存储任意类型的数据。DataFrame是一个二维表格,它由多个Series组成。在DataFrame中,每个Series代表着一列数据。 以下是如何使用Pandas进行数据分析的简单步骤: 1. 导入Pandas库 首先,我们需要导入Pandas库: ```python import pandas as pd ``` 2. 读取数据 使用Pandas读取数据非常容易。Pandas支持读取各种格式的数据,例如CSV、Excel、SQL、JSON等。 CSV文件的读取: ```python data = pd.read_csv('data.csv') ``` Excel文件的读取: ```python data = pd.read_excel('data.xlsx') ``` 3. 观察数据 读取数据后,我们需要观察数据的结构和内容,以便更好地了解数据的特征。 观察数据的前几行: ```python data.head() ``` 观察数据的后几行: ```python data.tail() ``` 观察数据的基本信息: ```python data.info() ``` 4. 数据清洗 在观察数据后,我们需要对数据进行清洗和处理,以便更好地使用。 删除重复行: ```python data.drop_duplicates(inplace=True) ``` 删除缺失值: ```python data.dropna(inplace=True) ``` 5. 数据分析 在对数据进行清洗后,我们可以使用Pandas进行数据分析和统计。 计算数据的描述性统计量: ```python data.describe() ``` 查看数据的相关性: ```python data.corr() ``` 6. 数据可视化 最后,我们可以使用Pandas进行数据可视化,以便更好地展示数据的特征和趋势。 绘制折线图: ```python data.plot() ``` 绘制散点图: ```python data.plot.scatter(x='x', y='y') ``` 以上是Pandas的简单入门介绍,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值