{"raw":"zely 3.0 is currently under development.  \nThere is still a long way to go, but I will record the development status.\n\nIf you want to check your contribution or development status, check out [Github](https://github.com/zely-js/zely)\n\n## Getting Started\n\nSee [Getting-Started Guide](/docs/getting-started).\n\n## Code Rewrite\n\nThe zely code has been rewritten from scratch.  \nAs it was rewritten, many features were added and improved,\nbut some features were deprecated due to optimization or other reasons.\n\n## Features\n\nHere are the major changes:\n\n### Context\n\nNow both the `export-default` and `export` handlers receive [context](/docs/context) as an argument instead of `req` and `res`.\n\n### Loader\n\nYou can now configure the loader yourself.\n\nIn the existing v2, files other than `.js` and `.ts` could be compiled with the plugin,\nbut by setting the loader, all files including `.ts` and `.js` can be compiled with the desired loader.\n\n### Virtual Page\n\nSee [virtual page documentation](/apis/virtual-page).\n\n## Status\n\n[Checkout our development status](https://github.com/orgs/zely-js/projects/3)\n","target":{"title":"Introducing 3.0!","date":"24-02-27","description":"Zely 3.0 is here with new features, improvements, and a refreshed development experience.","category":"Release"},"compiled":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nfunction _createMdxContent(props) {\n  const _components = {\n    a: \"a\",\n    br: \"br\",\n    code: \"code\",\n    h2: \"h2\",\n    h3: \"h3\",\n    p: \"p\",\n    ...props.components\n  };\n  return _jsxs(_Fragment, {\n    children: [_jsxs(_components.p, {\n      children: [\"zely 3.0 is currently under development.\", _jsx(_components.br, {}), \"\\n\", \"There is still a long way to go, but I will record the development status.\"]\n    }), \"\\n\", _jsxs(_components.p, {\n      children: [\"If you want to check your contribution or development status, check out \", _jsx(_components.a, {\n        href: \"https://github.com/zely-js/zely\",\n        children: \"Github\"\n      })]\n    }), \"\\n\", _jsx(_components.h2, {\n      children: \"Getting Started\"\n    }), \"\\n\", _jsxs(_components.p, {\n      children: [\"See \", _jsx(_components.a, {\n        href: \"/docs/getting-started\",\n        children: \"Getting-Started Guide\"\n      }), \".\"]\n    }), \"\\n\", _jsx(_components.h2, {\n      children: \"Code Rewrite\"\n    }), \"\\n\", _jsxs(_components.p, {\n      children: [\"The zely code has been rewritten from scratch.\", _jsx(_components.br, {}), \"\\n\", \"As it was rewritten, many features were added and improved,\\nbut some features were deprecated due to optimization or other reasons.\"]\n    }), \"\\n\", _jsx(_components.h2, {\n      children: \"Features\"\n    }), \"\\n\", _jsx(_components.p, {\n      children: \"Here are the major changes:\"\n    }), \"\\n\", _jsx(_components.h3, {\n      children: \"Context\"\n    }), \"\\n\", _jsxs(_components.p, {\n      children: [\"Now both the \", _jsx(_components.code, {\n        children: \"export-default\"\n      }), \" and \", _jsx(_components.code, {\n        children: \"export\"\n      }), \" handlers receive \", _jsx(_components.a, {\n        href: \"/docs/context\",\n        children: \"context\"\n      }), \" as an argument instead of \", _jsx(_components.code, {\n        children: \"req\"\n      }), \" and \", _jsx(_components.code, {\n        children: \"res\"\n      }), \".\"]\n    }), \"\\n\", _jsx(_components.h3, {\n      children: \"Loader\"\n    }), \"\\n\", _jsx(_components.p, {\n      children: \"You can now configure the loader yourself.\"\n    }), \"\\n\", _jsxs(_components.p, {\n      children: [\"In the existing v2, files other than \", _jsx(_components.code, {\n        children: \".js\"\n      }), \" and \", _jsx(_components.code, {\n        children: \".ts\"\n      }), \" could be compiled with the plugin,\\nbut by setting the loader, all files including \", _jsx(_components.code, {\n        children: \".ts\"\n      }), \" and \", _jsx(_components.code, {\n        children: \".js\"\n      }), \" can be compiled with the desired loader.\"]\n    }), \"\\n\", _jsx(_components.h3, {\n      children: \"Virtual Page\"\n    }), \"\\n\", _jsxs(_components.p, {\n      children: [\"See \", _jsx(_components.a, {\n        href: \"/apis/virtual-page\",\n        children: \"virtual page documentation\"\n      }), \".\"]\n    }), \"\\n\", _jsx(_components.h2, {\n      children: \"Status\"\n    }), \"\\n\", _jsx(_components.p, {\n      children: _jsx(_components.a, {\n        href: \"https://github.com/orgs/zely-js/projects/3\",\n        children: \"Checkout our development status\"\n      })\n    })]\n  });\n}\nfunction MDXContent(props = {}) {\n  const {wrapper: MDXLayout} = props.components || ({});\n  return MDXLayout ? _jsx(MDXLayout, {\n    ...props,\n    children: _jsx(_createMdxContent, {\n      ...props\n    })\n  }) : _createMdxContent(props);\n}\nreturn {\n  default: MDXContent\n};\n","previousPost":{"title":"Breaking Change: zely@4!","date":"24-12-01","description":"A major update to Zely 4, bringing significant changes to its API and internal architecture.","category":"Release"},"nextPost":{"title":"Introducing 2.0!","date":"23-12-15","description":"Introducing Zely 2.0 with a redesigned architecture and new capabilities.","category":"Release"}}