温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Remix设计原理是什么

发布时间:2023-03-24 13:51:36 来源:亿速云 阅读:107 作者:iii 栏目:开发技术

本文小编为大家详细介绍“Remix设计原理是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“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设计原理是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI