Remix 版本: v1.14.1

Remix 中的丰盛教训

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 开发工作。

关注公踪号 进二开物,更多 JS/TS/CSS/Rust 技术文章和科技资讯...