🌍 Programming language learning platform for developers. Master new languages through comparison learning. Interactive editor, performance monitoring, multi-language support.
See the code专为开发者设计的编程语言转换学习平台,通过对比学习快速掌握新语言
English | 中文
LangShift.dev 是一个专门为开发者设计的编程语言转换学习平台。通过对比不同编程语言的语法特性和概念映射,帮助你快速理解新语言的核心概念,并能够将其应用到实际项目中。
我们的核心理念是:通过已知语言理解未知语言,让学习新编程语言变得简单高效。
💡 智能辅助学习: 本项目运用 AI 技术生成丰富的学习内容,并经过审核优化,为你提供高效的学习体验。建议结合官方文档一起学习,获得最佳效果!如有改进建议,欢迎通过 GitHub Issues 分享。
详细的学习内容请查看各模块的专门文档。
克隆项目
git clone https://github.com/erweixin/langshift.dev.git
cd langshift.dev
安装依赖
pnpm install
启动开发服务器
pnpm dev
访问项目 打开浏览器访问 http://localhost:8000
# 开发模式 (使用 Turbopack)
pnpm dev
# 构建生产版本
pnpm build
# 启动生产服务器
pnpm start
# 代码检查
pnpm lint
# 类型检查
pnpm type-check
# SEO 检查
pnpm seo-check
# 构建分析
pnpm analyze
langshift.dev/
├── app/ # Next.js App Router
│ └── [lang]/ # 国际化路由
│ ├── (home)/ # 首页
│ ├── docs/ # 文档页面
│ ├── intro/ # 介绍页面
│ └── layout.tsx # 布局组件
├── components/ # React 组件
│ ├── python-editor.tsx # Python 代码编辑器
│ ├── virtualized-editor.tsx # 虚拟化编辑器
│ ├── side-by-side-code.tsx # 对比代码组件
│ ├── scrollycoding.tsx # 滚动编码组件
│ ├── monaco-manager.tsx # Monaco 编辑器管理
│ ├── editor-performance-monitor.tsx # 性能监控
│ ├── interactive-code-comparison.tsx # 交互式代码对比
│ ├── seo-head.tsx # SEO 头部组件
│ ├── seo-doc-page.tsx # 文档页面 SEO
│ ├── analytics.tsx # 分析组件
│ ├── annotations/ # 注释组件
│ └── ui/ # UI 组件库
├── content/ # 文档内容
│ └── docs/ # 文档目录
│ ├── js2py/ # JavaScript → Python (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 13个学习模块
│ ├── js2rust/ # JavaScript → Rust (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 14个学习模块
│ ├── js2go/ # JavaScript → Go (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 14个学习模块
│ ├── js2cpp/ # JavaScript → C++ (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 15个学习模块
│ ├── js2swift/ # JavaScript → Swift (开发中 - 部分完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 15个学习模块
│ ├── js2c/ # JavaScript → C (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 15个学习模块
│ ├── js2kotlin/ # JavaScript → Kotlin (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 14个学习模块
│ ├── js2java/ # JavaScript → Java (计划中)
│ └── ...
├── lib/ # 工具函数
│ ├── i18n.ts # 国际化配置
│ ├── seo-structured-data.ts # SEO 结构化数据
│ ├── source.ts # 源码配置
│ └── utils.ts # 工具函数
├── messages/ # 国际化消息
│ ├── en.json # 英文
│ ├── zh-cn.json # 简体中文
│ └── zh-tw.json # 繁体中文
├── styles/ # 样式文件
├── middleware.ts # 中间件配置
├── next.config.mjs # Next.js 配置
├── source.config.ts # Fumadocs 配置
├── tsconfig.json # TypeScript 配置
├── README.md # 项目说明(本文件)
└── .cursorrules # 全局开发规范
本项目采用分层文档结构:
每个语言转换模块都有自己的专门文档:
欢迎提交 Issue 和 Pull Request!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
感谢所有为这个平台做出贡献的开发者!
让编程语言学习变得简单高效! 🚀
1,136 followers · starred Nov 2025
1,557 followers · starred Jul 2025
7 followers · starred Aug 2025
39 followers · starred Sep 2025
🌍 Programming language learning platform for developers. Master new languages through comparison learning. Interactive editor, performance monitoring, multi-language support.
See the code专为开发者设计的编程语言转换学习平台,通过对比学习快速掌握新语言
English | 中文
LangShift.dev 是一个专门为开发者设计的编程语言转换学习平台。通过对比不同编程语言的语法特性和概念映射,帮助你快速理解新语言的核心概念,并能够将其应用到实际项目中。
我们的核心理念是:通过已知语言理解未知语言,让学习新编程语言变得简单高效。
💡 智能辅助学习: 本项目运用 AI 技术生成丰富的学习内容,并经过审核优化,为你提供高效的学习体验。建议结合官方文档一起学习,获得最佳效果!如有改进建议,欢迎通过 GitHub Issues 分享。
详细的学习内容请查看各模块的专门文档。
克隆项目
git clone https://github.com/erweixin/langshift.dev.git
cd langshift.dev
安装依赖
pnpm install
启动开发服务器
pnpm dev
访问项目 打开浏览器访问 http://localhost:8000
# 开发模式 (使用 Turbopack)
pnpm dev
# 构建生产版本
pnpm build
# 启动生产服务器
pnpm start
# 代码检查
pnpm lint
# 类型检查
pnpm type-check
# SEO 检查
pnpm seo-check
# 构建分析
pnpm analyze
langshift.dev/
├── app/ # Next.js App Router
│ └── [lang]/ # 国际化路由
│ ├── (home)/ # 首页
│ ├── docs/ # 文档页面
│ ├── intro/ # 介绍页面
│ └── layout.tsx # 布局组件
├── components/ # React 组件
│ ├── python-editor.tsx # Python 代码编辑器
│ ├── virtualized-editor.tsx # 虚拟化编辑器
│ ├── side-by-side-code.tsx # 对比代码组件
│ ├── scrollycoding.tsx # 滚动编码组件
│ ├── monaco-manager.tsx # Monaco 编辑器管理
│ ├── editor-performance-monitor.tsx # 性能监控
│ ├── interactive-code-comparison.tsx # 交互式代码对比
│ ├── seo-head.tsx # SEO 头部组件
│ ├── seo-doc-page.tsx # 文档页面 SEO
│ ├── analytics.tsx # 分析组件
│ ├── annotations/ # 注释组件
│ └── ui/ # UI 组件库
├── content/ # 文档内容
│ └── docs/ # 文档目录
│ ├── js2py/ # JavaScript → Python (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 13个学习模块
│ ├── js2rust/ # JavaScript → Rust (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 14个学习模块
│ ├── js2go/ # JavaScript → Go (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 14个学习模块
│ ├── js2cpp/ # JavaScript → C++ (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 15个学习模块
│ ├── js2swift/ # JavaScript → Swift (开发中 - 部分完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 15个学习模块
│ ├── js2c/ # JavaScript → C (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 15个学习模块
│ ├── js2kotlin/ # JavaScript → Kotlin (已完成)
│ │ ├── README.md # 模块介绍
│ │ ├── .cursorrules # 模块规范
│ │ └── module-*.mdx # 14个学习模块
│ ├── js2java/ # JavaScript → Java (计划中)
│ └── ...
├── lib/ # 工具函数
│ ├── i18n.ts # 国际化配置
│ ├── seo-structured-data.ts # SEO 结构化数据
│ ├── source.ts # 源码配置
│ └── utils.ts # 工具函数
├── messages/ # 国际化消息
│ ├── en.json # 英文
│ ├── zh-cn.json # 简体中文
│ └── zh-tw.json # 繁体中文
├── styles/ # 样式文件
├── middleware.ts # 中间件配置
├── next.config.mjs # Next.js 配置
├── source.config.ts # Fumadocs 配置
├── tsconfig.json # TypeScript 配置
├── README.md # 项目说明(本文件)
└── .cursorrules # 全局开发规范
本项目采用分层文档结构:
每个语言转换模块都有自己的专门文档:
欢迎提交 Issue 和 Pull Request!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
感谢所有为这个平台做出贡献的开发者!
让编程语言学习变得简单高效! 🚀
1,136 followers · starred Nov 2025
1,557 followers · starred Jul 2025
7 followers · starred Aug 2025
39 followers · starred Sep 2025