通过示例讲解Remix 设计哲学理念

 更新时间:2023年03月24日 11:49:15   作者:乔治_x  
这篇文章主要为大家通过示例讲解了Remix 设计哲学理念,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Remix 中的丰富经验

Remix 版本: v1.14.1

Remix philosophy 阅读过程中感受最深的一个词 经验丰富,使用一个 map 数据结构来表示:

let remixPhilosophy = Map({
    1: '开发经验丰富',
    2: '培训经验丰富',
    3:'开源经验丰富'
})

遵循 web 客观发展

客观发展点用一个 map 数据结构表示:

let rich_experience = Map({
    1: '遵循 S/C 模型',
    2: '遵循 Web 标准',
    3: '遵循渐进式增强',
    4: '不过渡抽象',
})

遵循 S/C 模型

Remix 将前端统一到一个 Route Module 里面,但是依然遵循 S/C 模型:

  • loader 前端端数据描述:
let sc_remix_router = {
    fe: 'useLoaderData_hook',
    be: 'export_loader_async_fn'
}
  • action 前后端数据描述:
let sc_remix_router = {
    fe: 'useActionData_hook',
    be: 'export_action_async_fn'
}

遵循 Web 标准

遵循 web 标准发展描述:

let web = {
    'support': ['web_standard', 'http', 'html'],
    'examples': ['fetch_api', 'link_tag', 'meta_tag', 'form']
}

渐进式

在原有的 html 基础上,做 css/javascript/from/异步数据等功能增强

let enhance = {
    can_no_css_or_javascript: true,
    can_on_layout_data: true,
    can_no_loading: true,
    data_CRUD: true
}

不做过度抽象

remix 由于有教育经验,对过度的抽象是敏感的,很明显是过度抽象不利于初学者。例如引入 css 依然使用 link 来引入,不同的是:从 link 标签,变成输出一个 link 函数。

let define_link_example = {
    html: 'link_tag',
    remix: 'export_link_fn'
}

小结

remix 由于多年的开发和培训以及开源经验,开发一套遵循 Web 标准和 S/C 模型的渐进式的全栈框架。Remix 的路由模块结构简单清晰,能方便快捷的完成 web 开发任务。

以上就是通过示例讲解Remix 设计哲学理念的详细内容,更多关于Remix 设计哲学理念的资料请关注脚本之家其它相关文章!

相关文章

  • React组件性能提升实现方法详解

    React组件性能提升实现方法详解

    这篇文章主要介绍了React组件性能最佳优化实践分享,React组件性能优化的核心是减少渲染真实DOM节点的频率,减少Virtual DOM比对的频率,更多相关内容需要的朋友可以参考一下
    2023-03-03
  • React的生命周期详解

    React的生命周期详解

    React是用于构建用户界面的JavaScript库。本文详细讲解了React的生命周期,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 详解React Hooks是如何工作的

    详解React Hooks是如何工作的

    React Hooks是在React 16.8版本新增的特性,在我看了React官网和一些博客对React Hook的讲解后还是觉得没有get到本质。本篇博客通过手动实现useState()来了解Hook的原理和本质。阅读此篇博客的前提是你要知道一些 React Hooks的基本用法和使用规则,不然会看得云里雾里。
    2021-05-05
  • Input标签自动校验功能去除实现

    Input标签自动校验功能去除实现

    这篇文章主要为大家介绍了Input标签的自动拼写检查功能去除实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • React SSR架构Stream Rendering与Suspense for Data Fetching

    React SSR架构Stream Rendering与Suspense for Data Fetching

    这篇文章主要为大家介绍了React SSR架构Stream Rendering与Suspense for Data Fetching解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 详解create-react-app 自定义 eslint 配置

    详解create-react-app 自定义 eslint 配置

    这篇文章主要介绍了详解create-react-app 自定义 eslint 配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • React实现图片懒加载的常见方式

    React实现图片懒加载的常见方式

    图片懒加载是一种优化网页性能的技术,它允许在用户滚动到图片位置之前延迟加载图片,通过懒加载,可以在用户需要查看图片时才加载图片,避免了不必要的图片加载,本文给大家介绍了React实现图片懒加载的常见方式,需要的朋友可以参考下
    2024-01-01
  • React项目配置prettier和eslint的方法

    React项目配置prettier和eslint的方法

    这篇文章主要介绍了React项目配置prettier和eslint的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 在React项目中使用TypeScript详情

    在React项目中使用TypeScript详情

    这篇文章主要介绍了在React项目中使用TypeScript详情,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • React使用xlsx和js-export-excel实现前端导出

    React使用xlsx和js-export-excel实现前端导出

    这篇文章主要为大家详细介绍了React如何分别使用xlsx和js-export-excel实现前端导出功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2024-02-02

最新评论