通过示例讲解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中如何获取真实的dom

    详解React中如何获取真实的dom

    这篇文章主要为大家详细介绍了React中获取真实的dom的相关方法,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02
  • React中的页面跳转方式示例详解

    React中的页面跳转方式示例详解

    React Router提供了几种不同的跳转方式,包括使用组件进行页面跳转、使用组件进行重定向,以及使用编程式导航进行跳转,这篇文章主要介绍了React中的页面跳转方式详解,需要的朋友可以参考下
    2023-09-09
  • react实现动态选择框

    react实现动态选择框

    这篇文章主要为大家详细介绍了react实现动态选择框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • React中如何处理承诺demo

    React中如何处理承诺demo

    这篇文章主要为大家介绍了React中如何处理承诺demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 在 React 中使用 Context API 实现跨组件通信的方法

    在 React 中使用 Context API 实现跨组件通信的方法

    在React中,ContextAPI是一个很有用的特性,可用于组件间的状态共享,它允许跨组件传递数据而无需通过每个组件手动传递props,本文给大家介绍在 React 中如何使用 Context API 来实现跨组件的通信,感兴趣的朋友一起看看吧
    2024-09-09
  • Reactjs + Nodejs + Mongodb 实现文件上传功能实例详解

    Reactjs + Nodejs + Mongodb 实现文件上传功能实例详解

    今天是使用 Reactjs + Nodejs + Mongodb 实现文件上传功能,前端我们使用 Reactjs + Axios 来搭建前端上传文件应用,后端我们使用 Node.js + Express + Multer + Mongodb 来搭建后端上传文件处理应用,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-06-06
  • 深入了解响应式React Native Echarts组件

    深入了解响应式React Native Echarts组件

    近年来,随着移动端对数据可视化的要求越来越高,通过 WebView 在移动端使用 Echarts 这样功能强大的前端数据可视化库,是解决问题的好办法。下面就和小编来一起学习一下吧
    2019-05-05
  • react-router browserHistory刷新页面404问题解决方法

    react-router browserHistory刷新页面404问题解决方法

    本篇文章主要介绍了react-router browserHistory刷新页面404问题解决方法,非常具有实用价值,需要的朋友可以参考下
    2017-12-12
  • 关于React动态加载路由处理的相关问题

    关于React动态加载路由处理的相关问题

    这篇文章主要介绍了关于React动态加载路由处理的相关问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 浅谈react useEffect闭包的坑

    浅谈react useEffect闭包的坑

    笔者最近用react useEffect闭包,其中踩到了一些坑在此与大家分享一下。需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06

最新评论