diff --git a/404.html b/404.html index 44522f9e92..d422be98cd 100644 --- a/404.html +++ b/404.html @@ -3,7 +3,7 @@ -Page Not Found | ILLA Cloud +Page Not Found | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/admin-panel/index.html b/admin-panel/index.html index bbc64ecf73..c7d3aca1b5 100644 --- a/admin-panel/index.html +++ b/admin-panel/index.html @@ -3,7 +3,7 @@ -Build Customized Admin Panel for Website and Apps | ILLA Cloud +Build Customized Admin Panel for Website and Apps | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Skip to main content

Build Customized Admin Panel for Website and Apps

Build admin panels at 10x speed to manage data or perform operations and allow developers to focus on business development.
Build admin panels at 10x speed to manage data or perform operations and allow developers to focus on business development.
Build admin panels at 10x speed to manage data or perform operations and allow developers to focus on business development.

What can we do

diff --git a/ai-voice-generator/index.html b/ai-voice-generator/index.html index 373d77911a..8a88f649bc 100644 --- a/ai-voice-generator/index.html +++ b/ai-voice-generator/index.html @@ -3,7 +3,7 @@ -Build AI Voice Generator for your business | ILLA Cloud +Build AI Voice Generator for your business | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

Build AI Voice Generator for your business

Speech-to-text, transcribe the audio into text and translate or summarize it. Text-to-speech, create natural AI voices instantly in any language and let your content go beyond text.
Transcribe the audio into text in any language and process it, such as translate, summarize, store and share.
Transcribe the audio into text in any language and process it, such as translate, summarize, store and share.

What can we do

diff --git a/assets/js/013bc832.59f734b9.js b/assets/js/013bc832.59f734b9.js new file mode 100644 index 0000000000..0e33acf2cf --- /dev/null +++ b/assets/js/013bc832.59f734b9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8293],{573:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>c});var a=s(1527),l=s(7214);const n={slug:"list-tables-in-postgresql",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},o=void 0,i={permalink:"/illa-website/blog/list-tables-in-postgresql",source:"@site/blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"postgres",permalink:"/illa-website/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/blog/tags/database"},{label:"list",permalink:"/illa-website/blog/tags/list"},{label:"tables",permalink:"/illa-website/blog/tags/tables"},{label:"psql",permalink:"/illa-website/blog/tags/psql"}],readingTime:2.91,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Build core app dashboard at lightning speed",permalink:"/illa-website/blog/core-app-dashboard-2"},nextItem:{title:"How to build a custom low code CRM in 2024",permalink:"/illa-website/blog/low-code-crm"},relatedPosts:[{title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",permalink:"/illa-website/blog/postgresql-select",formattedDate:"February 21, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.82,date:"2024-02-21T10:00:00.000Z"},{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"},{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",permalink:"/illa-website/blog/postgresql-isnull",formattedDate:"February 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.435,date:"2024-02-04T11:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"List Tables in the Database Using \\dt",id:"list-tables-in-the-database-using-dt",level:2},{value:"Query Tables from the pg_tables Table",id:"query-tables-from-the-pg_tables-table",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Use ",(0,a.jsx)(t.code,{children:"\\dt"})," or ",(0,a.jsx)(t.code,{children:"\\dt+"})," in the ",(0,a.jsx)(t.code,{children:"psql"})," tool to list all tables in the current database."]}),"\n",(0,a.jsxs)(t.li,{children:["Query all tables from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"list-tables-in-the-database-using-dt",children:"List Tables in the Database Using \\dt"}),"\n",(0,a.jsxs)(t.p,{children:["This example demonstrates the process of logging into the database using the ",(0,a.jsx)(t.code,{children:"psql"})," tool and listing tables in the database. Follow these steps:"]}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:"Log in to the PostgreSQL server using the postgres user:"}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,a.jsx)(t.p,{children:"Note: You can also use any user with the appropriate database permissions."}),"\n",(0,a.jsxs)(t.ol,{start:"2",children:["\n",(0,a.jsxs)(t.li,{children:["Select the ",(0,a.jsx)(t.code,{children:"testdb"})," database with the following statement:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,a.jsx)(t.p,{children:"If the database hasn't been created yet, run the following statement:"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"3",children:["\n",(0,a.jsxs)(t.li,{children:["Use the ",(0,a.jsx)(t.code,{children:"\\dt"})," command to list all tables in the ",(0,a.jsx)(t.code,{children:"testdb"})," database:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" List of relations\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"4",children:["\n",(0,a.jsxs)(t.li,{children:["If you want to view more information about the tables, use the ",(0,a.jsx)(t.code,{children:"\\dt+"})," command:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" List of relations\nSchema | Name | Type | Owner | Persistence | Access method | Size | Description\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,a.jsxs)(t.p,{children:["You can see that the input of ",(0,a.jsx)(t.code,{children:"\\dt+"})," includes columns such as ",(0,a.jsx)(t.code,{children:"Persistence"}),", ",(0,a.jsx)(t.code,{children:"Access method"}),", ",(0,a.jsx)(t.code,{children:"Size"}),", and ",(0,a.jsx)(t.code,{children:"Description"})," in addition to the output of ",(0,a.jsx)(t.code,{children:"\\dt"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"query-tables-from-the-pg_tables-table",children:"Query Tables from the pg_tables Table"}),"\n",(0,a.jsxs)(t.p,{children:["In addition to the ",(0,a.jsx)(t.code,{children:"\\dt"})," and ",(0,a.jsx)(t.code,{children:"\\dt+"})," commands, you can also query all tables in the current data from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n",(0,a.jsxs)(t.p,{children:["The ",(0,a.jsx)(t.code,{children:"pg_tables"})," table is a built-in table in PostgreSQL that stores all tables in the database."]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,a.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(t.p,{children:"PostgreSQL provides two ways to list all tables in a database:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Use ",(0,a.jsx)(t.code,{children:"\\dt"})," or ",(0,a.jsx)(t.code,{children:"\\dt+"})," in the psql tool to list all tables in the current database."]}),"\n",(0,a.jsxs)(t.li,{children:["Query all tables from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["In MySQL, you can use the ",(0,a.jsx)(t.code,{children:"SHOW TABLES"})," command to list databases."]})]})}function h(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var a=s(959);const l={},n=a.createContext(l);function o(e){const t=a.useContext(n);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),a.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/013bc832.a7f03657.js b/assets/js/013bc832.a7f03657.js deleted file mode 100644 index 33cefcac6e..0000000000 --- a/assets/js/013bc832.a7f03657.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8293],{573:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>d});var a=s(1527),l=s(7214);const n={slug:"list-tables-in-postgresql",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},o=void 0,i={permalink:"/illa-website/blog/list-tables-in-postgresql",source:"@site/blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"postgres",permalink:"/illa-website/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/blog/tags/database"},{label:"list",permalink:"/illa-website/blog/tags/list"},{label:"tables",permalink:"/illa-website/blog/tags/tables"},{label:"psql",permalink:"/illa-website/blog/tags/psql"}],readingTime:2.91,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Build core app dashboard at lightning speed",permalink:"/illa-website/blog/core-app-dashboard-2"},nextItem:{title:"How to build a custom low code CRM in 2024",permalink:"/illa-website/blog/low-code-crm"},relatedPosts:[{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",permalink:"/illa-website/blog/postgresql-select",formattedDate:"February 21, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.82,date:"2024-02-21T10:00:00.000Z"}],authorPosts:[{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"},{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},d=[{value:"List Tables in the Database Using \\dt",id:"list-tables-in-the-database-using-dt",level:2},{value:"Query Tables from the pg_tables Table",id:"query-tables-from-the-pg_tables-table",level:2},{value:"Conclusion",id:"conclusion",level:2}];function c(e){const t={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Use ",(0,a.jsx)(t.code,{children:"\\dt"})," or ",(0,a.jsx)(t.code,{children:"\\dt+"})," in the ",(0,a.jsx)(t.code,{children:"psql"})," tool to list all tables in the current database."]}),"\n",(0,a.jsxs)(t.li,{children:["Query all tables from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"list-tables-in-the-database-using-dt",children:"List Tables in the Database Using \\dt"}),"\n",(0,a.jsxs)(t.p,{children:["This example demonstrates the process of logging into the database using the ",(0,a.jsx)(t.code,{children:"psql"})," tool and listing tables in the database. Follow these steps:"]}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:"Log in to the PostgreSQL server using the postgres user:"}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,a.jsx)(t.p,{children:"Note: You can also use any user with the appropriate database permissions."}),"\n",(0,a.jsxs)(t.ol,{start:"2",children:["\n",(0,a.jsxs)(t.li,{children:["Select the ",(0,a.jsx)(t.code,{children:"testdb"})," database with the following statement:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,a.jsx)(t.p,{children:"If the database hasn't been created yet, run the following statement:"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"3",children:["\n",(0,a.jsxs)(t.li,{children:["Use the ",(0,a.jsx)(t.code,{children:"\\dt"})," command to list all tables in the ",(0,a.jsx)(t.code,{children:"testdb"})," database:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" List of relations\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"4",children:["\n",(0,a.jsxs)(t.li,{children:["If you want to view more information about the tables, use the ",(0,a.jsx)(t.code,{children:"\\dt+"})," command:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" List of relations\nSchema | Name | Type | Owner | Persistence | Access method | Size | Description\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,a.jsxs)(t.p,{children:["You can see that the input of ",(0,a.jsx)(t.code,{children:"\\dt+"})," includes columns such as ",(0,a.jsx)(t.code,{children:"Persistence"}),", ",(0,a.jsx)(t.code,{children:"Access method"}),", ",(0,a.jsx)(t.code,{children:"Size"}),", and ",(0,a.jsx)(t.code,{children:"Description"})," in addition to the output of ",(0,a.jsx)(t.code,{children:"\\dt"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"query-tables-from-the-pg_tables-table",children:"Query Tables from the pg_tables Table"}),"\n",(0,a.jsxs)(t.p,{children:["In addition to the ",(0,a.jsx)(t.code,{children:"\\dt"})," and ",(0,a.jsx)(t.code,{children:"\\dt+"})," commands, you can also query all tables in the current data from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n",(0,a.jsxs)(t.p,{children:["The ",(0,a.jsx)(t.code,{children:"pg_tables"})," table is a built-in table in PostgreSQL that stores all tables in the database."]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,a.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(t.p,{children:"PostgreSQL provides two ways to list all tables in a database:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Use ",(0,a.jsx)(t.code,{children:"\\dt"})," or ",(0,a.jsx)(t.code,{children:"\\dt+"})," in the psql tool to list all tables in the current database."]}),"\n",(0,a.jsxs)(t.li,{children:["Query all tables from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["In MySQL, you can use the ",(0,a.jsx)(t.code,{children:"SHOW TABLES"})," command to list databases."]})]})}function h(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var a=s(959);const l={},n=a.createContext(l);function o(e){const t=a.useContext(n);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),a.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/03958142.6025f444.js b/assets/js/03958142.55865bb8.js similarity index 89% rename from assets/js/03958142.6025f444.js rename to assets/js/03958142.55865bb8.js index dc12ce9beb..141db95ee0 100644 --- a/assets/js/03958142.6025f444.js +++ b/assets/js/03958142.55865bb8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5479],{9372:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=o(1527),a=o(7214);const s={slug:"automate-send-to-slack",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["workflow","slack","automate"],date:"2024-01-17T10:00"},i=void 0,l={permalink:"/illa-website/blog/automate-send-to-slack",source:"@site/blog/automate-send-to-slack/automate-send-to-slack.md",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",date:"2024-01-17T10:00:00.000Z",formattedDate:"January 17, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"},{label:"slack",permalink:"/illa-website/blog/tags/slack"},{label:"automate",permalink:"/illa-website/blog/tags/automate"}],readingTime:3.275,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"automate-send-to-slack",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["workflow","slack","automate"],date:"2024-01-17T10:00"},unlisted:!1,prevItem:{title:"Create AI Tools like building with blocks",permalink:"/illa-website/blog/build-ai-tools"},nextItem:{title:"Best product that enables freelancers to create admin panels",permalink:"/illa-website/blog/boost-freelancer"},relatedPosts:[{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"How to Solve",id:"how-to-solve",level:2},{value:"Achieved Results",id:"achieved-results",level:2},{value:"Conclusion",id:"conclusion",level:2}];function u(e){const t={h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily. Supporting powerful text and media formats, Slack allows us to send various messages. As developers, we have a multitude of tasks that need to be automated, such as:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Code Compilation and Building"}),": Automating the process of code compilation, especially in large projects, can significantly improve efficiency."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Test Execution"}),": Automatically running unit tests, integration tests, and performance tests to ensure code quality."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Code Deployment"}),": Automating code deployment to production or test environments, a common practice in Continuous Integration/Continuous Deployment (CI/CD) processes."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Data Backup and Recovery"}),": Regularly automating database and application data backups, and restoring them when needed."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Monitoring and Alerts"}),": Automating the monitoring of system and application performance and sending alerts in case of issues."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Log File Management"}),": Automating the collection, analysis, and archiving of logs."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Environment Configuration"}),": Using configuration management tools to automatically set up and maintain development, testing, and production environments."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Documentation Generation"}),": Automatically generating documentation from code comments or database structures."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Batch Processing of Data or Files"}),": Automatically performing data transformations, migrations, or other batch processing tasks."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Dependency Management"}),": Automatically managing project dependencies to ensure the latest and compatible versions of libraries and frameworks."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"These tasks are usually automated through various tools and scripts, such as using Jenkins or GitHub Actions for CI/CD processes, or Ansible, Puppet for environment configuration and management. Developers use many tools to accomplish these tasks, but these tools are usually independent. After completing their tasks, I believe everyone would appreciate a comprehensive notification for updates."}),"\n",(0,n.jsx)(t.p,{children:"Studies show that if an issue is notified via Slack at the time of creation, the resolution time can be reduced by 50%. Therefore, we need a tool to help us automate message sending to Slack, allowing us to see all messages in one place, rather than checking various tools."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"connector"})}),"\n",(0,n.jsx)(t.h2,{id:"how-to-solve",children:"How to Solve"}),"\n",(0,n.jsx)(t.p,{children:"Here we choose a tool to solve this, named ILLA Flow. It is a connector tool aimed at developers, helping them quickly build various automation tasks, including automating message sending to Slack."}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow offers various integrations, including but not limited to the most commonly used RestAPI, GraphQL, and a vast number of database connections and various SaaS platform capabilities, allowing you to quickly connect your products with those used by your customers. ILLA Flow also supports scheduled tasks, Webhooks, and parameter passing."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/resource.png",alt:"resource"})}),"\n",(0,n.jsx)(t.p,{children:"The most unique feature of ILLA Flow is the ability to incorporate an AI Agent into the workflow. This allows you to use an AI Agent, created by OpenAI's model, to process your notifications before sending them, making the notifications smarter and more interesting. You can also use the AI Agent for complex analyses, simplifying previously challenging summaries."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/agent.png",alt:"agent"})}),"\n",(0,n.jsx)(t.h2,{id:"achieved-results",children:"Achieved Results"}),"\n",(0,n.jsx)(t.p,{children:"We can create a workflow in ILLA Flow and then call Slack's Webhook in the workflow to achieve automated message sending to Slack."}),"\n",(0,n.jsx)(t.p,{children:"After the completion of CI/CD tools, or after daily scheduled tasks, we can see messages in Slack."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"connector"})}),"\n",(0,n.jsx)(t.p,{children:"We can also connect ILLA Flow to GitHub, allowing us to see messages sent by ILLA Flow in GitHub Issues."}),"\n",(0,n.jsx)(t.p,{children:"We can also connect ILLA Flow to the alert monitoring system, so when an alarm or anomaly occurs, we can see messages in Slack."}),"\n",(0,n.jsx)(t.p,{children:"Finally, another product of ILLA, ILLA Builder, supports building custom panels, allowing us to jump directly to ILLA Builder to view more information through the links sent in Slack, making notifications very smart and detailed."}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsx)(t.p,{children:"In daily work, there are numerous automation scenarios, and ILLA Flow is a tool aimed at developers. Most other automation connection tools are geared towards general users, which can make configuration more complex for developers."}),"\n",(0,n.jsx)(t.p,{children:"Using ILLA Flow, you can integrate AI Agents and various SaaS with one click, making internal team processes more automated and notifications smarter."})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>i});var n=o(959);const a={},s=n.createContext(a);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5479],{9372:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=o(1527),a=o(7214);const s={slug:"automate-send-to-slack",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["workflow","slack","automate"],date:"2024-01-17T10:00"},i=void 0,l={permalink:"/illa-website/blog/automate-send-to-slack",source:"@site/blog/automate-send-to-slack/automate-send-to-slack.md",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",date:"2024-01-17T10:00:00.000Z",formattedDate:"January 17, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"},{label:"slack",permalink:"/illa-website/blog/tags/slack"},{label:"automate",permalink:"/illa-website/blog/tags/automate"}],readingTime:3.275,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"automate-send-to-slack",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["workflow","slack","automate"],date:"2024-01-17T10:00"},unlisted:!1,prevItem:{title:"Create AI Tools like building with blocks",permalink:"/illa-website/blog/build-ai-tools"},nextItem:{title:"Best product that enables freelancers to create admin panels",permalink:"/illa-website/blog/boost-freelancer"},relatedPosts:[{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"How to Solve",id:"how-to-solve",level:2},{value:"Achieved Results",id:"achieved-results",level:2},{value:"Conclusion",id:"conclusion",level:2}];function u(e){const t={h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily. Supporting powerful text and media formats, Slack allows us to send various messages. As developers, we have a multitude of tasks that need to be automated, such as:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Code Compilation and Building"}),": Automating the process of code compilation, especially in large projects, can significantly improve efficiency."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Test Execution"}),": Automatically running unit tests, integration tests, and performance tests to ensure code quality."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Code Deployment"}),": Automating code deployment to production or test environments, a common practice in Continuous Integration/Continuous Deployment (CI/CD) processes."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Data Backup and Recovery"}),": Regularly automating database and application data backups, and restoring them when needed."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Monitoring and Alerts"}),": Automating the monitoring of system and application performance and sending alerts in case of issues."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Log File Management"}),": Automating the collection, analysis, and archiving of logs."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Environment Configuration"}),": Using configuration management tools to automatically set up and maintain development, testing, and production environments."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Documentation Generation"}),": Automatically generating documentation from code comments or database structures."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Batch Processing of Data or Files"}),": Automatically performing data transformations, migrations, or other batch processing tasks."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Dependency Management"}),": Automatically managing project dependencies to ensure the latest and compatible versions of libraries and frameworks."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"These tasks are usually automated through various tools and scripts, such as using Jenkins or GitHub Actions for CI/CD processes, or Ansible, Puppet for environment configuration and management. Developers use many tools to accomplish these tasks, but these tools are usually independent. After completing their tasks, I believe everyone would appreciate a comprehensive notification for updates."}),"\n",(0,n.jsx)(t.p,{children:"Studies show that if an issue is notified via Slack at the time of creation, the resolution time can be reduced by 50%. Therefore, we need a tool to help us automate message sending to Slack, allowing us to see all messages in one place, rather than checking various tools."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"connector"})}),"\n",(0,n.jsx)(t.h2,{id:"how-to-solve",children:"How to Solve"}),"\n",(0,n.jsx)(t.p,{children:"Here we choose a tool to solve this, named ILLA Flow. It is a connector tool aimed at developers, helping them quickly build various automation tasks, including automating message sending to Slack."}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow offers various integrations, including but not limited to the most commonly used RestAPI, GraphQL, and a vast number of database connections and various SaaS platform capabilities, allowing you to quickly connect your products with those used by your customers. ILLA Flow also supports scheduled tasks, Webhooks, and parameter passing."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/resource.png",alt:"resource"})}),"\n",(0,n.jsx)(t.p,{children:"The most unique feature of ILLA Flow is the ability to incorporate an AI Agent into the workflow. This allows you to use an AI Agent, created by OpenAI's model, to process your notifications before sending them, making the notifications smarter and more interesting. You can also use the AI Agent for complex analyses, simplifying previously challenging summaries."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/agent.png",alt:"agent"})}),"\n",(0,n.jsx)(t.h2,{id:"achieved-results",children:"Achieved Results"}),"\n",(0,n.jsx)(t.p,{children:"We can create a workflow in ILLA Flow and then call Slack's Webhook in the workflow to achieve automated message sending to Slack."}),"\n",(0,n.jsx)(t.p,{children:"After the completion of CI/CD tools, or after daily scheduled tasks, we can see messages in Slack."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"connector"})}),"\n",(0,n.jsx)(t.p,{children:"We can also connect ILLA Flow to GitHub, allowing us to see messages sent by ILLA Flow in GitHub Issues."}),"\n",(0,n.jsx)(t.p,{children:"We can also connect ILLA Flow to the alert monitoring system, so when an alarm or anomaly occurs, we can see messages in Slack."}),"\n",(0,n.jsx)(t.p,{children:"Finally, another product of ILLA, ILLA Builder, supports building custom panels, allowing us to jump directly to ILLA Builder to view more information through the links sent in Slack, making notifications very smart and detailed."}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsx)(t.p,{children:"In daily work, there are numerous automation scenarios, and ILLA Flow is a tool aimed at developers. Most other automation connection tools are geared towards general users, which can make configuration more complex for developers."}),"\n",(0,n.jsx)(t.p,{children:"Using ILLA Flow, you can integrate AI Agents and various SaaS with one click, making internal team processes more automated and notifications smarter."})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>i});var n=o(959);const a={},s=n.createContext(a);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/03dad041.2157f975.js b/assets/js/03dad041.2157f975.js new file mode 100644 index 0000000000..9036c08fbb --- /dev/null +++ b/assets/js/03dad041.2157f975.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3815],{7909:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=t(1527),s=t(7214);const o={slug:"web-worker-tutorial",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},r=void 0,i={permalink:"/illa-website/blog/web-worker-tutorial",source:"@site/blog/web-worker-tutorial/web-worker-tutorial.md",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",date:"2024-01-29T10:00:00.000Z",formattedDate:"January 29, 2024",tags:[{label:"javascript",permalink:"/illa-website/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/blog/tags/webworker"}],readingTime:7.64,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Most Popular 5 React Component Libraries in 2024",permalink:"/illa-website/blog/react-component-library"},nextItem:{title:"Most Practical TypeScript Features",permalink:"/illa-website/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"},{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",permalink:"/illa-website/blog/internal-tool",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.4,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"What is Web Worker",id:"what-is-web-worker",level:2},{value:"The Limitations of Web Workers",id:"the-limitations-of-web-workers",level:2},{value:"The usage of Web Workers",id:"the-usage-of-web-workers",level:2},{value:"Communication",id:"communication",level:3},{value:"Termination",id:"termination",level:3},{value:"Advanced: Making Communication Promise-Based",id:"advanced-making-communication-promise-based",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread. This is a very useful feature for web developers. However, it is not widely used. In this article, I will show you how to use Web Worker."}),"\n",(0,a.jsx)(n.h2,{id:"what-is-web-worker",children:"What is Web Worker"}),"\n",(0,a.jsx)(n.p,{children:"As is well known, one of the key features of the JavaScript language is its single-threaded nature, meaning it can only synchronously process one task at a time. This is also a significant point of criticism by backend developers for the emergence of Node.js, which is derived from this language."}),"\n",(0,a.jsx)(n.p,{children:"However, when JavaScript was initially designed, it was intentionally designed as a single-threaded language, primarily due to its intended use case at the time."}),"\n",(0,a.jsx)(n.p,{children:"The original purpose of JavaScript was to facilitate interaction between the web page and the user, manipulating DOM or BOM elements. If multiple threads were used to pursue efficiency in this context, it would lead to issues such as resource contention and data synchronization. Therefore, it was necessary to specify that only one thread could directly manipulate page elements at any given time to ensure system stability and security."}),"\n",(0,a.jsx)(n.p,{children:"Despite this, JavaScript is not limited to linear task processing. JavaScript has message queues and an event loop mechanism, allowing concurrency through asynchronous message handling. In high I/O-concurrent transaction processing, the performance is excellent because it eliminates the need to manually create and destroy threads and occupy additional thread management space. Consequently, Node.js, as an explorer of JavaScript on the server side, exhibits significant advantages in handling high-concurrency network requests."}),"\n",(0,a.jsx)(n.p,{children:"Although JavaScript effectively addresses the performance issues related to high I/O with its asynchronous mechanisms, the fundamental nature of single-threaded execution remains unchanged. The drawback is evident when it comes to handling CPU-intensive tasks, as it cannot fully harness the computational resources of modern multi-core, multi-threaded machines."}),"\n",(0,a.jsx)(n.p,{children:"In modern large-scale frontend projects, as code complexity increases, local compute-intensive tasks also become more demanding. Running JavaScript projects in a single thread inevitably results in the application being busy with computations and neglecting the frequent user interactions, leading to suboptimal user experiences. In more severe cases, when there are too many compute-intensive tasks, it can lead to the web page becoming unresponsive due to resource saturation. Therefore, the need for local multi-threaded computing capability in web projects became imperative, giving rise to Web Workers."}),"\n",(0,a.jsx)(n.p,{children:"Web Workers were introduced as a standard in HTML5, and they are officially defined as follows:"}),"\n",(0,a.jsxs)(n.blockquote,{children:["\n",(0,a.jsx)(n.p,{children:"Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"It allows JavaScript scripts to create multiple threads, thus fully utilizing the CPU's multi-core computing capabilities without blocking the main thread (typically referred to as the UI rendering thread)."}),"\n",(0,a.jsx)(n.p,{children:"Although Web Workers are part of the HTML5 standard, they were actually proposed in a draft by W3C as early as 2009. Therefore, their compatibility is excellent, and they are supported by virtually all major web browsers."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/worker.png",alt:"web_worker"})}),"\n",(0,a.jsx)(n.h2,{id:"the-limitations-of-web-workers",children:"The Limitations of Web Workers"}),"\n",(0,a.jsx)(n.p,{children:"It's important to note that Web Workers fundamentally do not break JavaScript's single-threaded nature."}),"\n",(0,a.jsx)(n.p,{children:"In fact, the code within a Web Worker script cannot directly manipulate DOM nodes and cannot use the majority of BOM (Browser Object Model) APIs. Its global environment is DedicatedWorkerGlobalScope rather than Window. The Worker operates in a sandbox, running entirely separate JavaScript files from the main thread."}),"\n",(0,a.jsx)(n.p,{children:"These limitations imposed on Workers are designed to avoid the resource contention issues mentioned at the beginning of this article. Their primary use case is to act as adjuncts to the main thread, handling high CPU-intensive data processing tasks and then passing the execution results back to the main thread through inter-thread communication. Throughout this process, the main thread continues to be responsive to user interactions, effectively preventing page lagging issues."}),"\n",(0,a.jsx)(n.h2,{id:"the-usage-of-web-workers",children:"The usage of Web Workers"}),"\n",(0,a.jsx)(n.p,{children:"Currently, browser support for Web Workers is quite comprehensive, and you can typically use them by simply providing the URI of the Worker script and instantiating it."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,a.jsx)(n.h3,{id:"communication",children:"Communication"}),"\n",(0,a.jsxs)(n.p,{children:["Communication between a Worker and the main thread requires only two APIs on each side: ",(0,a.jsx)(n.code,{children:"onmessage"})," or ",(0,a.jsx)(n.code,{children:"addEventListener"})," for receiving messages and ",(0,a.jsx)(n.code,{children:"postMessage"})," for sending messages, enabling seamless message-based interaction."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// Main thread sends a message\nworker.postMessage({ data: 'Main thread sends data' });\n\n// Main thread receives a message\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker thread receives a message\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker thread sends a message\n self.postMessage({data: 'Worker received data'})\n});\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Note: In the Worker, ",(0,a.jsx)(n.code,{children:"this.xx"}),", ",(0,a.jsx)(n.code,{children:"self.xx"}),", and directly using ",(0,a.jsx)(n.code,{children:"xx"})," all have the same scope, referring to the global variable ",(0,a.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"}),", and can be used interchangeably."]}),"\n",(0,a.jsx)(n.h3,{id:"termination",children:"Termination"}),"\n",(0,a.jsx)(n.p,{children:"There are two ways to terminate a Worker: it can be terminated internally or can be instructed to terminate by the main thread."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,a.jsx)(n.h3,{id:"advanced-making-communication-promise-based",children:"Advanced: Making Communication Promise-Based"}),"\n",(0,a.jsx)(n.p,{children:"Based on the previous section, we have already been able to use the Worker's API to harness the browser's multi-threading capabilities quite simply. However, it lacks some usability features that are often needed in engineering applications, such as asynchronous responses. Let's do that next."}),"\n",(0,a.jsxs)(n.p,{children:["Firstly, we need an asynchronous callback collection called ",(0,a.jsx)(n.code,{children:"actionHandlerMap"}),", which is used to store Promise resolve methods awaiting responses from the Worker. The keys can be specified using some unique identifier from the communication (ensuring uniqueness is sufficient). Next, we need to encapsulate the native ",(0,a.jsx)(n.code,{children:"postMessage"})," and ",(0,a.jsx)(n.code,{children:"onmessage"})," methods."]}),"\n",(0,a.jsxs)(n.p,{children:["In the messages sent via ",(0,a.jsx)(n.code,{children:"postMessage"}),", we include an ",(0,a.jsx)(n.code,{children:"id"})," and place the current Promise's resolve method into ",(0,a.jsx)(n.code,{children:"actionHandlerMap"}),", awaiting the Worker's response."]}),"\n",(0,a.jsxs)(n.p,{children:["Regarding the ",(0,a.jsx)(n.code,{children:"onmessage"})," listener, after receiving a response from the Worker, we match it with the corresponding Promise and execute the ",(0,a.jsx)(n.code,{children:".then()"})," method. After completion, we remove the Promise's resolve function from the collection."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // Execute the corresponding Promise resolve\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // In practical use, you can specify or generate a business id as the key\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: 'send messages to worker', params: 1 },\n })\n .then((response) => console.log('Message received from worker:', response.msg));\n"})}),"\n",(0,a.jsx)(n.p,{children:"The handling of the worker part is much simpler. After completing the computational processing, include the request's id in the response."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: 'Message has been printed.' } });\n break;\n\n case 'asyncCalc':\n // Simulate an asynchronous processing scenario\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `The calculated answer is ${result}.` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Of course, further improvements can be made on the worker side. We've noticed that as the Worker needs to handle more types of computations, using a switch statement in the ",(0,a.jsx)(n.code,{children:"onmessage"})," function can become lengthy. String-based checks may also not be reliable enough. We can simplify the logic within the Worker by encapsulating it using a strategy pattern."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// This can be extracted into a separate file and then imported\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: 'Message has been printed.' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `The calculated answer is ${result}.` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,a.jsx)(n.p,{children:"Thus, a simple and useful Promise-based Worker has been established."}),"\n",(0,a.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(n.p,{children:"In summary, this article provided a brief overview of Web Workers, including their capabilities and limitations, to give readers a comprehensive understanding of their use cases. It proposed a solution for encapsulating the native Worker API to enable Promise-based invocation. Finally, it recommended a feature-rich mature solution currently used within the team, with the hope of assisting frontend developers interested in working on Worker enhancements in the near future."})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>r});var a=t(959);const s={},o=a.createContext(s);function r(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/03dad041.cdf3e55a.js b/assets/js/03dad041.cdf3e55a.js deleted file mode 100644 index 3690d3978b..0000000000 --- a/assets/js/03dad041.cdf3e55a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3815],{7909:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var a=t(1527),s=t(7214);const r={slug:"web-worker-tutorial",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},o=void 0,i={permalink:"/illa-website/blog/web-worker-tutorial",source:"@site/blog/web-worker-tutorial/web-worker-tutorial.md",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",date:"2024-01-29T10:00:00.000Z",formattedDate:"January 29, 2024",tags:[{label:"javascript",permalink:"/illa-website/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/blog/tags/webworker"}],readingTime:7.64,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Most Popular 5 React Component Libraries in 2024",permalink:"/illa-website/blog/react-component-library"},nextItem:{title:"Most Practical TypeScript Features",permalink:"/illa-website/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",permalink:"/illa-website/blog/internal-tool",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.4,date:"2024-01-05T10:00:00.000Z"},{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"What is Web Worker",id:"what-is-web-worker",level:2},{value:"The Limitations of Web Workers",id:"the-limitations-of-web-workers",level:2},{value:"The usage of Web Workers",id:"the-usage-of-web-workers",level:2},{value:"Communication",id:"communication",level:3},{value:"Termination",id:"termination",level:3},{value:"Advanced: Making Communication Promise-Based",id:"advanced-making-communication-promise-based",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread. This is a very useful feature for web developers. However, it is not widely used. In this article, I will show you how to use Web Worker."}),"\n",(0,a.jsx)(n.h2,{id:"what-is-web-worker",children:"What is Web Worker"}),"\n",(0,a.jsx)(n.p,{children:"As is well known, one of the key features of the JavaScript language is its single-threaded nature, meaning it can only synchronously process one task at a time. This is also a significant point of criticism by backend developers for the emergence of Node.js, which is derived from this language."}),"\n",(0,a.jsx)(n.p,{children:"However, when JavaScript was initially designed, it was intentionally designed as a single-threaded language, primarily due to its intended use case at the time."}),"\n",(0,a.jsx)(n.p,{children:"The original purpose of JavaScript was to facilitate interaction between the web page and the user, manipulating DOM or BOM elements. If multiple threads were used to pursue efficiency in this context, it would lead to issues such as resource contention and data synchronization. Therefore, it was necessary to specify that only one thread could directly manipulate page elements at any given time to ensure system stability and security."}),"\n",(0,a.jsx)(n.p,{children:"Despite this, JavaScript is not limited to linear task processing. JavaScript has message queues and an event loop mechanism, allowing concurrency through asynchronous message handling. In high I/O-concurrent transaction processing, the performance is excellent because it eliminates the need to manually create and destroy threads and occupy additional thread management space. Consequently, Node.js, as an explorer of JavaScript on the server side, exhibits significant advantages in handling high-concurrency network requests."}),"\n",(0,a.jsx)(n.p,{children:"Although JavaScript effectively addresses the performance issues related to high I/O with its asynchronous mechanisms, the fundamental nature of single-threaded execution remains unchanged. The drawback is evident when it comes to handling CPU-intensive tasks, as it cannot fully harness the computational resources of modern multi-core, multi-threaded machines."}),"\n",(0,a.jsx)(n.p,{children:"In modern large-scale frontend projects, as code complexity increases, local compute-intensive tasks also become more demanding. Running JavaScript projects in a single thread inevitably results in the application being busy with computations and neglecting the frequent user interactions, leading to suboptimal user experiences. In more severe cases, when there are too many compute-intensive tasks, it can lead to the web page becoming unresponsive due to resource saturation. Therefore, the need for local multi-threaded computing capability in web projects became imperative, giving rise to Web Workers."}),"\n",(0,a.jsx)(n.p,{children:"Web Workers were introduced as a standard in HTML5, and they are officially defined as follows:"}),"\n",(0,a.jsxs)(n.blockquote,{children:["\n",(0,a.jsx)(n.p,{children:"Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"It allows JavaScript scripts to create multiple threads, thus fully utilizing the CPU's multi-core computing capabilities without blocking the main thread (typically referred to as the UI rendering thread)."}),"\n",(0,a.jsx)(n.p,{children:"Although Web Workers are part of the HTML5 standard, they were actually proposed in a draft by W3C as early as 2009. Therefore, their compatibility is excellent, and they are supported by virtually all major web browsers."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/worker.png",alt:"web_worker"})}),"\n",(0,a.jsx)(n.h2,{id:"the-limitations-of-web-workers",children:"The Limitations of Web Workers"}),"\n",(0,a.jsx)(n.p,{children:"It's important to note that Web Workers fundamentally do not break JavaScript's single-threaded nature."}),"\n",(0,a.jsx)(n.p,{children:"In fact, the code within a Web Worker script cannot directly manipulate DOM nodes and cannot use the majority of BOM (Browser Object Model) APIs. Its global environment is DedicatedWorkerGlobalScope rather than Window. The Worker operates in a sandbox, running entirely separate JavaScript files from the main thread."}),"\n",(0,a.jsx)(n.p,{children:"These limitations imposed on Workers are designed to avoid the resource contention issues mentioned at the beginning of this article. Their primary use case is to act as adjuncts to the main thread, handling high CPU-intensive data processing tasks and then passing the execution results back to the main thread through inter-thread communication. Throughout this process, the main thread continues to be responsive to user interactions, effectively preventing page lagging issues."}),"\n",(0,a.jsx)(n.h2,{id:"the-usage-of-web-workers",children:"The usage of Web Workers"}),"\n",(0,a.jsx)(n.p,{children:"Currently, browser support for Web Workers is quite comprehensive, and you can typically use them by simply providing the URI of the Worker script and instantiating it."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,a.jsx)(n.h3,{id:"communication",children:"Communication"}),"\n",(0,a.jsxs)(n.p,{children:["Communication between a Worker and the main thread requires only two APIs on each side: ",(0,a.jsx)(n.code,{children:"onmessage"})," or ",(0,a.jsx)(n.code,{children:"addEventListener"})," for receiving messages and ",(0,a.jsx)(n.code,{children:"postMessage"})," for sending messages, enabling seamless message-based interaction."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// Main thread sends a message\nworker.postMessage({ data: 'Main thread sends data' });\n\n// Main thread receives a message\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker thread receives a message\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker thread sends a message\n self.postMessage({data: 'Worker received data'})\n});\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Note: In the Worker, ",(0,a.jsx)(n.code,{children:"this.xx"}),", ",(0,a.jsx)(n.code,{children:"self.xx"}),", and directly using ",(0,a.jsx)(n.code,{children:"xx"})," all have the same scope, referring to the global variable ",(0,a.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"}),", and can be used interchangeably."]}),"\n",(0,a.jsx)(n.h3,{id:"termination",children:"Termination"}),"\n",(0,a.jsx)(n.p,{children:"There are two ways to terminate a Worker: it can be terminated internally or can be instructed to terminate by the main thread."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,a.jsx)(n.h3,{id:"advanced-making-communication-promise-based",children:"Advanced: Making Communication Promise-Based"}),"\n",(0,a.jsx)(n.p,{children:"Based on the previous section, we have already been able to use the Worker's API to harness the browser's multi-threading capabilities quite simply. However, it lacks some usability features that are often needed in engineering applications, such as asynchronous responses. Let's do that next."}),"\n",(0,a.jsxs)(n.p,{children:["Firstly, we need an asynchronous callback collection called ",(0,a.jsx)(n.code,{children:"actionHandlerMap"}),", which is used to store Promise resolve methods awaiting responses from the Worker. The keys can be specified using some unique identifier from the communication (ensuring uniqueness is sufficient). Next, we need to encapsulate the native ",(0,a.jsx)(n.code,{children:"postMessage"})," and ",(0,a.jsx)(n.code,{children:"onmessage"})," methods."]}),"\n",(0,a.jsxs)(n.p,{children:["In the messages sent via ",(0,a.jsx)(n.code,{children:"postMessage"}),", we include an ",(0,a.jsx)(n.code,{children:"id"})," and place the current Promise's resolve method into ",(0,a.jsx)(n.code,{children:"actionHandlerMap"}),", awaiting the Worker's response."]}),"\n",(0,a.jsxs)(n.p,{children:["Regarding the ",(0,a.jsx)(n.code,{children:"onmessage"})," listener, after receiving a response from the Worker, we match it with the corresponding Promise and execute the ",(0,a.jsx)(n.code,{children:".then()"})," method. After completion, we remove the Promise's resolve function from the collection."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // Execute the corresponding Promise resolve\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // In practical use, you can specify or generate a business id as the key\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: 'send messages to worker', params: 1 },\n })\n .then((response) => console.log('Message received from worker:', response.msg));\n"})}),"\n",(0,a.jsx)(n.p,{children:"The handling of the worker part is much simpler. After completing the computational processing, include the request's id in the response."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: 'Message has been printed.' } });\n break;\n\n case 'asyncCalc':\n // Simulate an asynchronous processing scenario\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `The calculated answer is ${result}.` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Of course, further improvements can be made on the worker side. We've noticed that as the Worker needs to handle more types of computations, using a switch statement in the ",(0,a.jsx)(n.code,{children:"onmessage"})," function can become lengthy. String-based checks may also not be reliable enough. We can simplify the logic within the Worker by encapsulating it using a strategy pattern."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// This can be extracted into a separate file and then imported\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: 'Message has been printed.' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `The calculated answer is ${result}.` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,a.jsx)(n.p,{children:"Thus, a simple and useful Promise-based Worker has been established."}),"\n",(0,a.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(n.p,{children:"In summary, this article provided a brief overview of Web Workers, including their capabilities and limitations, to give readers a comprehensive understanding of their use cases. It proposed a solution for encapsulating the native Worker API to enable Promise-based invocation. Finally, it recommended a feature-rich mature solution currently used within the team, with the hope of assisting frontend developers interested in working on Worker enhancements in the near future."})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>o});var a=t(959);const s={},r=a.createContext(s);function o(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0b153274.58692331.js b/assets/js/0b153274.58692331.js deleted file mode 100644 index f2ea02aa03..0000000000 --- a/assets/js/0b153274.58692331.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6591],{5858:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var a=t(1527),s=t(7214);const r={slug:"web-worker-tutorial",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},o=void 0,i={permalink:"/illa-website/blog/web-worker-tutorial",source:"@site/blog/web-worker-tutorial/web-worker-tutorial.md",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",date:"2024-01-29T10:00:00.000Z",formattedDate:"January 29, 2024",tags:[{label:"javascript",permalink:"/illa-website/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/blog/tags/webworker"}],readingTime:7.64,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Most Popular 5 React Component Libraries in 2024",permalink:"/illa-website/blog/react-component-library"},nextItem:{title:"Most Practical TypeScript Features",permalink:"/illa-website/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",permalink:"/illa-website/blog/internal-tool",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.4,date:"2024-01-05T10:00:00.000Z"},{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"What is Web Worker",id:"what-is-web-worker",level:2},{value:"The Limitations of Web Workers",id:"the-limitations-of-web-workers",level:2},{value:"The usage of Web Workers",id:"the-usage-of-web-workers",level:2},{value:"Communication",id:"communication",level:3},{value:"Termination",id:"termination",level:3},{value:"Advanced: Making Communication Promise-Based",id:"advanced-making-communication-promise-based",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread. This is a very useful feature for web developers. However, it is not widely used. In this article, I will show you how to use Web Worker."}),"\n",(0,a.jsx)(n.h2,{id:"what-is-web-worker",children:"What is Web Worker"}),"\n",(0,a.jsx)(n.p,{children:"As is well known, one of the key features of the JavaScript language is its single-threaded nature, meaning it can only synchronously process one task at a time. This is also a significant point of criticism by backend developers for the emergence of Node.js, which is derived from this language."}),"\n",(0,a.jsx)(n.p,{children:"However, when JavaScript was initially designed, it was intentionally designed as a single-threaded language, primarily due to its intended use case at the time."}),"\n",(0,a.jsx)(n.p,{children:"The original purpose of JavaScript was to facilitate interaction between the web page and the user, manipulating DOM or BOM elements. If multiple threads were used to pursue efficiency in this context, it would lead to issues such as resource contention and data synchronization. Therefore, it was necessary to specify that only one thread could directly manipulate page elements at any given time to ensure system stability and security."}),"\n",(0,a.jsx)(n.p,{children:"Despite this, JavaScript is not limited to linear task processing. JavaScript has message queues and an event loop mechanism, allowing concurrency through asynchronous message handling. In high I/O-concurrent transaction processing, the performance is excellent because it eliminates the need to manually create and destroy threads and occupy additional thread management space. Consequently, Node.js, as an explorer of JavaScript on the server side, exhibits significant advantages in handling high-concurrency network requests."}),"\n",(0,a.jsx)(n.p,{children:"Although JavaScript effectively addresses the performance issues related to high I/O with its asynchronous mechanisms, the fundamental nature of single-threaded execution remains unchanged. The drawback is evident when it comes to handling CPU-intensive tasks, as it cannot fully harness the computational resources of modern multi-core, multi-threaded machines."}),"\n",(0,a.jsx)(n.p,{children:"In modern large-scale frontend projects, as code complexity increases, local compute-intensive tasks also become more demanding. Running JavaScript projects in a single thread inevitably results in the application being busy with computations and neglecting the frequent user interactions, leading to suboptimal user experiences. In more severe cases, when there are too many compute-intensive tasks, it can lead to the web page becoming unresponsive due to resource saturation. Therefore, the need for local multi-threaded computing capability in web projects became imperative, giving rise to Web Workers."}),"\n",(0,a.jsx)(n.p,{children:"Web Workers were introduced as a standard in HTML5, and they are officially defined as follows:"}),"\n",(0,a.jsxs)(n.blockquote,{children:["\n",(0,a.jsx)(n.p,{children:"Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"It allows JavaScript scripts to create multiple threads, thus fully utilizing the CPU's multi-core computing capabilities without blocking the main thread (typically referred to as the UI rendering thread)."}),"\n",(0,a.jsx)(n.p,{children:"Although Web Workers are part of the HTML5 standard, they were actually proposed in a draft by W3C as early as 2009. Therefore, their compatibility is excellent, and they are supported by virtually all major web browsers."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/worker.png",alt:"web_worker"})}),"\n",(0,a.jsx)(n.h2,{id:"the-limitations-of-web-workers",children:"The Limitations of Web Workers"}),"\n",(0,a.jsx)(n.p,{children:"It's important to note that Web Workers fundamentally do not break JavaScript's single-threaded nature."}),"\n",(0,a.jsx)(n.p,{children:"In fact, the code within a Web Worker script cannot directly manipulate DOM nodes and cannot use the majority of BOM (Browser Object Model) APIs. Its global environment is DedicatedWorkerGlobalScope rather than Window. The Worker operates in a sandbox, running entirely separate JavaScript files from the main thread."}),"\n",(0,a.jsx)(n.p,{children:"These limitations imposed on Workers are designed to avoid the resource contention issues mentioned at the beginning of this article. Their primary use case is to act as adjuncts to the main thread, handling high CPU-intensive data processing tasks and then passing the execution results back to the main thread through inter-thread communication. Throughout this process, the main thread continues to be responsive to user interactions, effectively preventing page lagging issues."}),"\n",(0,a.jsx)(n.h2,{id:"the-usage-of-web-workers",children:"The usage of Web Workers"}),"\n",(0,a.jsx)(n.p,{children:"Currently, browser support for Web Workers is quite comprehensive, and you can typically use them by simply providing the URI of the Worker script and instantiating it."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,a.jsx)(n.h3,{id:"communication",children:"Communication"}),"\n",(0,a.jsxs)(n.p,{children:["Communication between a Worker and the main thread requires only two APIs on each side: ",(0,a.jsx)(n.code,{children:"onmessage"})," or ",(0,a.jsx)(n.code,{children:"addEventListener"})," for receiving messages and ",(0,a.jsx)(n.code,{children:"postMessage"})," for sending messages, enabling seamless message-based interaction."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// Main thread sends a message\nworker.postMessage({ data: 'Main thread sends data' });\n\n// Main thread receives a message\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker thread receives a message\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker thread sends a message\n self.postMessage({data: 'Worker received data'})\n});\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Note: In the Worker, ",(0,a.jsx)(n.code,{children:"this.xx"}),", ",(0,a.jsx)(n.code,{children:"self.xx"}),", and directly using ",(0,a.jsx)(n.code,{children:"xx"})," all have the same scope, referring to the global variable ",(0,a.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"}),", and can be used interchangeably."]}),"\n",(0,a.jsx)(n.h3,{id:"termination",children:"Termination"}),"\n",(0,a.jsx)(n.p,{children:"There are two ways to terminate a Worker: it can be terminated internally or can be instructed to terminate by the main thread."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,a.jsx)(n.h3,{id:"advanced-making-communication-promise-based",children:"Advanced: Making Communication Promise-Based"}),"\n",(0,a.jsx)(n.p,{children:"Based on the previous section, we have already been able to use the Worker's API to harness the browser's multi-threading capabilities quite simply. However, it lacks some usability features that are often needed in engineering applications, such as asynchronous responses. Let's do that next."}),"\n",(0,a.jsxs)(n.p,{children:["Firstly, we need an asynchronous callback collection called ",(0,a.jsx)(n.code,{children:"actionHandlerMap"}),", which is used to store Promise resolve methods awaiting responses from the Worker. The keys can be specified using some unique identifier from the communication (ensuring uniqueness is sufficient). Next, we need to encapsulate the native ",(0,a.jsx)(n.code,{children:"postMessage"})," and ",(0,a.jsx)(n.code,{children:"onmessage"})," methods."]}),"\n",(0,a.jsxs)(n.p,{children:["In the messages sent via ",(0,a.jsx)(n.code,{children:"postMessage"}),", we include an ",(0,a.jsx)(n.code,{children:"id"})," and place the current Promise's resolve method into ",(0,a.jsx)(n.code,{children:"actionHandlerMap"}),", awaiting the Worker's response."]}),"\n",(0,a.jsxs)(n.p,{children:["Regarding the ",(0,a.jsx)(n.code,{children:"onmessage"})," listener, after receiving a response from the Worker, we match it with the corresponding Promise and execute the ",(0,a.jsx)(n.code,{children:".then()"})," method. After completion, we remove the Promise's resolve function from the collection."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // Execute the corresponding Promise resolve\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // In practical use, you can specify or generate a business id as the key\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: 'send messages to worker', params: 1 },\n })\n .then((response) => console.log('Message received from worker:', response.msg));\n"})}),"\n",(0,a.jsx)(n.p,{children:"The handling of the worker part is much simpler. After completing the computational processing, include the request's id in the response."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: 'Message has been printed.' } });\n break;\n\n case 'asyncCalc':\n // Simulate an asynchronous processing scenario\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `The calculated answer is ${result}.` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Of course, further improvements can be made on the worker side. We've noticed that as the Worker needs to handle more types of computations, using a switch statement in the ",(0,a.jsx)(n.code,{children:"onmessage"})," function can become lengthy. String-based checks may also not be reliable enough. We can simplify the logic within the Worker by encapsulating it using a strategy pattern."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// This can be extracted into a separate file and then imported\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: 'Message has been printed.' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `The calculated answer is ${result}.` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,a.jsx)(n.p,{children:"Thus, a simple and useful Promise-based Worker has been established."}),"\n",(0,a.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(n.p,{children:"In summary, this article provided a brief overview of Web Workers, including their capabilities and limitations, to give readers a comprehensive understanding of their use cases. It proposed a solution for encapsulating the native Worker API to enable Promise-based invocation. Finally, it recommended a feature-rich mature solution currently used within the team, with the hope of assisting frontend developers interested in working on Worker enhancements in the near future."})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>o});var a=t(959);const s={},r=a.createContext(s);function o(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0b153274.b6377492.js b/assets/js/0b153274.b6377492.js new file mode 100644 index 0000000000..e584c0ac7a --- /dev/null +++ b/assets/js/0b153274.b6377492.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6591],{5858:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=t(1527),s=t(7214);const o={slug:"web-worker-tutorial",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},r=void 0,i={permalink:"/illa-website/blog/web-worker-tutorial",source:"@site/blog/web-worker-tutorial/web-worker-tutorial.md",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",date:"2024-01-29T10:00:00.000Z",formattedDate:"January 29, 2024",tags:[{label:"javascript",permalink:"/illa-website/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/blog/tags/webworker"}],readingTime:7.64,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Most Popular 5 React Component Libraries in 2024",permalink:"/illa-website/blog/react-component-library"},nextItem:{title:"Most Practical TypeScript Features",permalink:"/illa-website/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"},{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",permalink:"/illa-website/blog/internal-tool",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.4,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"What is Web Worker",id:"what-is-web-worker",level:2},{value:"The Limitations of Web Workers",id:"the-limitations-of-web-workers",level:2},{value:"The usage of Web Workers",id:"the-usage-of-web-workers",level:2},{value:"Communication",id:"communication",level:3},{value:"Termination",id:"termination",level:3},{value:"Advanced: Making Communication Promise-Based",id:"advanced-making-communication-promise-based",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread. This is a very useful feature for web developers. However, it is not widely used. In this article, I will show you how to use Web Worker."}),"\n",(0,a.jsx)(n.h2,{id:"what-is-web-worker",children:"What is Web Worker"}),"\n",(0,a.jsx)(n.p,{children:"As is well known, one of the key features of the JavaScript language is its single-threaded nature, meaning it can only synchronously process one task at a time. This is also a significant point of criticism by backend developers for the emergence of Node.js, which is derived from this language."}),"\n",(0,a.jsx)(n.p,{children:"However, when JavaScript was initially designed, it was intentionally designed as a single-threaded language, primarily due to its intended use case at the time."}),"\n",(0,a.jsx)(n.p,{children:"The original purpose of JavaScript was to facilitate interaction between the web page and the user, manipulating DOM or BOM elements. If multiple threads were used to pursue efficiency in this context, it would lead to issues such as resource contention and data synchronization. Therefore, it was necessary to specify that only one thread could directly manipulate page elements at any given time to ensure system stability and security."}),"\n",(0,a.jsx)(n.p,{children:"Despite this, JavaScript is not limited to linear task processing. JavaScript has message queues and an event loop mechanism, allowing concurrency through asynchronous message handling. In high I/O-concurrent transaction processing, the performance is excellent because it eliminates the need to manually create and destroy threads and occupy additional thread management space. Consequently, Node.js, as an explorer of JavaScript on the server side, exhibits significant advantages in handling high-concurrency network requests."}),"\n",(0,a.jsx)(n.p,{children:"Although JavaScript effectively addresses the performance issues related to high I/O with its asynchronous mechanisms, the fundamental nature of single-threaded execution remains unchanged. The drawback is evident when it comes to handling CPU-intensive tasks, as it cannot fully harness the computational resources of modern multi-core, multi-threaded machines."}),"\n",(0,a.jsx)(n.p,{children:"In modern large-scale frontend projects, as code complexity increases, local compute-intensive tasks also become more demanding. Running JavaScript projects in a single thread inevitably results in the application being busy with computations and neglecting the frequent user interactions, leading to suboptimal user experiences. In more severe cases, when there are too many compute-intensive tasks, it can lead to the web page becoming unresponsive due to resource saturation. Therefore, the need for local multi-threaded computing capability in web projects became imperative, giving rise to Web Workers."}),"\n",(0,a.jsx)(n.p,{children:"Web Workers were introduced as a standard in HTML5, and they are officially defined as follows:"}),"\n",(0,a.jsxs)(n.blockquote,{children:["\n",(0,a.jsx)(n.p,{children:"Web Workers makes it possible to run a script operation in a background thread separate from the main execution thread of a web application."}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"It allows JavaScript scripts to create multiple threads, thus fully utilizing the CPU's multi-core computing capabilities without blocking the main thread (typically referred to as the UI rendering thread)."}),"\n",(0,a.jsx)(n.p,{children:"Although Web Workers are part of the HTML5 standard, they were actually proposed in a draft by W3C as early as 2009. Therefore, their compatibility is excellent, and they are supported by virtually all major web browsers."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/worker.png",alt:"web_worker"})}),"\n",(0,a.jsx)(n.h2,{id:"the-limitations-of-web-workers",children:"The Limitations of Web Workers"}),"\n",(0,a.jsx)(n.p,{children:"It's important to note that Web Workers fundamentally do not break JavaScript's single-threaded nature."}),"\n",(0,a.jsx)(n.p,{children:"In fact, the code within a Web Worker script cannot directly manipulate DOM nodes and cannot use the majority of BOM (Browser Object Model) APIs. Its global environment is DedicatedWorkerGlobalScope rather than Window. The Worker operates in a sandbox, running entirely separate JavaScript files from the main thread."}),"\n",(0,a.jsx)(n.p,{children:"These limitations imposed on Workers are designed to avoid the resource contention issues mentioned at the beginning of this article. Their primary use case is to act as adjuncts to the main thread, handling high CPU-intensive data processing tasks and then passing the execution results back to the main thread through inter-thread communication. Throughout this process, the main thread continues to be responsive to user interactions, effectively preventing page lagging issues."}),"\n",(0,a.jsx)(n.h2,{id:"the-usage-of-web-workers",children:"The usage of Web Workers"}),"\n",(0,a.jsx)(n.p,{children:"Currently, browser support for Web Workers is quite comprehensive, and you can typically use them by simply providing the URI of the Worker script and instantiating it."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,a.jsx)(n.h3,{id:"communication",children:"Communication"}),"\n",(0,a.jsxs)(n.p,{children:["Communication between a Worker and the main thread requires only two APIs on each side: ",(0,a.jsx)(n.code,{children:"onmessage"})," or ",(0,a.jsx)(n.code,{children:"addEventListener"})," for receiving messages and ",(0,a.jsx)(n.code,{children:"postMessage"})," for sending messages, enabling seamless message-based interaction."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// Main thread sends a message\nworker.postMessage({ data: 'Main thread sends data' });\n\n// Main thread receives a message\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker thread receives a message\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker thread sends a message\n self.postMessage({data: 'Worker received data'})\n});\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Note: In the Worker, ",(0,a.jsx)(n.code,{children:"this.xx"}),", ",(0,a.jsx)(n.code,{children:"self.xx"}),", and directly using ",(0,a.jsx)(n.code,{children:"xx"})," all have the same scope, referring to the global variable ",(0,a.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"}),", and can be used interchangeably."]}),"\n",(0,a.jsx)(n.h3,{id:"termination",children:"Termination"}),"\n",(0,a.jsx)(n.p,{children:"There are two ways to terminate a Worker: it can be terminated internally or can be instructed to terminate by the main thread."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,a.jsx)(n.h3,{id:"advanced-making-communication-promise-based",children:"Advanced: Making Communication Promise-Based"}),"\n",(0,a.jsx)(n.p,{children:"Based on the previous section, we have already been able to use the Worker's API to harness the browser's multi-threading capabilities quite simply. However, it lacks some usability features that are often needed in engineering applications, such as asynchronous responses. Let's do that next."}),"\n",(0,a.jsxs)(n.p,{children:["Firstly, we need an asynchronous callback collection called ",(0,a.jsx)(n.code,{children:"actionHandlerMap"}),", which is used to store Promise resolve methods awaiting responses from the Worker. The keys can be specified using some unique identifier from the communication (ensuring uniqueness is sufficient). Next, we need to encapsulate the native ",(0,a.jsx)(n.code,{children:"postMessage"})," and ",(0,a.jsx)(n.code,{children:"onmessage"})," methods."]}),"\n",(0,a.jsxs)(n.p,{children:["In the messages sent via ",(0,a.jsx)(n.code,{children:"postMessage"}),", we include an ",(0,a.jsx)(n.code,{children:"id"})," and place the current Promise's resolve method into ",(0,a.jsx)(n.code,{children:"actionHandlerMap"}),", awaiting the Worker's response."]}),"\n",(0,a.jsxs)(n.p,{children:["Regarding the ",(0,a.jsx)(n.code,{children:"onmessage"})," listener, after receiving a response from the Worker, we match it with the corresponding Promise and execute the ",(0,a.jsx)(n.code,{children:".then()"})," method. After completion, we remove the Promise's resolve function from the collection."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // Execute the corresponding Promise resolve\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // In practical use, you can specify or generate a business id as the key\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: 'send messages to worker', params: 1 },\n })\n .then((response) => console.log('Message received from worker:', response.msg));\n"})}),"\n",(0,a.jsx)(n.p,{children:"The handling of the worker part is much simpler. After completing the computational processing, include the request's id in the response."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: 'Message has been printed.' } });\n break;\n\n case 'asyncCalc':\n // Simulate an asynchronous processing scenario\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `The calculated answer is ${result}.` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Of course, further improvements can be made on the worker side. We've noticed that as the Worker needs to handle more types of computations, using a switch statement in the ",(0,a.jsx)(n.code,{children:"onmessage"})," function can become lengthy. String-based checks may also not be reliable enough. We can simplify the logic within the Worker by encapsulating it using a strategy pattern."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// This can be extracted into a separate file and then imported\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: 'Message has been printed.' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `The calculated answer is ${result}.` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Collection for awaiting asynchronous callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,a.jsx)(n.p,{children:"Thus, a simple and useful Promise-based Worker has been established."}),"\n",(0,a.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(n.p,{children:"In summary, this article provided a brief overview of Web Workers, including their capabilities and limitations, to give readers a comprehensive understanding of their use cases. It proposed a solution for encapsulating the native Worker API to enable Promise-based invocation. Finally, it recommended a feature-rich mature solution currently used within the team, with the hope of assisting frontend developers interested in working on Worker enhancements in the near future."})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>r});var a=t(959);const s={},o=a.createContext(s);function r(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/11f28d89.445484c7.js b/assets/js/11f28d89.445484c7.js new file mode 100644 index 0000000000..47a9f4cf6a --- /dev/null +++ b/assets/js/11f28d89.445484c7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7228],{5922:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>r,contentTitle:()=>i,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var t=n(1527),a=n(7214);const l={slug:"internal-tool",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},i=void 0,s={permalink:"/illa-website/blog/internal-tool",source:"@site/blog/internal-tool/internal-tool.md",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",date:"2024-01-05T10:00:00.000Z",formattedDate:"January 5, 2024",tags:[{label:"nvm",permalink:"/illa-website/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:2.4,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"The Best Tools for Building Crud Applications in 2024",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications"},nextItem:{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",permalink:"/illa-website/blog/launch-flow"},relatedPosts:[{title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",permalink:"/illa-website/blog/mui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.255,date:"2024-01-03T10:00:00.000Z"},{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"What ILLA Cloud Can Do",id:"what-illa-cloud-can-do",level:2},{value:"User Experience",id:"user-experience",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const o={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.p,{children:"Open-source tools are common, but it's rare to see one with 10,000 stars. I'm sharing a product that has seen a crazy growth of 10,000 stars overseas. There are many low-code tools, but few are truly useful. This tool is primarily used by developers in North America, and their Discord community is very active."}),"\n",(0,t.jsx)(o.p,{children:"The community indeed has some good reviews."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"good"})}),"\n",(0,t.jsx)(o.h2,{id:"what-illa-cloud-can-do",children:"What ILLA Cloud Can Do"}),"\n",(0,t.jsxs)(o.p,{children:["Github: ",(0,t.jsx)(o.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,t.jsxs)(o.p,{children:["Official Website: ",(0,t.jsx)(o.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,t.jsx)(o.p,{children:"The main users of ILLA Cloud are backend engineers, which might be different from what most people think. A large number of backend engineers have used ILLA Cloud to build numerous data panels and management backends. After all, web development has always been a headache for backend engineers. The tools built with ILLA Cloud are indeed quite aesthetically pleasing and fast."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(o.p,{children:"ILLA also supports collaboration, allowing multiple people to edit a project together. Backend engineers no longer need to worry about building various internal backends. We all know the pain and tears of relying on front-end engineers."}),"\n",(0,t.jsx)(o.p,{children:"The official website also has some solutions, which currently seem to focus mainly on management backends, data panels, etc."}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:"AI text-to-image panel"}),"\n",(0,t.jsx)(o.li,{children:"AI voice processing panel"}),"\n",(0,t.jsx)(o.li,{children:"Data analysis panel"}),"\n",(0,t.jsx)(o.li,{children:"Content management CMS"}),"\n",(0,t.jsx)(o.li,{children:"Custom CRM"}),"\n",(0,t.jsx)(o.li,{children:"Management backend"}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"solution"})}),"\n",(0,t.jsx)(o.p,{children:"They also support building workflows, and it seems they have done a lot of work in the low-code field, looking like a well-rounded product. It basically meets various common cases."}),"\n",(0,t.jsx)(o.p,{children:"For instance:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:"Sending a message to Slack when a new user registers"}),"\n",(0,t.jsx)(o.li,{children:"Daily reporting of the number of stars on GitHub"}),"\n",(0,t.jsx)(o.li,{children:"Daily booking of meeting rooms"}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:"Engineers use ILLA Flow to automatically execute many tasks, such as:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:"Reading business data from a database daily and sending it to Slack"}),"\n",(0,t.jsx)(o.li,{children:"Building CI/CD reporting systems"}),"\n",(0,t.jsx)(o.li,{children:"Sending emails when certain warnings occur"}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"flow"})}),"\n",(0,t.jsx)(o.h2,{id:"user-experience",children:"User Experience"}),"\n",(0,t.jsx)(o.p,{children:"I briefly experienced it, and they have really put a lot of effort into the editor's smoothness and overall experience. The overall editing experience is quite good. It includes smooth drag-and-drop capabilities and also supports collaboration."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"collabration"})}),"\n",(0,t.jsx)(o.p,{children:"Various database integration capabilities are also supported, allowing quick data reading and writing from various data sources and databases. For backend engineers, integrating various services is indeed a nightmare. In this case, ILLA has already done the work. They also support integration with Huggingface, which seems like an official collaboration. It allows for quick use of the model capabilities on Huggingface, which is indeed interesting. You can quickly create some AI-driven tools."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"resource"})}),"\n",(0,t.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(o.p,{children:'There are many low-code tools, but few can be practically used and implemented. ILLA seems to have been maintained for two years now, and their company is currently fully committed to this one thing. Unlike some low-code tools produced for certain purposes, they are directly addressing the needs of developers. Everyone can try it out!"'})]})}function u(e={}){const{wrapper:o}={...(0,a.a)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,o,n)=>{n.d(o,{Z:()=>s,a:()=>i});var t=n(959);const a={},l=t.createContext(a);function i(e){const o=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(l.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/11f28d89.a9ec474b.js b/assets/js/11f28d89.a9ec474b.js deleted file mode 100644 index b86ee4dde4..0000000000 --- a/assets/js/11f28d89.a9ec474b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7228],{5922:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=t(1527),a=t(7214);const i={slug:"internal-tool",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},l=void 0,s={permalink:"/illa-website/blog/internal-tool",source:"@site/blog/internal-tool/internal-tool.md",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",date:"2024-01-05T10:00:00.000Z",formattedDate:"January 5, 2024",tags:[{label:"nvm",permalink:"/illa-website/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:2.4,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"The Best Tools for Building Crud Applications in 2024",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications"},nextItem:{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",permalink:"/illa-website/blog/launch-flow"},relatedPosts:[{title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",permalink:"/illa-website/blog/mui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.255,date:"2024-01-03T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"},{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"What ILLA Cloud Can Do",id:"what-illa-cloud-can-do",level:2},{value:"User Experience",id:"user-experience",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const o={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"Open-source tools are common, but it's rare to see one with 10,000 stars. I'm sharing a product that has seen a crazy growth of 10,000 stars overseas. There are many low-code tools, but few are truly useful. This tool is primarily used by developers in North America, and their Discord community is very active."}),"\n",(0,n.jsx)(o.p,{children:"The community indeed has some good reviews."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"good"})}),"\n",(0,n.jsx)(o.h2,{id:"what-illa-cloud-can-do",children:"What ILLA Cloud Can Do"}),"\n",(0,n.jsxs)(o.p,{children:["Github: ",(0,n.jsx)(o.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,n.jsxs)(o.p,{children:["Official Website: ",(0,n.jsx)(o.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,n.jsx)(o.p,{children:"The main users of ILLA Cloud are backend engineers, which might be different from what most people think. A large number of backend engineers have used ILLA Cloud to build numerous data panels and management backends. After all, web development has always been a headache for backend engineers. The tools built with ILLA Cloud are indeed quite aesthetically pleasing and fast."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,n.jsx)(o.p,{children:"ILLA also supports collaboration, allowing multiple people to edit a project together. Backend engineers no longer need to worry about building various internal backends. We all know the pain and tears of relying on front-end engineers."}),"\n",(0,n.jsx)(o.p,{children:"The official website also has some solutions, which currently seem to focus mainly on management backends, data panels, etc."}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"AI text-to-image panel"}),"\n",(0,n.jsx)(o.li,{children:"AI voice processing panel"}),"\n",(0,n.jsx)(o.li,{children:"Data analysis panel"}),"\n",(0,n.jsx)(o.li,{children:"Content management CMS"}),"\n",(0,n.jsx)(o.li,{children:"Custom CRM"}),"\n",(0,n.jsx)(o.li,{children:"Management backend"}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"solution"})}),"\n",(0,n.jsx)(o.p,{children:"They also support building workflows, and it seems they have done a lot of work in the low-code field, looking like a well-rounded product. It basically meets various common cases."}),"\n",(0,n.jsx)(o.p,{children:"For instance:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Sending a message to Slack when a new user registers"}),"\n",(0,n.jsx)(o.li,{children:"Daily reporting of the number of stars on GitHub"}),"\n",(0,n.jsx)(o.li,{children:"Daily booking of meeting rooms"}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:"Engineers use ILLA Flow to automatically execute many tasks, such as:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Reading business data from a database daily and sending it to Slack"}),"\n",(0,n.jsx)(o.li,{children:"Building CI/CD reporting systems"}),"\n",(0,n.jsx)(o.li,{children:"Sending emails when certain warnings occur"}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"flow"})}),"\n",(0,n.jsx)(o.h2,{id:"user-experience",children:"User Experience"}),"\n",(0,n.jsx)(o.p,{children:"I briefly experienced it, and they have really put a lot of effort into the editor's smoothness and overall experience. The overall editing experience is quite good. It includes smooth drag-and-drop capabilities and also supports collaboration."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"collabration"})}),"\n",(0,n.jsx)(o.p,{children:"Various database integration capabilities are also supported, allowing quick data reading and writing from various data sources and databases. For backend engineers, integrating various services is indeed a nightmare. In this case, ILLA has already done the work. They also support integration with Huggingface, which seems like an official collaboration. It allows for quick use of the model capabilities on Huggingface, which is indeed interesting. You can quickly create some AI-driven tools."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"resource"})}),"\n",(0,n.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsx)(o.p,{children:'There are many low-code tools, but few can be practically used and implemented. ILLA seems to have been maintained for two years now, and their company is currently fully committed to this one thing. Unlike some low-code tools produced for certain purposes, they are directly addressing the needs of developers. Everyone can try it out!"'})]})}function u(e={}){const{wrapper:o}={...(0,a.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,o,t)=>{t.d(o,{Z:()=>s,a:()=>l});var n=t(959);const a={},i=n.createContext(a);function l(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1842627e.24b51805.js b/assets/js/1842627e.24b51805.js new file mode 100644 index 0000000000..ccc2b35e5e --- /dev/null +++ b/assets/js/1842627e.24b51805.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5037],{2640:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var t=i(1527),o=i(7214);const s={title:"2024 has arrived, should I choose MUI?",tags:["UI Library","Shadcn UI","React","javascript"],slug:"mui-2024",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},a=void 0,r={permalink:"/illa-website/blog/mui-2024",source:"@site/blog/mui-2024/mui.md",title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"UI Library",permalink:"/illa-website/blog/tags/ui-library"},{label:"Shadcn UI",permalink:"/illa-website/blog/tags/shadcn-ui"},{label:"React",permalink:"/illa-website/blog/tags/react"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:3.255,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"2024 has arrived, should I choose MUI?",tags:["UI Library","Shadcn UI","React","javascript"],slug:"mui-2024",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",permalink:"/illa-website/blog/lowcode-vs-traditional"},nextItem:{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",permalink:"/illa-website/blog/nvm-use-2024"},relatedPosts:[{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",permalink:"/illa-website/blog/web-worker-tutorial",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Other Choices for Internal Tool Scenarios",id:"other-choices-for-internal-tool-scenarios",level:2},{value:"Features of MUI",id:"features-of-mui",level:2},{value:"Design",id:"design",level:3},{value:"Richness of Features",id:"richness-of-features",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"2024 has arrived, and the ecosystem of React component libraries remains highly prosperous. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices."}),"\n",(0,t.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,t.jsx)(n.p,{children:"In general, every company building web applications tends to select a component library. These libraries address a significant amount of repetitive work, offering readily usable components such as Select, Input, CheckBox, and more. These components, customizable through styles or pre-existing attractive styles, enable the rapid creation of beautiful websites without the need to build extensive foundational features from scratch."}),"\n",(0,t.jsx)(n.p,{children:"To summarize, component libraries are typically used in two scenarios:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"External tools: Directly targeted at company users, usually adhering to the company's style, more aesthetically pleasing, and responsive."}),"\n",(0,t.jsx)(n.li,{children:"Internal tools: Aimed at internal use by company employees, focusing on aesthetic design while prioritizing rapid functionality implementation."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Next, we will analyze two component libraries based on the following points:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Design"}),"\n",(0,t.jsx)(n.li,{children:"Richness of Features"}),"\n",(0,t.jsx)(n.li,{children:"How to Choose in Different Scenarios"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"other-choices-for-internal-tool-scenarios",children:"Other Choices for Internal Tool Scenarios"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,t.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.h2,{id:"features-of-mui",children:"Features of MUI"}),"\n",(0,t.jsx)(n.p,{children:"Some detailed data about MUI:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2b50 Github Stars: 90k"}),"\n",(0,t.jsx)(n.li,{children:"\u23ec NPM Downloads: 3,263,852 downloads per week"}),"\n",(0,t.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Nov 6, 2014"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"MUI, as a longstanding project maintained since 2014, boasts almost a decade of stability. Its high star count and weekly download numbers ensure that the community remains consistently active."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/mui.png",alt:"mui"})}),"\n",(0,t.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,t.jsx)(n.p,{children:"In terms of design, MUI strictly adheres to Google's renowned Material Design. MUI's customization capabilities are extensive, catering to a wide range of internal and external scenarios. Many well-known open-source projects use MUI for front-end development. For most functionalities, MUI provides comprehensive support."}),"\n",(0,t.jsx)(n.p,{children:"In addition to common features like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Colors"}),"\n",(0,t.jsx)(n.li,{children:"Border radii"}),"\n",(0,t.jsx)(n.li,{children:"Dark mode / Light mode"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"MUI supports complete configurations of fonts, font sizes, colors, and margins, making it a powerful tool as a project with ten years of development."}),"\n",(0,t.jsx)(n.p,{children:"Regarding CSS support, MUI has its custom system, utilizing emotionjs for style adjustments in the overall layout. This may come with a learning curve and may not be as developer-friendly for direct development, requiring documentation consultation for certain style modifications."}),"\n",(0,t.jsx)(n.h3,{id:"richness-of-features",children:"Richness of Features"}),"\n",(0,t.jsx)(n.p,{children:"MUI's component types are highly complex, divided into several dimensions:"}),"\n",(0,t.jsx)(n.p,{children:"These include:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"MUI Core: Basic functional components of MUI, including a multitude of foundational components and a style system."}),"\n",(0,t.jsx)(n.li,{children:"MUI X: High-performance and complex components of MUI, including high-performance tables, charts, etc."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"If you are developing a highly complex system, you can use MUI's full suite solution. However, MUI X is a paid component library, and a subscription fee may be required."}),"\n",(0,t.jsx)(n.p,{children:"MUI is a heavyweight repository with extensive code and a long maintenance history. Its high customizability makes it suitable for large projects. In the MUI repository, you can find a wealth of features."}),"\n",(0,t.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(n.p,{children:"\u2705 Advantages"}),"\n",(0,t.jsx)(n.p,{children:"If you want to develop large projects, have high customization requirements, and wish to use high-performance data components and chart components, especially in scenarios with high business complexity and are willing to subscribe to MUI X, it is recommended to use MUI for development. Its flexible configuration and plethora of components can fully meet your requirements."}),"\n",(0,t.jsx)(n.p,{children:"\u274c Disadvantages"}),"\n",(0,t.jsx)(n.p,{children:"If you need a lightweight framework and prefer to use a CSS-only solution for layout adjustments, it is not recommended here. MUI has a comprehensive proprietary design system, comes with a certain learning curve, and Material Design's aesthetics may not suit everyone. In such cases, exploring other open-source repositories might be more suitable."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(959);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1842627e.2ee46a23.js b/assets/js/1842627e.2ee46a23.js deleted file mode 100644 index 4941f81c95..0000000000 --- a/assets/js/1842627e.2ee46a23.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5037],{2640:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var t=i(1527),o=i(7214);const s={title:"2024 has arrived, should I choose MUI?",tags:["UI Library","Shadcn UI","React","javascript"],slug:"mui-2024",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},a=void 0,r={permalink:"/illa-website/blog/mui-2024",source:"@site/blog/mui-2024/mui.md",title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"UI Library",permalink:"/illa-website/blog/tags/ui-library"},{label:"Shadcn UI",permalink:"/illa-website/blog/tags/shadcn-ui"},{label:"React",permalink:"/illa-website/blog/tags/react"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:3.255,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"2024 has arrived, should I choose MUI?",tags:["UI Library","Shadcn UI","React","javascript"],slug:"mui-2024",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",permalink:"/illa-website/blog/lowcode-vs-traditional"},nextItem:{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",permalink:"/illa-website/blog/nvm-use-2024"},relatedPosts:[{title:"Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses",description:"2024 has arrived, and the ecosystem of React component libraries remains thriving.",permalink:"/illa-website/blog/shadcn-vs-mui",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.12,date:"2024-01-03T10:00:00.000Z"},{title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",permalink:"/illa-website/blog/web-worker-tutorial",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-29T10:00:00.000Z"},{title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",permalink:"/illa-website/blog/internal-tool",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.4,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Other Choices for Internal Tool Scenarios",id:"other-choices-for-internal-tool-scenarios",level:2},{value:"Features of MUI",id:"features-of-mui",level:2},{value:"Design",id:"design",level:3},{value:"Richness of Features",id:"richness-of-features",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"2024 has arrived, and the ecosystem of React component libraries remains highly prosperous. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices."}),"\n",(0,t.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,t.jsx)(n.p,{children:"In general, every company building web applications tends to select a component library. These libraries address a significant amount of repetitive work, offering readily usable components such as Select, Input, CheckBox, and more. These components, customizable through styles or pre-existing attractive styles, enable the rapid creation of beautiful websites without the need to build extensive foundational features from scratch."}),"\n",(0,t.jsx)(n.p,{children:"To summarize, component libraries are typically used in two scenarios:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"External tools: Directly targeted at company users, usually adhering to the company's style, more aesthetically pleasing, and responsive."}),"\n",(0,t.jsx)(n.li,{children:"Internal tools: Aimed at internal use by company employees, focusing on aesthetic design while prioritizing rapid functionality implementation."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Next, we will analyze two component libraries based on the following points:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Design"}),"\n",(0,t.jsx)(n.li,{children:"Richness of Features"}),"\n",(0,t.jsx)(n.li,{children:"How to Choose in Different Scenarios"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"other-choices-for-internal-tool-scenarios",children:"Other Choices for Internal Tool Scenarios"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,t.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.h2,{id:"features-of-mui",children:"Features of MUI"}),"\n",(0,t.jsx)(n.p,{children:"Some detailed data about MUI:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2b50 Github Stars: 90k"}),"\n",(0,t.jsx)(n.li,{children:"\u23ec NPM Downloads: 3,263,852 downloads per week"}),"\n",(0,t.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Nov 6, 2014"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"MUI, as a longstanding project maintained since 2014, boasts almost a decade of stability. Its high star count and weekly download numbers ensure that the community remains consistently active."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/mui.png",alt:"mui"})}),"\n",(0,t.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,t.jsx)(n.p,{children:"In terms of design, MUI strictly adheres to Google's renowned Material Design. MUI's customization capabilities are extensive, catering to a wide range of internal and external scenarios. Many well-known open-source projects use MUI for front-end development. For most functionalities, MUI provides comprehensive support."}),"\n",(0,t.jsx)(n.p,{children:"In addition to common features like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Colors"}),"\n",(0,t.jsx)(n.li,{children:"Border radii"}),"\n",(0,t.jsx)(n.li,{children:"Dark mode / Light mode"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"MUI supports complete configurations of fonts, font sizes, colors, and margins, making it a powerful tool as a project with ten years of development."}),"\n",(0,t.jsx)(n.p,{children:"Regarding CSS support, MUI has its custom system, utilizing emotionjs for style adjustments in the overall layout. This may come with a learning curve and may not be as developer-friendly for direct development, requiring documentation consultation for certain style modifications."}),"\n",(0,t.jsx)(n.h3,{id:"richness-of-features",children:"Richness of Features"}),"\n",(0,t.jsx)(n.p,{children:"MUI's component types are highly complex, divided into several dimensions:"}),"\n",(0,t.jsx)(n.p,{children:"These include:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"MUI Core: Basic functional components of MUI, including a multitude of foundational components and a style system."}),"\n",(0,t.jsx)(n.li,{children:"MUI X: High-performance and complex components of MUI, including high-performance tables, charts, etc."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"If you are developing a highly complex system, you can use MUI's full suite solution. However, MUI X is a paid component library, and a subscription fee may be required."}),"\n",(0,t.jsx)(n.p,{children:"MUI is a heavyweight repository with extensive code and a long maintenance history. Its high customizability makes it suitable for large projects. In the MUI repository, you can find a wealth of features."}),"\n",(0,t.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(n.p,{children:"\u2705 Advantages"}),"\n",(0,t.jsx)(n.p,{children:"If you want to develop large projects, have high customization requirements, and wish to use high-performance data components and chart components, especially in scenarios with high business complexity and are willing to subscribe to MUI X, it is recommended to use MUI for development. Its flexible configuration and plethora of components can fully meet your requirements."}),"\n",(0,t.jsx)(n.p,{children:"\u274c Disadvantages"}),"\n",(0,t.jsx)(n.p,{children:"If you need a lightweight framework and prefer to use a CSS-only solution for layout adjustments, it is not recommended here. MUI has a comprehensive proprietary design system, comes with a certain learning curve, and Material Design's aesthetics may not suit everyone. In such cases, exploring other open-source repositories might be more suitable."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(959);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1b46aaf4.cfe181ea.js b/assets/js/1b46aaf4.cfe181ea.js new file mode 100644 index 0000000000..8bd6cc6b9c --- /dev/null +++ b/assets/js/1b46aaf4.cfe181ea.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7663],{7856:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var t=i(1527),o=i(7214);const s={slug:"it-support",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["workflow"],date:"2024-01-23T20:00"},a=void 0,r={permalink:"/illa-website/blog/it-support",source:"@site/blog/it-support/it-support.md",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",date:"2024-01-23T20:00:00.000Z",formattedDate:"January 23, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"}],readingTime:8.025,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["workflow"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"Most Practical TypeScript Features",permalink:"/illa-website/blog/typescript-most-practical-features-compilation"},nextItem:{title:"The Best Tools for Citizen Developers in 2024",permalink:"/illa-website/blog/best-citizen-developer-tool"},relatedPosts:[{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",permalink:"/illa-website/blog/automate-send-to-slack",formattedDate:"January 17, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.275,date:"2024-01-17T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"}]},l={authorsImageUrls:[void 0]},c=[{value:"Job Content of IT Support",id:"job-content-of-it-support",level:2},{value:"Recommended Tools",id:"recommended-tools",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"Advantages",id:"advantages",level:3},{value:"Disadvantages",id:"disadvantages",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"Advantages",id:"advantages-1",level:3},{value:"Disadvantages",id:"disadvantages-1",level:3},{value:"Notion",id:"notion",level:2},{value:"Advantages",id:"advantages-2",level:3},{value:"Disadvantages",id:"disadvantages-2",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"IT Support is divided into Technical Support and Program Support."}),"\n",(0,t.jsx)(n.p,{children:"Technical Support requires technicians with a broad knowledge structure. Companies of a certain size all have an IT department, commonly referred to as network management, but not all companies have Program Support."}),"\n",(0,t.jsx)(n.h2,{id:"job-content-of-it-support",children:"Job Content of IT Support"}),"\n",(0,t.jsx)(n.p,{children:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database, machinery hardware equipment, etc. If the company needs any special software or to update a new system, it is usually done by forming a team with programmers from a technology company and the company's own Program Support."}),"\n",(0,t.jsx)(n.p,{children:"Technical Support is more like a consultant, guiding the more macroscopic direction, so they generally know a lot."}),"\n",(0,t.jsx)(n.p,{children:"Program Support specializes more in coding."}),"\n",(0,t.jsx)(n.h2,{id:"recommended-tools",children:"Recommended Tools"}),"\n",(0,t.jsx)(n.p,{children:"In the course of IT Support work, we definitely need many tools to help us better complete our tasks, as every IT has many common needs. For example:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Handling work orders"}),"\n",(0,t.jsx)(n.li,{children:"Project management"}),"\n",(0,t.jsx)(n.li,{children:"Code management"}),"\n",(0,t.jsx)(n.li,{children:"Document management"}),"\n",(0,t.jsx)(n.li,{children:"Notifications"}),"\n",(0,t.jsx)(n.li,{children:"Meetings"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Here are some recommended tools to help everyone better complete their work."}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"If you're considering building a business-logic oriented tool and only require a beautiful UI without pursuing complex animations and flashy pages, ILLA Cloud is recommended for development and construction."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,t.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Customized B2B Tools"}),"\n",(0,t.jsx)(n.li,{children:"CRM"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/best-citizen-developer-tool/illa.png",alt:"illa"})}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud lets you quickly build tools through drag-and-drop without needing to write code, boosting your work efficiency by 10 times. It also natively supports team collaboration, allowing you and your colleagues to edit and build together."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud also features connector capabilities, enabling quick connections to other SaaS tools you use. It supports scheduled tasks, Webhooks, parameter passing, and more."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud also includes an AI Agent feature, helping you quickly build AI-driven tools, such as text analysis, voice analysis, image analysis, and more."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/agent.png",alt:"agent"})}),"\n",(0,t.jsx)(n.h2,{id:"linear",children:"Linear"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,t.jsx)(n.p,{children:"Linear is a project management tool that helps streamline software projects, sprints, tasks, and bug tracking. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.h3,{id:"advantages",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Streamlined Project Management"}),": Linear's focus on streamlining software projects suggests a user-friendly interface that simplifies complex project management tasks, making it easier for teams to follow through on project goals and deadlines."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Efficient Sprint and Task Management"}),": With features tailored for managing sprints and tasks, Linear likely offers effective tools for Agile methodologies, facilitating better planning, tracking, and execution of software development cycles."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Effective Bug Tracking"}),": The emphasis on bug tracking indicates that Linear provides robust tools for identifying, documenting, and resolving software bugs, which is crucial for maintaining software quality and reliability."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Speed and Simplicity"}),": Being described as simple and fast, Linear might offer quick setup and ease of use, which can be particularly beneficial for teams looking to implement a tool without a steep learning curve."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Suitability for High-Performance Teams"}),": Built for high-performance teams, Linear is likely optimized for efficiency and scalability, supporting teams in managing complex projects without performance degradation."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potential Over-Simplification"}),": While simplicity is an advantage, it might also mean that Linear lacks certain advanced features required by very large or complex projects, possibly limiting its utility for some specialized applications."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Focus on Software Projects"}),": Linear\u2019s specific focus on software projects suggests it may not be as well-suited for other types of project management, limiting its versatility for non-software teams."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Learning Curve for New Users"}),": Despite its simplicity, new users, especially those not familiar with Agile methodologies, might still face a learning curve in understanding how to best utilize the tool for their specific needs."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Customization"}),": Fast and simple tools sometimes offer limited customization options, which might not meet the needs of teams that require highly tailored project management solutions."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dependence on Team Discipline"}),": The effectiveness of any project management tool, including Linear, often depends on the team's discipline in using it consistently and correctly, which can be a challenge in some organizational cultures."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,t.jsx)(n.p,{children:"GitLab is a complete DevOps platform, delivered as a single application. It enables Concurrent DevOps to make the software lifecycle 200% faster, radically improving the speed of business."}),"\n",(0,t.jsx)(n.h3,{id:"advantages-1",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Integrated DevOps Workflow"}),": As a single application offering a complete DevOps solution, GitLab provides an integrated environment for all stages of software development, from planning to monitoring, which can greatly simplify the workflow."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Increased Efficiency"}),": GitLab's emphasis on Concurrent DevOps suggests it supports simultaneous actions in the development cycle, which can lead to a 200% faster software lifecycle, thereby accelerating the pace of business."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"All-in-One Platform"}),": The platform's all-in-one nature means that teams can avoid the hassle of integrating multiple separate tools, which can reduce complexity and potential compatibility issues."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Streamlined Collaboration"}),": GitLab likely facilitates better collaboration among team members by providing a unified platform for code repository, issue tracking, CI/CD, and more, which can enhance teamwork and productivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Visibility and Transparency"}),": Having all aspects of the DevOps cycle in one place can provide better visibility and transparency across the development process, enabling more informed decision-making."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages-1",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Learning Curve"}),": The comprehensive nature of GitLab may present a steep learning curve, especially for teams not accustomed to such an all-encompassing platform or those transitioning from simpler tools."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Resource Intensiveness"}),": Given its wide range of functionalities, GitLab could be resource-intensive, requiring significant server resources, which might be a challenge for smaller organizations or teams with limited IT infrastructure."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Overwhelming for Small Projects"}),": For smaller projects or teams, the extensive features of GitLab might be more than what is necessary, potentially leading to underutilization of the platform."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potential for Vendor Lock-in"}),": Relying on a single platform for all DevOps needs may lead to vendor lock-in, where teams become dependent on GitLab and might face challenges if they decide to switch to another tool in the future."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Cost Considerations"}),": While GitLab offers a variety of plans, including a free tier, the more advanced features, essential for larger teams and complex projects, are often part of their paid plans, which could be a significant expense for some organizations."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"notion",children:"Notion"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,t.jsx)(n.p,{children:"Notion is an all-in-one workspace for your notes, tasks, wikis, and databases. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.h3,{id:"advantages-2",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Versatility"}),": As an all-in-one workspace, Notion offers a versatile platform where you can manage a variety of content types like notes, tasks, wikis, and databases. This versatility can streamline different aspects of work within a single application."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Ease of Use"}),": Described as simple and fast, Notion likely has a user-friendly interface, allowing for quick adoption and ease of use. This can reduce the learning curve and increase productivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Customizability"}),": Notion's platform generally allows for a high degree of customization, enabling users to tailor it to their specific workflow needs, whether for individual use or team collaboration."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Collaboration Features"}),": Being built for high-performance teams, Notion is expected to have robust collaboration features, facilitating effective teamwork, information sharing, and project management."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Integration Capabilities"}),": Notion often integrates well with other tools, which is beneficial for teams that use a variety of applications and services for their work."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages-2",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potentially Overwhelming for New Users"}),": The vast array of features and customization options in Notion can be overwhelming for new users, particularly those who are looking for a more straightforward, plug-and-play type solution."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Offline Capabilities"}),": Notion's functionality can be limited when offline, which could be a drawback for users who need to access their workspace in areas with poor or no internet connectivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Performance Issues with Large Databases"}),": As databases grow in size, some users have reported performance issues with Notion, such as slower loading times and lag, which can hinder efficiency."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Export Options"}),": While Notion is great for accumulating and organizing information, exporting this data out of Notion can sometimes be a challenge, potentially causing issues with data portability."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Cost Factor for Premium Features"}),": While Notion offers a free tier, more advanced features and larger usage limits are gated behind their paid plans, which could be a consideration for budget-conscious individuals or small teams."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow is a low-code workflow tool that helps you automate your business processes. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.p,{children:"You can build your own workflow through a drag-and-drop interface, and then execute your workflow by scheduling triggers or Webhook triggers."}),"\n",(0,t.jsx)(n.p,{children:"The smooth drag-and-drop experience allows you to quickly build workflows without worrying about any integration issues. The entire system is driven by JavaScript, ensuring flexibility while also being developer-friendly."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow supports multiple trigger types, including scheduled triggers and Webhook triggers."}),"\n",(0,t.jsx)(n.p,{children:"We use ILLA Flow to do lots of things, like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Send a message to Slack when a new user registers"}),"\n",(0,t.jsx)(n.li,{children:"Report the number of stars on GitHub every day"}),"\n",(0,t.jsx)(n.li,{children:"Book a meeting room every day"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Our engineers use ILLA Flow to automate many tasks, like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Read some business data from databases and send to Slack every day"}),"\n",(0,t.jsx)(n.li,{children:"Build a CI/CD report system"}),"\n",(0,t.jsx)(n.li,{children:"Send email when some warning occurs"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(n.p,{children:"For IT Support, simple and easy-to-use tools are key to enhancing work efficiency. Choosing the right tools for your needs is crucial. Hopefully, everyone can find useful tools and become an outstanding IT Support."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(959);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/35e17217.5590b810.js b/assets/js/35e17217.5590b810.js new file mode 100644 index 0000000000..d0ab07d8da --- /dev/null +++ b/assets/js/35e17217.5590b810.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5290],{7680:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>n,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var s=t(1527),o=t(7214);const i={title:"Top 7 Database GUIs for SQL databases",tags:["database","gui","tools"],slug:"top-7-database-guis-for-sql-databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/cover.png",date:"2024-01-09T10:00"},n=void 0,r={permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",source:"@site/blog/top-7-database-guis-for-sql-databases/top-7-database-guis-for-sql-databases.md",title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",date:"2024-01-09T10:00:00.000Z",formattedDate:"January 9, 2024",tags:[{label:"database",permalink:"/illa-website/blog/tags/database"},{label:"gui",permalink:"/illa-website/blog/tags/gui"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:5.385,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Top 7 Database GUIs for SQL databases",tags:["database","gui","tools"],slug:"top-7-database-guis-for-sql-databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/cover.png",date:"2024-01-09T10:00"},unlisted:!1,prevItem:{title:"Best product that enables freelancers to create admin panels",permalink:"/illa-website/blog/boost-freelancer"},nextItem:{title:"The Best Tools for Building Crud Applications in 2024",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications"},relatedPosts:[{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",formattedDate:"December 20, 2023",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:20.025,date:"2023-12-20T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},d=[{value:"Database GUIs and why they are important",id:"database-guis-and-why-they-are-important",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:3},{value:"DBeaver",id:"dbeaver",level:3},{value:"Retool",id:"retool",level:3},{value:"Tooljet",id:"tooljet",level:3},{value:"DbVisualizer",id:"dbvisualizer",level:3},{value:"Appsmith",id:"appsmith",level:3},{value:"Dronahq",id:"dronahq",level:3},{value:"Find the one that best suits you",id:"find-the-one-that-best-suits-you",level:2}];function c(e){const a={h2:"h2",h3:"h3",img:"img",p:"p",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.p,{children:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available, each with different features and capabilities. In this blog post, we'll look at seven of the best database GUIs to help you choose the right one."}),"\n",(0,s.jsx)(a.h2,{id:"database-guis-and-why-they-are-important",children:"Database GUIs and why they are important"}),"\n",(0,s.jsx)(a.p,{children:"Database GUIs are essential tools for database developers, database administrators, and database management systems users. Database management tools enable database developers to edit and manage MySQL and PostgreSQL databases and browse the database schema on Windows, Linux, and macOS operating systems."}),"\n",(0,s.jsx)(a.p,{children:"Popular databases such as Microsoft SQL Server, Oracle MySQL Database, and Oracle MySQL server also benefit from this technology through comprehensive cross-platform GUI database management tools. GUI database management tools allow users to construct complex query builders for their databases with just a mouse click instead of manually entering complex SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Web-based GUIs are becoming increasingly popular as they allow those with access to a web browser to easily manage their databases from any system, including Windows, Linux, and Mac. Using a database GUI is a much quicker way of managing your databases. It is also far more comprehensive when compared to entering SQL statements by hand. Allowing developers easy access to any database system's functionality makes database management significantly more accessible."}),"\n",(0,s.jsx)(a.h3,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/illa.png",alt:"illa"})}),"\n",(0,s.jsx)(a.p,{children:"ILLA is a top-notch low-code solution that allows developers to create a feature-rich internal tool within no time. Moreover, developers using the ILLA cloud will have to spend less effort and time on web designs and other integrations."}),"\n",(0,s.jsx)(a.p,{children:"The creators of ILLA have developed numerous inserts for the tool. So, the tool can quickly meet the requirements and needs of developers in any scenario. Moreover, developers can use drag and drag-and-drop builder of ILLA to improve their productivity in the best possible way. You can also connect this tool to any data source through APIs."}),"\n",(0,s.jsx)(a.p,{children:"ILLA Cloud is also one of the most popular Graphical User Interfaces (GUI) for managing SQL databases. It offers a user-friendly and intuitive interface, allowing developers to quickly change their database without manually entering complex SQL statements. ILLA Cloud also provides comprehensive cross-platform support, making it accessible from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"With ILLA Cloud, users can quickly construct complex query builders with a mouse click. In addition to its great features, ILLA Cloud offers enterprise level security protocols protecting the user's data. Furthermore, users can easily extend their database by creating custom web services with ILLA's REST API platform. ILLA Cloud is the perfect choice for those looking for an easy way to manage their databases."}),"\n",(0,s.jsx)(a.h3,{id:"dbeaver",children:"DBeaver"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dbeaver.avif",alt:"dbeaver"})}),"\n",(0,s.jsx)(a.p,{children:"DBeaver is an excellent choice for SQL Database GUI, particularly for those looking to avoid subscription-based models. It is a free and open-source database management tool that provides cross-platform support, allowing users to access their databases from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"With DBeaver, users can quickly create complex queries and edit the database schema with a mouse click. It also features an extensive set of tools that make it easy to manage large SQL databases. These tools include an ER Diagram generator, data export/import features, and a powerful query builder that helps users construct complex queries."}),"\n",(0,s.jsx)(a.h3,{id:"retool",children:"Retool"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/retool.avif",alt:"retool"})}),"\n",(0,s.jsx)(a.p,{children:"Retool is an intuitive Graphical User Interface (GUI) for managing SQL databases that offers a wide range of features and benefits. It provides an clean interface with drag-and-drop features to construct complex queries without needing to manually enter SQL statements. Retool makes it easier for developers to interact with their databases, enabling them to make changes quickly and efficiently."}),"\n",(0,s.jsx)(a.p,{children:"Furthermore, Retool's advanced security protocols help protect users' data from unauthorized access. It also offers cross-platform support, making it accessible from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.h3,{id:"tooljet",children:"Tooljet"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/tooljet.avif",alt:"tooljet"})}),"\n",(0,s.jsx)(a.p,{children:"Tooljet is an advanced Graphical User Interface (GUI) for managing SQL databases that offer users a comprehensive suite of features and tools to manage their databases efficiently. It has an intuitive drag-and-drop interface, allowing developers to quickly change their database without manually entering complex SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Tooljet also provides powerful query builders that enable users to construct complex queries in a few clicks and built-in reporting capabilities for generating reports quickly and easily. Furthermore, users can take advantage of the extensive cross-platform support provided by Tooljet and access their database from any system."}),"\n",(0,s.jsx)(a.h3,{id:"dbvisualizer",children:"DbVisualizer"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dbvisualizer.avif",alt:"DbVisualizer"})}),"\n",(0,s.jsx)(a.p,{children:"DbVisualizer is a powerful and comprehensive GUI tool for managing SQL databases. It offers users an easy-to-use drag-and-drop interface for making changes to their database and robust query builders for constructing complex queries without manually entering SQL statements. DbVisualizer provides extensive cross-platform support, allowing users to access their database from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"It also features advanced security protocols to help protect users' data from unauthorized access. Overall, DbVisualizer is an excellent choice."}),"\n",(0,s.jsx)(a.h3,{id:"appsmith",children:"Appsmith"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/appsmith.avif",alt:"appsmith"})}),"\n",(0,s.jsx)(a.p,{children:"Appsmith is an incredibly powerful graphical user interface (GUI) that makes it easy to manage large SQL databases. It features a comprehensive set of tools that make managing such databases simpler and more intuitive than ever. The drag-and-drop interface allows developers to quickly construct complex queries without manually entering long strings of SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Appsmith also offers numerous advanced security protocols, such as user authentication and secure connection encryption. Moreover, Appsmith's cross-platform support enables users to access their data from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.h3,{id:"dronahq",children:"Dronahq"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dronahq.avif",alt:"dronahq"})}),"\n",(0,s.jsx)(a.p,{children:"Dronahq is a powerful and feature-rich graphical user interface (GUI) for managing SQL databases. It offers users an intuitive drag-and-drop interface that makes creating complex queries simple without manually entering SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Dronahq provides extensive cross-platform support, enabling users to access their database from any system, including Windows, Linux, and Mac. It also features advanced security protocols such as role-based authentication and secure connection encryption. Furthermore, Dronahq has a powerful query builder that allows users to quickly create custom reports with the built-in reporting capabilities."}),"\n",(0,s.jsx)(a.h2,{id:"find-the-one-that-best-suits-you",children:"Find the one that best suits you"}),"\n",(0,s.jsx)(a.p,{children:"With the wide range of Graphical User Interfaces (GUIs) available, it is important to try out different options to find the one that best suits you. Each GUI has unique features, so users should take the time to research and weigh the pros and cons."}),"\n",(0,s.jsx)(a.p,{children:"Ultimately, choosing the right GUI is a long-term investment that can significantly improve a person\u2019s computing experience. Why not check out ILLA Cloud today? Its excellent features, user-friendly interface, and optimized performance could be just the right solution you need!"})]})}function u(e={}){const{wrapper:a}={...(0,o.a)(),...e.components};return a?(0,s.jsx)(a,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},7214:(e,a,t)=>{t.d(a,{Z:()=>r,a:()=>n});var s=t(959);const o={},i=s.createContext(o);function n(e){const a=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function r(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:n(e.components),s.createElement(i.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/35e17217.c26626f9.js b/assets/js/35e17217.c26626f9.js deleted file mode 100644 index 5995533332..0000000000 --- a/assets/js/35e17217.c26626f9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5290],{7680:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>n,toc:()=>d});var s=t(1527),o=t(7214);const i={title:"Top 7 Database GUIs for SQL databases",tags:["database","gui","tools"],slug:"top-7-database-guis-for-sql-databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/cover.png",date:"2024-01-09T10:00"},r=void 0,n={permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",source:"@site/blog/top-7-database-guis-for-sql-databases/top-7-database-guis-for-sql-databases.md",title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",date:"2024-01-09T10:00:00.000Z",formattedDate:"January 9, 2024",tags:[{label:"database",permalink:"/illa-website/blog/tags/database"},{label:"gui",permalink:"/illa-website/blog/tags/gui"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:5.385,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Top 7 Database GUIs for SQL databases",tags:["database","gui","tools"],slug:"top-7-database-guis-for-sql-databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/cover.png",date:"2024-01-09T10:00"},unlisted:!1,prevItem:{title:"Best product that enables freelancers to create admin panels",permalink:"/illa-website/blog/boost-freelancer"},nextItem:{title:"The Best Tools for Building Crud Applications in 2024",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications"},relatedPosts:[{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"},{title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",permalink:"/illa-website/blog/build-ai-tools",formattedDate:"January 19, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.2,date:"2024-01-19T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},d=[{value:"Database GUIs and why they are important",id:"database-guis-and-why-they-are-important",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:3},{value:"DBeaver",id:"dbeaver",level:3},{value:"Retool",id:"retool",level:3},{value:"Tooljet",id:"tooljet",level:3},{value:"DbVisualizer",id:"dbvisualizer",level:3},{value:"Appsmith",id:"appsmith",level:3},{value:"Dronahq",id:"dronahq",level:3},{value:"Find the one that best suits you",id:"find-the-one-that-best-suits-you",level:2}];function c(e){const a={h2:"h2",h3:"h3",img:"img",p:"p",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.p,{children:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available, each with different features and capabilities. In this blog post, we'll look at seven of the best database GUIs to help you choose the right one."}),"\n",(0,s.jsx)(a.h2,{id:"database-guis-and-why-they-are-important",children:"Database GUIs and why they are important"}),"\n",(0,s.jsx)(a.p,{children:"Database GUIs are essential tools for database developers, database administrators, and database management systems users. Database management tools enable database developers to edit and manage MySQL and PostgreSQL databases and browse the database schema on Windows, Linux, and macOS operating systems."}),"\n",(0,s.jsx)(a.p,{children:"Popular databases such as Microsoft SQL Server, Oracle MySQL Database, and Oracle MySQL server also benefit from this technology through comprehensive cross-platform GUI database management tools. GUI database management tools allow users to construct complex query builders for their databases with just a mouse click instead of manually entering complex SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Web-based GUIs are becoming increasingly popular as they allow those with access to a web browser to easily manage their databases from any system, including Windows, Linux, and Mac. Using a database GUI is a much quicker way of managing your databases. It is also far more comprehensive when compared to entering SQL statements by hand. Allowing developers easy access to any database system's functionality makes database management significantly more accessible."}),"\n",(0,s.jsx)(a.h3,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/illa.png",alt:"illa"})}),"\n",(0,s.jsx)(a.p,{children:"ILLA is a top-notch low-code solution that allows developers to create a feature-rich internal tool within no time. Moreover, developers using the ILLA cloud will have to spend less effort and time on web designs and other integrations."}),"\n",(0,s.jsx)(a.p,{children:"The creators of ILLA have developed numerous inserts for the tool. So, the tool can quickly meet the requirements and needs of developers in any scenario. Moreover, developers can use drag and drag-and-drop builder of ILLA to improve their productivity in the best possible way. You can also connect this tool to any data source through APIs."}),"\n",(0,s.jsx)(a.p,{children:"ILLA Cloud is also one of the most popular Graphical User Interfaces (GUI) for managing SQL databases. It offers a user-friendly and intuitive interface, allowing developers to quickly change their database without manually entering complex SQL statements. ILLA Cloud also provides comprehensive cross-platform support, making it accessible from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"With ILLA Cloud, users can quickly construct complex query builders with a mouse click. In addition to its great features, ILLA Cloud offers enterprise level security protocols protecting the user's data. Furthermore, users can easily extend their database by creating custom web services with ILLA's REST API platform. ILLA Cloud is the perfect choice for those looking for an easy way to manage their databases."}),"\n",(0,s.jsx)(a.h3,{id:"dbeaver",children:"DBeaver"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dbeaver.avif",alt:"dbeaver"})}),"\n",(0,s.jsx)(a.p,{children:"DBeaver is an excellent choice for SQL Database GUI, particularly for those looking to avoid subscription-based models. It is a free and open-source database management tool that provides cross-platform support, allowing users to access their databases from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"With DBeaver, users can quickly create complex queries and edit the database schema with a mouse click. It also features an extensive set of tools that make it easy to manage large SQL databases. These tools include an ER Diagram generator, data export/import features, and a powerful query builder that helps users construct complex queries."}),"\n",(0,s.jsx)(a.h3,{id:"retool",children:"Retool"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/retool.avif",alt:"retool"})}),"\n",(0,s.jsx)(a.p,{children:"Retool is an intuitive Graphical User Interface (GUI) for managing SQL databases that offers a wide range of features and benefits. It provides an clean interface with drag-and-drop features to construct complex queries without needing to manually enter SQL statements. Retool makes it easier for developers to interact with their databases, enabling them to make changes quickly and efficiently."}),"\n",(0,s.jsx)(a.p,{children:"Furthermore, Retool's advanced security protocols help protect users' data from unauthorized access. It also offers cross-platform support, making it accessible from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.h3,{id:"tooljet",children:"Tooljet"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/tooljet.avif",alt:"tooljet"})}),"\n",(0,s.jsx)(a.p,{children:"Tooljet is an advanced Graphical User Interface (GUI) for managing SQL databases that offer users a comprehensive suite of features and tools to manage their databases efficiently. It has an intuitive drag-and-drop interface, allowing developers to quickly change their database without manually entering complex SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Tooljet also provides powerful query builders that enable users to construct complex queries in a few clicks and built-in reporting capabilities for generating reports quickly and easily. Furthermore, users can take advantage of the extensive cross-platform support provided by Tooljet and access their database from any system."}),"\n",(0,s.jsx)(a.h3,{id:"dbvisualizer",children:"DbVisualizer"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dbvisualizer.avif",alt:"DbVisualizer"})}),"\n",(0,s.jsx)(a.p,{children:"DbVisualizer is a powerful and comprehensive GUI tool for managing SQL databases. It offers users an easy-to-use drag-and-drop interface for making changes to their database and robust query builders for constructing complex queries without manually entering SQL statements. DbVisualizer provides extensive cross-platform support, allowing users to access their database from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"It also features advanced security protocols to help protect users' data from unauthorized access. Overall, DbVisualizer is an excellent choice."}),"\n",(0,s.jsx)(a.h3,{id:"appsmith",children:"Appsmith"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/appsmith.avif",alt:"appsmith"})}),"\n",(0,s.jsx)(a.p,{children:"Appsmith is an incredibly powerful graphical user interface (GUI) that makes it easy to manage large SQL databases. It features a comprehensive set of tools that make managing such databases simpler and more intuitive than ever. The drag-and-drop interface allows developers to quickly construct complex queries without manually entering long strings of SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Appsmith also offers numerous advanced security protocols, such as user authentication and secure connection encryption. Moreover, Appsmith's cross-platform support enables users to access their data from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.h3,{id:"dronahq",children:"Dronahq"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dronahq.avif",alt:"dronahq"})}),"\n",(0,s.jsx)(a.p,{children:"Dronahq is a powerful and feature-rich graphical user interface (GUI) for managing SQL databases. It offers users an intuitive drag-and-drop interface that makes creating complex queries simple without manually entering SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Dronahq provides extensive cross-platform support, enabling users to access their database from any system, including Windows, Linux, and Mac. It also features advanced security protocols such as role-based authentication and secure connection encryption. Furthermore, Dronahq has a powerful query builder that allows users to quickly create custom reports with the built-in reporting capabilities."}),"\n",(0,s.jsx)(a.h2,{id:"find-the-one-that-best-suits-you",children:"Find the one that best suits you"}),"\n",(0,s.jsx)(a.p,{children:"With the wide range of Graphical User Interfaces (GUIs) available, it is important to try out different options to find the one that best suits you. Each GUI has unique features, so users should take the time to research and weigh the pros and cons."}),"\n",(0,s.jsx)(a.p,{children:"Ultimately, choosing the right GUI is a long-term investment that can significantly improve a person\u2019s computing experience. Why not check out ILLA Cloud today? Its excellent features, user-friendly interface, and optimized performance could be just the right solution you need!"})]})}function u(e={}){const{wrapper:a}={...(0,o.a)(),...e.components};return a?(0,s.jsx)(a,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},7214:(e,a,t)=>{t.d(a,{Z:()=>n,a:()=>r});var s=t(959);const o={},i=s.createContext(o);function r(e){const a=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function n(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3d113612.308b9f75.js b/assets/js/3d113612.308b9f75.js deleted file mode 100644 index ce50ea0f30..0000000000 --- a/assets/js/3d113612.308b9f75.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1819],{7102:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>n,toc:()=>d});var s=t(1527),o=t(7214);const i={title:"Top 7 Database GUIs for SQL databases",tags:["database","gui","tools"],slug:"top-7-database-guis-for-sql-databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/cover.png",date:"2024-01-09T10:00"},r=void 0,n={permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",source:"@site/blog/top-7-database-guis-for-sql-databases/top-7-database-guis-for-sql-databases.md",title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",date:"2024-01-09T10:00:00.000Z",formattedDate:"January 9, 2024",tags:[{label:"database",permalink:"/illa-website/blog/tags/database"},{label:"gui",permalink:"/illa-website/blog/tags/gui"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:5.385,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Top 7 Database GUIs for SQL databases",tags:["database","gui","tools"],slug:"top-7-database-guis-for-sql-databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/cover.png",date:"2024-01-09T10:00"},unlisted:!1,prevItem:{title:"Best product that enables freelancers to create admin panels",permalink:"/illa-website/blog/boost-freelancer"},nextItem:{title:"The Best Tools for Building Crud Applications in 2024",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications"},relatedPosts:[{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"},{title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",permalink:"/illa-website/blog/build-ai-tools",formattedDate:"January 19, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.2,date:"2024-01-19T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},d=[{value:"Database GUIs and why they are important",id:"database-guis-and-why-they-are-important",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:3},{value:"DBeaver",id:"dbeaver",level:3},{value:"Retool",id:"retool",level:3},{value:"Tooljet",id:"tooljet",level:3},{value:"DbVisualizer",id:"dbvisualizer",level:3},{value:"Appsmith",id:"appsmith",level:3},{value:"Dronahq",id:"dronahq",level:3},{value:"Find the one that best suits you",id:"find-the-one-that-best-suits-you",level:2}];function c(e){const a={h2:"h2",h3:"h3",img:"img",p:"p",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.p,{children:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available, each with different features and capabilities. In this blog post, we'll look at seven of the best database GUIs to help you choose the right one."}),"\n",(0,s.jsx)(a.h2,{id:"database-guis-and-why-they-are-important",children:"Database GUIs and why they are important"}),"\n",(0,s.jsx)(a.p,{children:"Database GUIs are essential tools for database developers, database administrators, and database management systems users. Database management tools enable database developers to edit and manage MySQL and PostgreSQL databases and browse the database schema on Windows, Linux, and macOS operating systems."}),"\n",(0,s.jsx)(a.p,{children:"Popular databases such as Microsoft SQL Server, Oracle MySQL Database, and Oracle MySQL server also benefit from this technology through comprehensive cross-platform GUI database management tools. GUI database management tools allow users to construct complex query builders for their databases with just a mouse click instead of manually entering complex SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Web-based GUIs are becoming increasingly popular as they allow those with access to a web browser to easily manage their databases from any system, including Windows, Linux, and Mac. Using a database GUI is a much quicker way of managing your databases. It is also far more comprehensive when compared to entering SQL statements by hand. Allowing developers easy access to any database system's functionality makes database management significantly more accessible."}),"\n",(0,s.jsx)(a.h3,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/illa.png",alt:"illa"})}),"\n",(0,s.jsx)(a.p,{children:"ILLA is a top-notch low-code solution that allows developers to create a feature-rich internal tool within no time. Moreover, developers using the ILLA cloud will have to spend less effort and time on web designs and other integrations."}),"\n",(0,s.jsx)(a.p,{children:"The creators of ILLA have developed numerous inserts for the tool. So, the tool can quickly meet the requirements and needs of developers in any scenario. Moreover, developers can use drag and drag-and-drop builder of ILLA to improve their productivity in the best possible way. You can also connect this tool to any data source through APIs."}),"\n",(0,s.jsx)(a.p,{children:"ILLA Cloud is also one of the most popular Graphical User Interfaces (GUI) for managing SQL databases. It offers a user-friendly and intuitive interface, allowing developers to quickly change their database without manually entering complex SQL statements. ILLA Cloud also provides comprehensive cross-platform support, making it accessible from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"With ILLA Cloud, users can quickly construct complex query builders with a mouse click. In addition to its great features, ILLA Cloud offers enterprise level security protocols protecting the user's data. Furthermore, users can easily extend their database by creating custom web services with ILLA's REST API platform. ILLA Cloud is the perfect choice for those looking for an easy way to manage their databases."}),"\n",(0,s.jsx)(a.h3,{id:"dbeaver",children:"DBeaver"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dbeaver.avif",alt:"dbeaver"})}),"\n",(0,s.jsx)(a.p,{children:"DBeaver is an excellent choice for SQL Database GUI, particularly for those looking to avoid subscription-based models. It is a free and open-source database management tool that provides cross-platform support, allowing users to access their databases from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"With DBeaver, users can quickly create complex queries and edit the database schema with a mouse click. It also features an extensive set of tools that make it easy to manage large SQL databases. These tools include an ER Diagram generator, data export/import features, and a powerful query builder that helps users construct complex queries."}),"\n",(0,s.jsx)(a.h3,{id:"retool",children:"Retool"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/retool.avif",alt:"retool"})}),"\n",(0,s.jsx)(a.p,{children:"Retool is an intuitive Graphical User Interface (GUI) for managing SQL databases that offers a wide range of features and benefits. It provides an clean interface with drag-and-drop features to construct complex queries without needing to manually enter SQL statements. Retool makes it easier for developers to interact with their databases, enabling them to make changes quickly and efficiently."}),"\n",(0,s.jsx)(a.p,{children:"Furthermore, Retool's advanced security protocols help protect users' data from unauthorized access. It also offers cross-platform support, making it accessible from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.h3,{id:"tooljet",children:"Tooljet"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/tooljet.avif",alt:"tooljet"})}),"\n",(0,s.jsx)(a.p,{children:"Tooljet is an advanced Graphical User Interface (GUI) for managing SQL databases that offer users a comprehensive suite of features and tools to manage their databases efficiently. It has an intuitive drag-and-drop interface, allowing developers to quickly change their database without manually entering complex SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Tooljet also provides powerful query builders that enable users to construct complex queries in a few clicks and built-in reporting capabilities for generating reports quickly and easily. Furthermore, users can take advantage of the extensive cross-platform support provided by Tooljet and access their database from any system."}),"\n",(0,s.jsx)(a.h3,{id:"dbvisualizer",children:"DbVisualizer"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dbvisualizer.avif",alt:"DbVisualizer"})}),"\n",(0,s.jsx)(a.p,{children:"DbVisualizer is a powerful and comprehensive GUI tool for managing SQL databases. It offers users an easy-to-use drag-and-drop interface for making changes to their database and robust query builders for constructing complex queries without manually entering SQL statements. DbVisualizer provides extensive cross-platform support, allowing users to access their database from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"It also features advanced security protocols to help protect users' data from unauthorized access. Overall, DbVisualizer is an excellent choice."}),"\n",(0,s.jsx)(a.h3,{id:"appsmith",children:"Appsmith"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/appsmith.avif",alt:"appsmith"})}),"\n",(0,s.jsx)(a.p,{children:"Appsmith is an incredibly powerful graphical user interface (GUI) that makes it easy to manage large SQL databases. It features a comprehensive set of tools that make managing such databases simpler and more intuitive than ever. The drag-and-drop interface allows developers to quickly construct complex queries without manually entering long strings of SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Appsmith also offers numerous advanced security protocols, such as user authentication and secure connection encryption. Moreover, Appsmith's cross-platform support enables users to access their data from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.h3,{id:"dronahq",children:"Dronahq"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dronahq.avif",alt:"dronahq"})}),"\n",(0,s.jsx)(a.p,{children:"Dronahq is a powerful and feature-rich graphical user interface (GUI) for managing SQL databases. It offers users an intuitive drag-and-drop interface that makes creating complex queries simple without manually entering SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Dronahq provides extensive cross-platform support, enabling users to access their database from any system, including Windows, Linux, and Mac. It also features advanced security protocols such as role-based authentication and secure connection encryption. Furthermore, Dronahq has a powerful query builder that allows users to quickly create custom reports with the built-in reporting capabilities."}),"\n",(0,s.jsx)(a.h2,{id:"find-the-one-that-best-suits-you",children:"Find the one that best suits you"}),"\n",(0,s.jsx)(a.p,{children:"With the wide range of Graphical User Interfaces (GUIs) available, it is important to try out different options to find the one that best suits you. Each GUI has unique features, so users should take the time to research and weigh the pros and cons."}),"\n",(0,s.jsx)(a.p,{children:"Ultimately, choosing the right GUI is a long-term investment that can significantly improve a person\u2019s computing experience. Why not check out ILLA Cloud today? Its excellent features, user-friendly interface, and optimized performance could be just the right solution you need!"})]})}function u(e={}){const{wrapper:a}={...(0,o.a)(),...e.components};return a?(0,s.jsx)(a,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},7214:(e,a,t)=>{t.d(a,{Z:()=>n,a:()=>r});var s=t(959);const o={},i=s.createContext(o);function r(e){const a=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function n(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3d113612.91059aaf.js b/assets/js/3d113612.91059aaf.js new file mode 100644 index 0000000000..0c187ae353 --- /dev/null +++ b/assets/js/3d113612.91059aaf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1819],{7102:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>n,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var s=t(1527),o=t(7214);const i={title:"Top 7 Database GUIs for SQL databases",tags:["database","gui","tools"],slug:"top-7-database-guis-for-sql-databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/cover.png",date:"2024-01-09T10:00"},n=void 0,r={permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",source:"@site/blog/top-7-database-guis-for-sql-databases/top-7-database-guis-for-sql-databases.md",title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",date:"2024-01-09T10:00:00.000Z",formattedDate:"January 9, 2024",tags:[{label:"database",permalink:"/illa-website/blog/tags/database"},{label:"gui",permalink:"/illa-website/blog/tags/gui"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:5.385,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Top 7 Database GUIs for SQL databases",tags:["database","gui","tools"],slug:"top-7-database-guis-for-sql-databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/cover.png",date:"2024-01-09T10:00"},unlisted:!1,prevItem:{title:"Best product that enables freelancers to create admin panels",permalink:"/illa-website/blog/boost-freelancer"},nextItem:{title:"The Best Tools for Building Crud Applications in 2024",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications"},relatedPosts:[{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",formattedDate:"December 20, 2023",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:20.025,date:"2023-12-20T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},d=[{value:"Database GUIs and why they are important",id:"database-guis-and-why-they-are-important",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:3},{value:"DBeaver",id:"dbeaver",level:3},{value:"Retool",id:"retool",level:3},{value:"Tooljet",id:"tooljet",level:3},{value:"DbVisualizer",id:"dbvisualizer",level:3},{value:"Appsmith",id:"appsmith",level:3},{value:"Dronahq",id:"dronahq",level:3},{value:"Find the one that best suits you",id:"find-the-one-that-best-suits-you",level:2}];function c(e){const a={h2:"h2",h3:"h3",img:"img",p:"p",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.p,{children:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available, each with different features and capabilities. In this blog post, we'll look at seven of the best database GUIs to help you choose the right one."}),"\n",(0,s.jsx)(a.h2,{id:"database-guis-and-why-they-are-important",children:"Database GUIs and why they are important"}),"\n",(0,s.jsx)(a.p,{children:"Database GUIs are essential tools for database developers, database administrators, and database management systems users. Database management tools enable database developers to edit and manage MySQL and PostgreSQL databases and browse the database schema on Windows, Linux, and macOS operating systems."}),"\n",(0,s.jsx)(a.p,{children:"Popular databases such as Microsoft SQL Server, Oracle MySQL Database, and Oracle MySQL server also benefit from this technology through comprehensive cross-platform GUI database management tools. GUI database management tools allow users to construct complex query builders for their databases with just a mouse click instead of manually entering complex SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Web-based GUIs are becoming increasingly popular as they allow those with access to a web browser to easily manage their databases from any system, including Windows, Linux, and Mac. Using a database GUI is a much quicker way of managing your databases. It is also far more comprehensive when compared to entering SQL statements by hand. Allowing developers easy access to any database system's functionality makes database management significantly more accessible."}),"\n",(0,s.jsx)(a.h3,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/illa.png",alt:"illa"})}),"\n",(0,s.jsx)(a.p,{children:"ILLA is a top-notch low-code solution that allows developers to create a feature-rich internal tool within no time. Moreover, developers using the ILLA cloud will have to spend less effort and time on web designs and other integrations."}),"\n",(0,s.jsx)(a.p,{children:"The creators of ILLA have developed numerous inserts for the tool. So, the tool can quickly meet the requirements and needs of developers in any scenario. Moreover, developers can use drag and drag-and-drop builder of ILLA to improve their productivity in the best possible way. You can also connect this tool to any data source through APIs."}),"\n",(0,s.jsx)(a.p,{children:"ILLA Cloud is also one of the most popular Graphical User Interfaces (GUI) for managing SQL databases. It offers a user-friendly and intuitive interface, allowing developers to quickly change their database without manually entering complex SQL statements. ILLA Cloud also provides comprehensive cross-platform support, making it accessible from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"With ILLA Cloud, users can quickly construct complex query builders with a mouse click. In addition to its great features, ILLA Cloud offers enterprise level security protocols protecting the user's data. Furthermore, users can easily extend their database by creating custom web services with ILLA's REST API platform. ILLA Cloud is the perfect choice for those looking for an easy way to manage their databases."}),"\n",(0,s.jsx)(a.h3,{id:"dbeaver",children:"DBeaver"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dbeaver.avif",alt:"dbeaver"})}),"\n",(0,s.jsx)(a.p,{children:"DBeaver is an excellent choice for SQL Database GUI, particularly for those looking to avoid subscription-based models. It is a free and open-source database management tool that provides cross-platform support, allowing users to access their databases from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"With DBeaver, users can quickly create complex queries and edit the database schema with a mouse click. It also features an extensive set of tools that make it easy to manage large SQL databases. These tools include an ER Diagram generator, data export/import features, and a powerful query builder that helps users construct complex queries."}),"\n",(0,s.jsx)(a.h3,{id:"retool",children:"Retool"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/retool.avif",alt:"retool"})}),"\n",(0,s.jsx)(a.p,{children:"Retool is an intuitive Graphical User Interface (GUI) for managing SQL databases that offers a wide range of features and benefits. It provides an clean interface with drag-and-drop features to construct complex queries without needing to manually enter SQL statements. Retool makes it easier for developers to interact with their databases, enabling them to make changes quickly and efficiently."}),"\n",(0,s.jsx)(a.p,{children:"Furthermore, Retool's advanced security protocols help protect users' data from unauthorized access. It also offers cross-platform support, making it accessible from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.h3,{id:"tooljet",children:"Tooljet"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/tooljet.avif",alt:"tooljet"})}),"\n",(0,s.jsx)(a.p,{children:"Tooljet is an advanced Graphical User Interface (GUI) for managing SQL databases that offer users a comprehensive suite of features and tools to manage their databases efficiently. It has an intuitive drag-and-drop interface, allowing developers to quickly change their database without manually entering complex SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Tooljet also provides powerful query builders that enable users to construct complex queries in a few clicks and built-in reporting capabilities for generating reports quickly and easily. Furthermore, users can take advantage of the extensive cross-platform support provided by Tooljet and access their database from any system."}),"\n",(0,s.jsx)(a.h3,{id:"dbvisualizer",children:"DbVisualizer"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dbvisualizer.avif",alt:"DbVisualizer"})}),"\n",(0,s.jsx)(a.p,{children:"DbVisualizer is a powerful and comprehensive GUI tool for managing SQL databases. It offers users an easy-to-use drag-and-drop interface for making changes to their database and robust query builders for constructing complex queries without manually entering SQL statements. DbVisualizer provides extensive cross-platform support, allowing users to access their database from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.p,{children:"It also features advanced security protocols to help protect users' data from unauthorized access. Overall, DbVisualizer is an excellent choice."}),"\n",(0,s.jsx)(a.h3,{id:"appsmith",children:"Appsmith"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/appsmith.avif",alt:"appsmith"})}),"\n",(0,s.jsx)(a.p,{children:"Appsmith is an incredibly powerful graphical user interface (GUI) that makes it easy to manage large SQL databases. It features a comprehensive set of tools that make managing such databases simpler and more intuitive than ever. The drag-and-drop interface allows developers to quickly construct complex queries without manually entering long strings of SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Appsmith also offers numerous advanced security protocols, such as user authentication and secure connection encryption. Moreover, Appsmith's cross-platform support enables users to access their data from any system, including Windows, Linux, and Mac."}),"\n",(0,s.jsx)(a.h3,{id:"dronahq",children:"Dronahq"}),"\n",(0,s.jsx)(a.p,{children:(0,s.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/top-7-database-guis-for-sql-databases/dronahq.avif",alt:"dronahq"})}),"\n",(0,s.jsx)(a.p,{children:"Dronahq is a powerful and feature-rich graphical user interface (GUI) for managing SQL databases. It offers users an intuitive drag-and-drop interface that makes creating complex queries simple without manually entering SQL statements."}),"\n",(0,s.jsx)(a.p,{children:"Dronahq provides extensive cross-platform support, enabling users to access their database from any system, including Windows, Linux, and Mac. It also features advanced security protocols such as role-based authentication and secure connection encryption. Furthermore, Dronahq has a powerful query builder that allows users to quickly create custom reports with the built-in reporting capabilities."}),"\n",(0,s.jsx)(a.h2,{id:"find-the-one-that-best-suits-you",children:"Find the one that best suits you"}),"\n",(0,s.jsx)(a.p,{children:"With the wide range of Graphical User Interfaces (GUIs) available, it is important to try out different options to find the one that best suits you. Each GUI has unique features, so users should take the time to research and weigh the pros and cons."}),"\n",(0,s.jsx)(a.p,{children:"Ultimately, choosing the right GUI is a long-term investment that can significantly improve a person\u2019s computing experience. Why not check out ILLA Cloud today? Its excellent features, user-friendly interface, and optimized performance could be just the right solution you need!"})]})}function u(e={}){const{wrapper:a}={...(0,o.a)(),...e.components};return a?(0,s.jsx)(a,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},7214:(e,a,t)=>{t.d(a,{Z:()=>r,a:()=>n});var s=t(959);const o={},i=s.createContext(o);function n(e){const a=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function r(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:n(e.components),s.createElement(i.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/40c20836.5aab4d0b.js b/assets/js/40c20836.2fab3591.js similarity index 93% rename from assets/js/40c20836.5aab4d0b.js rename to assets/js/40c20836.2fab3591.js index 3eefdc3ded..eac6946463 100644 --- a/assets/js/40c20836.5aab4d0b.js +++ b/assets/js/40c20836.2fab3591.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2391],{3490:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>n,metadata:()=>l,toc:()=>d});var i=t(1527),s=t(7214);const n={title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-appsmith",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-tooljet.webp",date:"2024-01-23T10:00"},a=void 0,l={permalink:"/illa-website/blog/tooljet-vs-appsmith",source:"@site/blog/tooljet-vs-appsmith/tooljet-vs-appsmith.md",title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",date:"2024-01-23T10:00:00.000Z",formattedDate:"January 23, 2024",tags:[{label:"tooljet",permalink:"/illa-website/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/blog/tags/retool"}],readingTime:7.11,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-appsmith",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-tooljet.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Appsmith vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/appsmith-vs-retool"},nextItem:{title:"Tooljet vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/tooljet-vs-retool"},relatedPosts:[{title:"Tooljet vs Retool: Which open-source low-code platform is better?",description:"The demand for efficient and easy-to-use internal tools is on the rise, and low-code platforms have emerged as the go-to solution for businesses.",permalink:"/illa-website/blog/tooljet-vs-retool",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.83,date:"2024-01-23T10:00:00.000Z"},{title:"Appsmith vs Retool: Which open-source low-code platform is better?",description:"In the ever-evolving landscape of low-code development platforms, Appsmith and Retool have emerged as strong contenders, each offering unique features and capabilities.",permalink:"/illa-website/blog/appsmith-vs-retool",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.435,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},d=[{value:"ILLA Cloud: The best software development tool",id:"illa-cloud-the-best-software-development-tool",level:2},{value:"Tooljet and Appsmith are two popular software development tools.",id:"tooljet-and-appsmith-are-two-popular-software-development-tools",level:2},{value:"Tooljet - better for those who want more control over their project",id:"tooljet---better-for-those-who-want-more-control-over-their-project",level:2},{value:"Pros of Tooljet:",id:"pros-of-tooljet",level:3},{value:"Cons of Tooljet:",id:"cons-of-tooljet",level:3},{value:"Appsmith - more user-friendly",id:"appsmith---more-user-friendly",level:2},{value:"Pros of Appsmith:",id:"pros-of-appsmith",level:3},{value:"Cons of Appsmith:",id:"cons-of-appsmith",level:3},{value:"ILLA Cloud offers the best of both worlds",id:"illa-cloud-offers-the-best-of-both-worlds",level:2},{value:"Key features of ILLA",id:"key-features-of-illa",level:3},{value:"Upgraded ILLA features",id:"upgraded-illa-features",level:3},{value:"Responsive UI library to meet your needs",id:"responsive-ui-library-to-meet-your-needs",level:3},{value:"Conclusion",id:"conclusion",level:2}];function p(e){const o={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.p,{children:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option. Both are open-source platforms with various features to choose from, but they each have their own strengths and weaknesses. This blog post will compare Tooljet and Appsmith to help you decide which is suitable for your needs."}),"\n",(0,i.jsx)(o.p,{children:"Tooljet is excellent for those who prefer working with visual elements and drag-and-drop tools. Its user interface allows you to quickly create applications by simply dragging and dropping different components into place, making it easy and fast to build applications from the ground up. Additionally, Tooljet has powerful management features that allow you to collaborate with other users in real-time and monitor project progress."}),"\n",(0,i.jsx)(o.p,{children:"Appsmith is an excellent option for developers who want more control over their applications. It offers a wide range of great features, such as API integration, triggers, and scripts that can add complex functionality to your apps. Moreover, Appsmith also provides an intuitive code editor, making it easy to write custom code in your projects if needed."}),"\n",(0,i.jsx)(o.h2,{id:"illa-cloud-the-best-software-development-tool",children:"ILLA Cloud: The best software development tool"}),"\n",(0,i.jsxs)(o.p,{children:[(0,i.jsx)(o.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(o.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(o.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,i.jsx)(o.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,i.jsx)(o.h2,{id:"tooljet-and-appsmith-are-two-popular-software-development-tools",children:"Tooljet and Appsmith are two popular software development tools."}),"\n",(0,i.jsx)(o.p,{children:"Tooljet and Appsmith are two extremely powerful software development tools that enable developers to create applications with data sources quickly and efficiently without too much hand coding. Both tools use intuitive drag-and-drop elements, code tools, data connectors, and a visual development process to help streamline business process management."}),"\n",(0,i.jsx)(o.p,{children:"With their extensive feature sets, both Tooljet and Appsmith have successfully served many developers as they continue to rapidly develop data-driven applications. They prove time and time again that they are essential tools for any software developer with coding knowledge looking to create advanced data-driven applications in just a few simple steps."}),"\n",(0,i.jsx)(o.h2,{id:"tooljet---better-for-those-who-want-more-control-over-their-project",children:"Tooljet - better for those who want more control over their project"}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet.png",alt:"tooljet"})}),"\n",(0,i.jsx)(o.p,{children:"Both Tooljet and Appsmith are powerful for citizen developers to do rapid application development. Tooljet provides flexibility with a more hands-on approach, allowing business users the control they need to create total admin panels with custom UI components."}),"\n",(0,i.jsx)(o.p,{children:"It offers an intuitive user interface that allows users to rapidly design, develop, and manage applications through a series of drag-and-drop tools, visual elements, and data sources. Beyond its easy UI, Tooljet also boasts powerful features such as real-time collaboration, comprehensive project management capabilities, and built-in components."}),"\n",(0,i.jsx)(o.p,{children:"This comprehensive suite of features makes it easier for developers to quickly build robust apps without worrying about coding from scratch. Tooljet also supports various coding languages, including Java, JavaScript, Python, and Ruby, giving developers even more freedom when creating custom applications. Additionally, Tooljet has extensive documentation for users looking for additional support when working on their projects."}),"\n",(0,i.jsx)(o.h3,{id:"pros-of-tooljet",children:"Pros of Tooljet:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Intuitive and easy-to-use user interface that makes it simple to create applications quickly with drag-and-drop tools"}),"\n",(0,i.jsx)(o.li,{children:"Powerful management features to help collaborate with other users in real-time and monitor project progress"}),"\n",(0,i.jsx)(o.li,{children:"Built-in analytics and reporting tools to measure the performance, usage, and reliability of applications"}),"\n",(0,i.jsx)(o.li,{children:"A feature-rich platform that supports webhooks, API integration, and custom code for added complexity"}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"cons-of-tooljet",children:"Cons of Tooljet:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"The visual approach means it can be difficult to troubleshoot problems without an understanding of the underlying code"}),"\n",(0,i.jsx)(o.li,{children:"Visual elements are limited, which may not provide enough flexibility for more complex projects"}),"\n",(0,i.jsx)(o.li,{children:"Limited support for third-party integrations, which could restrict the use cases for certain applications"}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"appsmith---more-user-friendly",children:"Appsmith - more user-friendly"}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith.png",alt:"appsmith"})}),"\n",(0,i.jsx)(o.p,{children:"On the other hand, Appsmith is ideal for those who don\u2019t have coding experience but still want to craft an app - it makes app development more accessible than ever with user-friendly tools that require no technical knowledge. Appsmith is an intuitive, user-friendly low-code platform for non-technical users to build robust data-driven applications quickly. With a simple drag-and-drop interface, you can easily create custom UI components and manage your projects with comprehensive project management capabilities."}),"\n",(0,i.jsx)(o.p,{children:"Appsmith also offers advanced security features such as role-based access control to ensure that only authorized personnel access sensitive information. Additionally, Appsmith integrates with third-party services and supports webhooks, API integration, and custom code, which makes it a great choice for creating robust applications without the need to code from scratch."}),"\n",(0,i.jsx)(o.h3,{id:"pros-of-appsmith",children:"Pros of Appsmith:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Highly customizable features so developers can add complex functionality to their apps easily"}),"\n",(0,i.jsx)(o.li,{children:"Intuitive code editor makes it easy to write custom code into your projects if needed"}),"\n",(0,i.jsx)(o.li,{children:"Supports multiple programming languages such as JavaScript, HTML5, CSS3, TypeScript, etc."}),"\n",(0,i.jsx)(o.li,{children:"Flexible API integration allows users to connect various services together quickly and securely"}),"\n",(0,i.jsx)(o.li,{children:"A wide range of predefined templates and components make it easier to create new applications from scratch"}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"cons-of-appsmith",children:"Cons of Appsmith:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Not as beginner-friendly compared to other low-code platforms, which could limit its usefulness for certain users"}),"\n",(0,i.jsx)(o.li,{children:"Code changes can be tricky as they require manual adjustments every time they are made"}),"\n",(0,i.jsx)(o.li,{children:"More expensive than Tooljet, which may not make it a viable option for some budgets"}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"illa-cloud-offers-the-best-of-both-worlds",children:"ILLA Cloud offers the best of both worlds"}),"\n",(0,i.jsx)(o.p,{children:"ILLA is one of the fastest platforms for internal tool development. It saves developers precious time on web design and other aspects of their job. One of the main reasons developers are increasingly choosing ILLA is the library. The platform has conjured a rich collection of code components that you can simply drag and drop and build complex applications within minutes."}),"\n",(0,i.jsx)(o.p,{children:"You can also use application programming interfaces to join ILLA with a database of your choice. The platform can excellently integrate back-end and front-end data. As a result, developers can make vast information interactions possible with basic data calls."}),"\n",(0,i.jsx)(o.p,{children:"Any developer will love ILLA for two reasons- freedom and the chance to work simultaneously with other developers. Firstly, developers can write JavaScript wherever they want. This permits more flexibility in their job and increased variety in results."}),"\n",(0,i.jsx)(o.p,{children:"Secondly, developers can share links in ILLA Builder with other professionals in real time. Consequently, they can edit and comment on each other\u2019s work as they go along. In other words, developers get to work in a fun and collaborative workspace. Naturally, this yields faster and improved results."}),"\n",(0,i.jsx)(o.p,{children:"Lastly, developers can always carry their work with them when using ILLA cloud. Just one click from any device will give them access to the cloud and bring them to ILLA\u2019s user interface."}),"\n",(0,i.jsx)(o.h3,{id:"key-features-of-illa",children:"Key features of ILLA"}),"\n",(0,i.jsx)(o.p,{children:"Here are the key features of ILLA you must know:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"ILLA has a ready-to-use library for React components."}),"\n",(0,i.jsx)(o.li,{children:"Most amazingly, the ILLA design tool has a typescript typing feature and supports predictable static typing."}),"\n",(0,i.jsx)(o.li,{children:"ILLA Design provides quick and easy import, which helps in improving developers\u2019 productivity."}),"\n",(0,i.jsx)(o.li,{children:"You can access beautifully designed and powerful themes and components."}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"upgraded-illa-features",children:"Upgraded ILLA features"}),"\n",(0,i.jsx)(o.p,{children:"Here are some upgraded features of ILLA that you must know:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Quick integration with any data source"}),"\n",(0,i.jsx)(o.li,{children:"You can connect ILLA to any mainstream database or any other data source. This tool allows you to get data from the backend using front-end components."}),"\n",(0,i.jsx)(o.li,{children:"Real-time collaboration for enhanced efficiency"}),"\n",(0,i.jsx)(o.li,{children:"ILLA Builder allows developers to work collaboratively on a project. They can create and share links to different developers to co-edit their tools and communicate with other team members in real time."}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"responsive-ui-library-to-meet-your-needs",children:"Responsive UI library to meet your needs"}),"\n",(0,i.jsx)(o.p,{children:"ILLA Builder also has numerous components to meet every developer\u2019s needs efficiently. So, developers can access the drag-and-drop builder to develop their desired internal tools quickly."}),"\n",(0,i.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(o.p,{children:"In conclusion, Tooljet and Appsmith are both excellent low-code platforms that can help you build applications quickly and efficiently. However, they each have their own strengths and weaknesses, so it\u2019s important to consider your needs before deciding which one is right for you. If you\u2019re looking for a more hands-on approach with powerful management features, then Tooljet may be the better option for you. On the other hand, if you want a user-friendly platform that doesn\u2019t require any coding experience, then Appsmith may be the better choice. Ultimately, it all comes down to what type of developer you are and what type of application you want to build."})]})}function c(e={}){const{wrapper:o}={...(0,s.a)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},7214:(e,o,t)=>{t.d(o,{Z:()=>l,a:()=>a});var i=t(959);const s={},n=i.createContext(s);function a(e){const o=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(n.Provider,{value:o},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2391],{3490:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>n,metadata:()=>l,toc:()=>d});var i=t(1527),s=t(7214);const n={title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-appsmith",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-tooljet.webp",date:"2024-01-23T10:00"},a=void 0,l={permalink:"/illa-website/blog/tooljet-vs-appsmith",source:"@site/blog/tooljet-vs-appsmith/tooljet-vs-appsmith.md",title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",date:"2024-01-23T10:00:00.000Z",formattedDate:"January 23, 2024",tags:[{label:"tooljet",permalink:"/illa-website/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/blog/tags/retool"}],readingTime:7.11,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-appsmith",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-tooljet.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Appsmith vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/appsmith-vs-retool"},nextItem:{title:"Tooljet vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/tooljet-vs-retool"},relatedPosts:[{title:"Appsmith vs Retool: Which open-source low-code platform is better?",description:"In the ever-evolving landscape of low-code development platforms, Appsmith and Retool have emerged as strong contenders, each offering unique features and capabilities.",permalink:"/illa-website/blog/appsmith-vs-retool",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.435,date:"2024-01-23T10:00:00.000Z"},{title:"Tooljet vs Retool: Which open-source low-code platform is better?",description:"The demand for efficient and easy-to-use internal tools is on the rise, and low-code platforms have emerged as the go-to solution for businesses.",permalink:"/illa-website/blog/tooljet-vs-retool",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.83,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},d=[{value:"ILLA Cloud: The best software development tool",id:"illa-cloud-the-best-software-development-tool",level:2},{value:"Tooljet and Appsmith are two popular software development tools.",id:"tooljet-and-appsmith-are-two-popular-software-development-tools",level:2},{value:"Tooljet - better for those who want more control over their project",id:"tooljet---better-for-those-who-want-more-control-over-their-project",level:2},{value:"Pros of Tooljet:",id:"pros-of-tooljet",level:3},{value:"Cons of Tooljet:",id:"cons-of-tooljet",level:3},{value:"Appsmith - more user-friendly",id:"appsmith---more-user-friendly",level:2},{value:"Pros of Appsmith:",id:"pros-of-appsmith",level:3},{value:"Cons of Appsmith:",id:"cons-of-appsmith",level:3},{value:"ILLA Cloud offers the best of both worlds",id:"illa-cloud-offers-the-best-of-both-worlds",level:2},{value:"Key features of ILLA",id:"key-features-of-illa",level:3},{value:"Upgraded ILLA features",id:"upgraded-illa-features",level:3},{value:"Responsive UI library to meet your needs",id:"responsive-ui-library-to-meet-your-needs",level:3},{value:"Conclusion",id:"conclusion",level:2}];function p(e){const o={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.p,{children:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option. Both are open-source platforms with various features to choose from, but they each have their own strengths and weaknesses. This blog post will compare Tooljet and Appsmith to help you decide which is suitable for your needs."}),"\n",(0,i.jsx)(o.p,{children:"Tooljet is excellent for those who prefer working with visual elements and drag-and-drop tools. Its user interface allows you to quickly create applications by simply dragging and dropping different components into place, making it easy and fast to build applications from the ground up. Additionally, Tooljet has powerful management features that allow you to collaborate with other users in real-time and monitor project progress."}),"\n",(0,i.jsx)(o.p,{children:"Appsmith is an excellent option for developers who want more control over their applications. It offers a wide range of great features, such as API integration, triggers, and scripts that can add complex functionality to your apps. Moreover, Appsmith also provides an intuitive code editor, making it easy to write custom code in your projects if needed."}),"\n",(0,i.jsx)(o.h2,{id:"illa-cloud-the-best-software-development-tool",children:"ILLA Cloud: The best software development tool"}),"\n",(0,i.jsxs)(o.p,{children:[(0,i.jsx)(o.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(o.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(o.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,i.jsx)(o.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,i.jsx)(o.h2,{id:"tooljet-and-appsmith-are-two-popular-software-development-tools",children:"Tooljet and Appsmith are two popular software development tools."}),"\n",(0,i.jsx)(o.p,{children:"Tooljet and Appsmith are two extremely powerful software development tools that enable developers to create applications with data sources quickly and efficiently without too much hand coding. Both tools use intuitive drag-and-drop elements, code tools, data connectors, and a visual development process to help streamline business process management."}),"\n",(0,i.jsx)(o.p,{children:"With their extensive feature sets, both Tooljet and Appsmith have successfully served many developers as they continue to rapidly develop data-driven applications. They prove time and time again that they are essential tools for any software developer with coding knowledge looking to create advanced data-driven applications in just a few simple steps."}),"\n",(0,i.jsx)(o.h2,{id:"tooljet---better-for-those-who-want-more-control-over-their-project",children:"Tooljet - better for those who want more control over their project"}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet.png",alt:"tooljet"})}),"\n",(0,i.jsx)(o.p,{children:"Both Tooljet and Appsmith are powerful for citizen developers to do rapid application development. Tooljet provides flexibility with a more hands-on approach, allowing business users the control they need to create total admin panels with custom UI components."}),"\n",(0,i.jsx)(o.p,{children:"It offers an intuitive user interface that allows users to rapidly design, develop, and manage applications through a series of drag-and-drop tools, visual elements, and data sources. Beyond its easy UI, Tooljet also boasts powerful features such as real-time collaboration, comprehensive project management capabilities, and built-in components."}),"\n",(0,i.jsx)(o.p,{children:"This comprehensive suite of features makes it easier for developers to quickly build robust apps without worrying about coding from scratch. Tooljet also supports various coding languages, including Java, JavaScript, Python, and Ruby, giving developers even more freedom when creating custom applications. Additionally, Tooljet has extensive documentation for users looking for additional support when working on their projects."}),"\n",(0,i.jsx)(o.h3,{id:"pros-of-tooljet",children:"Pros of Tooljet:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Intuitive and easy-to-use user interface that makes it simple to create applications quickly with drag-and-drop tools"}),"\n",(0,i.jsx)(o.li,{children:"Powerful management features to help collaborate with other users in real-time and monitor project progress"}),"\n",(0,i.jsx)(o.li,{children:"Built-in analytics and reporting tools to measure the performance, usage, and reliability of applications"}),"\n",(0,i.jsx)(o.li,{children:"A feature-rich platform that supports webhooks, API integration, and custom code for added complexity"}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"cons-of-tooljet",children:"Cons of Tooljet:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"The visual approach means it can be difficult to troubleshoot problems without an understanding of the underlying code"}),"\n",(0,i.jsx)(o.li,{children:"Visual elements are limited, which may not provide enough flexibility for more complex projects"}),"\n",(0,i.jsx)(o.li,{children:"Limited support for third-party integrations, which could restrict the use cases for certain applications"}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"appsmith---more-user-friendly",children:"Appsmith - more user-friendly"}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith.png",alt:"appsmith"})}),"\n",(0,i.jsx)(o.p,{children:"On the other hand, Appsmith is ideal for those who don\u2019t have coding experience but still want to craft an app - it makes app development more accessible than ever with user-friendly tools that require no technical knowledge. Appsmith is an intuitive, user-friendly low-code platform for non-technical users to build robust data-driven applications quickly. With a simple drag-and-drop interface, you can easily create custom UI components and manage your projects with comprehensive project management capabilities."}),"\n",(0,i.jsx)(o.p,{children:"Appsmith also offers advanced security features such as role-based access control to ensure that only authorized personnel access sensitive information. Additionally, Appsmith integrates with third-party services and supports webhooks, API integration, and custom code, which makes it a great choice for creating robust applications without the need to code from scratch."}),"\n",(0,i.jsx)(o.h3,{id:"pros-of-appsmith",children:"Pros of Appsmith:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Highly customizable features so developers can add complex functionality to their apps easily"}),"\n",(0,i.jsx)(o.li,{children:"Intuitive code editor makes it easy to write custom code into your projects if needed"}),"\n",(0,i.jsx)(o.li,{children:"Supports multiple programming languages such as JavaScript, HTML5, CSS3, TypeScript, etc."}),"\n",(0,i.jsx)(o.li,{children:"Flexible API integration allows users to connect various services together quickly and securely"}),"\n",(0,i.jsx)(o.li,{children:"A wide range of predefined templates and components make it easier to create new applications from scratch"}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"cons-of-appsmith",children:"Cons of Appsmith:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Not as beginner-friendly compared to other low-code platforms, which could limit its usefulness for certain users"}),"\n",(0,i.jsx)(o.li,{children:"Code changes can be tricky as they require manual adjustments every time they are made"}),"\n",(0,i.jsx)(o.li,{children:"More expensive than Tooljet, which may not make it a viable option for some budgets"}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"illa-cloud-offers-the-best-of-both-worlds",children:"ILLA Cloud offers the best of both worlds"}),"\n",(0,i.jsx)(o.p,{children:"ILLA is one of the fastest platforms for internal tool development. It saves developers precious time on web design and other aspects of their job. One of the main reasons developers are increasingly choosing ILLA is the library. The platform has conjured a rich collection of code components that you can simply drag and drop and build complex applications within minutes."}),"\n",(0,i.jsx)(o.p,{children:"You can also use application programming interfaces to join ILLA with a database of your choice. The platform can excellently integrate back-end and front-end data. As a result, developers can make vast information interactions possible with basic data calls."}),"\n",(0,i.jsx)(o.p,{children:"Any developer will love ILLA for two reasons- freedom and the chance to work simultaneously with other developers. Firstly, developers can write JavaScript wherever they want. This permits more flexibility in their job and increased variety in results."}),"\n",(0,i.jsx)(o.p,{children:"Secondly, developers can share links in ILLA Builder with other professionals in real time. Consequently, they can edit and comment on each other\u2019s work as they go along. In other words, developers get to work in a fun and collaborative workspace. Naturally, this yields faster and improved results."}),"\n",(0,i.jsx)(o.p,{children:"Lastly, developers can always carry their work with them when using ILLA cloud. Just one click from any device will give them access to the cloud and bring them to ILLA\u2019s user interface."}),"\n",(0,i.jsx)(o.h3,{id:"key-features-of-illa",children:"Key features of ILLA"}),"\n",(0,i.jsx)(o.p,{children:"Here are the key features of ILLA you must know:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"ILLA has a ready-to-use library for React components."}),"\n",(0,i.jsx)(o.li,{children:"Most amazingly, the ILLA design tool has a typescript typing feature and supports predictable static typing."}),"\n",(0,i.jsx)(o.li,{children:"ILLA Design provides quick and easy import, which helps in improving developers\u2019 productivity."}),"\n",(0,i.jsx)(o.li,{children:"You can access beautifully designed and powerful themes and components."}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"upgraded-illa-features",children:"Upgraded ILLA features"}),"\n",(0,i.jsx)(o.p,{children:"Here are some upgraded features of ILLA that you must know:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Quick integration with any data source"}),"\n",(0,i.jsx)(o.li,{children:"You can connect ILLA to any mainstream database or any other data source. This tool allows you to get data from the backend using front-end components."}),"\n",(0,i.jsx)(o.li,{children:"Real-time collaboration for enhanced efficiency"}),"\n",(0,i.jsx)(o.li,{children:"ILLA Builder allows developers to work collaboratively on a project. They can create and share links to different developers to co-edit their tools and communicate with other team members in real time."}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"responsive-ui-library-to-meet-your-needs",children:"Responsive UI library to meet your needs"}),"\n",(0,i.jsx)(o.p,{children:"ILLA Builder also has numerous components to meet every developer\u2019s needs efficiently. So, developers can access the drag-and-drop builder to develop their desired internal tools quickly."}),"\n",(0,i.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(o.p,{children:"In conclusion, Tooljet and Appsmith are both excellent low-code platforms that can help you build applications quickly and efficiently. However, they each have their own strengths and weaknesses, so it\u2019s important to consider your needs before deciding which one is right for you. If you\u2019re looking for a more hands-on approach with powerful management features, then Tooljet may be the better option for you. On the other hand, if you want a user-friendly platform that doesn\u2019t require any coding experience, then Appsmith may be the better choice. Ultimately, it all comes down to what type of developer you are and what type of application you want to build."})]})}function c(e={}){const{wrapper:o}={...(0,s.a)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},7214:(e,o,t)=>{t.d(o,{Z:()=>l,a:()=>a});var i=t(959);const s={},n=i.createContext(s);function a(e){const o=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(n.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4a61f11b.88f6cd67.js b/assets/js/4a61f11b.88f6cd67.js new file mode 100644 index 0000000000..4c510e043a --- /dev/null +++ b/assets/js/4a61f11b.88f6cd67.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9699],{1483:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var i=t(1527),o=t(7214);const a={slug:"shadcn-ui-2024",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},s=void 0,r={permalink:"/illa-website/blog/shadcn-ui-2024",source:"@site/blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"shadcn-ui",permalink:"/illa-website/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:2.96,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",permalink:"/illa-website/blog/nvm-use-2024"},nextItem:{title:"Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses",permalink:"/illa-website/blog/shadcn-vs-mui"},relatedPosts:[{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",permalink:"/illa-website/blog/react-component-library",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.14,date:"2024-01-29T10:00:00.000Z"},{title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",permalink:"/illa-website/blog/react-error-boundary",formattedDate:"February 27, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:13.86,date:"2024-02-27T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Other Choices for Internal Tool Scenarios",id:"other-choices-for-internal-tool-scenarios",level:2},{value:"Features of Shadcn UI",id:"features-of-shadcn-ui",level:2},{value:"Design",id:"design",level:3},{value:"Richness of Features",id:"richness-of-features",level:3},{value:"How to Choose",id:"how-to-choose",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"2024 has arrived, and the ecosystem of React component libraries remains vibrant. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices."}),"\n",(0,i.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,i.jsx)(n.p,{children:"In general, companies choose a component library when building web applications to streamline repetitive tasks. Component libraries offer a range of out-of-the-box components like Select, Input, CheckBox, etc. These components, with customizable styles or built-in attractive styles, enable rapid development of aesthetically pleasing websites without starting from scratch."}),"\n",(0,i.jsx)(n.p,{children:"In summary, we typically use component libraries in two scenarios:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"External tools: Directly facing company users, usually aligned with the company's style, more aesthetically pleasing, and responsive."}),"\n",(0,i.jsx)(n.li,{children:"Internal tools: Aimed at internal use by company employees, emphasizing design aesthetics and rapid functionality implementation."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Next, we will analyze the Shadcn UI component library based on the following points:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Design"}),"\n",(0,i.jsx)(n.li,{children:"Richness of Features"}),"\n",(0,i.jsx)(n.li,{children:"How to Choose in Different Scenarios"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"other-choices-for-internal-tool-scenarios",children:"Other Choices for Internal Tool Scenarios"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"features-of-shadcn-ui",children:"Features of Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:"Some detailed data about Shadcn:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u2b50 Github Stars: 37k"}),"\n",(0,i.jsx)(n.li,{children:"\u23ec NPM Downloads: 23,962 downloads per week"}),"\n",(0,i.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Mar 8, 2023"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI is a relatively new project that gained 37k stars in less than a year, indicating its rapid recognition in the open-source community."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"shadcn-ui"})}),"\n",(0,i.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,i.jsx)(n.p,{children:"In terms of design, Shadcn UI leans towards a business style with a clean UI, suitable for internal tools and serious application scenarios. Shadcn UI supports custom themes, but it seems to offer customization only for:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Colors"}),"\n",(0,i.jsx)(n.li,{children:"Border radii"}),"\n",(0,i.jsx)(n.li,{children:"Dark mode / Light mode"}),"\n",(0,i.jsx)(n.li,{children:'Predefined "Default" and "New York" styles'}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In terms of fine-grained control, such as font and font size, it appears to lack flexibility. However, for internal tool scenarios, this level of control may be sufficient, but for external tools, it might be somewhat limiting."}),"\n",(0,i.jsxs)(n.p,{children:["In terms of CSS, Shadcn UI supports both traditional CSS and CSS-in-JS, using ",(0,i.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"})," for the CSS-in-JS solution. Traditional CSS is supported by default, but additional configuration might be needed for less and sass, and it's not out-of-the-box."]}),"\n",(0,i.jsx)(n.h3,{id:"richness-of-features",children:"Richness of Features"}),"\n",(0,i.jsx)(n.p,{children:"The library's feature richness completely satisfies daily development needs, with most capabilities supported and comprehensive callbacks. Shadcn UI supports crucial capabilities, including but not limited to:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"SSR"}),"\n",(0,i.jsx)(n.li,{children:"Accessibility"}),"\n",(0,i.jsx)(n.li,{children:"Animation"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"However, for more advanced requirements like extremely rich charts and high-performance tables, it seems not to be supported. With the continuous development of the project, it is expected that the project will evolve over time."}),"\n",(0,i.jsx)(n.h2,{id:"how-to-choose",children:"How to Choose"}),"\n",(0,i.jsx)(n.p,{children:"\u2705 Advantages"}),"\n",(0,i.jsx)(n.p,{children:"If you are a curious open-source enthusiast, not requiring highly customized UI, and without complex data processing needs, Shadcn UI is recommended for development. It is lightweight, with simpler configuration, ready to use out-of-the-box, allowing direct development without worrying about details."}),"\n",(0,i.jsx)(n.p,{children:"\u274c Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"If you have a high need for UI and component customization and plan to use Shadcn UI for large projects, it is not recommended. Shadcn UI's customization capabilities are not as robust, and it does not provide out-of-the-box charts and high-performance data components. In such cases, you may need to look for other open-source projects to supplement these features."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>s});var i=t(959);const o={},a=i.createContext(o);function s(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4a61f11b.97d67ffb.js b/assets/js/4a61f11b.97d67ffb.js deleted file mode 100644 index 122da7e3b4..0000000000 --- a/assets/js/4a61f11b.97d67ffb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9699],{1483:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var i=t(1527),o=t(7214);const s={slug:"shadcn-ui-2024",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},a=void 0,r={permalink:"/illa-website/blog/shadcn-ui-2024",source:"@site/blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"shadcn-ui",permalink:"/illa-website/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:2.96,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",permalink:"/illa-website/blog/nvm-use-2024"},nextItem:{title:"Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses",permalink:"/illa-website/blog/shadcn-vs-mui"},relatedPosts:[{title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",permalink:"/illa-website/blog/react-error-boundary",formattedDate:"February 27, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:13.86,date:"2024-02-27T10:00:00.000Z"},{title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",permalink:"/illa-website/blog/react-component-library",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.14,date:"2024-01-29T10:00:00.000Z"},{title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",permalink:"/illa-website/blog/mui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.255,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Other Choices for Internal Tool Scenarios",id:"other-choices-for-internal-tool-scenarios",level:2},{value:"Features of Shadcn UI",id:"features-of-shadcn-ui",level:2},{value:"Design",id:"design",level:3},{value:"Richness of Features",id:"richness-of-features",level:3},{value:"How to Choose",id:"how-to-choose",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"2024 has arrived, and the ecosystem of React component libraries remains vibrant. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices."}),"\n",(0,i.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,i.jsx)(n.p,{children:"In general, companies choose a component library when building web applications to streamline repetitive tasks. Component libraries offer a range of out-of-the-box components like Select, Input, CheckBox, etc. These components, with customizable styles or built-in attractive styles, enable rapid development of aesthetically pleasing websites without starting from scratch."}),"\n",(0,i.jsx)(n.p,{children:"In summary, we typically use component libraries in two scenarios:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"External tools: Directly facing company users, usually aligned with the company's style, more aesthetically pleasing, and responsive."}),"\n",(0,i.jsx)(n.li,{children:"Internal tools: Aimed at internal use by company employees, emphasizing design aesthetics and rapid functionality implementation."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Next, we will analyze the Shadcn UI component library based on the following points:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Design"}),"\n",(0,i.jsx)(n.li,{children:"Richness of Features"}),"\n",(0,i.jsx)(n.li,{children:"How to Choose in Different Scenarios"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"other-choices-for-internal-tool-scenarios",children:"Other Choices for Internal Tool Scenarios"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"features-of-shadcn-ui",children:"Features of Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:"Some detailed data about Shadcn:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u2b50 Github Stars: 37k"}),"\n",(0,i.jsx)(n.li,{children:"\u23ec NPM Downloads: 23,962 downloads per week"}),"\n",(0,i.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Mar 8, 2023"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI is a relatively new project that gained 37k stars in less than a year, indicating its rapid recognition in the open-source community."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"shadcn-ui"})}),"\n",(0,i.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,i.jsx)(n.p,{children:"In terms of design, Shadcn UI leans towards a business style with a clean UI, suitable for internal tools and serious application scenarios. Shadcn UI supports custom themes, but it seems to offer customization only for:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Colors"}),"\n",(0,i.jsx)(n.li,{children:"Border radii"}),"\n",(0,i.jsx)(n.li,{children:"Dark mode / Light mode"}),"\n",(0,i.jsx)(n.li,{children:'Predefined "Default" and "New York" styles'}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In terms of fine-grained control, such as font and font size, it appears to lack flexibility. However, for internal tool scenarios, this level of control may be sufficient, but for external tools, it might be somewhat limiting."}),"\n",(0,i.jsxs)(n.p,{children:["In terms of CSS, Shadcn UI supports both traditional CSS and CSS-in-JS, using ",(0,i.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"})," for the CSS-in-JS solution. Traditional CSS is supported by default, but additional configuration might be needed for less and sass, and it's not out-of-the-box."]}),"\n",(0,i.jsx)(n.h3,{id:"richness-of-features",children:"Richness of Features"}),"\n",(0,i.jsx)(n.p,{children:"The library's feature richness completely satisfies daily development needs, with most capabilities supported and comprehensive callbacks. Shadcn UI supports crucial capabilities, including but not limited to:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"SSR"}),"\n",(0,i.jsx)(n.li,{children:"Accessibility"}),"\n",(0,i.jsx)(n.li,{children:"Animation"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"However, for more advanced requirements like extremely rich charts and high-performance tables, it seems not to be supported. With the continuous development of the project, it is expected that the project will evolve over time."}),"\n",(0,i.jsx)(n.h2,{id:"how-to-choose",children:"How to Choose"}),"\n",(0,i.jsx)(n.p,{children:"\u2705 Advantages"}),"\n",(0,i.jsx)(n.p,{children:"If you are a curious open-source enthusiast, not requiring highly customized UI, and without complex data processing needs, Shadcn UI is recommended for development. It is lightweight, with simpler configuration, ready to use out-of-the-box, allowing direct development without worrying about details."}),"\n",(0,i.jsx)(n.p,{children:"\u274c Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"If you have a high need for UI and component customization and plan to use Shadcn UI for large projects, it is not recommended. Shadcn UI's customization capabilities are not as robust, and it does not provide out-of-the-box charts and high-performance data components. In such cases, you may need to look for other open-source projects to supplement these features."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var i=t(959);const o={},s=i.createContext(o);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4fb9e68b.77cd1453.js b/assets/js/4fb9e68b.77cd1453.js new file mode 100644 index 0000000000..65d5474da3 --- /dev/null +++ b/assets/js/4fb9e68b.77cd1453.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2361],{4133:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>d});var i=a(1527),o=a(7214);const n={slug:"core-app-dashboard-2",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["low code","core app dashboard"],is_featured:!0,date:"2024-01-04T10:00"},s=void 0,r={permalink:"/illa-website/blog/core-app-dashboard-2",source:"@site/blog/core-app-dashboard/core-app-dashboard.md",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"low code",permalink:"/illa-website/blog/tags/low-code"},{label:"core app dashboard",permalink:"/illa-website/blog/tags/core-app-dashboard"}],readingTime:7.445,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["low code","core app dashboard"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"5 Best Low Code Platform in 2024",permalink:"/illa-website/blog/best-low-code-platform"},nextItem:{title:"How to list tables in PostgreSQL",permalink:"/illa-website/blog/list-tables-in-postgresql"},relatedPosts:[{title:"5 Best Low Code Platform in 2024",description:"As the software industry evolves, low-code tools are increasingly gaining popularity. Implementing the right low-code tools",permalink:"/illa-website/blog/best-low-code-platform",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.665,date:"2024-01-04T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}]},l={authorsImageUrls:[void 0]},d=[{value:"What is the Core App Dashboard?",id:"what-is-the-core-app-dashboard",level:2},{value:"Why should we use the Core Dash app?",id:"why-should-we-use-the-core-dash-app",level:2},{value:"Functions of the Core App Dashboard",id:"functions-of-the-core-app-dashboard",level:2},{value:"How to build a core dashboard using ILLA Cloud?",id:"how-to-build-a-core-dashboard-using-illa-cloud",level:2},{value:"Step 1: Getting Started with ILLA Cloud",id:"step-1-getting-started-with-illa-cloud",level:3},{value:"Step 2: Creating a New Project",id:"step-2-creating-a-new-project",level:3},{value:"Step 3: Designing the User Interface",id:"step-3-designing-the-user-interface",level:3},{value:"Step 4: Integrating Data Sources",id:"step-4-integrating-data-sources",level:3},{value:"Step 5: Creating Data Automation Workflows",id:"step-5-creating-data-automation-workflows",level:3},{value:"Step 6: Operations Automation",id:"step-6-operations-automation",level:3},{value:"Step 7: Testing and Deployment",id:"step-7-testing-and-deployment",level:3},{value:"Conclusion",id:"conclusion",level:2}];function c(e){const t={h2:"h2",h3:"h3",img:"img",p:"p",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"The Core App Dashboard is the nerve center of any sophisticated application. At its essence, it is a centralized interface providing comprehensive insights and controls tailored to the specifics of an application, facilitating better decision-making and management."}),"\n",(0,i.jsx)(t.h2,{id:"what-is-the-core-app-dashboard",children:"What is the Core App Dashboard?"}),"\n",(0,i.jsx)(t.p,{children:"The Core App Dashboard is the nerve center of any sophisticated application. At its essence, it is a centralized interface providing comprehensive insights and controls tailored to the specifics of an application, facilitating better decision-making and management."}),"\n",(0,i.jsx)(t.p,{children:"Think of it as the dashboard in a car\u2014it presents the driver with all the essential data at a glance, ensuring efficient navigation and vehicle performance. Similarly, a Core App Dashboard does the same, but for the application realm."}),"\n",(0,i.jsx)(t.h2,{id:"why-should-we-use-the-core-dash-app",children:"Why should we use the Core Dash app?"}),"\n",(0,i.jsx)(t.p,{children:"The use of Core Dash apps, or more commonly known as core dashboard applications, has become increasingly prevalent in today's tech-driven world. These dashboards play a pivotal role in simplifying complex processes, providing insights, and enhancing user experience. Here's why you should consider using a Core Dash app:"}),"\n",(0,i.jsx)(t.p,{children:"Centralized Control: A core dashboard application offers a unified platform where users can access, monitor, and control various functionalities and features of an application. This centralization minimizes the need to jump between multiple interfaces, thus improving efficiency."}),"\n",(0,i.jsx)(t.p,{children:"Real-time Data Visualization: Dashboards provide real-time data visualization, allowing users to quickly grasp the current status, trends, and performance metrics. This can aid in making informed decisions promptly."}),"\n",(0,i.jsx)(t.p,{children:"Enhanced User Experience: A well-designed dashboard provides an intuitive user interface, making it easier for users to navigate and access the information they need. This contributes to a more seamless and enhanced user experience."}),"\n",(0,i.jsx)(t.p,{children:"Customization: Core Dash apps can often be tailored to meet specific needs. Users can customize views, metrics, and even the layout to suit their preferences or job functions."}),"\n",(0,i.jsx)(t.p,{children:"Improved Productivity: By consolidating essential data and functionalities in one place, dashboards reduce the time spent searching for information, leading to increased productivity."}),"\n",(0,i.jsx)(t.p,{children:"Integrated Analytics: Many Core Dash apps come with integrated analytics tools that offer insights into user behavior, application performance, and other critical metrics. This data can be invaluable for driving growth and optimization."}),"\n",(0,i.jsx)(t.p,{children:"Security: Dashboards can provide robust security features, including user access controls, encryption, and audit trails. This ensures that sensitive data is protected and only accessible to authorized users."}),"\n",(0,i.jsx)(t.p,{children:"Collaboration: Some dashboards come with collaborative tools, enabling teams to work together more effectively, share insights, and communicate seamlessly within the platform."}),"\n",(0,i.jsx)(t.p,{children:"Scalability: As organizations grow, their data and processes can become more complex. Core Dash apps are designed to be scalable, ensuring they remain effective and efficient even as demands increase."}),"\n",(0,i.jsx)(t.p,{children:"Cost-Effective: By integrating multiple functionalities and data sources into one platform, dashboards can reduce the need for multiple standalone tools. This consolidation can lead to cost savings in both software procurement and training."}),"\n",(0,i.jsx)(t.p,{children:"Alerts and Notifications: Dashboards can be set up to send alerts or notifications based on specific criteria or thresholds. This ensures that users are promptly informed about any critical events or changes."}),"\n",(0,i.jsx)(t.p,{children:"Support for Decision-making: With all the relevant data and analytics at their fingertips, decision-makers can derive actionable insights, helping them make more informed and strategic decisions."}),"\n",(0,i.jsx)(t.p,{children:"In summary, a Core Dash app provides a powerful and comprehensive tool for businesses and individuals alike. Whether it's for monitoring, analytics, collaboration, or decision-making, these dashboards offer a range of benefits that can significantly enhance efficiency, productivity, and overall user experience. If you're looking for a way to consolidate data, gain insights, and improve operational efficiency, a Core Dash app might be the solution you need."}),"\n",(0,i.jsx)(t.h2,{id:"functions-of-the-core-app-dashboard",children:"Functions of the Core App Dashboard"}),"\n",(0,i.jsx)(t.p,{children:"While the specific functionalities might differ based on the nature of the application, universally, a Core App Dashboard is expected to deliver the following capabilities:"}),"\n",(0,i.jsx)(t.p,{children:"Comprehensive Analytics: A bird's-eye view of the application's performance metrics, user activity, and other pivotal data, enabling users to understand and optimize app usage."}),"\n",(0,i.jsx)(t.p,{children:"User Administration: A crucial feature for multi-user platforms, the dashboard provides tools for the seamless management of users\u2014enabling add-ons, edits, deletions, and role definitions."}),"\n",(0,i.jsx)(t.p,{children:"Configurational Controls: Whether it's changing the interface's aesthetics or adjusting the application's backend mechanics, the dashboard allows for intuitive, centralized control over various settings."}),"\n",(0,i.jsx)(t.p,{children:"Notification Hub: This consolidates all alerts, ensuring users never miss out on essential updates, messages, or tasks."}),"\n",(0,i.jsx)(t.p,{children:"Task Management: Some dashboards integrate task management tools to enable users to allocate, track, and manage projects and responsibilities."}),"\n",(0,i.jsx)(t.p,{children:"Integration and Extensions: Dashboards might provide interfaces for integrating third-party tools or extending the application's capabilities."}),"\n",(0,i.jsx)(t.p,{children:"Utilizing the Core App Dashboard: What to Keep in Mind"}),"\n",(0,i.jsx)(t.p,{children:"Harnessing the potential of a Core App Dashboard necessitates understanding and addressing a few critical considerations:"}),"\n",(0,i.jsx)(t.p,{children:"Intuitive Design: A cluttered or convoluted dashboard can deter users. Ensuring a clean, intuitive, and user-friendly design is paramount."}),"\n",(0,i.jsx)(t.p,{children:"Robust Security: Given the control and insights a dashboard offers, its security cannot be compromised. Regular updates, strong encryption, and multi-factor authentication can enhance security."}),"\n",(0,i.jsx)(t.p,{children:"Scalability: As applications evolve, dashboards should scale accordingly. This includes accommodating additional data, users, and functionalities."}),"\n",(0,i.jsx)(t.p,{children:"Customization: Every organization or user has unique needs. Offering customization options ensures the dashboard remains relevant and effective."}),"\n",(0,i.jsx)(t.p,{children:"Regular Updates: The digital realm is dynamic. Dashboards should regularly update to incorporate new features, fix bugs, and enhance performance."}),"\n",(0,i.jsx)(t.h2,{id:"how-to-build-a-core-dashboard-using-illa-cloud",children:"How to build a core dashboard using ILLA Cloud?"}),"\n",(0,i.jsx)(t.p,{children:"In the ever-evolving digital realm, the ability to visualize and act upon data quickly is crucial. A well-structured core app dashboard can be your central hub for all pivotal information. Combining this with the innovative prowess of ILLA Cloud can make your dashboard not just functional but transformative. Here's how you can embark on this transformative journey:"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.h3,{id:"step-1-getting-started-with-illa-cloud",children:"Step 1: Getting Started with ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"Your first stop is the official ILLA Cloud website. Register and create an account. With this step, you open the gateway to a dashboard replete with tools tailored for intuitive application development."}),"\n",(0,i.jsx)(t.h3,{id:"step-2-creating-a-new-project",children:"Step 2: Creating a New Project"}),"\n",(0,i.jsx)(t.p,{children:'Spot the "Create New Project" button? Click on it. Now, christen your project with a name and sprinkle in a description. Given our focus, you\'d want to select a core app dashboard as your project type.'}),"\n",(0,i.jsx)(t.h3,{id:"step-3-designing-the-user-interface",children:"Step 3: Designing the User Interface"}),"\n",(0,i.jsx)(t.p,{children:"Harness the strength of ILLA Cloud's low-code environment. Crafting a user interface becomes a game of drag-and-drop. Be it buttons, charts, or widgets, position them as you deem fit and give them a makeover to resonate with your brand's identity."}),"\n",(0,i.jsx)(t.h3,{id:"step-4-integrating-data-sources",children:"Step 4: Integrating Data Sources"}),"\n",(0,i.jsx)(t.p,{children:"ILLA Cloud makes data integration a breeze. Using the no-code API connector, you can seamlessly fetch data from various repositories, be it intricate databases, versatile external APIs, or humble spreadsheets. Your dashboard now thrives with real-time data.ILLA Cloud supports a myriad of data sources to ensure it caters to a wide range of business needs.For example,"}),"\n",(0,i.jsx)(t.p,{children:"Airtable: Known for its spreadsheet-database hybrid functionalities, businesses can leverage Airtable's structured data with ILLA Cloud."}),"\n",(0,i.jsx)(t.p,{children:"Google Sheets: Many organizations use Google Sheets due to its collaboration features. Directly integrate these sheets into your dashboard for an efficient workflow."}),"\n",(0,i.jsx)(t.p,{children:"MySQL & PostgreSQL: These popular relational database management systems hold vast amounts of structured data. ILLA Cloud\u2019s connectors ensure this data can be visualized seamlessly."}),"\n",(0,i.jsx)(t.h3,{id:"step-5-creating-data-automation-workflows",children:"Step 5: Creating Data Automation Workflows"}),"\n",(0,i.jsx)(t.p,{children:"Accuracy is key. With ILLA Cloud's data automation workflows and the robust Event Handler feature, say goodbye to inconsistencies. Set the stage for meticulous data validation, apt transformation, and synchronized updates. The Event Handler acts as an event processing function, allowing you to create dynamic triggering mechanisms in the workflow. Simply put, its logic operates on the principle of 'when something happens, then something else will happen.' This ensures that your dashboard always responds in real-time and reflects the absolute truth.\""}),"\n",(0,i.jsx)(t.p,{children:"This revision emphasizes the importance of the Event Handler within the context of ensuring data accuracy and real-time responsiveness."}),"\n",(0,i.jsx)(t.h3,{id:"step-6-operations-automation",children:"Step 6: Operations Automation"}),"\n",(0,i.jsx)(t.p,{children:"Routine tasks can be automated. Let ILLA Cloud's operation automation features take the helm. Design workflows that are proactive, initiating actions based on set criteria. The result? A reduction in manual tasks and a boost in overall efficiency."}),"\n",(0,i.jsx)(t.h3,{id:"step-7-testing-and-deployment",children:"Step 7: Testing and Deployment"}),"\n",(0,i.jsx)(t.p,{children:"Before you unveil your masterpiece, test it. Use the ILLA Cloud environment to ensure every cog in your dashboard machine runs smoothly. Once you're content with its performance, roll out your dashboard to the desired environment, and let your stakeholders revel in its capabilities."}),"\n",(0,i.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(t.p,{children:"Building a core app dashboard might seem daunting, but with ILLA Cloud, it's akin to weaving a story\u2014with data as your language. This guide laid down a structured path, taking you from initiation to deployment, ensuring your journey is seamless. The core app dashboard you create with ILLA Cloud won't just be a repository of data; it'll be a hub of insights, driving informed decisions and fostering growth. Dive into the world of ILLA Cloud, and make app development an experience, not just a task."})]})}function h(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,t,a)=>{a.d(t,{Z:()=>r,a:()=>s});var i=a(959);const o={},n=i.createContext(o);function s(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4fb9e68b.c70e5871.js b/assets/js/4fb9e68b.c70e5871.js deleted file mode 100644 index 8417d0ce0c..0000000000 --- a/assets/js/4fb9e68b.c70e5871.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2361],{4133:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>d});var i=a(1527),o=a(7214);const n={slug:"core-app-dashboard-2",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["low code","core app dashboard"],is_featured:!0,date:"2024-01-04T10:00"},s=void 0,r={permalink:"/illa-website/blog/core-app-dashboard-2",source:"@site/blog/core-app-dashboard/core-app-dashboard.md",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"low code",permalink:"/illa-website/blog/tags/low-code"},{label:"core app dashboard",permalink:"/illa-website/blog/tags/core-app-dashboard"}],readingTime:7.445,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["low code","core app dashboard"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"5 Best Low Code Platform in 2024",permalink:"/illa-website/blog/best-low-code-platform"},nextItem:{title:"How to list tables in PostgreSQL",permalink:"/illa-website/blog/list-tables-in-postgresql"},relatedPosts:[{title:"5 Best Low Code Platform in 2024",description:"As the software industry evolves, low-code tools are increasingly gaining popularity. Implementing the right low-code tools",permalink:"/illa-website/blog/best-low-code-platform",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.665,date:"2024-01-04T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"}]},l={authorsImageUrls:[void 0]},d=[{value:"What is the Core App Dashboard?",id:"what-is-the-core-app-dashboard",level:2},{value:"Why should we use the Core Dash app?",id:"why-should-we-use-the-core-dash-app",level:2},{value:"Functions of the Core App Dashboard",id:"functions-of-the-core-app-dashboard",level:2},{value:"How to build a core dashboard using ILLA Cloud?",id:"how-to-build-a-core-dashboard-using-illa-cloud",level:2},{value:"Step 1: Getting Started with ILLA Cloud",id:"step-1-getting-started-with-illa-cloud",level:3},{value:"Step 2: Creating a New Project",id:"step-2-creating-a-new-project",level:3},{value:"Step 3: Designing the User Interface",id:"step-3-designing-the-user-interface",level:3},{value:"Step 4: Integrating Data Sources",id:"step-4-integrating-data-sources",level:3},{value:"Step 5: Creating Data Automation Workflows",id:"step-5-creating-data-automation-workflows",level:3},{value:"Step 6: Operations Automation",id:"step-6-operations-automation",level:3},{value:"Step 7: Testing and Deployment",id:"step-7-testing-and-deployment",level:3},{value:"Conclusion",id:"conclusion",level:2}];function c(e){const t={h2:"h2",h3:"h3",img:"img",p:"p",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"The Core App Dashboard is the nerve center of any sophisticated application. At its essence, it is a centralized interface providing comprehensive insights and controls tailored to the specifics of an application, facilitating better decision-making and management."}),"\n",(0,i.jsx)(t.h2,{id:"what-is-the-core-app-dashboard",children:"What is the Core App Dashboard?"}),"\n",(0,i.jsx)(t.p,{children:"The Core App Dashboard is the nerve center of any sophisticated application. At its essence, it is a centralized interface providing comprehensive insights and controls tailored to the specifics of an application, facilitating better decision-making and management."}),"\n",(0,i.jsx)(t.p,{children:"Think of it as the dashboard in a car\u2014it presents the driver with all the essential data at a glance, ensuring efficient navigation and vehicle performance. Similarly, a Core App Dashboard does the same, but for the application realm."}),"\n",(0,i.jsx)(t.h2,{id:"why-should-we-use-the-core-dash-app",children:"Why should we use the Core Dash app?"}),"\n",(0,i.jsx)(t.p,{children:"The use of Core Dash apps, or more commonly known as core dashboard applications, has become increasingly prevalent in today's tech-driven world. These dashboards play a pivotal role in simplifying complex processes, providing insights, and enhancing user experience. Here's why you should consider using a Core Dash app:"}),"\n",(0,i.jsx)(t.p,{children:"Centralized Control: A core dashboard application offers a unified platform where users can access, monitor, and control various functionalities and features of an application. This centralization minimizes the need to jump between multiple interfaces, thus improving efficiency."}),"\n",(0,i.jsx)(t.p,{children:"Real-time Data Visualization: Dashboards provide real-time data visualization, allowing users to quickly grasp the current status, trends, and performance metrics. This can aid in making informed decisions promptly."}),"\n",(0,i.jsx)(t.p,{children:"Enhanced User Experience: A well-designed dashboard provides an intuitive user interface, making it easier for users to navigate and access the information they need. This contributes to a more seamless and enhanced user experience."}),"\n",(0,i.jsx)(t.p,{children:"Customization: Core Dash apps can often be tailored to meet specific needs. Users can customize views, metrics, and even the layout to suit their preferences or job functions."}),"\n",(0,i.jsx)(t.p,{children:"Improved Productivity: By consolidating essential data and functionalities in one place, dashboards reduce the time spent searching for information, leading to increased productivity."}),"\n",(0,i.jsx)(t.p,{children:"Integrated Analytics: Many Core Dash apps come with integrated analytics tools that offer insights into user behavior, application performance, and other critical metrics. This data can be invaluable for driving growth and optimization."}),"\n",(0,i.jsx)(t.p,{children:"Security: Dashboards can provide robust security features, including user access controls, encryption, and audit trails. This ensures that sensitive data is protected and only accessible to authorized users."}),"\n",(0,i.jsx)(t.p,{children:"Collaboration: Some dashboards come with collaborative tools, enabling teams to work together more effectively, share insights, and communicate seamlessly within the platform."}),"\n",(0,i.jsx)(t.p,{children:"Scalability: As organizations grow, their data and processes can become more complex. Core Dash apps are designed to be scalable, ensuring they remain effective and efficient even as demands increase."}),"\n",(0,i.jsx)(t.p,{children:"Cost-Effective: By integrating multiple functionalities and data sources into one platform, dashboards can reduce the need for multiple standalone tools. This consolidation can lead to cost savings in both software procurement and training."}),"\n",(0,i.jsx)(t.p,{children:"Alerts and Notifications: Dashboards can be set up to send alerts or notifications based on specific criteria or thresholds. This ensures that users are promptly informed about any critical events or changes."}),"\n",(0,i.jsx)(t.p,{children:"Support for Decision-making: With all the relevant data and analytics at their fingertips, decision-makers can derive actionable insights, helping them make more informed and strategic decisions."}),"\n",(0,i.jsx)(t.p,{children:"In summary, a Core Dash app provides a powerful and comprehensive tool for businesses and individuals alike. Whether it's for monitoring, analytics, collaboration, or decision-making, these dashboards offer a range of benefits that can significantly enhance efficiency, productivity, and overall user experience. If you're looking for a way to consolidate data, gain insights, and improve operational efficiency, a Core Dash app might be the solution you need."}),"\n",(0,i.jsx)(t.h2,{id:"functions-of-the-core-app-dashboard",children:"Functions of the Core App Dashboard"}),"\n",(0,i.jsx)(t.p,{children:"While the specific functionalities might differ based on the nature of the application, universally, a Core App Dashboard is expected to deliver the following capabilities:"}),"\n",(0,i.jsx)(t.p,{children:"Comprehensive Analytics: A bird's-eye view of the application's performance metrics, user activity, and other pivotal data, enabling users to understand and optimize app usage."}),"\n",(0,i.jsx)(t.p,{children:"User Administration: A crucial feature for multi-user platforms, the dashboard provides tools for the seamless management of users\u2014enabling add-ons, edits, deletions, and role definitions."}),"\n",(0,i.jsx)(t.p,{children:"Configurational Controls: Whether it's changing the interface's aesthetics or adjusting the application's backend mechanics, the dashboard allows for intuitive, centralized control over various settings."}),"\n",(0,i.jsx)(t.p,{children:"Notification Hub: This consolidates all alerts, ensuring users never miss out on essential updates, messages, or tasks."}),"\n",(0,i.jsx)(t.p,{children:"Task Management: Some dashboards integrate task management tools to enable users to allocate, track, and manage projects and responsibilities."}),"\n",(0,i.jsx)(t.p,{children:"Integration and Extensions: Dashboards might provide interfaces for integrating third-party tools or extending the application's capabilities."}),"\n",(0,i.jsx)(t.p,{children:"Utilizing the Core App Dashboard: What to Keep in Mind"}),"\n",(0,i.jsx)(t.p,{children:"Harnessing the potential of a Core App Dashboard necessitates understanding and addressing a few critical considerations:"}),"\n",(0,i.jsx)(t.p,{children:"Intuitive Design: A cluttered or convoluted dashboard can deter users. Ensuring a clean, intuitive, and user-friendly design is paramount."}),"\n",(0,i.jsx)(t.p,{children:"Robust Security: Given the control and insights a dashboard offers, its security cannot be compromised. Regular updates, strong encryption, and multi-factor authentication can enhance security."}),"\n",(0,i.jsx)(t.p,{children:"Scalability: As applications evolve, dashboards should scale accordingly. This includes accommodating additional data, users, and functionalities."}),"\n",(0,i.jsx)(t.p,{children:"Customization: Every organization or user has unique needs. Offering customization options ensures the dashboard remains relevant and effective."}),"\n",(0,i.jsx)(t.p,{children:"Regular Updates: The digital realm is dynamic. Dashboards should regularly update to incorporate new features, fix bugs, and enhance performance."}),"\n",(0,i.jsx)(t.h2,{id:"how-to-build-a-core-dashboard-using-illa-cloud",children:"How to build a core dashboard using ILLA Cloud?"}),"\n",(0,i.jsx)(t.p,{children:"In the ever-evolving digital realm, the ability to visualize and act upon data quickly is crucial. A well-structured core app dashboard can be your central hub for all pivotal information. Combining this with the innovative prowess of ILLA Cloud can make your dashboard not just functional but transformative. Here's how you can embark on this transformative journey:"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.h3,{id:"step-1-getting-started-with-illa-cloud",children:"Step 1: Getting Started with ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"Your first stop is the official ILLA Cloud website. Register and create an account. With this step, you open the gateway to a dashboard replete with tools tailored for intuitive application development."}),"\n",(0,i.jsx)(t.h3,{id:"step-2-creating-a-new-project",children:"Step 2: Creating a New Project"}),"\n",(0,i.jsx)(t.p,{children:'Spot the "Create New Project" button? Click on it. Now, christen your project with a name and sprinkle in a description. Given our focus, you\'d want to select a core app dashboard as your project type.'}),"\n",(0,i.jsx)(t.h3,{id:"step-3-designing-the-user-interface",children:"Step 3: Designing the User Interface"}),"\n",(0,i.jsx)(t.p,{children:"Harness the strength of ILLA Cloud's low-code environment. Crafting a user interface becomes a game of drag-and-drop. Be it buttons, charts, or widgets, position them as you deem fit and give them a makeover to resonate with your brand's identity."}),"\n",(0,i.jsx)(t.h3,{id:"step-4-integrating-data-sources",children:"Step 4: Integrating Data Sources"}),"\n",(0,i.jsx)(t.p,{children:"ILLA Cloud makes data integration a breeze. Using the no-code API connector, you can seamlessly fetch data from various repositories, be it intricate databases, versatile external APIs, or humble spreadsheets. Your dashboard now thrives with real-time data.ILLA Cloud supports a myriad of data sources to ensure it caters to a wide range of business needs.For example,"}),"\n",(0,i.jsx)(t.p,{children:"Airtable: Known for its spreadsheet-database hybrid functionalities, businesses can leverage Airtable's structured data with ILLA Cloud."}),"\n",(0,i.jsx)(t.p,{children:"Google Sheets: Many organizations use Google Sheets due to its collaboration features. Directly integrate these sheets into your dashboard for an efficient workflow."}),"\n",(0,i.jsx)(t.p,{children:"MySQL & PostgreSQL: These popular relational database management systems hold vast amounts of structured data. ILLA Cloud\u2019s connectors ensure this data can be visualized seamlessly."}),"\n",(0,i.jsx)(t.h3,{id:"step-5-creating-data-automation-workflows",children:"Step 5: Creating Data Automation Workflows"}),"\n",(0,i.jsx)(t.p,{children:"Accuracy is key. With ILLA Cloud's data automation workflows and the robust Event Handler feature, say goodbye to inconsistencies. Set the stage for meticulous data validation, apt transformation, and synchronized updates. The Event Handler acts as an event processing function, allowing you to create dynamic triggering mechanisms in the workflow. Simply put, its logic operates on the principle of 'when something happens, then something else will happen.' This ensures that your dashboard always responds in real-time and reflects the absolute truth.\""}),"\n",(0,i.jsx)(t.p,{children:"This revision emphasizes the importance of the Event Handler within the context of ensuring data accuracy and real-time responsiveness."}),"\n",(0,i.jsx)(t.h3,{id:"step-6-operations-automation",children:"Step 6: Operations Automation"}),"\n",(0,i.jsx)(t.p,{children:"Routine tasks can be automated. Let ILLA Cloud's operation automation features take the helm. Design workflows that are proactive, initiating actions based on set criteria. The result? A reduction in manual tasks and a boost in overall efficiency."}),"\n",(0,i.jsx)(t.h3,{id:"step-7-testing-and-deployment",children:"Step 7: Testing and Deployment"}),"\n",(0,i.jsx)(t.p,{children:"Before you unveil your masterpiece, test it. Use the ILLA Cloud environment to ensure every cog in your dashboard machine runs smoothly. Once you're content with its performance, roll out your dashboard to the desired environment, and let your stakeholders revel in its capabilities."}),"\n",(0,i.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(t.p,{children:"Building a core app dashboard might seem daunting, but with ILLA Cloud, it's akin to weaving a story\u2014with data as your language. This guide laid down a structured path, taking you from initiation to deployment, ensuring your journey is seamless. The core app dashboard you create with ILLA Cloud won't just be a repository of data; it'll be a hub of insights, driving informed decisions and fostering growth. Dive into the world of ILLA Cloud, and make app development an experience, not just a task."})]})}function h(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,t,a)=>{a.d(t,{Z:()=>r,a:()=>s});var i=a(959);const o={},n=i.createContext(o);function s(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/55813e94.d7e25724.js b/assets/js/55813e94.b9bc3069.js similarity index 92% rename from assets/js/55813e94.d7e25724.js rename to assets/js/55813e94.b9bc3069.js index 3a1a4f0611..951cbd0d39 100644 --- a/assets/js/55813e94.d7e25724.js +++ b/assets/js/55813e94.b9bc3069.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8135],{8847:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var n=t(1527),o=t(7214);const a={slug:"postgresql-select",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},l=void 0,r={permalink:"/illa-website/blog/postgresql-select",source:"@site/blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",date:"2024-02-21T10:00:00.000Z",formattedDate:"February 21, 2024",tags:[{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/blog/tags/select"}],readingTime:5.82,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",permalink:"/illa-website/blog/react-markdown"},nextItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/blog/postgresql-isnull"},relatedPosts:[{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",permalink:"/illa-website/blog/postgresql-isnull",formattedDate:"February 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.435,date:"2024-02-04T11:00:00.000Z"},{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},i={authorsImageUrls:[void 0]},c=[{value:"PostgreSQL SELECT Syntax",id:"postgresql-select-syntax",level:2},{value:"PostgreSQL SELECT Examples",id:"postgresql-select-examples",level:2},{value:"Query One Column with PostgreSQL SELECT",id:"query-one-column-with-postgresql-select",level:3},{value:"Query Multiple Columns with PostgreSQL SELECT",id:"query-multiple-columns-with-postgresql-select",level:3},{value:"Query All Columns from a Table with PostgreSQL SELECT",id:"query-all-columns-from-a-table-with-postgresql-select",level:3},{value:"Query with Expressions in PostgreSQL SELECT",id:"query-with-expressions-in-postgresql-select",level:3},{value:"Calculate Expressions with PostgreSQL SELECT",id:"calculate-expressions-with-postgresql-select",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const s={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(s.p,{children:["This article introduces the basic form of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement in ",(0,n.jsx)(s.code,{children:"PostgreSQL"}),", as well as how to use ",(0,n.jsx)(s.code,{children:"SELECT"})," statements to query data from tables."]}),"\n",(0,n.jsxs)(s.p,{children:["In ",(0,n.jsx)(s.code,{children:"PostgreSQL"}),", the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement."]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-syntax",children:"PostgreSQL SELECT Syntax"}),"\n",(0,n.jsxs)(s.p,{children:["Let's start with the basic form of a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement for retrieving data from a single table."]}),"\n",(0,n.jsxs)(s.p,{children:["The syntax of a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is shown below:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM \n table_name\n[other_clauses];\n"})}),"\n",(0,n.jsx)(s.p,{children:"In this syntax:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," and ",(0,n.jsx)(s.code,{children:"FROM"})," are keywords."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"expr_list"})," is a list of columns or expressions to select. Multiple columns or expressions need to be separated by commas."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"table_name"})," is the data table to query from."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"FROM table_name"})," is optional. You can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause if you are not querying rows from any table."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"other_clauses"})," are clauses supported by the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The ",(0,n.jsx)(s.code,{children:"SELECT"})," statement supports many clauses including:","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"DISTINCT"})," operator to select distinct rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"ORDER BY"})," clause to sort rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"WHERE"})," clause to filter rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"LIMIT"})," or ",(0,n.jsx)(s.code,{children:"FETCH"})," clause to select a subset of rows from the table."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"GROUP BY"})," clause to group rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"HAVING"})," clause to filter groups."]}),"\n",(0,n.jsxs)(s.li,{children:["Use joins such as ",(0,n.jsx)(s.code,{children:"INNER JOIN"}),", ",(0,n.jsx)(s.code,{children:"LEFT JOIN"}),", ",(0,n.jsx)(s.code,{children:"FULL OUTER JOIN"}),", ",(0,n.jsx)(s.code,{children:"CROSS JOIN"})," to join with other tables."]}),"\n",(0,n.jsxs)(s.li,{children:["Use ",(0,n.jsx)(s.code,{children:"UNION"}),", ",(0,n.jsx)(s.code,{children:"INTERSECT"})," and ",(0,n.jsx)(s.code,{children:"EXCEPT"})," to perform set operations."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"Note that SQL keywords are case insensitive. However, it is a good coding practice to write SQL keywords in uppercase for better readability of SQL code."}),"\n",(0,n.jsxs)(s.p,{children:["In this tutorial, we'll focus on the basic usage of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The usage of other related clauses will be covered in subsequent tutorials."]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-examples",children:"PostgreSQL SELECT Examples"}),"\n",(0,n.jsxs)(s.p,{children:["Let's look at some examples of using PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," statements."]}),"\n",(0,n.jsxs)(s.p,{children:["We'll use the ",(0,n.jsx)(s.code,{children:"customer"})," table from the ",(0,n.jsx)(s.code,{children:"PostgreSQL Sakila"})," sample database for the demonstration."]}),"\n",(0,n.jsx)(s.h3,{id:"query-one-column-with-postgresql-select",children:"Query One Column with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["The following ",(0,n.jsx)(s.code,{children:"SELECT"})," statement finds all customer first names from the ",(0,n.jsx)(s.code,{children:"customer"})," table:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name\n------------ \nMARY\nPATRICIA\nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA \nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,n.jsxs)(s.p,{children:["Note that we added a semicolon (;) at the end of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The semicolon is not part of the SQL statement. It is used to signal the end of the SQL statement to PostgreSQL. Semicolon is also used to separate two SQL statements."]}),"\n",(0,n.jsx)(s.h3,{id:"query-multiple-columns-with-postgresql-select",children:"Query Multiple Columns with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you want to know the customer's first name, last name, and email, you can specify these column names in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause as shown in the following query:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name,\n email\nFROM\n customer; \n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org \nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org \nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org \nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org \nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org \nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org \nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org \nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org \nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.h3,{id:"query-all-columns-from-a-table-with-postgresql-select",children:"Query All Columns from a Table with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you want to find all columns from the ",(0,n.jsx)(s.code,{children:"customer"})," table using the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement, use the following statement:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active \n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+---------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,n.jsxs)(s.p,{children:["In this example, we used the asterisk (",(0,n.jsxs)(s.em,{children:[") in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause which is shorthand for all columns. The asterisk ("]}),") allows us to type less without having to list out all column names in the ",(0,n.jsx)(s.code,{children:"customer"})," table."]}),"\n",(0,n.jsxs)(s.p,{children:["However, using asterisk (*) in ",(0,n.jsx)(s.code,{children:"SELECT"})," statements is not a good practice for the following reasons:"]}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["Database performance. Assuming you have a table with lots of columns and large amounts of data, a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement with asterisk (*) shorthand will select data from all columns of the table which may not be necessary for the application."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsx)(s.p,{children:"Application performance. Retrieving unnecessary data from the database increases traffic between the database server and application server. Hence your application's response time may be slower and less scalable."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["For these reasons, it is best to explicitly specify column names in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause to only get required data from the database."]}),"\n",(0,n.jsx)(s.p,{children:"You should only use the asterisk (*) shorthand for adhoc queries that check database data."}),"\n",(0,n.jsx)(s.h3,{id:"query-with-expressions-in-postgresql-select",children:"Query with Expressions in PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["In addition to column names, you can also use expressions in the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The following example uses a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement to return the full name and email of all customers:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name, \n email\nFROM\n customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org \n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\n BARBARA JONES | BARBARA.JONES@sakilacustomer.org\n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org\n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org \n"})}),"\n",(0,n.jsxs)(s.p,{children:["In this example, we concatenated each customer's first name, space and last name using the string concatenation operator ",(0,n.jsx)(s.code,{children:"||"}),"."]}),"\n",(0,n.jsx)(s.h3,{id:"calculate-expressions-with-postgresql-select",children:"Calculate Expressions with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you just want to calculate the result of an expression, you can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause in the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The following ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is used to calculate the result of ",(0,n.jsx)(s.code,{children:"5 * 3"}),":"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT 5 * 3;\n"})}),"\n",(0,n.jsx)(s.p,{children:"The output is:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,n.jsx)(s.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsxs)(s.p,{children:["In this tutorial, you learned how to use the basic form of PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," statements to query data from a single table. You can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause in ",(0,n.jsx)(s.code,{children:"SELECT"})," statements if you do not need to query data from any table."]})]})}function h(e={}){const{wrapper:s}={...(0,o.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,s,t)=>{t.d(s,{Z:()=>r,a:()=>l});var n=t(959);const o={},a=n.createContext(o);function l(e){const s=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),n.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8135],{8847:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var n=t(1527),o=t(7214);const a={slug:"postgresql-select",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},l=void 0,r={permalink:"/illa-website/blog/postgresql-select",source:"@site/blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",date:"2024-02-21T10:00:00.000Z",formattedDate:"February 21, 2024",tags:[{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/blog/tags/select"}],readingTime:5.82,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",permalink:"/illa-website/blog/react-markdown"},nextItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/blog/postgresql-isnull"},relatedPosts:[{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"},{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",permalink:"/illa-website/blog/postgresql-isnull",formattedDate:"February 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.435,date:"2024-02-04T11:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},i={authorsImageUrls:[void 0]},c=[{value:"PostgreSQL SELECT Syntax",id:"postgresql-select-syntax",level:2},{value:"PostgreSQL SELECT Examples",id:"postgresql-select-examples",level:2},{value:"Query One Column with PostgreSQL SELECT",id:"query-one-column-with-postgresql-select",level:3},{value:"Query Multiple Columns with PostgreSQL SELECT",id:"query-multiple-columns-with-postgresql-select",level:3},{value:"Query All Columns from a Table with PostgreSQL SELECT",id:"query-all-columns-from-a-table-with-postgresql-select",level:3},{value:"Query with Expressions in PostgreSQL SELECT",id:"query-with-expressions-in-postgresql-select",level:3},{value:"Calculate Expressions with PostgreSQL SELECT",id:"calculate-expressions-with-postgresql-select",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const s={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(s.p,{children:["This article introduces the basic form of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement in ",(0,n.jsx)(s.code,{children:"PostgreSQL"}),", as well as how to use ",(0,n.jsx)(s.code,{children:"SELECT"})," statements to query data from tables."]}),"\n",(0,n.jsxs)(s.p,{children:["In ",(0,n.jsx)(s.code,{children:"PostgreSQL"}),", the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement."]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-syntax",children:"PostgreSQL SELECT Syntax"}),"\n",(0,n.jsxs)(s.p,{children:["Let's start with the basic form of a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement for retrieving data from a single table."]}),"\n",(0,n.jsxs)(s.p,{children:["The syntax of a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is shown below:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM \n table_name\n[other_clauses];\n"})}),"\n",(0,n.jsx)(s.p,{children:"In this syntax:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," and ",(0,n.jsx)(s.code,{children:"FROM"})," are keywords."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"expr_list"})," is a list of columns or expressions to select. Multiple columns or expressions need to be separated by commas."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"table_name"})," is the data table to query from."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"FROM table_name"})," is optional. You can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause if you are not querying rows from any table."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"other_clauses"})," are clauses supported by the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The ",(0,n.jsx)(s.code,{children:"SELECT"})," statement supports many clauses including:","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"DISTINCT"})," operator to select distinct rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"ORDER BY"})," clause to sort rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"WHERE"})," clause to filter rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"LIMIT"})," or ",(0,n.jsx)(s.code,{children:"FETCH"})," clause to select a subset of rows from the table."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"GROUP BY"})," clause to group rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"HAVING"})," clause to filter groups."]}),"\n",(0,n.jsxs)(s.li,{children:["Use joins such as ",(0,n.jsx)(s.code,{children:"INNER JOIN"}),", ",(0,n.jsx)(s.code,{children:"LEFT JOIN"}),", ",(0,n.jsx)(s.code,{children:"FULL OUTER JOIN"}),", ",(0,n.jsx)(s.code,{children:"CROSS JOIN"})," to join with other tables."]}),"\n",(0,n.jsxs)(s.li,{children:["Use ",(0,n.jsx)(s.code,{children:"UNION"}),", ",(0,n.jsx)(s.code,{children:"INTERSECT"})," and ",(0,n.jsx)(s.code,{children:"EXCEPT"})," to perform set operations."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"Note that SQL keywords are case insensitive. However, it is a good coding practice to write SQL keywords in uppercase for better readability of SQL code."}),"\n",(0,n.jsxs)(s.p,{children:["In this tutorial, we'll focus on the basic usage of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The usage of other related clauses will be covered in subsequent tutorials."]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-examples",children:"PostgreSQL SELECT Examples"}),"\n",(0,n.jsxs)(s.p,{children:["Let's look at some examples of using PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," statements."]}),"\n",(0,n.jsxs)(s.p,{children:["We'll use the ",(0,n.jsx)(s.code,{children:"customer"})," table from the ",(0,n.jsx)(s.code,{children:"PostgreSQL Sakila"})," sample database for the demonstration."]}),"\n",(0,n.jsx)(s.h3,{id:"query-one-column-with-postgresql-select",children:"Query One Column with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["The following ",(0,n.jsx)(s.code,{children:"SELECT"})," statement finds all customer first names from the ",(0,n.jsx)(s.code,{children:"customer"})," table:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name\n------------ \nMARY\nPATRICIA\nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA \nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,n.jsxs)(s.p,{children:["Note that we added a semicolon (;) at the end of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The semicolon is not part of the SQL statement. It is used to signal the end of the SQL statement to PostgreSQL. Semicolon is also used to separate two SQL statements."]}),"\n",(0,n.jsx)(s.h3,{id:"query-multiple-columns-with-postgresql-select",children:"Query Multiple Columns with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you want to know the customer's first name, last name, and email, you can specify these column names in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause as shown in the following query:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name,\n email\nFROM\n customer; \n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org \nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org \nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org \nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org \nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org \nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org \nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org \nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org \nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.h3,{id:"query-all-columns-from-a-table-with-postgresql-select",children:"Query All Columns from a Table with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you want to find all columns from the ",(0,n.jsx)(s.code,{children:"customer"})," table using the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement, use the following statement:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active \n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+---------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,n.jsxs)(s.p,{children:["In this example, we used the asterisk (",(0,n.jsxs)(s.em,{children:[") in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause which is shorthand for all columns. The asterisk ("]}),") allows us to type less without having to list out all column names in the ",(0,n.jsx)(s.code,{children:"customer"})," table."]}),"\n",(0,n.jsxs)(s.p,{children:["However, using asterisk (*) in ",(0,n.jsx)(s.code,{children:"SELECT"})," statements is not a good practice for the following reasons:"]}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["Database performance. Assuming you have a table with lots of columns and large amounts of data, a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement with asterisk (*) shorthand will select data from all columns of the table which may not be necessary for the application."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsx)(s.p,{children:"Application performance. Retrieving unnecessary data from the database increases traffic between the database server and application server. Hence your application's response time may be slower and less scalable."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["For these reasons, it is best to explicitly specify column names in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause to only get required data from the database."]}),"\n",(0,n.jsx)(s.p,{children:"You should only use the asterisk (*) shorthand for adhoc queries that check database data."}),"\n",(0,n.jsx)(s.h3,{id:"query-with-expressions-in-postgresql-select",children:"Query with Expressions in PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["In addition to column names, you can also use expressions in the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The following example uses a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement to return the full name and email of all customers:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name, \n email\nFROM\n customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org \n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\n BARBARA JONES | BARBARA.JONES@sakilacustomer.org\n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org\n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org \n"})}),"\n",(0,n.jsxs)(s.p,{children:["In this example, we concatenated each customer's first name, space and last name using the string concatenation operator ",(0,n.jsx)(s.code,{children:"||"}),"."]}),"\n",(0,n.jsx)(s.h3,{id:"calculate-expressions-with-postgresql-select",children:"Calculate Expressions with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you just want to calculate the result of an expression, you can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause in the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The following ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is used to calculate the result of ",(0,n.jsx)(s.code,{children:"5 * 3"}),":"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT 5 * 3;\n"})}),"\n",(0,n.jsx)(s.p,{children:"The output is:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,n.jsx)(s.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsxs)(s.p,{children:["In this tutorial, you learned how to use the basic form of PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," statements to query data from a single table. You can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause in ",(0,n.jsx)(s.code,{children:"SELECT"})," statements if you do not need to query data from any table."]})]})}function h(e={}){const{wrapper:s}={...(0,o.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,s,t)=>{t.d(s,{Z:()=>r,a:()=>l});var n=t(959);const o={},a=n.createContext(o);function l(e){const s=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),n.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5cd65baf.3671c00e.js b/assets/js/5cd65baf.3671c00e.js new file mode 100644 index 0000000000..7bf219cebd --- /dev/null +++ b/assets/js/5cd65baf.3671c00e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9239],{9590:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=o(1527),n=o(7214);const a={slug:"lowcode-vs-traditional",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["low code","traditional development","javascript"],is_featured:!0,date:"2024-01-03T10:00"},s=void 0,l={permalink:"/illa-website/blog/lowcode-vs-traditional",source:"@site/blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"low code",permalink:"/illa-website/blog/tags/low-code"},{label:"traditional development",permalink:"/illa-website/blog/tags/traditional-development"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:3.33,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["low code","traditional development","javascript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Best product designed for backend engineers to create business tools",permalink:"/illa-website/blog/backend-create-web-ui"},nextItem:{title:"2024 has arrived, should I choose MUI?",permalink:"/illa-website/blog/mui-2024"},relatedPosts:[{title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",permalink:"/illa-website/blog/web-worker-tutorial",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-29T10:00:00.000Z"},{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",permalink:"/illa-website/blog/internal-tool",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.4,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"When Launching a Transient Business Initiative",id:"when-launching-a-transient-business-initiative",level:2},{value:"Addressing User-Facing Components: Webflow",id:"addressing-user-facing-components-webflow",level:3},{value:"Managing Business Operations: ILLA Cloud",id:"managing-business-operations-illa-cloud",level:3},{value:"When Initiating a Novel Business Venture",id:"when-initiating-a-novel-business-venture",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios. This has alleviated the need to initiate projects from scratch, saving considerable time for more pivotal business endeavors. However, it's crucial to recognize that while low code accelerates development, it does so at the expense of some flexibility. As a result, not all solutions are well-suited for low-code development. Let's delve deeper into the analysis of scenarios that favor low-code tools versus those where traditional code development remains more appropriate. Throughout this exploration, the key comparison of low code versus traditional development remains paramount, emphasizing the critical importance of choosing the most efficient approach."}),"\n",(0,i.jsx)(t.h2,{id:"when-launching-a-transient-business-initiative",children:"When Launching a Transient Business Initiative"}),"\n",(0,i.jsx)(t.p,{children:"In the dynamic landscape of frequent holidays and special occasions, creating distinct online experiences becomes imperative. Each company may have its unique marketing days, requiring engaging activities. Crafting these online marketing campaigns inevitably poses a development challenge, necessitating substantial resource allocation. While the need for visually captivating designs is evident, the overall complexity may not justify significant development costs, especially when the lifecycle is limited to 1-2 weeks. In such cases, opting for low-code tools emerges as a financially prudent decision. Here, we advocate for a specific low-code solution."}),"\n",(0,i.jsx)(t.h3,{id:"addressing-user-facing-components-webflow",children:"Addressing User-Facing Components: Webflow"}),"\n",(0,i.jsx)(t.p,{children:"Webflow, with its intuitive drag-and-drop interface and designer-friendly adjustments, facilitates the creation of visually stunning landing pages. This approach allows users to interact with an aesthetically pleasing website, and remarkably, only requires the expertise of a single designer. Furthermore, Webflow offers an array of templates that can be easily customized, enabling the swift construction of an exquisite website."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,i.jsx)(t.h3,{id:"managing-business-operations-illa-cloud",children:"Managing Business Operations: ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"Regardless of the frontend technology used, an effective management tool is indispensable for overseeing business operations."}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),", as an out-of-the-box low-code tool, empowers developers to rapidly construct internal tools using straightforward JavaScript, eliminating the need to create new projects."]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(t.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(t.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Compared to scenarios relying on component libraries, ILLA Cloud boasts a 10x faster construction speed for the aforementioned tools. Additionally, ILLA Cloud supports collaborative editing among multiple team members, fostering efficient teamwork."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.p,{children:"The synergy of these two tools expedites the creation of business requirements in marketing scenarios. This synergistic approach minimizes the need for extensive development resources while addressing the demand for quick response and deployment. Consequently, it propels the business iteration speed to new heights."}),"\n",(0,i.jsx)(t.h2,{id:"when-initiating-a-novel-business-venture",children:"When Initiating a Novel Business Venture"}),"\n",(0,i.jsx)(t.p,{children:"The commencement of a project necessitates a thorough evaluation of its characteristics. For comprehensive toC products such as social platforms, gaming applications, or IM services, the recommendation leans towards traditional development methodologies. This ensures a high degree of flexibility in adapting to evolving requirements."}),"\n",(0,i.jsx)(t.p,{children:"For ventures centered around retail or services, the utilization of Shopify for frontend presentation proves advantageous. This choice guarantees widespread distribution of products while curbing development costs. Furthermore, Shopify supports customization, catering to diverse business needs effectively."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,i.jsx)(t.p,{children:"In instances where a swift development of an app or website is paramount, direct coding may offer a faster solution. Therefore, the selection of an appropriate solution heavily relies on the unique attributes of the scenario."}),"\n",(0,i.jsx)(t.p,{children:"If the backend functionality of Shopify falls short of requirements, the integration of ILLA Cloud can bridge the gap, providing a platform for customized management."}),"\n",(0,i.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(t.p,{children:"In the decision-making process for selecting development tools, a multifaceted approach is recommended. While direct coding provides unparalleled flexibility, it does come at the cost of development speed. The strategic integration of low-code tools and SaaS solutions can yield substantial gains in productivity."}),"\n",(0,i.jsx)(t.p,{children:"For operations demanding flexibility and essential to the core business, traditional development methods remain the preferred choice. The agility and control afforded by traditional development methods result in products that are highly tailored to specific needs."}),"\n",(0,i.jsx)(t.p,{children:"Ultimately, there is no one-size-fits-all solution; the best choice is the one that aligns most closely with the unique requirements of the scenario at hand."})]})}function h(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>s});var i=o(959);const n={},a=i.createContext(n);function s(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5cd65baf.d6f234dc.js b/assets/js/5cd65baf.d6f234dc.js deleted file mode 100644 index 0975842edd..0000000000 --- a/assets/js/5cd65baf.d6f234dc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9239],{9590:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=o(1527),n=o(7214);const a={slug:"lowcode-vs-traditional",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["low code","traditional development","javascript"],is_featured:!0,date:"2024-01-03T10:00"},s=void 0,l={permalink:"/illa-website/blog/lowcode-vs-traditional",source:"@site/blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"low code",permalink:"/illa-website/blog/tags/low-code"},{label:"traditional development",permalink:"/illa-website/blog/tags/traditional-development"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:3.33,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["low code","traditional development","javascript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Best product designed for backend engineers to create business tools",permalink:"/illa-website/blog/backend-create-web-ui"},nextItem:{title:"2024 has arrived, should I choose MUI?",permalink:"/illa-website/blog/mui-2024"},relatedPosts:[{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"},{title:"5 Best Low Code Platform in 2024",description:"As the software industry evolves, low-code tools are increasingly gaining popularity. Implementing the right low-code tools",permalink:"/illa-website/blog/best-low-code-platform",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.665,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"When Launching a Transient Business Initiative",id:"when-launching-a-transient-business-initiative",level:2},{value:"Addressing User-Facing Components: Webflow",id:"addressing-user-facing-components-webflow",level:3},{value:"Managing Business Operations: ILLA Cloud",id:"managing-business-operations-illa-cloud",level:3},{value:"When Initiating a Novel Business Venture",id:"when-initiating-a-novel-business-venture",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios. This has alleviated the need to initiate projects from scratch, saving considerable time for more pivotal business endeavors. However, it's crucial to recognize that while low code accelerates development, it does so at the expense of some flexibility. As a result, not all solutions are well-suited for low-code development. Let's delve deeper into the analysis of scenarios that favor low-code tools versus those where traditional code development remains more appropriate. Throughout this exploration, the key comparison of low code versus traditional development remains paramount, emphasizing the critical importance of choosing the most efficient approach."}),"\n",(0,i.jsx)(t.h2,{id:"when-launching-a-transient-business-initiative",children:"When Launching a Transient Business Initiative"}),"\n",(0,i.jsx)(t.p,{children:"In the dynamic landscape of frequent holidays and special occasions, creating distinct online experiences becomes imperative. Each company may have its unique marketing days, requiring engaging activities. Crafting these online marketing campaigns inevitably poses a development challenge, necessitating substantial resource allocation. While the need for visually captivating designs is evident, the overall complexity may not justify significant development costs, especially when the lifecycle is limited to 1-2 weeks. In such cases, opting for low-code tools emerges as a financially prudent decision. Here, we advocate for a specific low-code solution."}),"\n",(0,i.jsx)(t.h3,{id:"addressing-user-facing-components-webflow",children:"Addressing User-Facing Components: Webflow"}),"\n",(0,i.jsx)(t.p,{children:"Webflow, with its intuitive drag-and-drop interface and designer-friendly adjustments, facilitates the creation of visually stunning landing pages. This approach allows users to interact with an aesthetically pleasing website, and remarkably, only requires the expertise of a single designer. Furthermore, Webflow offers an array of templates that can be easily customized, enabling the swift construction of an exquisite website."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,i.jsx)(t.h3,{id:"managing-business-operations-illa-cloud",children:"Managing Business Operations: ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"Regardless of the frontend technology used, an effective management tool is indispensable for overseeing business operations."}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),", as an out-of-the-box low-code tool, empowers developers to rapidly construct internal tools using straightforward JavaScript, eliminating the need to create new projects."]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(t.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(t.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Compared to scenarios relying on component libraries, ILLA Cloud boasts a 10x faster construction speed for the aforementioned tools. Additionally, ILLA Cloud supports collaborative editing among multiple team members, fostering efficient teamwork."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.p,{children:"The synergy of these two tools expedites the creation of business requirements in marketing scenarios. This synergistic approach minimizes the need for extensive development resources while addressing the demand for quick response and deployment. Consequently, it propels the business iteration speed to new heights."}),"\n",(0,i.jsx)(t.h2,{id:"when-initiating-a-novel-business-venture",children:"When Initiating a Novel Business Venture"}),"\n",(0,i.jsx)(t.p,{children:"The commencement of a project necessitates a thorough evaluation of its characteristics. For comprehensive toC products such as social platforms, gaming applications, or IM services, the recommendation leans towards traditional development methodologies. This ensures a high degree of flexibility in adapting to evolving requirements."}),"\n",(0,i.jsx)(t.p,{children:"For ventures centered around retail or services, the utilization of Shopify for frontend presentation proves advantageous. This choice guarantees widespread distribution of products while curbing development costs. Furthermore, Shopify supports customization, catering to diverse business needs effectively."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,i.jsx)(t.p,{children:"In instances where a swift development of an app or website is paramount, direct coding may offer a faster solution. Therefore, the selection of an appropriate solution heavily relies on the unique attributes of the scenario."}),"\n",(0,i.jsx)(t.p,{children:"If the backend functionality of Shopify falls short of requirements, the integration of ILLA Cloud can bridge the gap, providing a platform for customized management."}),"\n",(0,i.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(t.p,{children:"In the decision-making process for selecting development tools, a multifaceted approach is recommended. While direct coding provides unparalleled flexibility, it does come at the cost of development speed. The strategic integration of low-code tools and SaaS solutions can yield substantial gains in productivity."}),"\n",(0,i.jsx)(t.p,{children:"For operations demanding flexibility and essential to the core business, traditional development methods remain the preferred choice. The agility and control afforded by traditional development methods result in products that are highly tailored to specific needs."}),"\n",(0,i.jsx)(t.p,{children:"Ultimately, there is no one-size-fits-all solution; the best choice is the one that aligns most closely with the unique requirements of the scenario at hand."})]})}function h(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>s});var i=o(959);const n={},a=i.createContext(n);function s(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5f78ec6a.50792b17.js b/assets/js/5f78ec6a.50792b17.js new file mode 100644 index 0000000000..b07a4c1ce3 --- /dev/null +++ b/assets/js/5f78ec6a.50792b17.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3096],{2369:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var s=t(1527),o=t(7214);const i={slug:"nvm-use-2024",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},l=void 0,a={permalink:"/illa-website/blog/nvm-use-2024",source:"@site/blog/nvm-use/nvm-use.md",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"nvm",permalink:"/illa-website/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:4.035,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"nvm-use-2024",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024 has arrived, should I choose MUI?",permalink:"/illa-website/blog/mui-2024"},nextItem:{title:"2024 has arrived, should I choose Shadcn UI?",permalink:"/illa-website/blog/shadcn-ui-2024"},relatedPosts:[{title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",permalink:"/illa-website/blog/mui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.255,date:"2024-01-03T10:00:00.000Z"},{title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",permalink:"/illa-website/blog/web-worker-tutorial",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-29T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"Recommending an Open Source Project for Backend Development",id:"recommending-an-open-source-project-for-backend-development",level:2},{value:"Introduction to nvm",id:"introduction-to-nvm",level:2},{value:"Installing nvm",id:"installing-nvm",level:2},{value:"Using nvm",id:"using-nvm",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime." Numerous tool libraries, local package management, mock environments, and more are built on Node.js, making it truly the infrastructure of the frontend world.'}),"\n",(0,s.jsx)(n.p,{children:"The flourishing ecosystem has made it essential for everyone to install Node.js when building frontend projects. However, with the long history of products, versioning becomes a common issue\u2014some projects require new versions, while others need older ones. Managing multiple versions of Node.js has been a persistent challenge for developers."}),"\n",(0,s.jsx)(n.p,{children:"Currently, the open-source tool nvm addresses this issue. With simple command-line usage, developers can quickly switch between different versions of Node.js, allowing them to focus on development rather than wasting time on environment configuration."}),"\n",(0,s.jsx)(n.p,{children:"The predominant machines for frontend development are still Macbooks. Therefore, this article will explain how to elegantly install and use nvm on Mac to efficiently manage Node.js versions."}),"\n",(0,s.jsx)(n.h2,{id:"recommending-an-open-source-project-for-backend-development",children:"Recommending an Open Source Project for Backend Development"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that enables the rapid construction of internal tools using simple JS, without the need to create new projects."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,s.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,s.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Compared to scenarios built with component libraries, ILLA Cloud allows for 10x faster construction of the mentioned tools. Additionally, ILLA Cloud supports collaboration among multiple users, facilitating teamwork for rapid customization of backend capabilities."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/dashboard.png",alt:"dashboard"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction-to-nvm",children:"Introduction to nvm"}),"\n",(0,s.jsxs)(n.p,{children:["\u23ec GitHub Repository: ",(0,s.jsx)(n.a,{href:"https://github.com/nvm-sh/nvm",children:"https://github.com/nvm-sh/nvm"})]}),"\n",(0,s.jsx)(n.p,{children:"\u2b50 GitHub Stars: 72.4k"}),"\n",(0,s.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Dec 22, 2014"}),"\n",(0,s.jsx)(n.p,{children:'nvm is an open-source project that has been maintained for nearly 10 years. Positive reviews have kept this project robust and, through continuous maintenance, it has become a perfect solution for "Node.js version management."'}),"\n",(0,s.jsx)(n.h2,{id:"installing-nvm",children:"Installing nvm"}),"\n",(0,s.jsxs)(n.p,{children:["Since we are using a Mac for development, I strongly recommend using ",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"})," for package management and then using ",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"})," to install nvm."]}),"\n",(0,s.jsx)(n.p,{children:"To install Homebrew, it is recommended to use the installation script. It requires minimal configuration and allows immediate use. Moreover, Homebrew makes it easy to uninstall repositories cleanly if needed."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"\n'})}),"\n",(0,s.jsx)(n.p,{children:"Running this command will install the latest version of Homebrew, automatically handling the installation of Xcode Command Tools in the MacOS environment."}),"\n",(0,s.jsx)(n.p,{children:"Of course, all of this is automated. Below is an installation process example."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/homebrew-install.png",alt:"homebrew_install"})}),"\n",(0,s.jsx)(n.p,{children:"After a short wait, we can proceed with the installation of nvm using the installed Homebrew."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> brew install nvm\n"})}),"\n",(0,s.jsx)(n.p,{children:"After confirming agreement, nvm will be completely installed. If you decide you don't want it anymore, you can use the following command to uninstall:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# delete nvm if you don't need it.\n> brew uninstall nvm\n"})}),"\n",(0,s.jsx)(n.h2,{id:"using-nvm",children:"Using nvm"}),"\n",(0,s.jsx)(n.p,{children:"Once nvm is installed, here are some commonly used commands to help you get started. These commands should fulfill your daily needs."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm list\n"})}),"\n",(0,s.jsx)(n.p,{children:'The "list" command displays various mainstream Node.js versions. You can install versions according to your needs, and it will also show the currently used Node.js version on your machine. It will display some codenames.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-list.png",alt:"nvm_list"})}),"\n",(0,s.jsx)(n.p,{children:'For example, "lts/gallim" is the version name for Node.js v16. To install using this codename, nvm will automatically install the latest version of v16. It\'s quite convenient. You can also use this command to check the currently used version.'}),"\n",(0,s.jsx)(n.p,{children:"Another command allows you to check the current Node.js version:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> node --version\n"})}),"\n",(0,s.jsx)(n.p,{children:"After entering this command, you can verify whether the Node.js version has been successfully switched."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm install stable\n"})}),"\n",(0,s.jsx)(n.p,{children:'The second command installs a specific Node.js version; "stable" refers to a specific version number. You can also use the codename for a particular version. For example, to install "Node.js 18," you would use "nvm install 18." Here, I\'m installing the "stable" version. nvm will automatically determine the latest Stable version and install it for me. After successful installation, it will automatically switch to the installed version.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/stable-install.png",alt:"stable-install"})}),"\n",(0,s.jsx)(n.p,{children:"Where there's an installation command, there's also an uninstallation command. Use:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm uninstall stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"To delete the corresponding version."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-uninstall.png",alt:"nvm-uninstall"})}),"\n",(0,s.jsx)(n.p,{children:"Once you've learned how to install and uninstall, the next important step is version switching."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm use stable\n"})}),"\n",(0,s.jsx)(n.p,{children:'The "use" command allows you to quickly switch between Node.js versions currently in use. You can also use the "stable" codename. This way, you can quickly switch between versions for different projects.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-use.png",alt:"nvm-use"})}),"\n",(0,s.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,s.jsx)(n.p,{children:"This article has explained the entire process for a beginner, from installing to using nvm. You can quickly try it out and better manage your Node.js versions."}),"\n",(0,s.jsx)(n.p,{children:"Node.js version management is a long-discussed issue, and nvm is an excellent open-source project that effectively addresses this problem. Of course, no project is perfect. If you have other recommendations, feel free to leave a comment and let more people know about outstanding projects\u2014that's the mission of open-source enthusiasts!"})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>l});var s=t(959);const o={},i=s.createContext(o);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5f78ec6a.daf9b18d.js b/assets/js/5f78ec6a.daf9b18d.js deleted file mode 100644 index 71d2210a71..0000000000 --- a/assets/js/5f78ec6a.daf9b18d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3096],{2369:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var s=t(1527),o=t(7214);const i={slug:"nvm-use-2024",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},l=void 0,a={permalink:"/illa-website/blog/nvm-use-2024",source:"@site/blog/nvm-use/nvm-use.md",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"nvm",permalink:"/illa-website/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:4.035,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"nvm-use-2024",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024 has arrived, should I choose MUI?",permalink:"/illa-website/blog/mui-2024"},nextItem:{title:"2024 has arrived, should I choose Shadcn UI?",permalink:"/illa-website/blog/shadcn-ui-2024"},relatedPosts:[{title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",permalink:"/illa-website/blog/internal-tool",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.4,date:"2024-01-05T10:00:00.000Z"},{title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",permalink:"/illa-website/blog/mui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.255,date:"2024-01-03T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"Recommending an Open Source Project for Backend Development",id:"recommending-an-open-source-project-for-backend-development",level:2},{value:"Introduction to nvm",id:"introduction-to-nvm",level:2},{value:"Installing nvm",id:"installing-nvm",level:2},{value:"Using nvm",id:"using-nvm",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime." Numerous tool libraries, local package management, mock environments, and more are built on Node.js, making it truly the infrastructure of the frontend world.'}),"\n",(0,s.jsx)(n.p,{children:"The flourishing ecosystem has made it essential for everyone to install Node.js when building frontend projects. However, with the long history of products, versioning becomes a common issue\u2014some projects require new versions, while others need older ones. Managing multiple versions of Node.js has been a persistent challenge for developers."}),"\n",(0,s.jsx)(n.p,{children:"Currently, the open-source tool nvm addresses this issue. With simple command-line usage, developers can quickly switch between different versions of Node.js, allowing them to focus on development rather than wasting time on environment configuration."}),"\n",(0,s.jsx)(n.p,{children:"The predominant machines for frontend development are still Macbooks. Therefore, this article will explain how to elegantly install and use nvm on Mac to efficiently manage Node.js versions."}),"\n",(0,s.jsx)(n.h2,{id:"recommending-an-open-source-project-for-backend-development",children:"Recommending an Open Source Project for Backend Development"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that enables the rapid construction of internal tools using simple JS, without the need to create new projects."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,s.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,s.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Compared to scenarios built with component libraries, ILLA Cloud allows for 10x faster construction of the mentioned tools. Additionally, ILLA Cloud supports collaboration among multiple users, facilitating teamwork for rapid customization of backend capabilities."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/dashboard.png",alt:"dashboard"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction-to-nvm",children:"Introduction to nvm"}),"\n",(0,s.jsxs)(n.p,{children:["\u23ec GitHub Repository: ",(0,s.jsx)(n.a,{href:"https://github.com/nvm-sh/nvm",children:"https://github.com/nvm-sh/nvm"})]}),"\n",(0,s.jsx)(n.p,{children:"\u2b50 GitHub Stars: 72.4k"}),"\n",(0,s.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Dec 22, 2014"}),"\n",(0,s.jsx)(n.p,{children:'nvm is an open-source project that has been maintained for nearly 10 years. Positive reviews have kept this project robust and, through continuous maintenance, it has become a perfect solution for "Node.js version management."'}),"\n",(0,s.jsx)(n.h2,{id:"installing-nvm",children:"Installing nvm"}),"\n",(0,s.jsxs)(n.p,{children:["Since we are using a Mac for development, I strongly recommend using ",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"})," for package management and then using ",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"})," to install nvm."]}),"\n",(0,s.jsx)(n.p,{children:"To install Homebrew, it is recommended to use the installation script. It requires minimal configuration and allows immediate use. Moreover, Homebrew makes it easy to uninstall repositories cleanly if needed."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"\n'})}),"\n",(0,s.jsx)(n.p,{children:"Running this command will install the latest version of Homebrew, automatically handling the installation of Xcode Command Tools in the MacOS environment."}),"\n",(0,s.jsx)(n.p,{children:"Of course, all of this is automated. Below is an installation process example."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/homebrew-install.png",alt:"homebrew_install"})}),"\n",(0,s.jsx)(n.p,{children:"After a short wait, we can proceed with the installation of nvm using the installed Homebrew."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> brew install nvm\n"})}),"\n",(0,s.jsx)(n.p,{children:"After confirming agreement, nvm will be completely installed. If you decide you don't want it anymore, you can use the following command to uninstall:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# delete nvm if you don't need it.\n> brew uninstall nvm\n"})}),"\n",(0,s.jsx)(n.h2,{id:"using-nvm",children:"Using nvm"}),"\n",(0,s.jsx)(n.p,{children:"Once nvm is installed, here are some commonly used commands to help you get started. These commands should fulfill your daily needs."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm list\n"})}),"\n",(0,s.jsx)(n.p,{children:'The "list" command displays various mainstream Node.js versions. You can install versions according to your needs, and it will also show the currently used Node.js version on your machine. It will display some codenames.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-list.png",alt:"nvm_list"})}),"\n",(0,s.jsx)(n.p,{children:'For example, "lts/gallim" is the version name for Node.js v16. To install using this codename, nvm will automatically install the latest version of v16. It\'s quite convenient. You can also use this command to check the currently used version.'}),"\n",(0,s.jsx)(n.p,{children:"Another command allows you to check the current Node.js version:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> node --version\n"})}),"\n",(0,s.jsx)(n.p,{children:"After entering this command, you can verify whether the Node.js version has been successfully switched."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm install stable\n"})}),"\n",(0,s.jsx)(n.p,{children:'The second command installs a specific Node.js version; "stable" refers to a specific version number. You can also use the codename for a particular version. For example, to install "Node.js 18," you would use "nvm install 18." Here, I\'m installing the "stable" version. nvm will automatically determine the latest Stable version and install it for me. After successful installation, it will automatically switch to the installed version.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/stable-install.png",alt:"stable-install"})}),"\n",(0,s.jsx)(n.p,{children:"Where there's an installation command, there's also an uninstallation command. Use:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm uninstall stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"To delete the corresponding version."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-uninstall.png",alt:"nvm-uninstall"})}),"\n",(0,s.jsx)(n.p,{children:"Once you've learned how to install and uninstall, the next important step is version switching."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm use stable\n"})}),"\n",(0,s.jsx)(n.p,{children:'The "use" command allows you to quickly switch between Node.js versions currently in use. You can also use the "stable" codename. This way, you can quickly switch between versions for different projects.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-use.png",alt:"nvm-use"})}),"\n",(0,s.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,s.jsx)(n.p,{children:"This article has explained the entire process for a beginner, from installing to using nvm. You can quickly try it out and better manage your Node.js versions."}),"\n",(0,s.jsx)(n.p,{children:"Node.js version management is a long-discussed issue, and nvm is an excellent open-source project that effectively addresses this problem. Of course, no project is perfect. If you have other recommendations, feel free to leave a comment and let more people know about outstanding projects\u2014that's the mission of open-source enthusiasts!"})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>l});var s=t(959);const o={},i=s.createContext(o);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6d69edbe.b13f68e3.js b/assets/js/6d69edbe.b13f68e3.js deleted file mode 100644 index a5865f5e39..0000000000 --- a/assets/js/6d69edbe.b13f68e3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8876],{5391:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var s=t(1527),o=t(7214);const i={slug:"nvm-use-2024",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},l=void 0,a={permalink:"/illa-website/blog/nvm-use-2024",source:"@site/blog/nvm-use/nvm-use.md",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"nvm",permalink:"/illa-website/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:4.035,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"nvm-use-2024",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024 has arrived, should I choose MUI?",permalink:"/illa-website/blog/mui-2024"},nextItem:{title:"2024 has arrived, should I choose Shadcn UI?",permalink:"/illa-website/blog/shadcn-ui-2024"},relatedPosts:[{title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",permalink:"/illa-website/blog/internal-tool",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.4,date:"2024-01-05T10:00:00.000Z"},{title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",permalink:"/illa-website/blog/mui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.255,date:"2024-01-03T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"Recommending an Open Source Project for Backend Development",id:"recommending-an-open-source-project-for-backend-development",level:2},{value:"Introduction to nvm",id:"introduction-to-nvm",level:2},{value:"Installing nvm",id:"installing-nvm",level:2},{value:"Using nvm",id:"using-nvm",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime." Numerous tool libraries, local package management, mock environments, and more are built on Node.js, making it truly the infrastructure of the frontend world.'}),"\n",(0,s.jsx)(n.p,{children:"The flourishing ecosystem has made it essential for everyone to install Node.js when building frontend projects. However, with the long history of products, versioning becomes a common issue\u2014some projects require new versions, while others need older ones. Managing multiple versions of Node.js has been a persistent challenge for developers."}),"\n",(0,s.jsx)(n.p,{children:"Currently, the open-source tool nvm addresses this issue. With simple command-line usage, developers can quickly switch between different versions of Node.js, allowing them to focus on development rather than wasting time on environment configuration."}),"\n",(0,s.jsx)(n.p,{children:"The predominant machines for frontend development are still Macbooks. Therefore, this article will explain how to elegantly install and use nvm on Mac to efficiently manage Node.js versions."}),"\n",(0,s.jsx)(n.h2,{id:"recommending-an-open-source-project-for-backend-development",children:"Recommending an Open Source Project for Backend Development"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that enables the rapid construction of internal tools using simple JS, without the need to create new projects."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,s.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,s.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Compared to scenarios built with component libraries, ILLA Cloud allows for 10x faster construction of the mentioned tools. Additionally, ILLA Cloud supports collaboration among multiple users, facilitating teamwork for rapid customization of backend capabilities."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/dashboard.png",alt:"dashboard"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction-to-nvm",children:"Introduction to nvm"}),"\n",(0,s.jsxs)(n.p,{children:["\u23ec GitHub Repository: ",(0,s.jsx)(n.a,{href:"https://github.com/nvm-sh/nvm",children:"https://github.com/nvm-sh/nvm"})]}),"\n",(0,s.jsx)(n.p,{children:"\u2b50 GitHub Stars: 72.4k"}),"\n",(0,s.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Dec 22, 2014"}),"\n",(0,s.jsx)(n.p,{children:'nvm is an open-source project that has been maintained for nearly 10 years. Positive reviews have kept this project robust and, through continuous maintenance, it has become a perfect solution for "Node.js version management."'}),"\n",(0,s.jsx)(n.h2,{id:"installing-nvm",children:"Installing nvm"}),"\n",(0,s.jsxs)(n.p,{children:["Since we are using a Mac for development, I strongly recommend using ",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"})," for package management and then using ",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"})," to install nvm."]}),"\n",(0,s.jsx)(n.p,{children:"To install Homebrew, it is recommended to use the installation script. It requires minimal configuration and allows immediate use. Moreover, Homebrew makes it easy to uninstall repositories cleanly if needed."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"\n'})}),"\n",(0,s.jsx)(n.p,{children:"Running this command will install the latest version of Homebrew, automatically handling the installation of Xcode Command Tools in the MacOS environment."}),"\n",(0,s.jsx)(n.p,{children:"Of course, all of this is automated. Below is an installation process example."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/homebrew-install.png",alt:"homebrew_install"})}),"\n",(0,s.jsx)(n.p,{children:"After a short wait, we can proceed with the installation of nvm using the installed Homebrew."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> brew install nvm\n"})}),"\n",(0,s.jsx)(n.p,{children:"After confirming agreement, nvm will be completely installed. If you decide you don't want it anymore, you can use the following command to uninstall:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# delete nvm if you don't need it.\n> brew uninstall nvm\n"})}),"\n",(0,s.jsx)(n.h2,{id:"using-nvm",children:"Using nvm"}),"\n",(0,s.jsx)(n.p,{children:"Once nvm is installed, here are some commonly used commands to help you get started. These commands should fulfill your daily needs."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm list\n"})}),"\n",(0,s.jsx)(n.p,{children:'The "list" command displays various mainstream Node.js versions. You can install versions according to your needs, and it will also show the currently used Node.js version on your machine. It will display some codenames.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-list.png",alt:"nvm_list"})}),"\n",(0,s.jsx)(n.p,{children:'For example, "lts/gallim" is the version name for Node.js v16. To install using this codename, nvm will automatically install the latest version of v16. It\'s quite convenient. You can also use this command to check the currently used version.'}),"\n",(0,s.jsx)(n.p,{children:"Another command allows you to check the current Node.js version:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> node --version\n"})}),"\n",(0,s.jsx)(n.p,{children:"After entering this command, you can verify whether the Node.js version has been successfully switched."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm install stable\n"})}),"\n",(0,s.jsx)(n.p,{children:'The second command installs a specific Node.js version; "stable" refers to a specific version number. You can also use the codename for a particular version. For example, to install "Node.js 18," you would use "nvm install 18." Here, I\'m installing the "stable" version. nvm will automatically determine the latest Stable version and install it for me. After successful installation, it will automatically switch to the installed version.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/stable-install.png",alt:"stable-install"})}),"\n",(0,s.jsx)(n.p,{children:"Where there's an installation command, there's also an uninstallation command. Use:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm uninstall stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"To delete the corresponding version."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-uninstall.png",alt:"nvm-uninstall"})}),"\n",(0,s.jsx)(n.p,{children:"Once you've learned how to install and uninstall, the next important step is version switching."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm use stable\n"})}),"\n",(0,s.jsx)(n.p,{children:'The "use" command allows you to quickly switch between Node.js versions currently in use. You can also use the "stable" codename. This way, you can quickly switch between versions for different projects.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-use.png",alt:"nvm-use"})}),"\n",(0,s.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,s.jsx)(n.p,{children:"This article has explained the entire process for a beginner, from installing to using nvm. You can quickly try it out and better manage your Node.js versions."}),"\n",(0,s.jsx)(n.p,{children:"Node.js version management is a long-discussed issue, and nvm is an excellent open-source project that effectively addresses this problem. Of course, no project is perfect. If you have other recommendations, feel free to leave a comment and let more people know about outstanding projects\u2014that's the mission of open-source enthusiasts!"})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>l});var s=t(959);const o={},i=s.createContext(o);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6d69edbe.fbf2d1bd.js b/assets/js/6d69edbe.fbf2d1bd.js new file mode 100644 index 0000000000..09a1edbe90 --- /dev/null +++ b/assets/js/6d69edbe.fbf2d1bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8876],{5391:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var s=t(1527),o=t(7214);const i={slug:"nvm-use-2024",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},l=void 0,a={permalink:"/illa-website/blog/nvm-use-2024",source:"@site/blog/nvm-use/nvm-use.md",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"nvm",permalink:"/illa-website/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:4.035,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"nvm-use-2024",title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024 has arrived, should I choose MUI?",permalink:"/illa-website/blog/mui-2024"},nextItem:{title:"2024 has arrived, should I choose Shadcn UI?",permalink:"/illa-website/blog/shadcn-ui-2024"},relatedPosts:[{title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",permalink:"/illa-website/blog/mui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.255,date:"2024-01-03T10:00:00.000Z"},{title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",permalink:"/illa-website/blog/web-worker-tutorial",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-29T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"Recommending an Open Source Project for Backend Development",id:"recommending-an-open-source-project-for-backend-development",level:2},{value:"Introduction to nvm",id:"introduction-to-nvm",level:2},{value:"Installing nvm",id:"installing-nvm",level:2},{value:"Using nvm",id:"using-nvm",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime." Numerous tool libraries, local package management, mock environments, and more are built on Node.js, making it truly the infrastructure of the frontend world.'}),"\n",(0,s.jsx)(n.p,{children:"The flourishing ecosystem has made it essential for everyone to install Node.js when building frontend projects. However, with the long history of products, versioning becomes a common issue\u2014some projects require new versions, while others need older ones. Managing multiple versions of Node.js has been a persistent challenge for developers."}),"\n",(0,s.jsx)(n.p,{children:"Currently, the open-source tool nvm addresses this issue. With simple command-line usage, developers can quickly switch between different versions of Node.js, allowing them to focus on development rather than wasting time on environment configuration."}),"\n",(0,s.jsx)(n.p,{children:"The predominant machines for frontend development are still Macbooks. Therefore, this article will explain how to elegantly install and use nvm on Mac to efficiently manage Node.js versions."}),"\n",(0,s.jsx)(n.h2,{id:"recommending-an-open-source-project-for-backend-development",children:"Recommending an Open Source Project for Backend Development"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that enables the rapid construction of internal tools using simple JS, without the need to create new projects."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,s.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,s.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Compared to scenarios built with component libraries, ILLA Cloud allows for 10x faster construction of the mentioned tools. Additionally, ILLA Cloud supports collaboration among multiple users, facilitating teamwork for rapid customization of backend capabilities."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/dashboard.png",alt:"dashboard"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction-to-nvm",children:"Introduction to nvm"}),"\n",(0,s.jsxs)(n.p,{children:["\u23ec GitHub Repository: ",(0,s.jsx)(n.a,{href:"https://github.com/nvm-sh/nvm",children:"https://github.com/nvm-sh/nvm"})]}),"\n",(0,s.jsx)(n.p,{children:"\u2b50 GitHub Stars: 72.4k"}),"\n",(0,s.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Dec 22, 2014"}),"\n",(0,s.jsx)(n.p,{children:'nvm is an open-source project that has been maintained for nearly 10 years. Positive reviews have kept this project robust and, through continuous maintenance, it has become a perfect solution for "Node.js version management."'}),"\n",(0,s.jsx)(n.h2,{id:"installing-nvm",children:"Installing nvm"}),"\n",(0,s.jsxs)(n.p,{children:["Since we are using a Mac for development, I strongly recommend using ",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"})," for package management and then using ",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"})," to install nvm."]}),"\n",(0,s.jsx)(n.p,{children:"To install Homebrew, it is recommended to use the installation script. It requires minimal configuration and allows immediate use. Moreover, Homebrew makes it easy to uninstall repositories cleanly if needed."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"\n'})}),"\n",(0,s.jsx)(n.p,{children:"Running this command will install the latest version of Homebrew, automatically handling the installation of Xcode Command Tools in the MacOS environment."}),"\n",(0,s.jsx)(n.p,{children:"Of course, all of this is automated. Below is an installation process example."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/homebrew-install.png",alt:"homebrew_install"})}),"\n",(0,s.jsx)(n.p,{children:"After a short wait, we can proceed with the installation of nvm using the installed Homebrew."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> brew install nvm\n"})}),"\n",(0,s.jsx)(n.p,{children:"After confirming agreement, nvm will be completely installed. If you decide you don't want it anymore, you can use the following command to uninstall:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# delete nvm if you don't need it.\n> brew uninstall nvm\n"})}),"\n",(0,s.jsx)(n.h2,{id:"using-nvm",children:"Using nvm"}),"\n",(0,s.jsx)(n.p,{children:"Once nvm is installed, here are some commonly used commands to help you get started. These commands should fulfill your daily needs."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm list\n"})}),"\n",(0,s.jsx)(n.p,{children:'The "list" command displays various mainstream Node.js versions. You can install versions according to your needs, and it will also show the currently used Node.js version on your machine. It will display some codenames.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-list.png",alt:"nvm_list"})}),"\n",(0,s.jsx)(n.p,{children:'For example, "lts/gallim" is the version name for Node.js v16. To install using this codename, nvm will automatically install the latest version of v16. It\'s quite convenient. You can also use this command to check the currently used version.'}),"\n",(0,s.jsx)(n.p,{children:"Another command allows you to check the current Node.js version:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> node --version\n"})}),"\n",(0,s.jsx)(n.p,{children:"After entering this command, you can verify whether the Node.js version has been successfully switched."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm install stable\n"})}),"\n",(0,s.jsx)(n.p,{children:'The second command installs a specific Node.js version; "stable" refers to a specific version number. You can also use the codename for a particular version. For example, to install "Node.js 18," you would use "nvm install 18." Here, I\'m installing the "stable" version. nvm will automatically determine the latest Stable version and install it for me. After successful installation, it will automatically switch to the installed version.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/stable-install.png",alt:"stable-install"})}),"\n",(0,s.jsx)(n.p,{children:"Where there's an installation command, there's also an uninstallation command. Use:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm uninstall stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"To delete the corresponding version."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-uninstall.png",alt:"nvm-uninstall"})}),"\n",(0,s.jsx)(n.p,{children:"Once you've learned how to install and uninstall, the next important step is version switching."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm use stable\n"})}),"\n",(0,s.jsx)(n.p,{children:'The "use" command allows you to quickly switch between Node.js versions currently in use. You can also use the "stable" codename. This way, you can quickly switch between versions for different projects.'}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-use.png",alt:"nvm-use"})}),"\n",(0,s.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,s.jsx)(n.p,{children:"This article has explained the entire process for a beginner, from installing to using nvm. You can quickly try it out and better manage your Node.js versions."}),"\n",(0,s.jsx)(n.p,{children:"Node.js version management is a long-discussed issue, and nvm is an excellent open-source project that effectively addresses this problem. Of course, no project is perfect. If you have other recommendations, feel free to leave a comment and let more people know about outstanding projects\u2014that's the mission of open-source enthusiasts!"})]})}function m(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>l});var s=t(959);const o={},i=s.createContext(o);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/72d3bf7a.89357e38.js b/assets/js/72d3bf7a.89357e38.js new file mode 100644 index 0000000000..768ece537d --- /dev/null +++ b/assets/js/72d3bf7a.89357e38.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4808],{2685:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=o(1527),n=o(7214);const a={slug:"lowcode-vs-traditional",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["low code","traditional development","javascript"],is_featured:!0,date:"2024-01-03T10:00"},s=void 0,l={permalink:"/illa-website/blog/lowcode-vs-traditional",source:"@site/blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"low code",permalink:"/illa-website/blog/tags/low-code"},{label:"traditional development",permalink:"/illa-website/blog/tags/traditional-development"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:3.33,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["low code","traditional development","javascript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Best product designed for backend engineers to create business tools",permalink:"/illa-website/blog/backend-create-web-ui"},nextItem:{title:"2024 has arrived, should I choose MUI?",permalink:"/illa-website/blog/mui-2024"},relatedPosts:[{title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",permalink:"/illa-website/blog/web-worker-tutorial",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-29T10:00:00.000Z"},{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",permalink:"/illa-website/blog/internal-tool",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.4,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"When Launching a Transient Business Initiative",id:"when-launching-a-transient-business-initiative",level:2},{value:"Addressing User-Facing Components: Webflow",id:"addressing-user-facing-components-webflow",level:3},{value:"Managing Business Operations: ILLA Cloud",id:"managing-business-operations-illa-cloud",level:3},{value:"When Initiating a Novel Business Venture",id:"when-initiating-a-novel-business-venture",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios. This has alleviated the need to initiate projects from scratch, saving considerable time for more pivotal business endeavors. However, it's crucial to recognize that while low code accelerates development, it does so at the expense of some flexibility. As a result, not all solutions are well-suited for low-code development. Let's delve deeper into the analysis of scenarios that favor low-code tools versus those where traditional code development remains more appropriate. Throughout this exploration, the key comparison of low code versus traditional development remains paramount, emphasizing the critical importance of choosing the most efficient approach."}),"\n",(0,i.jsx)(t.h2,{id:"when-launching-a-transient-business-initiative",children:"When Launching a Transient Business Initiative"}),"\n",(0,i.jsx)(t.p,{children:"In the dynamic landscape of frequent holidays and special occasions, creating distinct online experiences becomes imperative. Each company may have its unique marketing days, requiring engaging activities. Crafting these online marketing campaigns inevitably poses a development challenge, necessitating substantial resource allocation. While the need for visually captivating designs is evident, the overall complexity may not justify significant development costs, especially when the lifecycle is limited to 1-2 weeks. In such cases, opting for low-code tools emerges as a financially prudent decision. Here, we advocate for a specific low-code solution."}),"\n",(0,i.jsx)(t.h3,{id:"addressing-user-facing-components-webflow",children:"Addressing User-Facing Components: Webflow"}),"\n",(0,i.jsx)(t.p,{children:"Webflow, with its intuitive drag-and-drop interface and designer-friendly adjustments, facilitates the creation of visually stunning landing pages. This approach allows users to interact with an aesthetically pleasing website, and remarkably, only requires the expertise of a single designer. Furthermore, Webflow offers an array of templates that can be easily customized, enabling the swift construction of an exquisite website."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,i.jsx)(t.h3,{id:"managing-business-operations-illa-cloud",children:"Managing Business Operations: ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"Regardless of the frontend technology used, an effective management tool is indispensable for overseeing business operations."}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),", as an out-of-the-box low-code tool, empowers developers to rapidly construct internal tools using straightforward JavaScript, eliminating the need to create new projects."]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(t.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(t.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Compared to scenarios relying on component libraries, ILLA Cloud boasts a 10x faster construction speed for the aforementioned tools. Additionally, ILLA Cloud supports collaborative editing among multiple team members, fostering efficient teamwork."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.p,{children:"The synergy of these two tools expedites the creation of business requirements in marketing scenarios. This synergistic approach minimizes the need for extensive development resources while addressing the demand for quick response and deployment. Consequently, it propels the business iteration speed to new heights."}),"\n",(0,i.jsx)(t.h2,{id:"when-initiating-a-novel-business-venture",children:"When Initiating a Novel Business Venture"}),"\n",(0,i.jsx)(t.p,{children:"The commencement of a project necessitates a thorough evaluation of its characteristics. For comprehensive toC products such as social platforms, gaming applications, or IM services, the recommendation leans towards traditional development methodologies. This ensures a high degree of flexibility in adapting to evolving requirements."}),"\n",(0,i.jsx)(t.p,{children:"For ventures centered around retail or services, the utilization of Shopify for frontend presentation proves advantageous. This choice guarantees widespread distribution of products while curbing development costs. Furthermore, Shopify supports customization, catering to diverse business needs effectively."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,i.jsx)(t.p,{children:"In instances where a swift development of an app or website is paramount, direct coding may offer a faster solution. Therefore, the selection of an appropriate solution heavily relies on the unique attributes of the scenario."}),"\n",(0,i.jsx)(t.p,{children:"If the backend functionality of Shopify falls short of requirements, the integration of ILLA Cloud can bridge the gap, providing a platform for customized management."}),"\n",(0,i.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(t.p,{children:"In the decision-making process for selecting development tools, a multifaceted approach is recommended. While direct coding provides unparalleled flexibility, it does come at the cost of development speed. The strategic integration of low-code tools and SaaS solutions can yield substantial gains in productivity."}),"\n",(0,i.jsx)(t.p,{children:"For operations demanding flexibility and essential to the core business, traditional development methods remain the preferred choice. The agility and control afforded by traditional development methods result in products that are highly tailored to specific needs."}),"\n",(0,i.jsx)(t.p,{children:"Ultimately, there is no one-size-fits-all solution; the best choice is the one that aligns most closely with the unique requirements of the scenario at hand."})]})}function h(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>s});var i=o(959);const n={},a=i.createContext(n);function s(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/72d3bf7a.b2125056.js b/assets/js/72d3bf7a.b2125056.js deleted file mode 100644 index 766c50d0e4..0000000000 --- a/assets/js/72d3bf7a.b2125056.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4808],{2685:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=o(1527),n=o(7214);const a={slug:"lowcode-vs-traditional",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["low code","traditional development","javascript"],is_featured:!0,date:"2024-01-03T10:00"},s=void 0,l={permalink:"/illa-website/blog/lowcode-vs-traditional",source:"@site/blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"low code",permalink:"/illa-website/blog/tags/low-code"},{label:"traditional development",permalink:"/illa-website/blog/tags/traditional-development"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:3.33,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["low code","traditional development","javascript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Best product designed for backend engineers to create business tools",permalink:"/illa-website/blog/backend-create-web-ui"},nextItem:{title:"2024 has arrived, should I choose MUI?",permalink:"/illa-website/blog/mui-2024"},relatedPosts:[{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"},{title:"5 Best Low Code Platform in 2024",description:"As the software industry evolves, low-code tools are increasingly gaining popularity. Implementing the right low-code tools",permalink:"/illa-website/blog/best-low-code-platform",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.665,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"When Launching a Transient Business Initiative",id:"when-launching-a-transient-business-initiative",level:2},{value:"Addressing User-Facing Components: Webflow",id:"addressing-user-facing-components-webflow",level:3},{value:"Managing Business Operations: ILLA Cloud",id:"managing-business-operations-illa-cloud",level:3},{value:"When Initiating a Novel Business Venture",id:"when-initiating-a-novel-business-venture",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios. This has alleviated the need to initiate projects from scratch, saving considerable time for more pivotal business endeavors. However, it's crucial to recognize that while low code accelerates development, it does so at the expense of some flexibility. As a result, not all solutions are well-suited for low-code development. Let's delve deeper into the analysis of scenarios that favor low-code tools versus those where traditional code development remains more appropriate. Throughout this exploration, the key comparison of low code versus traditional development remains paramount, emphasizing the critical importance of choosing the most efficient approach."}),"\n",(0,i.jsx)(t.h2,{id:"when-launching-a-transient-business-initiative",children:"When Launching a Transient Business Initiative"}),"\n",(0,i.jsx)(t.p,{children:"In the dynamic landscape of frequent holidays and special occasions, creating distinct online experiences becomes imperative. Each company may have its unique marketing days, requiring engaging activities. Crafting these online marketing campaigns inevitably poses a development challenge, necessitating substantial resource allocation. While the need for visually captivating designs is evident, the overall complexity may not justify significant development costs, especially when the lifecycle is limited to 1-2 weeks. In such cases, opting for low-code tools emerges as a financially prudent decision. Here, we advocate for a specific low-code solution."}),"\n",(0,i.jsx)(t.h3,{id:"addressing-user-facing-components-webflow",children:"Addressing User-Facing Components: Webflow"}),"\n",(0,i.jsx)(t.p,{children:"Webflow, with its intuitive drag-and-drop interface and designer-friendly adjustments, facilitates the creation of visually stunning landing pages. This approach allows users to interact with an aesthetically pleasing website, and remarkably, only requires the expertise of a single designer. Furthermore, Webflow offers an array of templates that can be easily customized, enabling the swift construction of an exquisite website."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,i.jsx)(t.h3,{id:"managing-business-operations-illa-cloud",children:"Managing Business Operations: ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"Regardless of the frontend technology used, an effective management tool is indispensable for overseeing business operations."}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),", as an out-of-the-box low-code tool, empowers developers to rapidly construct internal tools using straightforward JavaScript, eliminating the need to create new projects."]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(t.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(t.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Compared to scenarios relying on component libraries, ILLA Cloud boasts a 10x faster construction speed for the aforementioned tools. Additionally, ILLA Cloud supports collaborative editing among multiple team members, fostering efficient teamwork."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.p,{children:"The synergy of these two tools expedites the creation of business requirements in marketing scenarios. This synergistic approach minimizes the need for extensive development resources while addressing the demand for quick response and deployment. Consequently, it propels the business iteration speed to new heights."}),"\n",(0,i.jsx)(t.h2,{id:"when-initiating-a-novel-business-venture",children:"When Initiating a Novel Business Venture"}),"\n",(0,i.jsx)(t.p,{children:"The commencement of a project necessitates a thorough evaluation of its characteristics. For comprehensive toC products such as social platforms, gaming applications, or IM services, the recommendation leans towards traditional development methodologies. This ensures a high degree of flexibility in adapting to evolving requirements."}),"\n",(0,i.jsx)(t.p,{children:"For ventures centered around retail or services, the utilization of Shopify for frontend presentation proves advantageous. This choice guarantees widespread distribution of products while curbing development costs. Furthermore, Shopify supports customization, catering to diverse business needs effectively."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,i.jsx)(t.p,{children:"In instances where a swift development of an app or website is paramount, direct coding may offer a faster solution. Therefore, the selection of an appropriate solution heavily relies on the unique attributes of the scenario."}),"\n",(0,i.jsx)(t.p,{children:"If the backend functionality of Shopify falls short of requirements, the integration of ILLA Cloud can bridge the gap, providing a platform for customized management."}),"\n",(0,i.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(t.p,{children:"In the decision-making process for selecting development tools, a multifaceted approach is recommended. While direct coding provides unparalleled flexibility, it does come at the cost of development speed. The strategic integration of low-code tools and SaaS solutions can yield substantial gains in productivity."}),"\n",(0,i.jsx)(t.p,{children:"For operations demanding flexibility and essential to the core business, traditional development methods remain the preferred choice. The agility and control afforded by traditional development methods result in products that are highly tailored to specific needs."}),"\n",(0,i.jsx)(t.p,{children:"Ultimately, there is no one-size-fits-all solution; the best choice is the one that aligns most closely with the unique requirements of the scenario at hand."})]})}function h(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>s});var i=o(959);const n={},a=i.createContext(n);function s(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/745ae684.628c6cb4.js b/assets/js/745ae684.628c6cb4.js new file mode 100644 index 0000000000..48c12c03a9 --- /dev/null +++ b/assets/js/745ae684.628c6cb4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1027],{6122:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var n=t(1527),l=t(7214);const i={slug:"launch-flow",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["workflow"],date:"2024-01-05T10:00"},a=void 0,r={permalink:"/illa-website/blog/launch-flow",source:"@site/blog/launch-flow/launch-flow.md",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",date:"2024-01-05T10:00:00.000Z",formattedDate:"January 5, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"}],readingTime:1.91,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["workflow"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Best Open-Source Low-Code Platform for Building Internal Tools",permalink:"/illa-website/blog/internal-tool"},nextItem:{title:"5 Best Low Code Platform in 2024",permalink:"/illa-website/blog/best-low-code-platform"},relatedPosts:[{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",permalink:"/illa-website/blog/automate-send-to-slack",formattedDate:"January 17, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.275,date:"2024-01-17T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"},{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}]},s={authorsImageUrls:[void 0]},c=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Integrate Everything",id:"integrate-everything",level:2},{value:"Some examples",id:"some-examples",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const o={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"Hi everyone, I'm Owen, and we are a startup company focused on low-code solutions. Our team is quite small, consisting of only 7 people."}),"\n",(0,n.jsx)(o.p,{children:"Today, we launched our new product: ILLA Flow."}),"\n",(0,n.jsxs)(o.p,{children:["Website: ",(0,n.jsx)(o.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (You can find it after login, at the left of dashboard -> Flow)"]}),"\n",(0,n.jsx)(o.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,n.jsx)(o.p,{children:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping, thereby enabling connections and scheduling with various databases and APIs."}),"\n",(0,n.jsx)(o.p,{children:"You can build your own workflow through a drag-and-drop interface, and then execute your workflow by scheduling triggers or Webhook triggers."}),"\n",(0,n.jsx)(o.p,{children:"The smooth drag-and-drop experience allows you to quickly build workflows without worrying about any integration issues. The entire system is driven by JavaScript, ensuring flexibility while also being developer-friendly."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,n.jsx)(o.h2,{id:"integrate-everything",children:"Integrate Everything"}),"\n",(0,n.jsx)(o.p,{children:"ILLA Flow can connect to any"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"RestAPI"}),"\n",(0,n.jsx)(o.li,{children:"MySQL"}),"\n",(0,n.jsx)(o.li,{children:"MariaDB,"}),"\n",(0,n.jsx)(o.li,{children:"PostgreSQL"}),"\n",(0,n.jsx)(o.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,n.jsx)(o.p,{children:"We will strive to expand support for more connectivity features."}),"\n",(0,n.jsx)(o.h2,{id:"some-examples",children:"Some examples"}),"\n",(0,n.jsx)(o.p,{children:"ILLA Flow supports multiple trigger types, including scheduled triggers and Webhook triggers."}),"\n",(0,n.jsx)(o.p,{children:"We use ILLA Flow to do lots of things, like:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Send a message to Slack when a new user registers"}),"\n",(0,n.jsx)(o.li,{children:"Report the number of stars on GitHub every day"}),"\n",(0,n.jsx)(o.li,{children:"Book a meeting room every day"}),"\n",(0,n.jsx)(o.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:"Our engineers use ILLA Flow to automate many tasks, like:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Read some business data from databases and send to Slack every day"}),"\n",(0,n.jsx)(o.li,{children:"Build a CI/CD report system"}),"\n",(0,n.jsx)(o.li,{children:"Send email when some warning occurs"}),"\n",(0,n.jsx)(o.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsx)(o.p,{children:"ILLA Flow supports scheduled triggers and the use of Webhooks for triggering. As a low-code tool, ILLA also enables the construction of panels to drive multiple workflows, forming a complete business process. Currently, the product is entirely free and requires no costs."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,n.jsx)(o.p,{children:"Our initial intention in creating this product was to address the lack of developer-friendly workflow products on the market. We aim to build a complete low-code matrix product to provide a better experience. Moreover, we have achieved multi-person real-time collaboration, similar to the experience of editing in Figma, ensuring that a team can edit workflows together."}),"\n",(0,n.jsx)(o.p,{children:"As an early-stage product, there are still many features that are not perfect, and we hope everyone can provide valuable feedback to help us optimize it."})]})}function u(e={}){const{wrapper:o}={...(0,l.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,o,t)=>{t.d(o,{Z:()=>r,a:()=>a});var n=t(959);const l={},i=n.createContext(l);function a(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:a(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/745ae684.9898f73e.js b/assets/js/745ae684.9898f73e.js deleted file mode 100644 index 8164f19e2c..0000000000 --- a/assets/js/745ae684.9898f73e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1027],{6122:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var n=o(1527),l=o(7214);const a={slug:"launch-flow",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["workflow"],date:"2024-01-05T10:00"},i=void 0,r={permalink:"/illa-website/blog/launch-flow",source:"@site/blog/launch-flow/launch-flow.md",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",date:"2024-01-05T10:00:00.000Z",formattedDate:"January 5, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"}],readingTime:1.91,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["workflow"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Best Open-Source Low-Code Platform for Building Internal Tools",permalink:"/illa-website/blog/internal-tool"},nextItem:{title:"5 Best Low Code Platform in 2024",permalink:"/illa-website/blog/best-low-code-platform"},relatedPosts:[{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",permalink:"/illa-website/blog/automate-send-to-slack",formattedDate:"January 17, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.275,date:"2024-01-17T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"}]},s={authorsImageUrls:[void 0]},c=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Integrate Everything",id:"integrate-everything",level:2},{value:"Some examples",id:"some-examples",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"Hi everyone, I'm Owen, and we are a startup company focused on low-code solutions. Our team is quite small, consisting of only 7 people."}),"\n",(0,n.jsx)(t.p,{children:"Today, we launched our new product: ILLA Flow."}),"\n",(0,n.jsxs)(t.p,{children:["Website: ",(0,n.jsx)(t.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (You can find it after login, at the left of dashboard -> Flow)"]}),"\n",(0,n.jsx)(t.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping, thereby enabling connections and scheduling with various databases and APIs."}),"\n",(0,n.jsx)(t.p,{children:"You can build your own workflow through a drag-and-drop interface, and then execute your workflow by scheduling triggers or Webhook triggers."}),"\n",(0,n.jsx)(t.p,{children:"The smooth drag-and-drop experience allows you to quickly build workflows without worrying about any integration issues. The entire system is driven by JavaScript, ensuring flexibility while also being developer-friendly."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,n.jsx)(t.h2,{id:"integrate-everything",children:"Integrate Everything"}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow can connect to any"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"RestAPI"}),"\n",(0,n.jsx)(t.li,{children:"MySQL"}),"\n",(0,n.jsx)(t.li,{children:"MariaDB,"}),"\n",(0,n.jsx)(t.li,{children:"PostgreSQL"}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,n.jsx)(t.p,{children:"We will strive to expand support for more connectivity features."}),"\n",(0,n.jsx)(t.h2,{id:"some-examples",children:"Some examples"}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow supports multiple trigger types, including scheduled triggers and Webhook triggers."}),"\n",(0,n.jsx)(t.p,{children:"We use ILLA Flow to do lots of things, like:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Send a message to Slack when a new user registers"}),"\n",(0,n.jsx)(t.li,{children:"Report the number of stars on GitHub every day"}),"\n",(0,n.jsx)(t.li,{children:"Book a meeting room every day"}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Our engineers use ILLA Flow to automate many tasks, like:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Read some business data from databases and send to Slack every day"}),"\n",(0,n.jsx)(t.li,{children:"Build a CI/CD report system"}),"\n",(0,n.jsx)(t.li,{children:"Send email when some warning occurs"}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow supports scheduled triggers and the use of Webhooks for triggering. As a low-code tool, ILLA also enables the construction of panels to drive multiple workflows, forming a complete business process. Currently, the product is entirely free and requires no costs."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,n.jsx)(t.p,{children:"Our initial intention in creating this product was to address the lack of developer-friendly workflow products on the market. We aim to build a complete low-code matrix product to provide a better experience. Moreover, we have achieved multi-person real-time collaboration, similar to the experience of editing in Figma, ensuring that a team can edit workflows together."}),"\n",(0,n.jsx)(t.p,{children:"As an early-stage product, there are still many features that are not perfect, and we hope everyone can provide valuable feedback to help us optimize it."})]})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>i});var n=o(959);const l={},a=n.createContext(l);function i(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/79c71fe4.cb63ffc1.js b/assets/js/79c71fe4.ef02ff38.js similarity index 97% rename from assets/js/79c71fe4.cb63ffc1.js rename to assets/js/79c71fe4.ef02ff38.js index 0a946593d2..77eaed1901 100644 --- a/assets/js/79c71fe4.cb63ffc1.js +++ b/assets/js/79c71fe4.ef02ff38.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2581],{618:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>d,contentTitle:()=>t,default:()=>c,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=s(1527),n=s(7214);const i={title:"Top 7 Redis GUI Tools in 2024",tags:["redis","gui","tools"],slug:"top-7-redis-gui-tools-in-2023",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-redis-gui-tools-in-2023/cover.png",date:"2023-12-20T10:00"},t=void 0,r={permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",source:"@site/blog/top-7-redis-gui-tools-in-2023/top-7-redis-gui-tools-in-2023.md",title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",date:"2023-12-20T10:00:00.000Z",formattedDate:"December 20, 2023",tags:[{label:"redis",permalink:"/illa-website/blog/tags/redis"},{label:"gui",permalink:"/illa-website/blog/tags/gui"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:20.025,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Top 7 Redis GUI Tools in 2024",tags:["redis","gui","tools"],slug:"top-7-redis-gui-tools-in-2023",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-redis-gui-tools-in-2023/cover.png",date:"2023-12-20T10:00"},unlisted:!1,prevItem:{title:"Quickly create a personalized data dashboard for your boss",permalink:"/illa-website/blog/build-dashboard"},relatedPosts:[{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",permalink:"/illa-website/blog/build-ai-tools",formattedDate:"January 19, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.2,date:"2024-01-19T10:00:00.000Z"},{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},l=[{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"ILLA Cloud has many advantages over other Redis GUI tools. Some of them are:",id:"illa-cloud-has-many-advantages-over-other-redis-gui-tools-some-of-them-are",level:3},{value:"To use ILLA Cloud to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-illa-cloud-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"RedisInsight",id:"redisinsight",level:2},{value:"Some of the advantages of RedisInsight are:",id:"some-of-the-advantages-of-redisinsight-are",level:3},{value:"Some of the drawbacks of RedisInsight are:",id:"some-of-the-drawbacks-of-redisinsight-are",level:3},{value:"Redis Desktop Manager (RESP.app)",id:"redis-desktop-manager-respapp",level:2},{value:"Some of the advantages of Redis Desktop Manager are:",id:"some-of-the-advantages-of-redis-desktop-manager-are",level:3},{value:"Some of the drawbacks of Redis Desktop Manager are:",id:"some-of-the-drawbacks-of-redis-desktop-manager-are",level:3},{value:"Medis",id:"medis",level:2},{value:"Some of the advantages of Medis are:",id:"some-of-the-advantages-of-medis-are",level:3},{value:"Some of the drawbacks of Medis are:",id:"some-of-the-drawbacks-of-medis-are",level:3},{value:"To use Medis to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-medis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Redis Commander",id:"redis-commander",level:2},{value:"Some of the advantages of Redis Commander are:",id:"some-of-the-advantages-of-redis-commander-are",level:3},{value:"Some of the drawbacks of Redis Commander are:",id:"some-of-the-drawbacks-of-redis-commander-are",level:3},{value:"Download Redis Commander from GitHub or npm.",id:"download-redis-commander-from-github-or-npm",level:3},{value:"Redsmin",id:"redsmin",level:2},{value:"Some of the advantages of Redsmin are:",id:"some-of-the-advantages-of-redsmin-are",level:3},{value:"Some of the drawbacks of Redsmin are:",id:"some-of-the-drawbacks-of-redsmin-are",level:3},{value:"To use Redsmin to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-redsmin-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Webdis",id:"webdis",level:2},{value:"Some of the advantages of Webdis are:",id:"some-of-the-advantages-of-webdis-are",level:3},{value:"Some of the drawbacks of Webdis are:",id:"some-of-the-drawbacks-of-webdis-are",level:3},{value:"To use Webdis to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-webdis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Conclusion",id:"conclusion",level:2}];function u(e){const o={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.p,{children:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2024 and how to use them. Find out why ILLA Cloud is the best Redis GUI tool in our opinion."}),"\n",(0,a.jsx)(o.p,{children:"Redis is a popular open-source, in-memory data structure store that can be used as a database, cache, message broker, and more. Redis supports various data types like strings, lists, sets, hashes, and streams. Redis also offers many features like transactions, replication, clustering, pub/sub, Lua scripting, and more."}),"\n",(0,a.jsx)(o.p,{children:"However, working with Redis can be challenging without a graphical user interface (GUI) to help you visualize and interact with your data. A Redis GUI tool can help you browse, filter, edit, and delete your Redis keys, run commands and queries, monitor performance and metrics, and more."}),"\n",(0,a.jsx)(o.p,{children:"Many Redis GUI tools are available in the market, each with its own features, pros and cons, and price. This blog post will review the top 7 Redis GUI tools in 2024 and compare them based on their functionality, usability, compatibility, and cost. We will also show you how to use ILLA Cloud, the best Redis GUI tool, to build a Redis GUI for your application."}),"\n",(0,a.jsx)(o.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,a.jsx)(o.p,{children:"ILLA Cloud is an open-source low-code platform for building internal tools. It is a powerful and flexible UI library for building web applications that connect to your databases and APIs. You can use ILLA Cloud to build anything from simple forms and tables to complex applications with advanced features."}),"\n",(0,a.jsx)(o.p,{children:"ILLA Cloud supports Redis as one of its data sources. You can connect to your Redis server or cluster using ILLA Cloud and access your data using a graphical interface. You can also run commands and queries using SQL and JavaScript. You can use template syntax to inject dynamic values into your components and queries. You can also customize and control your components with JavaScript."}),"\n",(0,a.jsx)(o.h3,{id:"illa-cloud-has-many-advantages-over-other-redis-gui-tools-some-of-them-are",children:"ILLA Cloud has many advantages over other Redis GUI tools. Some of them are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and open-source. You can use ILLA Cloud without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It is cross-platform and cloud-based. You can use ILLA Cloud on any device and operating system. You can also deploy it on your own server or use the ILLA Cloud service."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple data sources. You can connect to various databases and APIs using ILLA Cloud, such as PostgreSQL, MongoDB, MySQL, Stripe, Google Sheets, AWS S3, and more. You can also integrate with any data source connected through APIs."}),"\n",(0,a.jsx)(o.li,{children:"It has a drag-and-drop interface. You can build a user interface for your application by dragging and dropping components like tables, charts, forms, buttons, and more. You don\u2019t need to write any HTML or CSS code."}),"\n",(0,a.jsx)(o.li,{children:"It has a rich set of components. You can use dozens of components in ILLA Cloud to meet your needs in different scenarios. You can also customize them with JavaScript."}),"\n",(0,a.jsx)(o.li,{children:"It supports JavaScript inside widgets, queries, and other components. Using JavaScript, you can add logic, transform data, and define complex workflows. You can also use template syntax to inject dynamic values into your components and queries."}),"\n",(0,a.jsx)(o.li,{children:"It has a collaborative feature. You can work with other developers on the same project by sharing links. You can also chat with them in real time and give feedback."}),"\n",(0,a.jsx)(o.li,{children:"It has a friendly community. You can join the Discord community of ILLA Cloud and get support from other users and developers. You can also share feedback, ask questions, and get updates."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-illa-cloud-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use ILLA Cloud to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Sign up for a free account on the ILLA Cloud website."}),"\n",(0,a.jsx)(o.li,{children:"Create a new project and choose Redis as your data source."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redis connection details (hostname or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on the Query tab on the top panel. You can write SQL or JavaScript in the editor. You can use template syntax to inject dynamic values into your queries. You can also use auto-completion and syntax highlighting features. You can run your queries by clicking the Run button or pressing Ctrl+Enter. You will see the results on the right panel. You can also export the results as CSV or JSON files."}),"\n",(0,a.jsx)(o.li,{children:"To build a user interface for your application, click on the Builder tab on the top panel. You will see a grid-style canvas where you can drag and drop components from the left panel. You can choose from various components like tables, charts, forms, buttons, etc. You can also customize and control your components with JavaScript. You can use template syntax to inject dynamic values into your components. You can also bind your components to your queries and data sources."}),"\n",(0,a.jsx)(o.li,{children:"To preview your application, click on the Preview button on the top right corner. You will see how your application looks and works in a browser. You can also test your components and queries and see the results."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using ILLA Cloud. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redisinsight",children:"RedisInsight"}),"\n",(0,a.jsx)(o.p,{children:"RedisInsight is a desktop manager for Redis that provides an intuitive and efficient UI for Redis and Redis Stack. It supports all Redis deployments, such as Redis Open Source, Redis Stack, Redis Enterprise Software, Redis Enterprise Cloud, or Amazon ElastiCache."}),"\n",(0,a.jsx)(o.p,{children:"RedisInsight allows you to browse and interact with Redis data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also explore the latest capabilities offered by Redis, such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redisinsight-are",children:"Some of the advantages of RedisInsight are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and easy to use. You can download RedisInsight for free and install it on your Linux, Windows, or macOS machine. You can also check out the GitHub project and provide feedback."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple operating systems and Redis deployments. You can use RedisInsight on any device and operating system. You can also connect to any Redis server or cluster using RedisInsight."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also use the Workbench feature to run commands and queries using a Monaco Editor."}),"\n",(0,a.jsx)(o.li,{children:"It supports the latest capabilities offered by Redis. You can query, visualize, and interactively work with complex data models such as documents, graphs, time series, etc. You can also explore queryable JSON documents, full-text search, probabilistic data structures, and more."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redisinsight-are",children:"Some of the drawbacks of RedisInsight are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not open-source. You cannot contribute to or modify the project according to your needs."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using RedisInsight."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using RedisInsight."}),"\n"]}),"\n",(0,a.jsx)(o.h2,{id:"redis-desktop-manager-respapp",children:"Redis Desktop Manager (RESP.app)"}),"\n",(0,a.jsx)(o.p,{children:"Redis Desktop Manager is a cross-platform desktop GUI for Redis. It lets you connect to multiple Redis servers and clusters and manage your data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redis-desktop-manager-are",children:"Some of the advantages of Redis Desktop Manager are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is cross-platform and desktop-based. You can use Redis Desktop Manager on Linux, Windows, or macOS machines. You can also install it as a snap package or a docker image."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redis Desktop Manager. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. Using a terminal-like interface, you can also use the Console feature to run commands and queries."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redis-desktop-manager-are",children:"Some of the drawbacks of Redis Desktop Manager are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Redis Desktop Manager. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, etc."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redis Desktop Manager."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redis Desktop Manager."}),"\n"]}),"\n",(0,a.jsx)(o.h2,{id:"medis",children:"Medis"}),"\n",(0,a.jsx)(o.p,{children:"Medis is a beautiful and easy-to-use Mac database management application for Redis. It lets you connect to multiple Redis servers and clusters and manage your data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-medis-are",children:"Some of the advantages of Medis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is beautiful and easy-to-use. Medis has a sleek and intuitive design that makes it easy to use. It also has dark mode support that makes it look even better."}),"\n",(0,a.jsx)(o.li,{children:"It is Mac-based and desktop-based. You can use Medis on any Mac machine. You can also install it from the Mac App Store or download it from GitHub."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Medis. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. Using a terminal-like interface, you can also use the Terminal feature to run commands and queries."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-medis-are",children:"Some of the drawbacks of Medis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Medis. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It is only available for Mac. You cannot use Medis on other operating systems or devices."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Medis."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Medis."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-medis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Medis to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Download Medis from the Mac App Store or GitHub."}),"\n",(0,a.jsx)(o.li,{children:"Install Medis on your Mac machine."}),"\n",(0,a.jsx)(o.li,{children:"Launch Medis and click on Add Connection button."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redis connection details (host name or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on CLI tab on the bottom panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Medis. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redis-commander",children:"Redis Commander"}),"\n",(0,a.jsx)(o.p,{children:"Redis Commander is a free and open-source Redis management tool written in Node.js. It allows you to connect to multiple Redis servers and clusters and manage your data using a web-based interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redis-commander-are",children:"Some of the advantages of Redis Commander are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and open-source. You can use Redis Commander without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It is web-based and cross-platform. You can use Redis Commander on any device and operating system. You need to install it on your server and access it through a web browser."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redis Commander. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. Using a web-based interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redis-commander-are",children:"Some of the drawbacks of Redis Commander are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not very stable or reliable. Redis Commander may have bugs or issues affecting its performance or functionality. It may also crash or freeze sometimes."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redis Commander."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redis Commander."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"To use Redis Commander to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsx)(o.h3,{id:"download-redis-commander-from-github-or-npm",children:"Download Redis Commander from GitHub or npm."}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Install Redis Commander on your server using Node.js."}),"\n",(0,a.jsx)(o.li,{children:"Launch Redis Commander by running redis-commander command in your terminal."}),"\n",(0,a.jsxs)(o.li,{children:["Access Redis Commander through your web browser by entering ",(0,a.jsx)(o.a,{href:"http://localhost:8081",children:"http://localhost:8081"})," in your address bar."]}),"\n",(0,a.jsx)(o.li,{children:"Click on Add Redis Server button to add your Redis connection details (host name or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on Console tab on the top panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Redis Commander. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redsmin",children:"Redsmin"}),"\n",(0,a.jsx)(o.p,{children:"Redsmin is a cloud-based Redis management service that provides a real-time interface for Redis and Redis Stack. It supports all Redis deployments, such as Redis Open Source, Redis Stack, Redis Enterprise Software, Redis Enterprise Cloud, or Amazon ElastiCache."}),"\n",(0,a.jsx)(o.p,{children:"Redsmin allows you to browse and interact with Redis data using a web-based interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also monitor the performance and metrics of your Redis server or cluster using a dashboard."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redsmin-are",children:"Some of the advantages of Redsmin are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is cloud-based and cross-platform. You can use Redsmin on any device and operating system. You must install a proxy daemon on your server and access it through a web browser."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redsmin. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. Using a web-based interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.li,{children:"It supports the latest capabilities offered by Redis. You can query, visualize, and interact with complex data models such as documents, graphs, and time series. You can also explore queryable JSON documents, full-text search, probabilistic data structures, and more."}),"\n",(0,a.jsx)(o.li,{children:"It has a dashboard for monitoring performance and metrics. You can monitor your Redis server's or cluster's performance and metrics using a dashboard. You can see commands processed in real-time and inspect slow commands. You can also troubleshoot performance issues and debug your Redis server."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redsmin-are",children:"Some of the drawbacks of Redsmin are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Redsmin. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It requires a proxy daemon installation. You must install a proxy daemon on your server to connect to Redsmin. This may affect your security or performance."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redsmin."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redsmin."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-redsmin-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Redsmin to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Sign up for a free account on the Redsmin website."}),"\n",(0,a.jsx)(o.li,{children:"Download and install the proxy daemon on your server using Node.js."}),"\n",(0,a.jsx)(o.li,{children:"Launch the proxy daemon by running redsmin command in your terminal."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redsmin API key when prompted."}),"\n",(0,a.jsxs)(o.li,{children:["Access Redsmin through your web browser by entering ",(0,a.jsx)(o.a,{href:"https://app.redsmin.com",children:"https://app.redsmin.com"})," in your address bar."]}),"\n",(0,a.jsx)(o.li,{children:"Click on Add Redis Server button to add your Redis connection details (hostname or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on the Console tab on the top panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n",(0,a.jsx)(o.li,{children:"To explore the latest capabilities offered by Redis, click on the corresponding tabs on the top panel. You can choose from various modules, such as RedisJSON, RedisGraph, and RedisTimeSeries. Using a web-based interface, you can query, visualize, and interact with complex data models."}),"\n",(0,a.jsx)(o.li,{children:"To monitor your Redis server's or cluster's performance and metrics, click on the Dashboard tab on the top panel. You can see commands processed in real-time and inspect slow commands. You can also troubleshoot performance issues and debug your Redis server."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Redsmin. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"webdis",children:"Webdis"}),"\n",(0,a.jsx)(o.p,{children:"Webdis is a simple web server that exposes Redis commands as HTTP endpoints with JSON output. It allows you to connect to your Redis server and access your data using a web browser or any HTTP client. You can also run commands and queries using HTTP requests."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-webdis-are",children:"Some of the advantages of Webdis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is simple and lightweight. Webdis is a simple web server that requires no installation or configuration. It is also very fast and consumes little memory."}),"\n",(0,a.jsx)(o.li,{children:"It is open-source and free. You can use Webdis without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple operating systems and Redis deployments. You can use Webdis on Linux, Windows, or macOS machines. You can also connect to any Redis server or cluster using Webdis."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. You can browse and interact with Redis data using a web browser or any HTTP client. You can also display data in JSON format."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-webdis-are",children:"Some of the drawbacks of Webdis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not very secure or reliable. Webdis does not support authentication or encryption for your Redis connection. It may also expose your Redis data to unauthorized access or modification."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Webdis."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a built-in CLI for running commands and queries. You have to use HTTP requests to run commands and queries on your Redis data."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Webdis."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-webdis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Webdis to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Download Webdis from GitHub or compile it from the source code."}),"\n",(0,a.jsx)(o.li,{children:"Launch Webdis by running webdis the command in your terminal."}),"\n",(0,a.jsxs)(o.li,{children:["Access Webdis through your web browser by entering ",(0,a.jsx)(o.a,{href:"http://localhost:7379",children:"http://localhost:7379"})," in your address bar."]}),"\n",(0,a.jsxs)(o.li,{children:["Enter your Redis command or query in the URL path after the slash. For example, ",(0,a.jsx)(o.a,{href:"http://localhost:7379/GET/foo",children:"http://localhost:7379/GET/foo"})," will get the value of the key foo."]}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"See the result of your command or query in JSON format in your browser.\nThat\u2019s it! You have built a Redis GUI for your application using Webdis. You can now use it to access and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(o.p,{children:"In this blog post, we have reviewed the top 7 Redis GUI tools in 2024 and compared them based on their functionality, usability, compatibility, and cost. We have also shown you how to use each tool to build a Redis GUI for your application."}),"\n",(0,a.jsx)(o.p,{children:"We hope this blog post has helped you find the best Redis GUI tool for your needs and preferences. However, if you ask us, we recommend ILLA Cloud as the best Redis GUI tool."})]})}function c(e={}){const{wrapper:o}={...(0,n.a)(),...e.components};return o?(0,a.jsx)(o,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},7214:(e,o,s)=>{s.d(o,{Z:()=>r,a:()=>t});var a=s(959);const n={},i=a.createContext(n);function t(e){const o=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:t(e.components),a.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2581],{618:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>d,contentTitle:()=>t,default:()=>c,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=s(1527),n=s(7214);const i={title:"Top 7 Redis GUI Tools in 2024",tags:["redis","gui","tools"],slug:"top-7-redis-gui-tools-in-2023",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-redis-gui-tools-in-2023/cover.png",date:"2023-12-20T10:00"},t=void 0,r={permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",source:"@site/blog/top-7-redis-gui-tools-in-2023/top-7-redis-gui-tools-in-2023.md",title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",date:"2023-12-20T10:00:00.000Z",formattedDate:"December 20, 2023",tags:[{label:"redis",permalink:"/illa-website/blog/tags/redis"},{label:"gui",permalink:"/illa-website/blog/tags/gui"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:20.025,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Top 7 Redis GUI Tools in 2024",tags:["redis","gui","tools"],slug:"top-7-redis-gui-tools-in-2023",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-redis-gui-tools-in-2023/cover.png",date:"2023-12-20T10:00"},unlisted:!1,prevItem:{title:"Quickly create a personalized data dashboard for your boss",permalink:"/illa-website/blog/build-dashboard"},relatedPosts:[{title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",permalink:"/illa-website/blog/build-ai-tools",formattedDate:"January 19, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.2,date:"2024-01-19T10:00:00.000Z"},{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},l=[{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"ILLA Cloud has many advantages over other Redis GUI tools. Some of them are:",id:"illa-cloud-has-many-advantages-over-other-redis-gui-tools-some-of-them-are",level:3},{value:"To use ILLA Cloud to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-illa-cloud-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"RedisInsight",id:"redisinsight",level:2},{value:"Some of the advantages of RedisInsight are:",id:"some-of-the-advantages-of-redisinsight-are",level:3},{value:"Some of the drawbacks of RedisInsight are:",id:"some-of-the-drawbacks-of-redisinsight-are",level:3},{value:"Redis Desktop Manager (RESP.app)",id:"redis-desktop-manager-respapp",level:2},{value:"Some of the advantages of Redis Desktop Manager are:",id:"some-of-the-advantages-of-redis-desktop-manager-are",level:3},{value:"Some of the drawbacks of Redis Desktop Manager are:",id:"some-of-the-drawbacks-of-redis-desktop-manager-are",level:3},{value:"Medis",id:"medis",level:2},{value:"Some of the advantages of Medis are:",id:"some-of-the-advantages-of-medis-are",level:3},{value:"Some of the drawbacks of Medis are:",id:"some-of-the-drawbacks-of-medis-are",level:3},{value:"To use Medis to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-medis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Redis Commander",id:"redis-commander",level:2},{value:"Some of the advantages of Redis Commander are:",id:"some-of-the-advantages-of-redis-commander-are",level:3},{value:"Some of the drawbacks of Redis Commander are:",id:"some-of-the-drawbacks-of-redis-commander-are",level:3},{value:"Download Redis Commander from GitHub or npm.",id:"download-redis-commander-from-github-or-npm",level:3},{value:"Redsmin",id:"redsmin",level:2},{value:"Some of the advantages of Redsmin are:",id:"some-of-the-advantages-of-redsmin-are",level:3},{value:"Some of the drawbacks of Redsmin are:",id:"some-of-the-drawbacks-of-redsmin-are",level:3},{value:"To use Redsmin to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-redsmin-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Webdis",id:"webdis",level:2},{value:"Some of the advantages of Webdis are:",id:"some-of-the-advantages-of-webdis-are",level:3},{value:"Some of the drawbacks of Webdis are:",id:"some-of-the-drawbacks-of-webdis-are",level:3},{value:"To use Webdis to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-webdis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Conclusion",id:"conclusion",level:2}];function u(e){const o={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.p,{children:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2024 and how to use them. Find out why ILLA Cloud is the best Redis GUI tool in our opinion."}),"\n",(0,a.jsx)(o.p,{children:"Redis is a popular open-source, in-memory data structure store that can be used as a database, cache, message broker, and more. Redis supports various data types like strings, lists, sets, hashes, and streams. Redis also offers many features like transactions, replication, clustering, pub/sub, Lua scripting, and more."}),"\n",(0,a.jsx)(o.p,{children:"However, working with Redis can be challenging without a graphical user interface (GUI) to help you visualize and interact with your data. A Redis GUI tool can help you browse, filter, edit, and delete your Redis keys, run commands and queries, monitor performance and metrics, and more."}),"\n",(0,a.jsx)(o.p,{children:"Many Redis GUI tools are available in the market, each with its own features, pros and cons, and price. This blog post will review the top 7 Redis GUI tools in 2024 and compare them based on their functionality, usability, compatibility, and cost. We will also show you how to use ILLA Cloud, the best Redis GUI tool, to build a Redis GUI for your application."}),"\n",(0,a.jsx)(o.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,a.jsx)(o.p,{children:"ILLA Cloud is an open-source low-code platform for building internal tools. It is a powerful and flexible UI library for building web applications that connect to your databases and APIs. You can use ILLA Cloud to build anything from simple forms and tables to complex applications with advanced features."}),"\n",(0,a.jsx)(o.p,{children:"ILLA Cloud supports Redis as one of its data sources. You can connect to your Redis server or cluster using ILLA Cloud and access your data using a graphical interface. You can also run commands and queries using SQL and JavaScript. You can use template syntax to inject dynamic values into your components and queries. You can also customize and control your components with JavaScript."}),"\n",(0,a.jsx)(o.h3,{id:"illa-cloud-has-many-advantages-over-other-redis-gui-tools-some-of-them-are",children:"ILLA Cloud has many advantages over other Redis GUI tools. Some of them are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and open-source. You can use ILLA Cloud without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It is cross-platform and cloud-based. You can use ILLA Cloud on any device and operating system. You can also deploy it on your own server or use the ILLA Cloud service."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple data sources. You can connect to various databases and APIs using ILLA Cloud, such as PostgreSQL, MongoDB, MySQL, Stripe, Google Sheets, AWS S3, and more. You can also integrate with any data source connected through APIs."}),"\n",(0,a.jsx)(o.li,{children:"It has a drag-and-drop interface. You can build a user interface for your application by dragging and dropping components like tables, charts, forms, buttons, and more. You don\u2019t need to write any HTML or CSS code."}),"\n",(0,a.jsx)(o.li,{children:"It has a rich set of components. You can use dozens of components in ILLA Cloud to meet your needs in different scenarios. You can also customize them with JavaScript."}),"\n",(0,a.jsx)(o.li,{children:"It supports JavaScript inside widgets, queries, and other components. Using JavaScript, you can add logic, transform data, and define complex workflows. You can also use template syntax to inject dynamic values into your components and queries."}),"\n",(0,a.jsx)(o.li,{children:"It has a collaborative feature. You can work with other developers on the same project by sharing links. You can also chat with them in real time and give feedback."}),"\n",(0,a.jsx)(o.li,{children:"It has a friendly community. You can join the Discord community of ILLA Cloud and get support from other users and developers. You can also share feedback, ask questions, and get updates."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-illa-cloud-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use ILLA Cloud to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Sign up for a free account on the ILLA Cloud website."}),"\n",(0,a.jsx)(o.li,{children:"Create a new project and choose Redis as your data source."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redis connection details (hostname or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on the Query tab on the top panel. You can write SQL or JavaScript in the editor. You can use template syntax to inject dynamic values into your queries. You can also use auto-completion and syntax highlighting features. You can run your queries by clicking the Run button or pressing Ctrl+Enter. You will see the results on the right panel. You can also export the results as CSV or JSON files."}),"\n",(0,a.jsx)(o.li,{children:"To build a user interface for your application, click on the Builder tab on the top panel. You will see a grid-style canvas where you can drag and drop components from the left panel. You can choose from various components like tables, charts, forms, buttons, etc. You can also customize and control your components with JavaScript. You can use template syntax to inject dynamic values into your components. You can also bind your components to your queries and data sources."}),"\n",(0,a.jsx)(o.li,{children:"To preview your application, click on the Preview button on the top right corner. You will see how your application looks and works in a browser. You can also test your components and queries and see the results."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using ILLA Cloud. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redisinsight",children:"RedisInsight"}),"\n",(0,a.jsx)(o.p,{children:"RedisInsight is a desktop manager for Redis that provides an intuitive and efficient UI for Redis and Redis Stack. It supports all Redis deployments, such as Redis Open Source, Redis Stack, Redis Enterprise Software, Redis Enterprise Cloud, or Amazon ElastiCache."}),"\n",(0,a.jsx)(o.p,{children:"RedisInsight allows you to browse and interact with Redis data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also explore the latest capabilities offered by Redis, such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redisinsight-are",children:"Some of the advantages of RedisInsight are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and easy to use. You can download RedisInsight for free and install it on your Linux, Windows, or macOS machine. You can also check out the GitHub project and provide feedback."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple operating systems and Redis deployments. You can use RedisInsight on any device and operating system. You can also connect to any Redis server or cluster using RedisInsight."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also use the Workbench feature to run commands and queries using a Monaco Editor."}),"\n",(0,a.jsx)(o.li,{children:"It supports the latest capabilities offered by Redis. You can query, visualize, and interactively work with complex data models such as documents, graphs, time series, etc. You can also explore queryable JSON documents, full-text search, probabilistic data structures, and more."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redisinsight-are",children:"Some of the drawbacks of RedisInsight are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not open-source. You cannot contribute to or modify the project according to your needs."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using RedisInsight."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using RedisInsight."}),"\n"]}),"\n",(0,a.jsx)(o.h2,{id:"redis-desktop-manager-respapp",children:"Redis Desktop Manager (RESP.app)"}),"\n",(0,a.jsx)(o.p,{children:"Redis Desktop Manager is a cross-platform desktop GUI for Redis. It lets you connect to multiple Redis servers and clusters and manage your data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redis-desktop-manager-are",children:"Some of the advantages of Redis Desktop Manager are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is cross-platform and desktop-based. You can use Redis Desktop Manager on Linux, Windows, or macOS machines. You can also install it as a snap package or a docker image."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redis Desktop Manager. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. Using a terminal-like interface, you can also use the Console feature to run commands and queries."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redis-desktop-manager-are",children:"Some of the drawbacks of Redis Desktop Manager are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Redis Desktop Manager. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, etc."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redis Desktop Manager."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redis Desktop Manager."}),"\n"]}),"\n",(0,a.jsx)(o.h2,{id:"medis",children:"Medis"}),"\n",(0,a.jsx)(o.p,{children:"Medis is a beautiful and easy-to-use Mac database management application for Redis. It lets you connect to multiple Redis servers and clusters and manage your data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-medis-are",children:"Some of the advantages of Medis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is beautiful and easy-to-use. Medis has a sleek and intuitive design that makes it easy to use. It also has dark mode support that makes it look even better."}),"\n",(0,a.jsx)(o.li,{children:"It is Mac-based and desktop-based. You can use Medis on any Mac machine. You can also install it from the Mac App Store or download it from GitHub."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Medis. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. Using a terminal-like interface, you can also use the Terminal feature to run commands and queries."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-medis-are",children:"Some of the drawbacks of Medis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Medis. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It is only available for Mac. You cannot use Medis on other operating systems or devices."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Medis."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Medis."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-medis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Medis to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Download Medis from the Mac App Store or GitHub."}),"\n",(0,a.jsx)(o.li,{children:"Install Medis on your Mac machine."}),"\n",(0,a.jsx)(o.li,{children:"Launch Medis and click on Add Connection button."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redis connection details (host name or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on CLI tab on the bottom panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Medis. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redis-commander",children:"Redis Commander"}),"\n",(0,a.jsx)(o.p,{children:"Redis Commander is a free and open-source Redis management tool written in Node.js. It allows you to connect to multiple Redis servers and clusters and manage your data using a web-based interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redis-commander-are",children:"Some of the advantages of Redis Commander are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and open-source. You can use Redis Commander without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It is web-based and cross-platform. You can use Redis Commander on any device and operating system. You need to install it on your server and access it through a web browser."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redis Commander. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. Using a web-based interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redis-commander-are",children:"Some of the drawbacks of Redis Commander are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not very stable or reliable. Redis Commander may have bugs or issues affecting its performance or functionality. It may also crash or freeze sometimes."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redis Commander."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redis Commander."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"To use Redis Commander to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsx)(o.h3,{id:"download-redis-commander-from-github-or-npm",children:"Download Redis Commander from GitHub or npm."}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Install Redis Commander on your server using Node.js."}),"\n",(0,a.jsx)(o.li,{children:"Launch Redis Commander by running redis-commander command in your terminal."}),"\n",(0,a.jsxs)(o.li,{children:["Access Redis Commander through your web browser by entering ",(0,a.jsx)(o.a,{href:"http://localhost:8081",children:"http://localhost:8081"})," in your address bar."]}),"\n",(0,a.jsx)(o.li,{children:"Click on Add Redis Server button to add your Redis connection details (host name or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on Console tab on the top panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Redis Commander. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redsmin",children:"Redsmin"}),"\n",(0,a.jsx)(o.p,{children:"Redsmin is a cloud-based Redis management service that provides a real-time interface for Redis and Redis Stack. It supports all Redis deployments, such as Redis Open Source, Redis Stack, Redis Enterprise Software, Redis Enterprise Cloud, or Amazon ElastiCache."}),"\n",(0,a.jsx)(o.p,{children:"Redsmin allows you to browse and interact with Redis data using a web-based interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also monitor the performance and metrics of your Redis server or cluster using a dashboard."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redsmin-are",children:"Some of the advantages of Redsmin are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is cloud-based and cross-platform. You can use Redsmin on any device and operating system. You must install a proxy daemon on your server and access it through a web browser."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redsmin. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. Using a web-based interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.li,{children:"It supports the latest capabilities offered by Redis. You can query, visualize, and interact with complex data models such as documents, graphs, and time series. You can also explore queryable JSON documents, full-text search, probabilistic data structures, and more."}),"\n",(0,a.jsx)(o.li,{children:"It has a dashboard for monitoring performance and metrics. You can monitor your Redis server's or cluster's performance and metrics using a dashboard. You can see commands processed in real-time and inspect slow commands. You can also troubleshoot performance issues and debug your Redis server."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redsmin-are",children:"Some of the drawbacks of Redsmin are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Redsmin. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It requires a proxy daemon installation. You must install a proxy daemon on your server to connect to Redsmin. This may affect your security or performance."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redsmin."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redsmin."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-redsmin-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Redsmin to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Sign up for a free account on the Redsmin website."}),"\n",(0,a.jsx)(o.li,{children:"Download and install the proxy daemon on your server using Node.js."}),"\n",(0,a.jsx)(o.li,{children:"Launch the proxy daemon by running redsmin command in your terminal."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redsmin API key when prompted."}),"\n",(0,a.jsxs)(o.li,{children:["Access Redsmin through your web browser by entering ",(0,a.jsx)(o.a,{href:"https://app.redsmin.com",children:"https://app.redsmin.com"})," in your address bar."]}),"\n",(0,a.jsx)(o.li,{children:"Click on Add Redis Server button to add your Redis connection details (hostname or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on the Console tab on the top panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n",(0,a.jsx)(o.li,{children:"To explore the latest capabilities offered by Redis, click on the corresponding tabs on the top panel. You can choose from various modules, such as RedisJSON, RedisGraph, and RedisTimeSeries. Using a web-based interface, you can query, visualize, and interact with complex data models."}),"\n",(0,a.jsx)(o.li,{children:"To monitor your Redis server's or cluster's performance and metrics, click on the Dashboard tab on the top panel. You can see commands processed in real-time and inspect slow commands. You can also troubleshoot performance issues and debug your Redis server."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Redsmin. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"webdis",children:"Webdis"}),"\n",(0,a.jsx)(o.p,{children:"Webdis is a simple web server that exposes Redis commands as HTTP endpoints with JSON output. It allows you to connect to your Redis server and access your data using a web browser or any HTTP client. You can also run commands and queries using HTTP requests."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-webdis-are",children:"Some of the advantages of Webdis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is simple and lightweight. Webdis is a simple web server that requires no installation or configuration. It is also very fast and consumes little memory."}),"\n",(0,a.jsx)(o.li,{children:"It is open-source and free. You can use Webdis without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple operating systems and Redis deployments. You can use Webdis on Linux, Windows, or macOS machines. You can also connect to any Redis server or cluster using Webdis."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. You can browse and interact with Redis data using a web browser or any HTTP client. You can also display data in JSON format."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-webdis-are",children:"Some of the drawbacks of Webdis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not very secure or reliable. Webdis does not support authentication or encryption for your Redis connection. It may also expose your Redis data to unauthorized access or modification."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Webdis."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a built-in CLI for running commands and queries. You have to use HTTP requests to run commands and queries on your Redis data."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Webdis."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-webdis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Webdis to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Download Webdis from GitHub or compile it from the source code."}),"\n",(0,a.jsx)(o.li,{children:"Launch Webdis by running webdis the command in your terminal."}),"\n",(0,a.jsxs)(o.li,{children:["Access Webdis through your web browser by entering ",(0,a.jsx)(o.a,{href:"http://localhost:7379",children:"http://localhost:7379"})," in your address bar."]}),"\n",(0,a.jsxs)(o.li,{children:["Enter your Redis command or query in the URL path after the slash. For example, ",(0,a.jsx)(o.a,{href:"http://localhost:7379/GET/foo",children:"http://localhost:7379/GET/foo"})," will get the value of the key foo."]}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"See the result of your command or query in JSON format in your browser.\nThat\u2019s it! You have built a Redis GUI for your application using Webdis. You can now use it to access and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(o.p,{children:"In this blog post, we have reviewed the top 7 Redis GUI tools in 2024 and compared them based on their functionality, usability, compatibility, and cost. We have also shown you how to use each tool to build a Redis GUI for your application."}),"\n",(0,a.jsx)(o.p,{children:"We hope this blog post has helped you find the best Redis GUI tool for your needs and preferences. However, if you ask us, we recommend ILLA Cloud as the best Redis GUI tool."})]})}function c(e={}){const{wrapper:o}={...(0,n.a)(),...e.components};return o?(0,a.jsx)(o,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},7214:(e,o,s)=>{s.d(o,{Z:()=>r,a:()=>t});var a=s(959);const n={},i=a.createContext(n);function t(e){const o=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:t(e.components),a.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7dda7093.c74b2047.js b/assets/js/7dda7093.c74b2047.js new file mode 100644 index 0000000000..5e8b8392fe --- /dev/null +++ b/assets/js/7dda7093.c74b2047.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8518],{2860:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>n,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var s=o(1527),i=o(7214);const a={slug:"low-code-crm",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},n=void 0,l={permalink:"/illa-website/blog/low-code-crm",source:"@site/blog/low-code-crm/low-code-crm.md",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"low code crm",permalink:"/illa-website/blog/tags/low-code-crm"}],readingTime:3.76,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"How to list tables in PostgreSQL",permalink:"/illa-website/blog/list-tables-in-postgresql"},nextItem:{title:"Best product designed for backend engineers to create business tools",permalink:"/illa-website/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"Why Build Your Own CRM?",id:"why-build-your-own-crm",level:2},{value:"Advantages of Low-Code Platforms",id:"advantages-of-low-code-platforms",level:2},{value:"Building CRM with ILLA Cloud",id:"building-crm-with-illa-cloud",level:2},{value:"Advantages of ILLA Cloud",id:"advantages-of-illa-cloud",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems. The main advantage of low-code platforms lies in their ability to rapidly iterate. This rapid iteration is key to swiftly responding to market changes, which in turn leads to quick market share acquisition. Gaining market share rapidly is essential for fast capital acquisition, and this swift capital influx fuels further rapid iteration. This cycle positions low-code platforms as the preferred choice for businesses to develop their operational systems in the coming years."}),"\n",(0,s.jsx)(t.p,{children:"Customer Relationship Management (CRM), a system essential for every business, stands as a significant application scenario for low-code platforms. This article will explore how to build a CRM system using a low-code platform."}),"\n",(0,s.jsx)(t.h2,{id:"why-build-your-own-crm",children:"Why Build Your Own CRM?"}),"\n",(0,s.jsx)(t.p,{children:"While every business requires a CRM system, the ones currently available in the market are either too complex or overly simplistic, making it hard to meet specific business needs. As a result, many businesses opt to build their own CRM systems."}),"\n",(0,s.jsx)(t.p,{children:"Using low-code tools to build a CRM system allows for rapid iteration and swift response to market changes. This cycle cements the future of low-code platforms as the go-to solution for businesses developing operational systems."}),"\n",(0,s.jsx)(t.p,{children:"The flexible capabilities of low-code allow for quick, from-the-ground-up construction of fully customized CRM tools tailored to a company's unique requirements."}),"\n",(0,s.jsx)(t.h2,{id:"advantages-of-low-code-platforms",children:"Advantages of Low-Code Platforms"}),"\n",(0,s.jsx)(t.p,{children:"The primary advantage of low-code platforms is their ability to facilitate rapid iteration. This rapid iteration is crucial for quick response to market changes, which leads to swift market share and capital acquisition, feeding back into more rapid iteration. This cycle ensures that low-code platforms will remain the preferred choice for businesses building operational systems in the near future."}),"\n",(0,s.jsx)(t.p,{children:"Building a CRM with low-code means focusing solely on business logic without worrying about operational costs or design styles. It empowers everyone to develop customized systems for their company and team."}),"\n",(0,s.jsx)(t.p,{children:"Moreover, these systems are aesthetically pleasing and easily modifiable."}),"\n",(0,s.jsx)(t.h2,{id:"building-crm-with-illa-cloud",children:"Building CRM with ILLA Cloud"}),"\n",(0,s.jsx)(t.p,{children:"ILLA Cloud is a low-code platform that helps businesses quickly build their operational systems. It offers a wide range of components, enabling the rapid construction of business systems."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,s.jsx)(t.p,{children:"The system built with ILLA Cloud offers several features:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Customer management"}),"\n",(0,s.jsx)(t.li,{children:"Progress tracking"}),"\n",(0,s.jsx)(t.li,{children:"Data report management"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"As a low-code tool, ILLA Cloud allows for unlimited customization, enabling the creation of bespoke features unique to a company."}),"\n",(0,s.jsx)(t.p,{children:"With drag-and-drop simplicity, ILLA Cloud enables rapid construction of custom UIs, allowing users to create a fully-functional low-code CRM in just minutes. This platform boasts an extensive array of common components, coupled with the ability to pull data from any database or data source. Therefore, choosing ILLA Cloud for building a low-code CRM is an exceptionally sound decision."}),"\n",(0,s.jsx)(t.p,{children:"The platform's user-friendly interface simplifies the CRM creation process, making it accessible even to those with minimal technical expertise. The vast selection of components ensures that every necessary feature can be easily integrated into the CRM system, tailored to specific business requirements."}),"\n",(0,s.jsx)(t.p,{children:"Furthermore, the seamless integration with various databases and data sources empowers businesses to consolidate and utilize their data efficiently, enhancing the CRM's effectiveness. This capability is crucial for businesses aiming to maintain a comprehensive and up-to-date customer database, which is at the core of any successful CRM system."}),"\n",(0,s.jsx)(t.p,{children:"In summary, ILLA Cloud's combination of ease-of-use, comprehensive component selection, and robust data integration capabilities makes it a top-tier choice for businesses looking to implement a low-code CRM solution."}),"\n",(0,s.jsx)(t.h2,{id:"advantages-of-illa-cloud",children:"Advantages of ILLA Cloud"}),"\n",(0,s.jsx)(t.p,{children:"ILLA Cloud enables quick Web UI construction through drag-and-drop, eliminating the need for complex web technology skills. This accessibility allows anyone to create their own business systems."}),"\n",(0,s.jsx)(t.p,{children:"It requires no operational skills, as all products are fully hosted on the ILLA Cloud, eliminating operational costs."}),"\n",(0,s.jsx)(t.p,{children:"ILLA Cloud supports collaborative team updates without any additional tools."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,s.jsx)(t.p,{children:"ILLA also integrates complete AI capabilities. If there's a need to send text messages to customers, users can directly use the latest AI Agent within the product."}),"\n",(0,s.jsx)(t.p,{children:"We believe that building AI-Driven Business Tools is the future's preferred method."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,s.jsx)(t.p,{children:"Flexibility has always been a strength of low-code tools, and we offer industry-leading solutions to help users quickly create their corresponding products. We hope that low-code can assist every developer in building their own low-code CRM."}),"\n",(0,s.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,s.jsx)(t.p,{children:"Every company should have its own low-code CRM, as customized needs and capabilities are key to flexible operations. We hope everyone can rapidly build business tools using low-code tools."})]})}function u(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>n});var s=o(959);const i={},a=s.createContext(i);function n(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7dda7093.d37b3ed0.js b/assets/js/7dda7093.d37b3ed0.js deleted file mode 100644 index a2c38a78ac..0000000000 --- a/assets/js/7dda7093.d37b3ed0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8518],{2860:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>n,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=o(1527),s=o(7214);const a={slug:"low-code-crm",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},n=void 0,l={permalink:"/illa-website/blog/low-code-crm",source:"@site/blog/low-code-crm/low-code-crm.md",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"low code crm",permalink:"/illa-website/blog/tags/low-code-crm"}],readingTime:3.76,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"How to list tables in PostgreSQL",permalink:"/illa-website/blog/list-tables-in-postgresql"},nextItem:{title:"Best product designed for backend engineers to create business tools",permalink:"/illa-website/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"Why Build Your Own CRM?",id:"why-build-your-own-crm",level:2},{value:"Advantages of Low-Code Platforms",id:"advantages-of-low-code-platforms",level:2},{value:"Building CRM with ILLA Cloud",id:"building-crm-with-illa-cloud",level:2},{value:"Advantages of ILLA Cloud",id:"advantages-of-illa-cloud",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems. The main advantage of low-code platforms lies in their ability to rapidly iterate. This rapid iteration is key to swiftly responding to market changes, which in turn leads to quick market share acquisition. Gaining market share rapidly is essential for fast capital acquisition, and this swift capital influx fuels further rapid iteration. This cycle positions low-code platforms as the preferred choice for businesses to develop their operational systems in the coming years."}),"\n",(0,i.jsx)(t.p,{children:"Customer Relationship Management (CRM), a system essential for every business, stands as a significant application scenario for low-code platforms. This article will explore how to build a CRM system using a low-code platform."}),"\n",(0,i.jsx)(t.h2,{id:"why-build-your-own-crm",children:"Why Build Your Own CRM?"}),"\n",(0,i.jsx)(t.p,{children:"While every business requires a CRM system, the ones currently available in the market are either too complex or overly simplistic, making it hard to meet specific business needs. As a result, many businesses opt to build their own CRM systems."}),"\n",(0,i.jsx)(t.p,{children:"Using low-code tools to build a CRM system allows for rapid iteration and swift response to market changes. This cycle cements the future of low-code platforms as the go-to solution for businesses developing operational systems."}),"\n",(0,i.jsx)(t.p,{children:"The flexible capabilities of low-code allow for quick, from-the-ground-up construction of fully customized CRM tools tailored to a company's unique requirements."}),"\n",(0,i.jsx)(t.h2,{id:"advantages-of-low-code-platforms",children:"Advantages of Low-Code Platforms"}),"\n",(0,i.jsx)(t.p,{children:"The primary advantage of low-code platforms is their ability to facilitate rapid iteration. This rapid iteration is crucial for quick response to market changes, which leads to swift market share and capital acquisition, feeding back into more rapid iteration. This cycle ensures that low-code platforms will remain the preferred choice for businesses building operational systems in the near future."}),"\n",(0,i.jsx)(t.p,{children:"Building a CRM with low-code means focusing solely on business logic without worrying about operational costs or design styles. It empowers everyone to develop customized systems for their company and team."}),"\n",(0,i.jsx)(t.p,{children:"Moreover, these systems are aesthetically pleasing and easily modifiable."}),"\n",(0,i.jsx)(t.h2,{id:"building-crm-with-illa-cloud",children:"Building CRM with ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"ILLA Cloud is a low-code platform that helps businesses quickly build their operational systems. It offers a wide range of components, enabling the rapid construction of business systems."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,i.jsx)(t.p,{children:"The system built with ILLA Cloud offers several features:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Customer management"}),"\n",(0,i.jsx)(t.li,{children:"Progress tracking"}),"\n",(0,i.jsx)(t.li,{children:"Data report management"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"As a low-code tool, ILLA Cloud allows for unlimited customization, enabling the creation of bespoke features unique to a company."}),"\n",(0,i.jsx)(t.p,{children:"With drag-and-drop simplicity, ILLA Cloud enables rapid construction of custom UIs, allowing users to create a fully-functional low-code CRM in just minutes. This platform boasts an extensive array of common components, coupled with the ability to pull data from any database or data source. Therefore, choosing ILLA Cloud for building a low-code CRM is an exceptionally sound decision."}),"\n",(0,i.jsx)(t.p,{children:"The platform's user-friendly interface simplifies the CRM creation process, making it accessible even to those with minimal technical expertise. The vast selection of components ensures that every necessary feature can be easily integrated into the CRM system, tailored to specific business requirements."}),"\n",(0,i.jsx)(t.p,{children:"Furthermore, the seamless integration with various databases and data sources empowers businesses to consolidate and utilize their data efficiently, enhancing the CRM's effectiveness. This capability is crucial for businesses aiming to maintain a comprehensive and up-to-date customer database, which is at the core of any successful CRM system."}),"\n",(0,i.jsx)(t.p,{children:"In summary, ILLA Cloud's combination of ease-of-use, comprehensive component selection, and robust data integration capabilities makes it a top-tier choice for businesses looking to implement a low-code CRM solution."}),"\n",(0,i.jsx)(t.h2,{id:"advantages-of-illa-cloud",children:"Advantages of ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"ILLA Cloud enables quick Web UI construction through drag-and-drop, eliminating the need for complex web technology skills. This accessibility allows anyone to create their own business systems."}),"\n",(0,i.jsx)(t.p,{children:"It requires no operational skills, as all products are fully hosted on the ILLA Cloud, eliminating operational costs."}),"\n",(0,i.jsx)(t.p,{children:"ILLA Cloud supports collaborative team updates without any additional tools."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,i.jsx)(t.p,{children:"ILLA also integrates complete AI capabilities. If there's a need to send text messages to customers, users can directly use the latest AI Agent within the product."}),"\n",(0,i.jsx)(t.p,{children:"We believe that building AI-Driven Business Tools is the future's preferred method."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,i.jsx)(t.p,{children:"Flexibility has always been a strength of low-code tools, and we offer industry-leading solutions to help users quickly create their corresponding products. We hope that low-code can assist every developer in building their own low-code CRM."}),"\n",(0,i.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(t.p,{children:"Every company should have its own low-code CRM, as customized needs and capabilities are key to flexible operations. We hope everyone can rapidly build business tools using low-code tools."})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>n});var i=o(959);const s={},a=i.createContext(s);function n(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:n(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/86a054dc.c00f97ad.js b/assets/js/86a054dc.961a3a28.js similarity index 97% rename from assets/js/86a054dc.c00f97ad.js rename to assets/js/86a054dc.961a3a28.js index 9c3ea5ece8..974cd6a699 100644 --- a/assets/js/86a054dc.c00f97ad.js +++ b/assets/js/86a054dc.961a3a28.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9847],{17:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var o=n(1527),t=n(7214);const a={slug:"react-error-boundary",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","component","library"],date:"2024-02-27T10:00"},i=void 0,s={permalink:"/illa-website/blog/react-error-boundary",source:"@site/blog/react-error-boundary/react-error-boundary.md",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",date:"2024-02-27T10:00:00.000Z",formattedDate:"February 27, 2024",tags:[{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"component",permalink:"/illa-website/blog/tags/component"},{label:"library",permalink:"/illa-website/blog/tags/library"}],readingTime:13.86,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-error-boundary",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","component","library"],date:"2024-02-27T10:00"},unlisted:!1,nextItem:{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",permalink:"/illa-website/blog/react-markdown"},relatedPosts:[{title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",permalink:"/illa-website/blog/react-component-library",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.14,date:"2024-01-29T10:00:00.000Z"},{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},l=[{value:"What is React Error Boundary?",id:"what-is-react-error-boundary",level:2},{value:"Basic Usage",id:"basic-usage",level:2},{value:"Implementing Error Boundaries: Common Design Patterns",id:"implementing-error-boundaries-common-design-patterns",level:3},{value:"Component-Level Error Boundaries",id:"component-level-error-boundaries",level:3},{value:"Layout-Level Error Boundaries",id:"layout-level-error-boundaries",level:3},{value:"Top-Level Error Boundaries",id:"top-level-error-boundaries",level:3},{value:"Using the react-error-boundary Library",id:"using-the-react-error-boundary-library",level:2},{value:"ErrorBoundary Component",id:"errorboundary-component",level:2},{value:"useErrorHandler Hook",id:"useerrorhandler-hook",level:2},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"Benefits",id:"benefits",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const r={code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.p,{children:"When building applications, errors are inevitable. Even with the best coding practices, unexpected runtime errors can occur, causing the application to crash. Therefore, handling errors is crucial. This article will explore how to capture and handle errors in React and introduce a more powerful way to handle React errors!"}),"\n",(0,o.jsx)(r.p,{children:"Why capture errors in React? Since React 16, if an error occurs during the lifecycle and is not caught, the entire application will unmount itself, leading to a crash. Before this, even small errors in components would remain on the screen, but now, certain trivial parts of the UI or uncaught errors from uncontrollable third-party libraries can cause the page to crash, resulting in a white screen and affecting the user experience. Thus, capturing and handling errors in React is essential."}),"\n",(0,o.jsxs)(r.p,{children:["In JavaScript, we can use ",(0,o.jsx)(r.code,{children:"try...catch"})," to catch errors, for example:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"try...catch"})," is only suitable for imperative code, such as data fetching; it is not suitable for declarative code, such as JSX written within components. So, how do we capture errors in React? Fortunately, React 16 introduced a new concept: React Error Boundary. Let's see what it is and how to use it."]}),"\n",(0,o.jsx)(r.h2,{id:"what-is-react-error-boundary",children:"What is React Error Boundary?"}),"\n",(0,o.jsxs)(r.p,{children:["React Error Boundary (error boundary) is a way to handle errors in a React application. It is a React component that can capture JavaScript errors at any point in the child component tree, log these errors, and display a fallback UI instead of a crashed component tree (white screen). They are like a JavaScript ",(0,o.jsx)(r.code,{children:"catch {}"})," block but only for components."]}),"\n",(0,o.jsx)(r.h2,{id:"basic-usage",children:"Basic Usage"}),"\n",(0,o.jsx)(r.p,{children:"Before the introduction of error boundaries, errors within components would propagate and eventually lead to a white screen or an erroneous UI, affecting the user experience. However, with error boundaries, these unhandled errors can be effectively contained and managed."}),"\n",(0,o.jsx)(r.p,{children:"We can set error boundaries across the entire application or have more granular control on individual components. It's important to note that error boundaries only capture errors during rendering, lifecycle methods, and constructors, but not the following:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:["Event handling (for this, you need to use the conventional ",(0,o.jsx)(r.code,{children:"try/catch"})," block)"]}),"\n",(0,o.jsxs)(r.li,{children:["Asynchronous code (e.g., callbacks for ",(0,o.jsx)(r.code,{children:"setTimeout"})," or ",(0,o.jsx)(r.code,{children:"requestAnimationFrame"}),")"]}),"\n",(0,o.jsx)(r.li,{children:"Server-side rendering"}),"\n",(0,o.jsx)(r.li,{children:"Errors occurring within the error boundary itself rather than its child components"}),"\n"]}),"\n",(0,o.jsx)(r.p,{children:"Error boundaries were introduced in React v16. To use error boundaries, you need to define a class component and add one or both of the following lifecycle methods:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"}),": This lifecycle method is called after an error is thrown to render a fallback UI. It is called during the rendering phase, so side effects are not allowed."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"componentDidCatch()"}),": This method is used to log error information. It is called during the commit phase, so side effects can be executed."]}),"\n"]}),"\n",(0,o.jsxs)(r.p,{children:["Here's an example of an ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," class component that implements both ",(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"})," and ",(0,o.jsx)(r.code,{children:"componentDidCatch()"})," lifecycle methods:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // Update state to display the fallback UI on the next render.\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // Render any custom fallback UI\n return

Oops! Something went wrong.

;\n }\n\n return this.props.children; \n }\n}\n\n// Using in a component\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["Here, an ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," error boundary component is defined. Its constructor initializes the state object and sets the ",(0,o.jsx)(r.code,{children:"hasError"})," property to ",(0,o.jsx)(r.code,{children:"false"}),", indicating no error has occurred."]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:["The ",(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"})," method is called when an error is caught. It takes an ",(0,o.jsx)(r.code,{children:"error"})," object as a parameter and returns a new state object, setting ",(0,o.jsx)(r.code,{children:"hasError"})," to ",(0,o.jsx)(r.code,{children:"true"})," so that the fallback UI is displayed on the next render."]}),"\n",(0,o.jsxs)(r.li,{children:["The ",(0,o.jsx)(r.code,{children:"componentDidCatch()"})," method is called after an error is caught. In this example, it logs the error and error information to the console."]}),"\n"]}),"\n",(0,o.jsxs)(r.p,{children:["In the ",(0,o.jsx)(r.code,{children:"render()"})," method, the rendering of the original child components or the fallback UI is determined based on the value of ",(0,o.jsx)(r.code,{children:"hasError"}),". If ",(0,o.jsx)(r.code,{children:"hasError"})," is true, it renders ",(0,o.jsx)(r.code,{children:"

Oops! Something went wrong.

"}),"; otherwise, it renders the original child components. When using error boundaries in React components, you can wrap any component that needs error boundary protection with ",(0,o.jsx)(r.code,{children:""}),". This way, a crash in a small component won't cause the entire application to crash, resulting in a white screen. Only the component with the error will not render normally but will display the fallback UI, making it easier for us to quickly identify which component has a problem."]}),"\n",(0,o.jsx)(r.h3,{id:"implementing-error-boundaries-common-design-patterns",children:"Implementing Error Boundaries: Common Design Patterns"}),"\n",(0,o.jsx)(r.p,{children:"When implementing React error boundaries, you can use one of the following three design patterns based on your specific needs."}),"\n",(0,o.jsx)(r.h3,{id:"component-level-error-boundaries",children:"Component-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"This approach involves wrapping individual components within an error boundary. It provides a high level of granularity, allowing for the separate handling of errors within each component. If a component crashes, the error boundary can catch the error and prevent it from propagating up the component tree. This means that only the crashed component is affected, and the rest of the application can continue to run normally."}),"\n",(0,o.jsx)(r.p,{children:"Component-level error boundaries are particularly useful when you have components that are isolated from each other and do not share state. If one component fails to render, it does not affect the others. However, if many components require their own error boundaries, this method can lead to a lot of duplicated code."}),"\n",(0,o.jsx)(r.h3,{id:"layout-level-error-boundaries",children:"Layout-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"Layout-level error boundaries are placed higher in the component tree, typically wrapping groups of related components. This is a good choice when you have closely related components that share a common state."}),"\n",(0,o.jsx)(r.p,{children:"When an error occurs in one of the components, a layout-level error boundary can catch it and display an error message or a fallback UI for the entire group of components. This can be a good way to handle errors that affect a whole section of the application, such as a sidebar or dashboard."}),"\n",(0,o.jsx)(r.p,{children:"However, layout-level error boundaries are coarser than component-level boundaries. An error in one component can affect the entire group of components, even if the other components are functioning correctly."}),"\n",(0,o.jsx)(r.h3,{id:"top-level-error-boundaries",children:"Top-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"Top-level error boundaries are placed at the very top of the component tree. They are a general solution that can handle any errors that occur in the application. This approach ensures that if an error happens anywhere in the application, it can be caught and handled gracefully."}),"\n",(0,o.jsx)(r.p,{children:"This can prevent the entire application from crashing when an error occurs. However, top-level error boundaries are the coarsest method. An error can affect the entire application, not just the component or group of components where the error occurred."}),"\n",(0,o.jsxs)(r.h2,{id:"using-the-react-error-boundary-library",children:["Using the ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," Library"]}),"\n",(0,o.jsxs)(r.p,{children:["As mentioned earlier, React Error Boundaries have some limitations and cannot handle certain special cases. Below is a more powerful way to handle errors in React: the ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," library. It is a small React error handling library that provides enhanced error handling capabilities and more flexible methods to deal with errors in React applications, allowing developers to create stronger and user-friendly error handling mechanisms."]}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"react-error-boundary"})," uses a more modern approach, adopting React Hooks and functional components, aligning with the current trends in React development. It uses a simple component called ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," to wrap potentially error-prone code."]}),"\n",(0,o.jsxs)(r.p,{children:["Here are the props provided by ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),":"]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"FallbackComponent"}),": Used to specify a custom component to render when an error occurs within the error boundary. It offers flexibility to create a visually appealing and informative user interface to display errors and provide any necessary actions."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"fallbackRender"}),": Similar to ",(0,o.jsx)(r.code,{children:"FallbackComponent"}),", this prop is used to define a custom rendering function to render the error fallback interface. It provides more control over the rendering process and allows for more advanced error handling logic."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"onError"}),": It accepts a callback function that is called when the error boundary catches an error, passing the error object and component stack trace information. It allows us to perform additional actions, such as logging errors or sending error reports to external services."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"onReset"}),": It accepts a callback function that is triggered after the error boundary successfully resets. It can be used to perform cleanup operations or update the component's state after an error is recovered."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"fallbackProps"}),": Allows passing additional ",(0,o.jsx)(r.code,{children:"props"})," to the ",(0,o.jsx)(r.code,{children:"FallbackComponent"})," or ",(0,o.jsx)(r.code,{children:"fallbackRender"})," function. It can be used to provide context or additional data to the error fallback interface."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"retry"}),": A boolean value that determines whether the error boundary allows retrying the operation that caused the error. When set to true, the ",(0,o.jsx)(r.code,{children:"resetErrorBoundary"})," function can be called from the error fallback interface to retry the operation."]}),"\n"]}),"\n",(0,o.jsx)(r.h2,{id:"errorboundary-component",children:"ErrorBoundary Component"}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component provided by ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," has a prop called ",(0,o.jsx)(r.code,{children:"fallbackRender"}),", which accepts a function or a React element to display when an error is caught. Additionally, it provides a ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop that can reset the component's state when specific props change."]}),"\n",(0,o.jsxs)(r.p,{children:["The beauty of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," is that it avoids the need to manually write class components and handle state, doing all the work in the background, allowing developers to focus on building the application. Here's an example of using ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in a component:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent() {\n // Some component logic that might throw a JavaScript error\n}\n\nfunction App() {\n return (\n {\n // Cleanup application state\n }}\n resetKeys={['someKey']}\n >\n \n
\n )\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, when an error is caught by ",(0,o.jsx)(r.code,{children:"ErrorBoundary"}),", it renders ",(0,o.jsx)(r.code,{children:"MyFallbackComponent"}),". It displays the error message and provides a button to reset the error state and attempt to render the component again. The ",(0,o.jsx)(r.code,{children:"onReset"})," prop is used to clean up any side effects that occurred before the error was thrown, while the ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop is used to control when the component state should be reset."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"onError"})," prop of ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," is a function that is called whenever an error is caught. This property can be used to report errors:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:'// Error reporting function\nfunction logErrorToService(error, info) {\n // Error reporting logic...\n console.error("Caught an error:", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,o.jsxs)(r.p,{children:["One of the most powerful features of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," is the ability to reset the error boundary state, clearing the error and attempting to re-render the component tree. This is very useful when the error is likely transient, such as a network error caused by a temporary disconnection."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"resetErrorBoundary"})," function provided to the fallback component can be used to reset the error boundary. For example, this function can be called on a button click, allowing users to manually retry a failed operation."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," can accept an ",(0,o.jsx)(r.code,{children:"onReset"})," prop, which is a function called before the error state is reset. This function is useful for performing any cleanup or state reset operations before the component is re-rendered after an error."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop is an array of values that, when changed, trigger a reset of the error boundary. This is useful when you know that changing certain ",(0,o.jsx)(r.code,{children:"props"})," or state values should resolve the error. Here's an example of how to use these properties:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Some component logic that might throw a JS error\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Reset application state here\n resetKeys={[someKey]} // Reset error boundary when someKey changes\n >\n \n \n )\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, if an error is caught within ",(0,o.jsx)(r.code,{children:"MyComponent"}),", the ",(0,o.jsx)(r.code,{children:"ErrorFallback"}),' component is rendered, displaying the error message and a "Try Again" button. When this button is clicked, it calls ',(0,o.jsx)(r.code,{children:"resetErrorBoundary"}),", triggering the ",(0,o.jsx)(r.code,{children:"onReset"})," function and clearing the error state, allowing ",(0,o.jsx)(r.code,{children:"MyComponent"})," to render again. If the ",(0,o.jsx)(r.code,{children:"someKey prop"})," changes, the error boundary will also reset, providing a flexible way to recover from errors based on changes in the application state."]}),"\n",(0,o.jsx)(r.h2,{id:"useerrorhandler-hook",children:"useErrorHandler Hook"}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"react-error-boundary"})," also provides a ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," Hook, which is a custom React Hook that allows errors to be thrown from anywhere in a functional component. The thrown errors will be caught by the nearest error boundary, just as errors thrown from lifecycle methods or render functions in class components are caught by error boundaries."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," Hook is particularly useful when dealing with asynchronous code, as errors thrown in this manner are not caught by component error boundaries. Here's an example of using ",(0,o.jsx)(r.code,{children:"useErrorHandler"}),":"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // Fetch data\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, ",(0,o.jsx)(r.code,{children:"MyComponent"})," uses ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," to obtain a function for handling errors. The function is an asynchronous function for fetching data and catching errors. If an error occurs, it is passed to the ",(0,o.jsx)(r.code,{children:"handleError"})," function, which throws the error so it can be caught by ",(0,o.jsx)(r.code,{children:"ErrorBoundary"}),"."]}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"useErrorHandler"})," provides a powerful way to handle errors in functional components. It works seamlessly with the ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component from ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),", making error handling in React more straightforward and clear."]}),"\n",(0,o.jsx)(r.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," package also offers a solution with a ",(0,o.jsx)(r.code,{children:"withErrorBoundary HOC"})," (Higher-Order Component). It is an HOC that wraps a given component to catch errors within that component. The advantage of this approach is that it adds an error boundary to a component without changing its original implementation or adding extra JSX to the component tree."]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // Component logic\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, ",(0,o.jsx)(r.code,{children:"MyComponent"})," is wrapped in an error boundary using ",(0,o.jsx)(r.code,{children:"withErrorBoundary"}),". The second argument to ",(0,o.jsx)(r.code,{children:"withErrorBoundary"})," is an optional object that can provide the same ",(0,o.jsx)(r.code,{children:"props"})," as the ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component: ",(0,o.jsx)(r.code,{children:"FallbackComponent"}),", ",(0,o.jsx)(r.code,{children:"onError"}),", ",(0,o.jsx)(r.code,{children:"onReset"}),", and ",(0,o.jsx)(r.code,{children:"resetKeys"}),"."]}),"\n",(0,o.jsxs)(r.p,{children:["This HOC approach is an elegant solution for adding error boundaries to components without modifying their implementation, especially useful for class components where ",(0,o.jsx)(r.code,{children:"Hooks"})," cannot be used. It demonstrates the flexibility of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in adapting to different coding styles and React development paradigms."]}),"\n",(0,o.jsx)(r.h2,{id:"benefits",children:"Benefits"}),"\n",(0,o.jsxs)(r.p,{children:["Having looked at the basic usage of ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),", let's summarize the benefits of using ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),":"]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsx)(r.li,{children:"Easy to use: The library provides a simple and intuitive API that is easy to understand and use. It abstracts the complexity of error handling and presents a clear and straightforward way for developers to manage errors."}),"\n",(0,o.jsx)(r.li,{children:"Functional components friendly: Unlike traditional React error boundaries that require class components, react-error-boundary is designed specifically for functional components. It uses Hooks, aligning with the current trends in React development."}),"\n",(0,o.jsx)(r.li,{children:"Flexible: The library offers multiple ways to use error boundaries, including as components, higher-order components (HOCs), and custom Hooks. This flexibility allows developers to choose the best method based on their needs and coding style."}),"\n",(0,o.jsx)(r.li,{children:"Customizable fallback UI: The library allows for a customizable fallback UI to be displayed when an error is caught. This provides a better user experience than an application crash or a blank screen."}),"\n",(0,o.jsx)(r.li,{children:"Reset functionality: The library can reset the error state, allowing the application to recover from errors. This feature is particularly useful for transient errors that can be resolved without a full page reload."}),"\n",(0,o.jsxs)(r.li,{children:["Error reporting: Errors can be logged to an error reporting service through the ",(0,o.jsx)(r.code,{children:"onError"})," prop, providing valuable information for debugging and problem-solving."]}),"\n",(0,o.jsx)(r.li,{children:"Community and maintenance: The library is widely used in the React community and actively maintained, so regular updates and improvements can be expected."}),"\n"]}),"\n",(0,o.jsx)(r.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsxs)(r.p,{children:["Whether using class components or functional components, ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," has got you covered. Its flexible API includes components, higher-order components, and custom Hooks, providing multiple ways to integrate error handling into your components. Additionally, it supports custom fallback UIs, error reset functionality, and error reporting, ensuring a smooth user experience even when problems arise."]}),"\n",(0,o.jsxs)(r.p,{children:["Using ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features."]})]})}function h(e={}){const{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},7214:(e,r,n)=>{n.d(r,{Z:()=>s,a:()=>i});var o=n(959);const t={},a=o.createContext(t);function i(e){const r=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(a.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9847],{17:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var o=n(1527),t=n(7214);const a={slug:"react-error-boundary",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","component","library"],date:"2024-02-27T10:00"},i=void 0,s={permalink:"/illa-website/blog/react-error-boundary",source:"@site/blog/react-error-boundary/react-error-boundary.md",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",date:"2024-02-27T10:00:00.000Z",formattedDate:"February 27, 2024",tags:[{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"component",permalink:"/illa-website/blog/tags/component"},{label:"library",permalink:"/illa-website/blog/tags/library"}],readingTime:13.86,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-error-boundary",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","component","library"],date:"2024-02-27T10:00"},unlisted:!1,nextItem:{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",permalink:"/illa-website/blog/react-markdown"},relatedPosts:[{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",permalink:"/illa-website/blog/react-component-library",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.14,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},l=[{value:"What is React Error Boundary?",id:"what-is-react-error-boundary",level:2},{value:"Basic Usage",id:"basic-usage",level:2},{value:"Implementing Error Boundaries: Common Design Patterns",id:"implementing-error-boundaries-common-design-patterns",level:3},{value:"Component-Level Error Boundaries",id:"component-level-error-boundaries",level:3},{value:"Layout-Level Error Boundaries",id:"layout-level-error-boundaries",level:3},{value:"Top-Level Error Boundaries",id:"top-level-error-boundaries",level:3},{value:"Using the react-error-boundary Library",id:"using-the-react-error-boundary-library",level:2},{value:"ErrorBoundary Component",id:"errorboundary-component",level:2},{value:"useErrorHandler Hook",id:"useerrorhandler-hook",level:2},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"Benefits",id:"benefits",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const r={code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.p,{children:"When building applications, errors are inevitable. Even with the best coding practices, unexpected runtime errors can occur, causing the application to crash. Therefore, handling errors is crucial. This article will explore how to capture and handle errors in React and introduce a more powerful way to handle React errors!"}),"\n",(0,o.jsx)(r.p,{children:"Why capture errors in React? Since React 16, if an error occurs during the lifecycle and is not caught, the entire application will unmount itself, leading to a crash. Before this, even small errors in components would remain on the screen, but now, certain trivial parts of the UI or uncaught errors from uncontrollable third-party libraries can cause the page to crash, resulting in a white screen and affecting the user experience. Thus, capturing and handling errors in React is essential."}),"\n",(0,o.jsxs)(r.p,{children:["In JavaScript, we can use ",(0,o.jsx)(r.code,{children:"try...catch"})," to catch errors, for example:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"try...catch"})," is only suitable for imperative code, such as data fetching; it is not suitable for declarative code, such as JSX written within components. So, how do we capture errors in React? Fortunately, React 16 introduced a new concept: React Error Boundary. Let's see what it is and how to use it."]}),"\n",(0,o.jsx)(r.h2,{id:"what-is-react-error-boundary",children:"What is React Error Boundary?"}),"\n",(0,o.jsxs)(r.p,{children:["React Error Boundary (error boundary) is a way to handle errors in a React application. It is a React component that can capture JavaScript errors at any point in the child component tree, log these errors, and display a fallback UI instead of a crashed component tree (white screen). They are like a JavaScript ",(0,o.jsx)(r.code,{children:"catch {}"})," block but only for components."]}),"\n",(0,o.jsx)(r.h2,{id:"basic-usage",children:"Basic Usage"}),"\n",(0,o.jsx)(r.p,{children:"Before the introduction of error boundaries, errors within components would propagate and eventually lead to a white screen or an erroneous UI, affecting the user experience. However, with error boundaries, these unhandled errors can be effectively contained and managed."}),"\n",(0,o.jsx)(r.p,{children:"We can set error boundaries across the entire application or have more granular control on individual components. It's important to note that error boundaries only capture errors during rendering, lifecycle methods, and constructors, but not the following:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:["Event handling (for this, you need to use the conventional ",(0,o.jsx)(r.code,{children:"try/catch"})," block)"]}),"\n",(0,o.jsxs)(r.li,{children:["Asynchronous code (e.g., callbacks for ",(0,o.jsx)(r.code,{children:"setTimeout"})," or ",(0,o.jsx)(r.code,{children:"requestAnimationFrame"}),")"]}),"\n",(0,o.jsx)(r.li,{children:"Server-side rendering"}),"\n",(0,o.jsx)(r.li,{children:"Errors occurring within the error boundary itself rather than its child components"}),"\n"]}),"\n",(0,o.jsx)(r.p,{children:"Error boundaries were introduced in React v16. To use error boundaries, you need to define a class component and add one or both of the following lifecycle methods:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"}),": This lifecycle method is called after an error is thrown to render a fallback UI. It is called during the rendering phase, so side effects are not allowed."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"componentDidCatch()"}),": This method is used to log error information. It is called during the commit phase, so side effects can be executed."]}),"\n"]}),"\n",(0,o.jsxs)(r.p,{children:["Here's an example of an ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," class component that implements both ",(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"})," and ",(0,o.jsx)(r.code,{children:"componentDidCatch()"})," lifecycle methods:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // Update state to display the fallback UI on the next render.\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // Render any custom fallback UI\n return

Oops! Something went wrong.

;\n }\n\n return this.props.children; \n }\n}\n\n// Using in a component\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["Here, an ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," error boundary component is defined. Its constructor initializes the state object and sets the ",(0,o.jsx)(r.code,{children:"hasError"})," property to ",(0,o.jsx)(r.code,{children:"false"}),", indicating no error has occurred."]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:["The ",(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"})," method is called when an error is caught. It takes an ",(0,o.jsx)(r.code,{children:"error"})," object as a parameter and returns a new state object, setting ",(0,o.jsx)(r.code,{children:"hasError"})," to ",(0,o.jsx)(r.code,{children:"true"})," so that the fallback UI is displayed on the next render."]}),"\n",(0,o.jsxs)(r.li,{children:["The ",(0,o.jsx)(r.code,{children:"componentDidCatch()"})," method is called after an error is caught. In this example, it logs the error and error information to the console."]}),"\n"]}),"\n",(0,o.jsxs)(r.p,{children:["In the ",(0,o.jsx)(r.code,{children:"render()"})," method, the rendering of the original child components or the fallback UI is determined based on the value of ",(0,o.jsx)(r.code,{children:"hasError"}),". If ",(0,o.jsx)(r.code,{children:"hasError"})," is true, it renders ",(0,o.jsx)(r.code,{children:"

Oops! Something went wrong.

"}),"; otherwise, it renders the original child components. When using error boundaries in React components, you can wrap any component that needs error boundary protection with ",(0,o.jsx)(r.code,{children:""}),". This way, a crash in a small component won't cause the entire application to crash, resulting in a white screen. Only the component with the error will not render normally but will display the fallback UI, making it easier for us to quickly identify which component has a problem."]}),"\n",(0,o.jsx)(r.h3,{id:"implementing-error-boundaries-common-design-patterns",children:"Implementing Error Boundaries: Common Design Patterns"}),"\n",(0,o.jsx)(r.p,{children:"When implementing React error boundaries, you can use one of the following three design patterns based on your specific needs."}),"\n",(0,o.jsx)(r.h3,{id:"component-level-error-boundaries",children:"Component-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"This approach involves wrapping individual components within an error boundary. It provides a high level of granularity, allowing for the separate handling of errors within each component. If a component crashes, the error boundary can catch the error and prevent it from propagating up the component tree. This means that only the crashed component is affected, and the rest of the application can continue to run normally."}),"\n",(0,o.jsx)(r.p,{children:"Component-level error boundaries are particularly useful when you have components that are isolated from each other and do not share state. If one component fails to render, it does not affect the others. However, if many components require their own error boundaries, this method can lead to a lot of duplicated code."}),"\n",(0,o.jsx)(r.h3,{id:"layout-level-error-boundaries",children:"Layout-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"Layout-level error boundaries are placed higher in the component tree, typically wrapping groups of related components. This is a good choice when you have closely related components that share a common state."}),"\n",(0,o.jsx)(r.p,{children:"When an error occurs in one of the components, a layout-level error boundary can catch it and display an error message or a fallback UI for the entire group of components. This can be a good way to handle errors that affect a whole section of the application, such as a sidebar or dashboard."}),"\n",(0,o.jsx)(r.p,{children:"However, layout-level error boundaries are coarser than component-level boundaries. An error in one component can affect the entire group of components, even if the other components are functioning correctly."}),"\n",(0,o.jsx)(r.h3,{id:"top-level-error-boundaries",children:"Top-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"Top-level error boundaries are placed at the very top of the component tree. They are a general solution that can handle any errors that occur in the application. This approach ensures that if an error happens anywhere in the application, it can be caught and handled gracefully."}),"\n",(0,o.jsx)(r.p,{children:"This can prevent the entire application from crashing when an error occurs. However, top-level error boundaries are the coarsest method. An error can affect the entire application, not just the component or group of components where the error occurred."}),"\n",(0,o.jsxs)(r.h2,{id:"using-the-react-error-boundary-library",children:["Using the ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," Library"]}),"\n",(0,o.jsxs)(r.p,{children:["As mentioned earlier, React Error Boundaries have some limitations and cannot handle certain special cases. Below is a more powerful way to handle errors in React: the ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," library. It is a small React error handling library that provides enhanced error handling capabilities and more flexible methods to deal with errors in React applications, allowing developers to create stronger and user-friendly error handling mechanisms."]}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"react-error-boundary"})," uses a more modern approach, adopting React Hooks and functional components, aligning with the current trends in React development. It uses a simple component called ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," to wrap potentially error-prone code."]}),"\n",(0,o.jsxs)(r.p,{children:["Here are the props provided by ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),":"]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"FallbackComponent"}),": Used to specify a custom component to render when an error occurs within the error boundary. It offers flexibility to create a visually appealing and informative user interface to display errors and provide any necessary actions."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"fallbackRender"}),": Similar to ",(0,o.jsx)(r.code,{children:"FallbackComponent"}),", this prop is used to define a custom rendering function to render the error fallback interface. It provides more control over the rendering process and allows for more advanced error handling logic."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"onError"}),": It accepts a callback function that is called when the error boundary catches an error, passing the error object and component stack trace information. It allows us to perform additional actions, such as logging errors or sending error reports to external services."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"onReset"}),": It accepts a callback function that is triggered after the error boundary successfully resets. It can be used to perform cleanup operations or update the component's state after an error is recovered."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"fallbackProps"}),": Allows passing additional ",(0,o.jsx)(r.code,{children:"props"})," to the ",(0,o.jsx)(r.code,{children:"FallbackComponent"})," or ",(0,o.jsx)(r.code,{children:"fallbackRender"})," function. It can be used to provide context or additional data to the error fallback interface."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"retry"}),": A boolean value that determines whether the error boundary allows retrying the operation that caused the error. When set to true, the ",(0,o.jsx)(r.code,{children:"resetErrorBoundary"})," function can be called from the error fallback interface to retry the operation."]}),"\n"]}),"\n",(0,o.jsx)(r.h2,{id:"errorboundary-component",children:"ErrorBoundary Component"}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component provided by ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," has a prop called ",(0,o.jsx)(r.code,{children:"fallbackRender"}),", which accepts a function or a React element to display when an error is caught. Additionally, it provides a ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop that can reset the component's state when specific props change."]}),"\n",(0,o.jsxs)(r.p,{children:["The beauty of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," is that it avoids the need to manually write class components and handle state, doing all the work in the background, allowing developers to focus on building the application. Here's an example of using ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in a component:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent() {\n // Some component logic that might throw a JavaScript error\n}\n\nfunction App() {\n return (\n {\n // Cleanup application state\n }}\n resetKeys={['someKey']}\n >\n \n
\n )\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, when an error is caught by ",(0,o.jsx)(r.code,{children:"ErrorBoundary"}),", it renders ",(0,o.jsx)(r.code,{children:"MyFallbackComponent"}),". It displays the error message and provides a button to reset the error state and attempt to render the component again. The ",(0,o.jsx)(r.code,{children:"onReset"})," prop is used to clean up any side effects that occurred before the error was thrown, while the ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop is used to control when the component state should be reset."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"onError"})," prop of ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," is a function that is called whenever an error is caught. This property can be used to report errors:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:'// Error reporting function\nfunction logErrorToService(error, info) {\n // Error reporting logic...\n console.error("Caught an error:", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,o.jsxs)(r.p,{children:["One of the most powerful features of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," is the ability to reset the error boundary state, clearing the error and attempting to re-render the component tree. This is very useful when the error is likely transient, such as a network error caused by a temporary disconnection."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"resetErrorBoundary"})," function provided to the fallback component can be used to reset the error boundary. For example, this function can be called on a button click, allowing users to manually retry a failed operation."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," can accept an ",(0,o.jsx)(r.code,{children:"onReset"})," prop, which is a function called before the error state is reset. This function is useful for performing any cleanup or state reset operations before the component is re-rendered after an error."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop is an array of values that, when changed, trigger a reset of the error boundary. This is useful when you know that changing certain ",(0,o.jsx)(r.code,{children:"props"})," or state values should resolve the error. Here's an example of how to use these properties:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Some component logic that might throw a JS error\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Reset application state here\n resetKeys={[someKey]} // Reset error boundary when someKey changes\n >\n \n \n )\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, if an error is caught within ",(0,o.jsx)(r.code,{children:"MyComponent"}),", the ",(0,o.jsx)(r.code,{children:"ErrorFallback"}),' component is rendered, displaying the error message and a "Try Again" button. When this button is clicked, it calls ',(0,o.jsx)(r.code,{children:"resetErrorBoundary"}),", triggering the ",(0,o.jsx)(r.code,{children:"onReset"})," function and clearing the error state, allowing ",(0,o.jsx)(r.code,{children:"MyComponent"})," to render again. If the ",(0,o.jsx)(r.code,{children:"someKey prop"})," changes, the error boundary will also reset, providing a flexible way to recover from errors based on changes in the application state."]}),"\n",(0,o.jsx)(r.h2,{id:"useerrorhandler-hook",children:"useErrorHandler Hook"}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"react-error-boundary"})," also provides a ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," Hook, which is a custom React Hook that allows errors to be thrown from anywhere in a functional component. The thrown errors will be caught by the nearest error boundary, just as errors thrown from lifecycle methods or render functions in class components are caught by error boundaries."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," Hook is particularly useful when dealing with asynchronous code, as errors thrown in this manner are not caught by component error boundaries. Here's an example of using ",(0,o.jsx)(r.code,{children:"useErrorHandler"}),":"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // Fetch data\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, ",(0,o.jsx)(r.code,{children:"MyComponent"})," uses ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," to obtain a function for handling errors. The function is an asynchronous function for fetching data and catching errors. If an error occurs, it is passed to the ",(0,o.jsx)(r.code,{children:"handleError"})," function, which throws the error so it can be caught by ",(0,o.jsx)(r.code,{children:"ErrorBoundary"}),"."]}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"useErrorHandler"})," provides a powerful way to handle errors in functional components. It works seamlessly with the ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component from ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),", making error handling in React more straightforward and clear."]}),"\n",(0,o.jsx)(r.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," package also offers a solution with a ",(0,o.jsx)(r.code,{children:"withErrorBoundary HOC"})," (Higher-Order Component). It is an HOC that wraps a given component to catch errors within that component. The advantage of this approach is that it adds an error boundary to a component without changing its original implementation or adding extra JSX to the component tree."]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // Component logic\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, ",(0,o.jsx)(r.code,{children:"MyComponent"})," is wrapped in an error boundary using ",(0,o.jsx)(r.code,{children:"withErrorBoundary"}),". The second argument to ",(0,o.jsx)(r.code,{children:"withErrorBoundary"})," is an optional object that can provide the same ",(0,o.jsx)(r.code,{children:"props"})," as the ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component: ",(0,o.jsx)(r.code,{children:"FallbackComponent"}),", ",(0,o.jsx)(r.code,{children:"onError"}),", ",(0,o.jsx)(r.code,{children:"onReset"}),", and ",(0,o.jsx)(r.code,{children:"resetKeys"}),"."]}),"\n",(0,o.jsxs)(r.p,{children:["This HOC approach is an elegant solution for adding error boundaries to components without modifying their implementation, especially useful for class components where ",(0,o.jsx)(r.code,{children:"Hooks"})," cannot be used. It demonstrates the flexibility of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in adapting to different coding styles and React development paradigms."]}),"\n",(0,o.jsx)(r.h2,{id:"benefits",children:"Benefits"}),"\n",(0,o.jsxs)(r.p,{children:["Having looked at the basic usage of ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),", let's summarize the benefits of using ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),":"]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsx)(r.li,{children:"Easy to use: The library provides a simple and intuitive API that is easy to understand and use. It abstracts the complexity of error handling and presents a clear and straightforward way for developers to manage errors."}),"\n",(0,o.jsx)(r.li,{children:"Functional components friendly: Unlike traditional React error boundaries that require class components, react-error-boundary is designed specifically for functional components. It uses Hooks, aligning with the current trends in React development."}),"\n",(0,o.jsx)(r.li,{children:"Flexible: The library offers multiple ways to use error boundaries, including as components, higher-order components (HOCs), and custom Hooks. This flexibility allows developers to choose the best method based on their needs and coding style."}),"\n",(0,o.jsx)(r.li,{children:"Customizable fallback UI: The library allows for a customizable fallback UI to be displayed when an error is caught. This provides a better user experience than an application crash or a blank screen."}),"\n",(0,o.jsx)(r.li,{children:"Reset functionality: The library can reset the error state, allowing the application to recover from errors. This feature is particularly useful for transient errors that can be resolved without a full page reload."}),"\n",(0,o.jsxs)(r.li,{children:["Error reporting: Errors can be logged to an error reporting service through the ",(0,o.jsx)(r.code,{children:"onError"})," prop, providing valuable information for debugging and problem-solving."]}),"\n",(0,o.jsx)(r.li,{children:"Community and maintenance: The library is widely used in the React community and actively maintained, so regular updates and improvements can be expected."}),"\n"]}),"\n",(0,o.jsx)(r.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsxs)(r.p,{children:["Whether using class components or functional components, ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," has got you covered. Its flexible API includes components, higher-order components, and custom Hooks, providing multiple ways to integrate error handling into your components. Additionally, it supports custom fallback UIs, error reset functionality, and error reporting, ensuring a smooth user experience even when problems arise."]}),"\n",(0,o.jsxs)(r.p,{children:["Using ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features."]})]})}function h(e={}){const{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},7214:(e,r,n)=>{n.d(r,{Z:()=>s,a:()=>i});var o=n(959);const t={},a=o.createContext(t);function i(e){const r=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(a.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/88d8af9f.3fb9b665.js b/assets/js/88d8af9f.3fb9b665.js deleted file mode 100644 index d185d42559..0000000000 --- a/assets/js/88d8af9f.3fb9b665.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5038],{9129:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var t=i(1527),o=i(7214);const s={title:"2024 has arrived, should I choose MUI?",tags:["UI Library","Shadcn UI","React","javascript"],slug:"mui-2024",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},a=void 0,r={permalink:"/illa-website/blog/mui-2024",source:"@site/blog/mui-2024/mui.md",title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"UI Library",permalink:"/illa-website/blog/tags/ui-library"},{label:"Shadcn UI",permalink:"/illa-website/blog/tags/shadcn-ui"},{label:"React",permalink:"/illa-website/blog/tags/react"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:3.255,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"2024 has arrived, should I choose MUI?",tags:["UI Library","Shadcn UI","React","javascript"],slug:"mui-2024",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",permalink:"/illa-website/blog/lowcode-vs-traditional"},nextItem:{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",permalink:"/illa-website/blog/nvm-use-2024"},relatedPosts:[{title:"Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses",description:"2024 has arrived, and the ecosystem of React component libraries remains thriving.",permalink:"/illa-website/blog/shadcn-vs-mui",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.12,date:"2024-01-03T10:00:00.000Z"},{title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",permalink:"/illa-website/blog/web-worker-tutorial",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-29T10:00:00.000Z"},{title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",permalink:"/illa-website/blog/internal-tool",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.4,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Other Choices for Internal Tool Scenarios",id:"other-choices-for-internal-tool-scenarios",level:2},{value:"Features of MUI",id:"features-of-mui",level:2},{value:"Design",id:"design",level:3},{value:"Richness of Features",id:"richness-of-features",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"2024 has arrived, and the ecosystem of React component libraries remains highly prosperous. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices."}),"\n",(0,t.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,t.jsx)(n.p,{children:"In general, every company building web applications tends to select a component library. These libraries address a significant amount of repetitive work, offering readily usable components such as Select, Input, CheckBox, and more. These components, customizable through styles or pre-existing attractive styles, enable the rapid creation of beautiful websites without the need to build extensive foundational features from scratch."}),"\n",(0,t.jsx)(n.p,{children:"To summarize, component libraries are typically used in two scenarios:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"External tools: Directly targeted at company users, usually adhering to the company's style, more aesthetically pleasing, and responsive."}),"\n",(0,t.jsx)(n.li,{children:"Internal tools: Aimed at internal use by company employees, focusing on aesthetic design while prioritizing rapid functionality implementation."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Next, we will analyze two component libraries based on the following points:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Design"}),"\n",(0,t.jsx)(n.li,{children:"Richness of Features"}),"\n",(0,t.jsx)(n.li,{children:"How to Choose in Different Scenarios"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"other-choices-for-internal-tool-scenarios",children:"Other Choices for Internal Tool Scenarios"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,t.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.h2,{id:"features-of-mui",children:"Features of MUI"}),"\n",(0,t.jsx)(n.p,{children:"Some detailed data about MUI:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2b50 Github Stars: 90k"}),"\n",(0,t.jsx)(n.li,{children:"\u23ec NPM Downloads: 3,263,852 downloads per week"}),"\n",(0,t.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Nov 6, 2014"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"MUI, as a longstanding project maintained since 2014, boasts almost a decade of stability. Its high star count and weekly download numbers ensure that the community remains consistently active."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/mui.png",alt:"mui"})}),"\n",(0,t.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,t.jsx)(n.p,{children:"In terms of design, MUI strictly adheres to Google's renowned Material Design. MUI's customization capabilities are extensive, catering to a wide range of internal and external scenarios. Many well-known open-source projects use MUI for front-end development. For most functionalities, MUI provides comprehensive support."}),"\n",(0,t.jsx)(n.p,{children:"In addition to common features like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Colors"}),"\n",(0,t.jsx)(n.li,{children:"Border radii"}),"\n",(0,t.jsx)(n.li,{children:"Dark mode / Light mode"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"MUI supports complete configurations of fonts, font sizes, colors, and margins, making it a powerful tool as a project with ten years of development."}),"\n",(0,t.jsx)(n.p,{children:"Regarding CSS support, MUI has its custom system, utilizing emotionjs for style adjustments in the overall layout. This may come with a learning curve and may not be as developer-friendly for direct development, requiring documentation consultation for certain style modifications."}),"\n",(0,t.jsx)(n.h3,{id:"richness-of-features",children:"Richness of Features"}),"\n",(0,t.jsx)(n.p,{children:"MUI's component types are highly complex, divided into several dimensions:"}),"\n",(0,t.jsx)(n.p,{children:"These include:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"MUI Core: Basic functional components of MUI, including a multitude of foundational components and a style system."}),"\n",(0,t.jsx)(n.li,{children:"MUI X: High-performance and complex components of MUI, including high-performance tables, charts, etc."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"If you are developing a highly complex system, you can use MUI's full suite solution. However, MUI X is a paid component library, and a subscription fee may be required."}),"\n",(0,t.jsx)(n.p,{children:"MUI is a heavyweight repository with extensive code and a long maintenance history. Its high customizability makes it suitable for large projects. In the MUI repository, you can find a wealth of features."}),"\n",(0,t.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(n.p,{children:"\u2705 Advantages"}),"\n",(0,t.jsx)(n.p,{children:"If you want to develop large projects, have high customization requirements, and wish to use high-performance data components and chart components, especially in scenarios with high business complexity and are willing to subscribe to MUI X, it is recommended to use MUI for development. Its flexible configuration and plethora of components can fully meet your requirements."}),"\n",(0,t.jsx)(n.p,{children:"\u274c Disadvantages"}),"\n",(0,t.jsx)(n.p,{children:"If you need a lightweight framework and prefer to use a CSS-only solution for layout adjustments, it is not recommended here. MUI has a comprehensive proprietary design system, comes with a certain learning curve, and Material Design's aesthetics may not suit everyone. In such cases, exploring other open-source repositories might be more suitable."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(959);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/88d8af9f.df393ed1.js b/assets/js/88d8af9f.df393ed1.js new file mode 100644 index 0000000000..20d8916138 --- /dev/null +++ b/assets/js/88d8af9f.df393ed1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5038],{9129:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var t=i(1527),o=i(7214);const s={title:"2024 has arrived, should I choose MUI?",tags:["UI Library","Shadcn UI","React","javascript"],slug:"mui-2024",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},a=void 0,r={permalink:"/illa-website/blog/mui-2024",source:"@site/blog/mui-2024/mui.md",title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"UI Library",permalink:"/illa-website/blog/tags/ui-library"},{label:"Shadcn UI",permalink:"/illa-website/blog/tags/shadcn-ui"},{label:"React",permalink:"/illa-website/blog/tags/react"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:3.255,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"2024 has arrived, should I choose MUI?",tags:["UI Library","Shadcn UI","React","javascript"],slug:"mui-2024",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",permalink:"/illa-website/blog/lowcode-vs-traditional"},nextItem:{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",permalink:"/illa-website/blog/nvm-use-2024"},relatedPosts:[{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"Best Web Worker Tutorial",description:"Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.",permalink:"/illa-website/blog/web-worker-tutorial",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Other Choices for Internal Tool Scenarios",id:"other-choices-for-internal-tool-scenarios",level:2},{value:"Features of MUI",id:"features-of-mui",level:2},{value:"Design",id:"design",level:3},{value:"Richness of Features",id:"richness-of-features",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"2024 has arrived, and the ecosystem of React component libraries remains highly prosperous. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices."}),"\n",(0,t.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,t.jsx)(n.p,{children:"In general, every company building web applications tends to select a component library. These libraries address a significant amount of repetitive work, offering readily usable components such as Select, Input, CheckBox, and more. These components, customizable through styles or pre-existing attractive styles, enable the rapid creation of beautiful websites without the need to build extensive foundational features from scratch."}),"\n",(0,t.jsx)(n.p,{children:"To summarize, component libraries are typically used in two scenarios:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"External tools: Directly targeted at company users, usually adhering to the company's style, more aesthetically pleasing, and responsive."}),"\n",(0,t.jsx)(n.li,{children:"Internal tools: Aimed at internal use by company employees, focusing on aesthetic design while prioritizing rapid functionality implementation."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Next, we will analyze two component libraries based on the following points:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Design"}),"\n",(0,t.jsx)(n.li,{children:"Richness of Features"}),"\n",(0,t.jsx)(n.li,{children:"How to Choose in Different Scenarios"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"other-choices-for-internal-tool-scenarios",children:"Other Choices for Internal Tool Scenarios"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,t.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.h2,{id:"features-of-mui",children:"Features of MUI"}),"\n",(0,t.jsx)(n.p,{children:"Some detailed data about MUI:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2b50 Github Stars: 90k"}),"\n",(0,t.jsx)(n.li,{children:"\u23ec NPM Downloads: 3,263,852 downloads per week"}),"\n",(0,t.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Nov 6, 2014"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"MUI, as a longstanding project maintained since 2014, boasts almost a decade of stability. Its high star count and weekly download numbers ensure that the community remains consistently active."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/mui.png",alt:"mui"})}),"\n",(0,t.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,t.jsx)(n.p,{children:"In terms of design, MUI strictly adheres to Google's renowned Material Design. MUI's customization capabilities are extensive, catering to a wide range of internal and external scenarios. Many well-known open-source projects use MUI for front-end development. For most functionalities, MUI provides comprehensive support."}),"\n",(0,t.jsx)(n.p,{children:"In addition to common features like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Colors"}),"\n",(0,t.jsx)(n.li,{children:"Border radii"}),"\n",(0,t.jsx)(n.li,{children:"Dark mode / Light mode"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"MUI supports complete configurations of fonts, font sizes, colors, and margins, making it a powerful tool as a project with ten years of development."}),"\n",(0,t.jsx)(n.p,{children:"Regarding CSS support, MUI has its custom system, utilizing emotionjs for style adjustments in the overall layout. This may come with a learning curve and may not be as developer-friendly for direct development, requiring documentation consultation for certain style modifications."}),"\n",(0,t.jsx)(n.h3,{id:"richness-of-features",children:"Richness of Features"}),"\n",(0,t.jsx)(n.p,{children:"MUI's component types are highly complex, divided into several dimensions:"}),"\n",(0,t.jsx)(n.p,{children:"These include:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"MUI Core: Basic functional components of MUI, including a multitude of foundational components and a style system."}),"\n",(0,t.jsx)(n.li,{children:"MUI X: High-performance and complex components of MUI, including high-performance tables, charts, etc."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"If you are developing a highly complex system, you can use MUI's full suite solution. However, MUI X is a paid component library, and a subscription fee may be required."}),"\n",(0,t.jsx)(n.p,{children:"MUI is a heavyweight repository with extensive code and a long maintenance history. Its high customizability makes it suitable for large projects. In the MUI repository, you can find a wealth of features."}),"\n",(0,t.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(n.p,{children:"\u2705 Advantages"}),"\n",(0,t.jsx)(n.p,{children:"If you want to develop large projects, have high customization requirements, and wish to use high-performance data components and chart components, especially in scenarios with high business complexity and are willing to subscribe to MUI X, it is recommended to use MUI for development. Its flexible configuration and plethora of components can fully meet your requirements."}),"\n",(0,t.jsx)(n.p,{children:"\u274c Disadvantages"}),"\n",(0,t.jsx)(n.p,{children:"If you need a lightweight framework and prefer to use a CSS-only solution for layout adjustments, it is not recommended here. MUI has a comprehensive proprietary design system, comes with a certain learning curve, and Material Design's aesthetics may not suit everyone. In such cases, exploring other open-source repositories might be more suitable."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(959);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8f1e5e50.84fc2086.js b/assets/js/8f1e5e50.ceb27e7b.js similarity index 93% rename from assets/js/8f1e5e50.84fc2086.js rename to assets/js/8f1e5e50.ceb27e7b.js index 1fde4fdeac..6e9fa9fceb 100644 --- a/assets/js/8f1e5e50.84fc2086.js +++ b/assets/js/8f1e5e50.ceb27e7b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8916],{2892:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var i=a(1527),t=a(7214);const s={slug:"react-component-library",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},o=void 0,r={permalink:"/illa-website/blog/react-component-library",source:"@site/blog/react-component-library/react-component-library.md",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",date:"2024-01-29T10:00:00.000Z",formattedDate:"January 29, 2024",tags:[{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"component",permalink:"/illa-website/blog/tags/component"},{label:"library",permalink:"/illa-website/blog/tags/library"}],readingTime:6.14,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-component-library",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/blog/postgresql-isnull"},nextItem:{title:"Best Web Worker Tutorial",permalink:"/illa-website/blog/web-worker-tutorial"},relatedPosts:[{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",permalink:"/illa-website/blog/react-error-boundary",formattedDate:"February 27, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:13.86,date:"2024-02-27T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Best Choice for Internal Tool Scenarios",id:"best-choice-for-internal-tool-scenarios",level:2},{value:"MUI",id:"mui",level:2},{value:"Advantages",id:"advantages",level:3},{value:"Disadvantages",id:"disadvantages",level:3},{value:"Shadcn UI",id:"shadcn-ui",level:2},{value:"Advantages",id:"advantages-1",level:3},{value:"Disadvantages",id:"disadvantages-1",level:3},{value:"Chakra UI",id:"chakra-ui",level:2},{value:"Advantages",id:"advantages-2",level:3},{value:"Disadvantages",id:"disadvantages-2",level:3},{value:"Ant Design",id:"ant-design",level:2},{value:"Advantages",id:"advantages-3",level:3},{value:"Disadvantages",id:"disadvantages-3",level:3},{value:"Fluent UI",id:"fluent-ui",level:2},{value:"Advantages",id:"advantages-4",level:3},{value:"Disadvantages",id:"disadvantages-4",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber. React is also used by many open-source projects, such as WordPress, Drupal, and Magento."}),"\n",(0,i.jsx)(n.p,{children:"When building many interfaces, it's essential to choose an appropriate React component library. These libraries can help us quickly build user interfaces. They also provide many reusable components, such as buttons, forms, charts, tables, etc. These libraries offer many features, including themes, animations, routing, state management, and more."}),"\n",(0,i.jsx)(n.p,{children:"There are many React component libraries on the market. Each library has its own features, pros and cons, and price. In this blog post, we will review the top 5 React component libraries in 2024 and compare them based on their features, ease of use, compatibility."}),"\n",(0,i.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,i.jsx)(n.p,{children:"Typically, companies choose component libraries to build web applications to simplify repetitive tasks. Component libraries provide a range of ready-to-use components, such as dropdowns, input boxes, checkboxes, etc. These components come with customizable styles or attractive built-in styles, allowing for the rapid development of visually appealing websites without starting from scratch."}),"\n",(0,i.jsx)(n.p,{children:"In summary, we usually use component libraries in two scenarios:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"External tools: Directly facing company users, often consistent with the company's style, more aesthetically pleasing, and more responsive."}),"\n",(0,i.jsx)(n.li,{children:"Internal tools: For internal use by company employees, emphasizing design aesthetics and rapid feature implementation."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Next, we will analyze component libraries based on the following aspects:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Advantages"}),"\n",(0,i.jsx)(n.li,{children:"Disadvantages"}),"\n",(0,i.jsx)(n.li,{children:"How to make a choice"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"best-choice-for-internal-tool-scenarios",children:"Best Choice for Internal Tool Scenarios"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows for the rapid construction of internal tools using simple JS, without the need for complex frontend projects. It offers drag-and-drop UI building."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web and application management panels"}),"\n",(0,i.jsx)(n.li,{children:"Data dashboards"}),"\n",(0,i.jsx)(n.li,{children:"Custom B2B tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Compared to building with component libraries, ILLA Cloud can achieve tool construction 10 times faster and supports collaborative editing within teams."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"mui",children:"MUI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/mui.png",alt:"MUI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 90k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 3,263,852 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: November 6, 2014"}),"\n",(0,i.jsx)(n.h3,{id:"advantages",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"MUI's components are comprehensive, consisting of:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI Core: Core components, including buttons, forms, icons, charts, tables, etc."}),"\n",(0,i.jsx)(n.li,{children:"MUI X: Advanced components, including data tables, complex charts, etc."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Using MUI can cover all scenarios without the need for other component libraries for complex data handling and presentation."}),"\n",(0,i.jsx)(n.p,{children:"If you like the style of Material Design, MUI is your best choice. You can build a complete Google-style application without any modifications."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Complex data handling components in MUI X require payment."}),"\n",(0,i.jsx)(n.p,{children:"MUI, as an implementation of Material Design, has a rigorous design style, which may require extra work for scenarios needing custom design styles."}),"\n",(0,i.jsx)(n.p,{children:"MUI's custom Style system uses EmotionJs for overall layout style adjustments, which may have a learning curve and might not be suitable for direct development without consulting documentation."}),"\n",(0,i.jsx)(n.p,{children:"If you dislike the CSS-IN-JS approach, MUI might not be your best choice."}),"\n",(0,i.jsx)(n.h2,{id:"shadcn-ui",children:"Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/shadcnui.png",alt:"Shadcn UI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 37k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 23,962 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: March 8, 2023"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-1",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"As a relatively new project, Shadcn UI has quickly gained recognition in the open-source community. Being newly built without historical baggage, it can adapt better to new technology stacks."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's design style is more business-oriented, with a clean user interface suitable for internal tools and serious application scenarios. Shadcn UI supports custom themes and some preset styles, allowing for quick application builds without the need for custom design styles."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's biggest advantage is that it is not a library distributed by npm. Integrating Shadcn UI involves building directly with code, meaning you can modify its code without additional effort."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-1",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's theme is based on CSS variables, which means it does not support IE11. If you need IE11 support, Shadcn UI might not be the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's theme customization uses CSS variables or Tailwind CSS utility classes, so additional work may be needed for CSS-IN-JS users."}),"\n",(0,i.jsx)(n.p,{children:"Being relatively new, Shadcn UI may lack support for complex components like DataGrid and Chart, requiring other solutions, meaning you can't rely on a single component library for all tasks."}),"\n",(0,i.jsx)(n.h2,{id:"chakra-ui",children:"Chakra UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/chakraui.png",alt:"chakra-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 35.8k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 534,188 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: December 7, 2019"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-2",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI is a commercially styled component library, not bound to any specific style, making it aesthetically pleasing for most users."}),"\n",(0,i.jsx)(n.p,{children:"As a library, Chakra UI has a vast template market, offering complete templates for mainstream scenarios like e-commerce and SaaS websites. These templates can be used directly or modified."}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI's features mostly require no configuration, helpful for rapid prototyping, and natively supports responsiveness for previews on different devices."}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI is SEO-friendly, essential for products requiring SEO optimization."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-2",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI lacks component richness for complex scenarios like data handling and charts, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"It's best not to use Chakra UI for complex tool or SaaS products due to its limited component customization capabilities. Using Chakra UI for Landing Pages is the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Although Chakra UI has a rich template market, these templates are not free, and additional costs are required for purchases."}),"\n",(0,i.jsx)(n.h2,{id:"ant-design",children:"Ant Design"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/antd.png",alt:"ant-design"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 89.1k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 1,264,151 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: July 21, 2015"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-3",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"As a library maintained by a mature billion-dollar public company, Ant Design offers the best richness, covering all scenarios with stable components."}),"\n",(0,i.jsx)(n.p,{children:"If you need to unify React and Vue styles in your workspace, Ant Design is your best choice, supporting both React and Vue."}),"\n",(0,i.jsx)(n.p,{children:"Ant Design includes not only basic components but also Web3 components, allowing for direct Web3 application development."}),"\n",(0,i.jsx)(n.p,{children:"Ant Design also customizes component libraries for data charts, big data scenarios, and maps, supporting complex data screen scenarios."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-3",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design's extensive support comes with historical baggage, such as poor performance in the Table component, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"Although Ant Design excellently covers component breadth, it lacks depth in component satisfaction."}),"\n",(0,i.jsx)(n.p,{children:"All dependencies in Ant Design are maintained by Ant Design, requiring extra work to adapt your build and CSS schemes, which is unfriendly for scenarios wishing to use other open-source libraries."}),"\n",(0,i.jsx)(n.h2,{id:"fluent-ui",children:"Fluent UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/fluentui.png",alt:"fluent-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 17.3k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 191,170 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: September 17, 2020"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-4",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"Maintained officially by Microsoft, Fluent UI's style is completely consistent with Microsoft's, helpful for scenarios needing to align with Microsoft's style."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI supports many platforms, including Web, React Native, iOS, Android, macOS, and Windows, allowing for the development of cross-platform applications."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-4",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Not everyone likes Microsoft's style, so if you dislike it, Fluent UI might not be the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI lacks component richness for complex scenarios like data handling and charts, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI's documentation could be improved, as documentation construction is crucial for developers."}),"\n",(0,i.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(n.p,{children:"If you need a comprehensive component library and are willing to pay for it, MUI is recommended. If you don't want to pay, Ant Design is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you are developing a Landing Page, Chakra UI is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you want to use the Microsoft style, Fluent UI is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you don't want to introduce a component library and only want to integrate the source code, Shadcn UI is recommended."})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>o});var i=a(959);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8916],{2892:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var i=a(1527),t=a(7214);const s={slug:"react-component-library",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},o=void 0,r={permalink:"/illa-website/blog/react-component-library",source:"@site/blog/react-component-library/react-component-library.md",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",date:"2024-01-29T10:00:00.000Z",formattedDate:"January 29, 2024",tags:[{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"component",permalink:"/illa-website/blog/tags/component"},{label:"library",permalink:"/illa-website/blog/tags/library"}],readingTime:6.14,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-component-library",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/blog/postgresql-isnull"},nextItem:{title:"Best Web Worker Tutorial",permalink:"/illa-website/blog/web-worker-tutorial"},relatedPosts:[{title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",permalink:"/illa-website/blog/react-error-boundary",formattedDate:"February 27, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:13.86,date:"2024-02-27T10:00:00.000Z"},{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Best Choice for Internal Tool Scenarios",id:"best-choice-for-internal-tool-scenarios",level:2},{value:"MUI",id:"mui",level:2},{value:"Advantages",id:"advantages",level:3},{value:"Disadvantages",id:"disadvantages",level:3},{value:"Shadcn UI",id:"shadcn-ui",level:2},{value:"Advantages",id:"advantages-1",level:3},{value:"Disadvantages",id:"disadvantages-1",level:3},{value:"Chakra UI",id:"chakra-ui",level:2},{value:"Advantages",id:"advantages-2",level:3},{value:"Disadvantages",id:"disadvantages-2",level:3},{value:"Ant Design",id:"ant-design",level:2},{value:"Advantages",id:"advantages-3",level:3},{value:"Disadvantages",id:"disadvantages-3",level:3},{value:"Fluent UI",id:"fluent-ui",level:2},{value:"Advantages",id:"advantages-4",level:3},{value:"Disadvantages",id:"disadvantages-4",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber. React is also used by many open-source projects, such as WordPress, Drupal, and Magento."}),"\n",(0,i.jsx)(n.p,{children:"When building many interfaces, it's essential to choose an appropriate React component library. These libraries can help us quickly build user interfaces. They also provide many reusable components, such as buttons, forms, charts, tables, etc. These libraries offer many features, including themes, animations, routing, state management, and more."}),"\n",(0,i.jsx)(n.p,{children:"There are many React component libraries on the market. Each library has its own features, pros and cons, and price. In this blog post, we will review the top 5 React component libraries in 2024 and compare them based on their features, ease of use, compatibility."}),"\n",(0,i.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,i.jsx)(n.p,{children:"Typically, companies choose component libraries to build web applications to simplify repetitive tasks. Component libraries provide a range of ready-to-use components, such as dropdowns, input boxes, checkboxes, etc. These components come with customizable styles or attractive built-in styles, allowing for the rapid development of visually appealing websites without starting from scratch."}),"\n",(0,i.jsx)(n.p,{children:"In summary, we usually use component libraries in two scenarios:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"External tools: Directly facing company users, often consistent with the company's style, more aesthetically pleasing, and more responsive."}),"\n",(0,i.jsx)(n.li,{children:"Internal tools: For internal use by company employees, emphasizing design aesthetics and rapid feature implementation."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Next, we will analyze component libraries based on the following aspects:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Advantages"}),"\n",(0,i.jsx)(n.li,{children:"Disadvantages"}),"\n",(0,i.jsx)(n.li,{children:"How to make a choice"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"best-choice-for-internal-tool-scenarios",children:"Best Choice for Internal Tool Scenarios"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows for the rapid construction of internal tools using simple JS, without the need for complex frontend projects. It offers drag-and-drop UI building."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web and application management panels"}),"\n",(0,i.jsx)(n.li,{children:"Data dashboards"}),"\n",(0,i.jsx)(n.li,{children:"Custom B2B tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Compared to building with component libraries, ILLA Cloud can achieve tool construction 10 times faster and supports collaborative editing within teams."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"mui",children:"MUI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/mui.png",alt:"MUI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 90k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 3,263,852 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: November 6, 2014"}),"\n",(0,i.jsx)(n.h3,{id:"advantages",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"MUI's components are comprehensive, consisting of:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI Core: Core components, including buttons, forms, icons, charts, tables, etc."}),"\n",(0,i.jsx)(n.li,{children:"MUI X: Advanced components, including data tables, complex charts, etc."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Using MUI can cover all scenarios without the need for other component libraries for complex data handling and presentation."}),"\n",(0,i.jsx)(n.p,{children:"If you like the style of Material Design, MUI is your best choice. You can build a complete Google-style application without any modifications."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Complex data handling components in MUI X require payment."}),"\n",(0,i.jsx)(n.p,{children:"MUI, as an implementation of Material Design, has a rigorous design style, which may require extra work for scenarios needing custom design styles."}),"\n",(0,i.jsx)(n.p,{children:"MUI's custom Style system uses EmotionJs for overall layout style adjustments, which may have a learning curve and might not be suitable for direct development without consulting documentation."}),"\n",(0,i.jsx)(n.p,{children:"If you dislike the CSS-IN-JS approach, MUI might not be your best choice."}),"\n",(0,i.jsx)(n.h2,{id:"shadcn-ui",children:"Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/shadcnui.png",alt:"Shadcn UI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 37k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 23,962 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: March 8, 2023"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-1",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"As a relatively new project, Shadcn UI has quickly gained recognition in the open-source community. Being newly built without historical baggage, it can adapt better to new technology stacks."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's design style is more business-oriented, with a clean user interface suitable for internal tools and serious application scenarios. Shadcn UI supports custom themes and some preset styles, allowing for quick application builds without the need for custom design styles."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's biggest advantage is that it is not a library distributed by npm. Integrating Shadcn UI involves building directly with code, meaning you can modify its code without additional effort."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-1",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's theme is based on CSS variables, which means it does not support IE11. If you need IE11 support, Shadcn UI might not be the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's theme customization uses CSS variables or Tailwind CSS utility classes, so additional work may be needed for CSS-IN-JS users."}),"\n",(0,i.jsx)(n.p,{children:"Being relatively new, Shadcn UI may lack support for complex components like DataGrid and Chart, requiring other solutions, meaning you can't rely on a single component library for all tasks."}),"\n",(0,i.jsx)(n.h2,{id:"chakra-ui",children:"Chakra UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/chakraui.png",alt:"chakra-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 35.8k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 534,188 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: December 7, 2019"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-2",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI is a commercially styled component library, not bound to any specific style, making it aesthetically pleasing for most users."}),"\n",(0,i.jsx)(n.p,{children:"As a library, Chakra UI has a vast template market, offering complete templates for mainstream scenarios like e-commerce and SaaS websites. These templates can be used directly or modified."}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI's features mostly require no configuration, helpful for rapid prototyping, and natively supports responsiveness for previews on different devices."}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI is SEO-friendly, essential for products requiring SEO optimization."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-2",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI lacks component richness for complex scenarios like data handling and charts, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"It's best not to use Chakra UI for complex tool or SaaS products due to its limited component customization capabilities. Using Chakra UI for Landing Pages is the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Although Chakra UI has a rich template market, these templates are not free, and additional costs are required for purchases."}),"\n",(0,i.jsx)(n.h2,{id:"ant-design",children:"Ant Design"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/antd.png",alt:"ant-design"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 89.1k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 1,264,151 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: July 21, 2015"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-3",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"As a library maintained by a mature billion-dollar public company, Ant Design offers the best richness, covering all scenarios with stable components."}),"\n",(0,i.jsx)(n.p,{children:"If you need to unify React and Vue styles in your workspace, Ant Design is your best choice, supporting both React and Vue."}),"\n",(0,i.jsx)(n.p,{children:"Ant Design includes not only basic components but also Web3 components, allowing for direct Web3 application development."}),"\n",(0,i.jsx)(n.p,{children:"Ant Design also customizes component libraries for data charts, big data scenarios, and maps, supporting complex data screen scenarios."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-3",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design's extensive support comes with historical baggage, such as poor performance in the Table component, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"Although Ant Design excellently covers component breadth, it lacks depth in component satisfaction."}),"\n",(0,i.jsx)(n.p,{children:"All dependencies in Ant Design are maintained by Ant Design, requiring extra work to adapt your build and CSS schemes, which is unfriendly for scenarios wishing to use other open-source libraries."}),"\n",(0,i.jsx)(n.h2,{id:"fluent-ui",children:"Fluent UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/fluentui.png",alt:"fluent-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 17.3k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 191,170 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: September 17, 2020"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-4",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"Maintained officially by Microsoft, Fluent UI's style is completely consistent with Microsoft's, helpful for scenarios needing to align with Microsoft's style."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI supports many platforms, including Web, React Native, iOS, Android, macOS, and Windows, allowing for the development of cross-platform applications."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-4",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Not everyone likes Microsoft's style, so if you dislike it, Fluent UI might not be the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI lacks component richness for complex scenarios like data handling and charts, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI's documentation could be improved, as documentation construction is crucial for developers."}),"\n",(0,i.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(n.p,{children:"If you need a comprehensive component library and are willing to pay for it, MUI is recommended. If you don't want to pay, Ant Design is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you are developing a Landing Page, Chakra UI is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you want to use the Microsoft style, Fluent UI is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you don't want to introduce a component library and only want to integrate the source code, Shadcn UI is recommended."})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>o});var i=a(959);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/912dc06b.d76cafed.js b/assets/js/912dc06b.1ba43509.js similarity index 95% rename from assets/js/912dc06b.d76cafed.js rename to assets/js/912dc06b.1ba43509.js index 04d8fff8e1..8ee4a3a23e 100644 --- a/assets/js/912dc06b.d76cafed.js +++ b/assets/js/912dc06b.1ba43509.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4501],{3507:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>r,contentTitle:()=>n,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var o=t(1527),i=t(7214);const s={title:"The Best Tools for Building Crud Applications in 2024",tags:["crud","tools"],slug:"the-best-tools-for-build-crud-applications",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/cover.png",date:"2024-01-08T10:00"},n=void 0,l={permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",source:"@site/blog/the-best-tools-for-build-crud-applications/the-best-tools-for-build-crud-applications.md",title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",date:"2024-01-08T10:00:00.000Z",formattedDate:"January 8, 2024",tags:[{label:"crud",permalink:"/illa-website/blog/tags/crud"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:10.165,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"The Best Tools for Building Crud Applications in 2024",tags:["crud","tools"],slug:"the-best-tools-for-build-crud-applications",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/cover.png",date:"2024-01-08T10:00"},unlisted:!1,prevItem:{title:"Top 7 Database GUIs for SQL databases",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases"},nextItem:{title:"Best Open-Source Low-Code Platform for Building Internal Tools",permalink:"/illa-website/blog/internal-tool"},relatedPosts:[{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",permalink:"/illa-website/blog/build-ai-tools",formattedDate:"January 19, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.2,date:"2024-01-19T10:00:00.000Z"},{title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",formattedDate:"December 20, 2023",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:20.025,date:"2023-12-20T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},d=[{value:"Database",id:"database",level:2},{value:"User Interface",id:"user-interface",level:2},{value:"API",id:"api",level:2},{value:"Tools For Building Crud Applications",id:"tools-for-building-crud-applications",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Features:",id:"features",level:3},{value:"Drawbacks:",id:"drawbacks",level:3},{value:"AppSmith",id:"appsmith",level:2},{value:"Features:",id:"features-1",level:3},{value:"Drawbacks:",id:"drawbacks-1",level:3},{value:"Knack",id:"knack",level:2},{value:"Features:",id:"features-2",level:3},{value:"Drawbacks:",id:"drawbacks-2",level:3},{value:"Budibase",id:"budibase",level:2},{value:"Features:",id:"features-3",level:3},{value:"Drawbacks:",id:"drawbacks-3",level:3},{value:"Bubble",id:"bubble",level:2},{value:"Features:",id:"features-4",level:3},{value:"Drawbacks:",id:"drawbacks-4",level:3},{value:"UI Bakery",id:"ui-bakery",level:2},{value:"Features:",id:"features-5",level:3},{value:"Drawbacks:",id:"drawbacks-5",level:3},{value:"Retool",id:"retool",level:2},{value:"Features:",id:"features-6",level:3},{value:"Drawbacks:",id:"drawbacks-6",level:3},{value:"Conclusion",id:"conclusion",level:2}];function c(e){const a={h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.p,{children:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps. CRUD stands for Create, Read, Update, and Delete, which are the four basic operations that models should be able to do on data. CRUD applications are very common in web development, as they allow users to perform basic operations on data without writing complex code."}),"\n",(0,o.jsx)(a.p,{children:"CRUD applications consist of three main components: a database, a user interface, and an API. The database is where the data is stored and retrieved. The user interface is the front end that users interact with. The API contains the code and methods that communicate with the database. Each component can use different technologies and frameworks, depending on the needs and preferences of the developer."}),"\n",(0,o.jsx)(a.p,{children:"In this blog post, we will review some of the best tools for building CRUD applications, covering each component separately. We will also provide some examples and tips on how to use them effectively."}),"\n",(0,o.jsx)(a.h2,{id:"database",children:"Database"}),"\n",(0,o.jsx)(a.p,{children:"The database is the core of any CRUD application, as it stores the data that users can create, read, update, and delete. There are many types of databases available, but they can be broadly categorized into two groups: relational (SQL) and non-relational (NoSQL)."}),"\n",(0,o.jsx)(a.p,{children:"Relational databases use tables to store data; each table has a predefined schema and each row represents a record. Relational databases are good for structured and consistent data that requires complex queries and transactions. Some of the most popular relational databases are MySQL, PostgreSQL, Oracle, and SQL Server."}),"\n",(0,o.jsx)(a.p,{children:"Non-relational databases use collections to store data, where each collection can have a flexible schema and each document represents a record. Non-relational databases are good for unstructured and dynamic data that require high scalability and performance. Some of the most popular non-relational databases are MongoDB, CouchDB, Firebase, and DynamoDB."}),"\n",(0,o.jsx)(a.p,{children:"Choosing the right database for your CRUD application depends on several factors, such as the type and volume of data you need to store, the level of consistency and reliability you need to ensure, and the complexity and frequency of queries you need to perform. You should also consider the compatibility and integration of your database with your user interface and API tools."}),"\n",(0,o.jsx)(a.h2,{id:"user-interface",children:"User Interface"}),"\n",(0,o.jsx)(a.p,{children:"The user interface is the front end of your CRUD application, where users can see and manipulate the data stored in your database. The user interface can be built using various technologies and frameworks, depending on the type and complexity of your application."}),"\n",(0,o.jsx)(a.p,{children:"One of the most common ways to build a user interface for a CRUD application is by using HTML, CSS, and JavaScript. HTML defines the structure and content of your web page, CSS styles the appearance and layout of your web page, and JavaScript adds interactivity and functionality to your web page. You can use plain HTML, CSS, and JavaScript or use libraries and frameworks that simplify and enhance your development process."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular libraries and frameworks for building user interfaces are React, Angular, Vue.js, Bootstrap, Tailwind CSS, jQuery, etc. These tools provide various features and benefits for creating dynamic and responsive web pages that can communicate with your API and database."}),"\n",(0,o.jsx)(a.p,{children:"Another way to build a user interface for a CRUD application is by using low-code or no-code platforms. These platforms allow you to create web pages using drag-and-drop components and visual editors without writing much or any code. Some of the most popular low-code or no-code platforms are Budibase, Appsmith, Bubble.io, Webflow, etc. These tools are great for beginners or non-developers who want to create simple and fast CRUD applications without learning complex technologies."}),"\n",(0,o.jsx)(a.h2,{id:"api",children:"API"}),"\n",(0,o.jsx)(a.p,{children:"The API is the bridge between your user interface and your database. It defines how your user interface can request data from your database or send data to your database using HTTP methods such as GET (read), POST (create), PUT (update), or DELETE (delete). The API also handles authentication, authorization, validation, error handling, etc."}),"\n",(0,o.jsx)(a.p,{children:"There are many ways to build an API for your CRUD application, but one of the most common ways is using REST (Representational State Transfer). REST is an architectural style that defines how resources (data) can be accessed and manipulated using standard HTTP methods and formats such as JSON or XML. REST APIs are easy to understand and use by both humans and machines."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular tools for building REST APIs are Node.js, Express.js, Flask, Django, Ruby on Rails, Laravel, etc. These tools are frameworks that provide various features and libraries for creating and managing web servers and APIs."}),"\n",(0,o.jsx)(a.p,{children:"Another way to build an API for your CRUD application is using GraphQL. GraphQL is a query language and a runtime that allows you to define and execute queries and mutations (operations) on your data using a single endpoint. GraphQL APIs are more flexible and efficient than REST APIs, as they allow you to request or send only the data you need, avoiding over-fetching or under-fetching."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular tools for building GraphQL APIs are Apollo Server, Prisma, Hasura, Graphene, etc. These tools are libraries or platforms that help you create and manage GraphQL servers and schemas."}),"\n",(0,o.jsx)(a.h2,{id:"tools-for-building-crud-applications",children:"Tools For Building Crud Applications"}),"\n",(0,o.jsx)(a.p,{children:"You will find many software claiming to provide ease in building useful CRUD Applications, but you need to be careful to find the ones that help in making the most compatible CRUD Applications. Let us discuss the top 7 software that can help you. We short-listed these seven tools according to client\u2019s preferences and feasibility. We will mention their features and drawbacks so that you can choose wisely and according to your demands."}),"\n",(0,o.jsx)(a.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/illa.png",alt:"illa"})}),"\n",(0,o.jsx)(a.p,{children:"ILLA Cloud is an open-source low-code platform for building internal tools. Its main aim is to help programmers develop modules to monitor data, which is one of the most tedious jobs for a developer. Another new feature in this open-source low-code app is that you can make your own customized block of code and then later put it up for sale in the marketplace."}),"\n",(0,o.jsx)(a.p,{children:"It gets connected to the mainstream database, or, alternatively, it can connect to any database through APIs. It can even add action to the chain of user events. Its backend and front-end data components are tightly integrated; hence developers can write data calls for massive information interaction."}),"\n",(0,o.jsx)(a.p,{children:"It is doubly useful for developers because it offers them the freedom to implement richer functionality. They can use {{template syntax}} for richer content."}),"\n",(0,o.jsx)(a.p,{children:"It allows real-time collaboration, making it easier for developers to interact at different ends of the world to work on it simultaneously. They can use ILLA Builder by sharing links, co-editing, and communicating for improved development efficiency."}),"\n",(0,o.jsx)(a.p,{children:"ILLA Builder has a comprehensive UI library. It has several useful components that developers can use to drop and drag to build attractive interfaces without wasting much time"}),"\n",(0,o.jsx)(a.h3,{id:"features",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It can easily be integrated with any database."}),"\n",(0,o.jsx)(a.li,{children:"You can download ILLA CLI for any of these operating systems: Windows, Linux, and MAC."}),"\n",(0,o.jsx)(a.li,{children:"It offers real-time collaboration which enables the developers to communicate for better development."}),"\n",(0,o.jsx)(a.li,{children:"It provides flexible deployment. You can use ILLA Cloud, ILLA CLI, Kubernetes, and Docker."}),"\n",(0,o.jsx)(a.li,{children:"You can easily integrate third-party APIs."}),"\n",(0,o.jsx)(a.li,{children:"It is free to share, use, copy, and update."}),"\n",(0,o.jsx)(a.li,{children:"It is constantly being polished with new updates and features."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"ILLA Cloud has basically been developed for the convenience of programmers."}),"\n",(0,o.jsx)(a.li,{children:"You need to be proficient in either of the four languages to fully utilize it. JavaScript, RUST, and Forlang are its major languages."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"appsmith",children:"AppSmith"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/appsmith.png",alt:"appsmith"})}),"\n",(0,o.jsx)(a.p,{children:"AppSmith was the first open-source low-code tool. It introduced the developers to a whole new world of click-and-drag programming. The standard plan consists of unlimited apps and widgets that are immensely useful for building live dashboards. This standard plan is free. It has many features; a summary of these is below:"}),"\n",(0,o.jsx)(a.h3,{id:"features-1",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It easily gets connected to your supported database."}),"\n",(0,o.jsx)(a.li,{children:"Instinctive drag-and-drop widgets prove to be very helpful and make coding even easier."}),"\n",(0,o.jsx)(a.li,{children:"A complete guide, including documentation and videos, is available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-1",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"To fully utilize this app, you need to know JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"knack",children:"Knack"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/knack.png",alt:"knack"})}),"\n",(0,o.jsx)(a.p,{children:"Knack is another no-code app that is used generally used for automating manual processes. It will be problematic if you try to plug it in with an existing database. It has certain limitations, which is why it is best used for internal processes only. It will allow you to view, manage, update, analyze, and share data. The application templates for different cases start quickly. Here are a few features of this application."}),"\n",(0,o.jsx)(a.h3,{id:"features-2",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports a built-in database as well as user management, authentication, email, and notification automation workflows."}),"\n",(0,o.jsx)(a.li,{children:"Developers can easily customize it with JavaSript and CSS."}),"\n",(0,o.jsx)(a.li,{children:"A complete guide, including documentation and videos, is available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-2",children:"Drawbacks:"}),"\n",(0,o.jsx)(a.p,{children:"The most severe drawback is its incapability to interact with other databases."}),"\n",(0,o.jsx)(a.h2,{id:"budibase",children:"Budibase"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/budibase.png",alt:"budibase"})}),"\n",(0,o.jsx)(a.p,{children:"Budibase is another popular low-code tool extensively used for CRUD applications. You can easily integrate it with major databases. Below are a few prominent features of the tool."}),"\n",(0,o.jsx)(a.h3,{id:"features-3",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It has a load of widgets and other features to beautify your page."}),"\n",(0,o.jsx)(a.li,{children:"It supports an internal database but supports by connecting to an external database as well."}),"\n",(0,o.jsx)(a.li,{children:"In the shape of extensive documentation, a complete guide is also available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-3",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"JavaScript, as well as technical skills, are required."}),"\n",(0,o.jsx)(a.li,{children:"No templates are available."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"bubble",children:"Bubble"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/bubble.png",alt:"bubble"})}),"\n",(0,o.jsx)(a.p,{children:"This much more complicated tool is not recommended for smaller internal apps."}),"\n",(0,o.jsx)(a.h3,{id:"features-4",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"Widgets and designs are available."}),"\n",(0,o.jsx)(a.li,{children:"Perfectly capable of deployment."}),"\n",(0,o.jsx)(a.li,{children:"The volume of traffic, users, and data is unlimited."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-4",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It is complicated to learn."}),"\n",(0,o.jsx)(a.li,{children:"You cannot host it on your infrastructure"}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"ui-bakery",children:"UI Bakery"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/uibakery.png",alt:"bakery"})}),"\n",(0,o.jsx)(a.p,{children:"This app is a relatively new product but is still the perfect no-code tool for building internal tools and CRUD apps because of the predefined widgets and ready-made templates. It can easily connect to SQL Databases like MySQL, Google Datasheets, and Postgres."}),"\n",(0,o.jsx)(a.h3,{id:"features-5",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports user management through Google, Twitter, and Facebook."}),"\n",(0,o.jsx)(a.li,{children:"Developers can do app hosting on a unique URL"}),"\n",(0,o.jsx)(a.li,{children:"You can customize the widgets and templates."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-5",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It is not suitable for public-facing apps, customer-facing websites, and mobile apps."}),"\n",(0,o.jsx)(a.li,{children:"You need technical staff to deal with this, as it requires a moderate level of knowledge to deal with JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"retool",children:"Retool"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/retool.png",alt:"retool"})}),"\n",(0,o.jsx)(a.p,{children:"Though last on the list, retool is also an excellent choice as a CRUD application. It is a drag-and-drop building blocks platform. You need to customize JavaScript in order to fetch your data from an external database."}),"\n",(0,o.jsx)(a.h3,{id:"features-6",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports built-in authorization and authentication."}),"\n",(0,o.jsx)(a.li,{children:"You can customize it with JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-6",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"Its free plan is minimal and charges at a per-end user base."}),"\n",(0,o.jsx)(a.li,{children:"You cannot use it for public-facing apps."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsx)(a.p,{children:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces. CRUD applications consist of three main components: a database, a user interface, and an API. Each component can use different technologies and frameworks, depending on the needs and preferences of the developer."}),"\n",(0,o.jsx)(a.p,{children:"In this blog post, we reviewed some of the best tools for building CRUD applications, covering each component separately. We also provided some examples and tips on how to use them effectively. We hope this post helped you learn more about CRUD applications and how to build them."}),"\n",(0,o.jsx)(a.p,{children:"If you are looking for a tool that can help you build CRUD applications quickly and easily, we recommend you check out ILLA Cloud. ILLA Cloud is a cloud-based platform that lets you create CRUD applications without coding. You can connect to any database or API, design your user interface with drag-and-drop components, and deploy your application with one click. ILLA Cloud also provides features such as authentication, authorization, validation, error handling, etc. ILLA Cloud is the best tool for building CRUD applications in minutes."})]})}function u(e={}){const{wrapper:a}={...(0,i.a)(),...e.components};return a?(0,o.jsx)(a,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},7214:(e,a,t)=>{t.d(a,{Z:()=>l,a:()=>n});var o=t(959);const i={},s=o.createContext(i);function n(e){const a=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function l(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),o.createElement(s.Provider,{value:a},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4501],{3507:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>r,contentTitle:()=>n,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var o=t(1527),i=t(7214);const s={title:"The Best Tools for Building Crud Applications in 2024",tags:["crud","tools"],slug:"the-best-tools-for-build-crud-applications",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/cover.png",date:"2024-01-08T10:00"},n=void 0,l={permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",source:"@site/blog/the-best-tools-for-build-crud-applications/the-best-tools-for-build-crud-applications.md",title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",date:"2024-01-08T10:00:00.000Z",formattedDate:"January 8, 2024",tags:[{label:"crud",permalink:"/illa-website/blog/tags/crud"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:10.165,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"The Best Tools for Building Crud Applications in 2024",tags:["crud","tools"],slug:"the-best-tools-for-build-crud-applications",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/cover.png",date:"2024-01-08T10:00"},unlisted:!1,prevItem:{title:"Top 7 Database GUIs for SQL databases",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases"},nextItem:{title:"Best Open-Source Low-Code Platform for Building Internal Tools",permalink:"/illa-website/blog/internal-tool"},relatedPosts:[{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",formattedDate:"December 20, 2023",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:20.025,date:"2023-12-20T10:00:00.000Z"},{title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",permalink:"/illa-website/blog/build-ai-tools",formattedDate:"January 19, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.2,date:"2024-01-19T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},d=[{value:"Database",id:"database",level:2},{value:"User Interface",id:"user-interface",level:2},{value:"API",id:"api",level:2},{value:"Tools For Building Crud Applications",id:"tools-for-building-crud-applications",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Features:",id:"features",level:3},{value:"Drawbacks:",id:"drawbacks",level:3},{value:"AppSmith",id:"appsmith",level:2},{value:"Features:",id:"features-1",level:3},{value:"Drawbacks:",id:"drawbacks-1",level:3},{value:"Knack",id:"knack",level:2},{value:"Features:",id:"features-2",level:3},{value:"Drawbacks:",id:"drawbacks-2",level:3},{value:"Budibase",id:"budibase",level:2},{value:"Features:",id:"features-3",level:3},{value:"Drawbacks:",id:"drawbacks-3",level:3},{value:"Bubble",id:"bubble",level:2},{value:"Features:",id:"features-4",level:3},{value:"Drawbacks:",id:"drawbacks-4",level:3},{value:"UI Bakery",id:"ui-bakery",level:2},{value:"Features:",id:"features-5",level:3},{value:"Drawbacks:",id:"drawbacks-5",level:3},{value:"Retool",id:"retool",level:2},{value:"Features:",id:"features-6",level:3},{value:"Drawbacks:",id:"drawbacks-6",level:3},{value:"Conclusion",id:"conclusion",level:2}];function c(e){const a={h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.p,{children:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps. CRUD stands for Create, Read, Update, and Delete, which are the four basic operations that models should be able to do on data. CRUD applications are very common in web development, as they allow users to perform basic operations on data without writing complex code."}),"\n",(0,o.jsx)(a.p,{children:"CRUD applications consist of three main components: a database, a user interface, and an API. The database is where the data is stored and retrieved. The user interface is the front end that users interact with. The API contains the code and methods that communicate with the database. Each component can use different technologies and frameworks, depending on the needs and preferences of the developer."}),"\n",(0,o.jsx)(a.p,{children:"In this blog post, we will review some of the best tools for building CRUD applications, covering each component separately. We will also provide some examples and tips on how to use them effectively."}),"\n",(0,o.jsx)(a.h2,{id:"database",children:"Database"}),"\n",(0,o.jsx)(a.p,{children:"The database is the core of any CRUD application, as it stores the data that users can create, read, update, and delete. There are many types of databases available, but they can be broadly categorized into two groups: relational (SQL) and non-relational (NoSQL)."}),"\n",(0,o.jsx)(a.p,{children:"Relational databases use tables to store data; each table has a predefined schema and each row represents a record. Relational databases are good for structured and consistent data that requires complex queries and transactions. Some of the most popular relational databases are MySQL, PostgreSQL, Oracle, and SQL Server."}),"\n",(0,o.jsx)(a.p,{children:"Non-relational databases use collections to store data, where each collection can have a flexible schema and each document represents a record. Non-relational databases are good for unstructured and dynamic data that require high scalability and performance. Some of the most popular non-relational databases are MongoDB, CouchDB, Firebase, and DynamoDB."}),"\n",(0,o.jsx)(a.p,{children:"Choosing the right database for your CRUD application depends on several factors, such as the type and volume of data you need to store, the level of consistency and reliability you need to ensure, and the complexity and frequency of queries you need to perform. You should also consider the compatibility and integration of your database with your user interface and API tools."}),"\n",(0,o.jsx)(a.h2,{id:"user-interface",children:"User Interface"}),"\n",(0,o.jsx)(a.p,{children:"The user interface is the front end of your CRUD application, where users can see and manipulate the data stored in your database. The user interface can be built using various technologies and frameworks, depending on the type and complexity of your application."}),"\n",(0,o.jsx)(a.p,{children:"One of the most common ways to build a user interface for a CRUD application is by using HTML, CSS, and JavaScript. HTML defines the structure and content of your web page, CSS styles the appearance and layout of your web page, and JavaScript adds interactivity and functionality to your web page. You can use plain HTML, CSS, and JavaScript or use libraries and frameworks that simplify and enhance your development process."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular libraries and frameworks for building user interfaces are React, Angular, Vue.js, Bootstrap, Tailwind CSS, jQuery, etc. These tools provide various features and benefits for creating dynamic and responsive web pages that can communicate with your API and database."}),"\n",(0,o.jsx)(a.p,{children:"Another way to build a user interface for a CRUD application is by using low-code or no-code platforms. These platforms allow you to create web pages using drag-and-drop components and visual editors without writing much or any code. Some of the most popular low-code or no-code platforms are Budibase, Appsmith, Bubble.io, Webflow, etc. These tools are great for beginners or non-developers who want to create simple and fast CRUD applications without learning complex technologies."}),"\n",(0,o.jsx)(a.h2,{id:"api",children:"API"}),"\n",(0,o.jsx)(a.p,{children:"The API is the bridge between your user interface and your database. It defines how your user interface can request data from your database or send data to your database using HTTP methods such as GET (read), POST (create), PUT (update), or DELETE (delete). The API also handles authentication, authorization, validation, error handling, etc."}),"\n",(0,o.jsx)(a.p,{children:"There are many ways to build an API for your CRUD application, but one of the most common ways is using REST (Representational State Transfer). REST is an architectural style that defines how resources (data) can be accessed and manipulated using standard HTTP methods and formats such as JSON or XML. REST APIs are easy to understand and use by both humans and machines."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular tools for building REST APIs are Node.js, Express.js, Flask, Django, Ruby on Rails, Laravel, etc. These tools are frameworks that provide various features and libraries for creating and managing web servers and APIs."}),"\n",(0,o.jsx)(a.p,{children:"Another way to build an API for your CRUD application is using GraphQL. GraphQL is a query language and a runtime that allows you to define and execute queries and mutations (operations) on your data using a single endpoint. GraphQL APIs are more flexible and efficient than REST APIs, as they allow you to request or send only the data you need, avoiding over-fetching or under-fetching."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular tools for building GraphQL APIs are Apollo Server, Prisma, Hasura, Graphene, etc. These tools are libraries or platforms that help you create and manage GraphQL servers and schemas."}),"\n",(0,o.jsx)(a.h2,{id:"tools-for-building-crud-applications",children:"Tools For Building Crud Applications"}),"\n",(0,o.jsx)(a.p,{children:"You will find many software claiming to provide ease in building useful CRUD Applications, but you need to be careful to find the ones that help in making the most compatible CRUD Applications. Let us discuss the top 7 software that can help you. We short-listed these seven tools according to client\u2019s preferences and feasibility. We will mention their features and drawbacks so that you can choose wisely and according to your demands."}),"\n",(0,o.jsx)(a.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/illa.png",alt:"illa"})}),"\n",(0,o.jsx)(a.p,{children:"ILLA Cloud is an open-source low-code platform for building internal tools. Its main aim is to help programmers develop modules to monitor data, which is one of the most tedious jobs for a developer. Another new feature in this open-source low-code app is that you can make your own customized block of code and then later put it up for sale in the marketplace."}),"\n",(0,o.jsx)(a.p,{children:"It gets connected to the mainstream database, or, alternatively, it can connect to any database through APIs. It can even add action to the chain of user events. Its backend and front-end data components are tightly integrated; hence developers can write data calls for massive information interaction."}),"\n",(0,o.jsx)(a.p,{children:"It is doubly useful for developers because it offers them the freedom to implement richer functionality. They can use {{template syntax}} for richer content."}),"\n",(0,o.jsx)(a.p,{children:"It allows real-time collaboration, making it easier for developers to interact at different ends of the world to work on it simultaneously. They can use ILLA Builder by sharing links, co-editing, and communicating for improved development efficiency."}),"\n",(0,o.jsx)(a.p,{children:"ILLA Builder has a comprehensive UI library. It has several useful components that developers can use to drop and drag to build attractive interfaces without wasting much time"}),"\n",(0,o.jsx)(a.h3,{id:"features",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It can easily be integrated with any database."}),"\n",(0,o.jsx)(a.li,{children:"You can download ILLA CLI for any of these operating systems: Windows, Linux, and MAC."}),"\n",(0,o.jsx)(a.li,{children:"It offers real-time collaboration which enables the developers to communicate for better development."}),"\n",(0,o.jsx)(a.li,{children:"It provides flexible deployment. You can use ILLA Cloud, ILLA CLI, Kubernetes, and Docker."}),"\n",(0,o.jsx)(a.li,{children:"You can easily integrate third-party APIs."}),"\n",(0,o.jsx)(a.li,{children:"It is free to share, use, copy, and update."}),"\n",(0,o.jsx)(a.li,{children:"It is constantly being polished with new updates and features."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"ILLA Cloud has basically been developed for the convenience of programmers."}),"\n",(0,o.jsx)(a.li,{children:"You need to be proficient in either of the four languages to fully utilize it. JavaScript, RUST, and Forlang are its major languages."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"appsmith",children:"AppSmith"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/appsmith.png",alt:"appsmith"})}),"\n",(0,o.jsx)(a.p,{children:"AppSmith was the first open-source low-code tool. It introduced the developers to a whole new world of click-and-drag programming. The standard plan consists of unlimited apps and widgets that are immensely useful for building live dashboards. This standard plan is free. It has many features; a summary of these is below:"}),"\n",(0,o.jsx)(a.h3,{id:"features-1",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It easily gets connected to your supported database."}),"\n",(0,o.jsx)(a.li,{children:"Instinctive drag-and-drop widgets prove to be very helpful and make coding even easier."}),"\n",(0,o.jsx)(a.li,{children:"A complete guide, including documentation and videos, is available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-1",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"To fully utilize this app, you need to know JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"knack",children:"Knack"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/knack.png",alt:"knack"})}),"\n",(0,o.jsx)(a.p,{children:"Knack is another no-code app that is used generally used for automating manual processes. It will be problematic if you try to plug it in with an existing database. It has certain limitations, which is why it is best used for internal processes only. It will allow you to view, manage, update, analyze, and share data. The application templates for different cases start quickly. Here are a few features of this application."}),"\n",(0,o.jsx)(a.h3,{id:"features-2",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports a built-in database as well as user management, authentication, email, and notification automation workflows."}),"\n",(0,o.jsx)(a.li,{children:"Developers can easily customize it with JavaSript and CSS."}),"\n",(0,o.jsx)(a.li,{children:"A complete guide, including documentation and videos, is available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-2",children:"Drawbacks:"}),"\n",(0,o.jsx)(a.p,{children:"The most severe drawback is its incapability to interact with other databases."}),"\n",(0,o.jsx)(a.h2,{id:"budibase",children:"Budibase"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/budibase.png",alt:"budibase"})}),"\n",(0,o.jsx)(a.p,{children:"Budibase is another popular low-code tool extensively used for CRUD applications. You can easily integrate it with major databases. Below are a few prominent features of the tool."}),"\n",(0,o.jsx)(a.h3,{id:"features-3",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It has a load of widgets and other features to beautify your page."}),"\n",(0,o.jsx)(a.li,{children:"It supports an internal database but supports by connecting to an external database as well."}),"\n",(0,o.jsx)(a.li,{children:"In the shape of extensive documentation, a complete guide is also available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-3",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"JavaScript, as well as technical skills, are required."}),"\n",(0,o.jsx)(a.li,{children:"No templates are available."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"bubble",children:"Bubble"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/bubble.png",alt:"bubble"})}),"\n",(0,o.jsx)(a.p,{children:"This much more complicated tool is not recommended for smaller internal apps."}),"\n",(0,o.jsx)(a.h3,{id:"features-4",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"Widgets and designs are available."}),"\n",(0,o.jsx)(a.li,{children:"Perfectly capable of deployment."}),"\n",(0,o.jsx)(a.li,{children:"The volume of traffic, users, and data is unlimited."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-4",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It is complicated to learn."}),"\n",(0,o.jsx)(a.li,{children:"You cannot host it on your infrastructure"}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"ui-bakery",children:"UI Bakery"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/uibakery.png",alt:"bakery"})}),"\n",(0,o.jsx)(a.p,{children:"This app is a relatively new product but is still the perfect no-code tool for building internal tools and CRUD apps because of the predefined widgets and ready-made templates. It can easily connect to SQL Databases like MySQL, Google Datasheets, and Postgres."}),"\n",(0,o.jsx)(a.h3,{id:"features-5",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports user management through Google, Twitter, and Facebook."}),"\n",(0,o.jsx)(a.li,{children:"Developers can do app hosting on a unique URL"}),"\n",(0,o.jsx)(a.li,{children:"You can customize the widgets and templates."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-5",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It is not suitable for public-facing apps, customer-facing websites, and mobile apps."}),"\n",(0,o.jsx)(a.li,{children:"You need technical staff to deal with this, as it requires a moderate level of knowledge to deal with JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"retool",children:"Retool"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/retool.png",alt:"retool"})}),"\n",(0,o.jsx)(a.p,{children:"Though last on the list, retool is also an excellent choice as a CRUD application. It is a drag-and-drop building blocks platform. You need to customize JavaScript in order to fetch your data from an external database."}),"\n",(0,o.jsx)(a.h3,{id:"features-6",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports built-in authorization and authentication."}),"\n",(0,o.jsx)(a.li,{children:"You can customize it with JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-6",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"Its free plan is minimal and charges at a per-end user base."}),"\n",(0,o.jsx)(a.li,{children:"You cannot use it for public-facing apps."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsx)(a.p,{children:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces. CRUD applications consist of three main components: a database, a user interface, and an API. Each component can use different technologies and frameworks, depending on the needs and preferences of the developer."}),"\n",(0,o.jsx)(a.p,{children:"In this blog post, we reviewed some of the best tools for building CRUD applications, covering each component separately. We also provided some examples and tips on how to use them effectively. We hope this post helped you learn more about CRUD applications and how to build them."}),"\n",(0,o.jsx)(a.p,{children:"If you are looking for a tool that can help you build CRUD applications quickly and easily, we recommend you check out ILLA Cloud. ILLA Cloud is a cloud-based platform that lets you create CRUD applications without coding. You can connect to any database or API, design your user interface with drag-and-drop components, and deploy your application with one click. ILLA Cloud also provides features such as authentication, authorization, validation, error handling, etc. ILLA Cloud is the best tool for building CRUD applications in minutes."})]})}function u(e={}){const{wrapper:a}={...(0,i.a)(),...e.components};return a?(0,o.jsx)(a,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},7214:(e,a,t)=>{t.d(a,{Z:()=>l,a:()=>n});var o=t(959);const i={},s=o.createContext(i);function n(e){const a=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function l(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),o.createElement(s.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9c6dc03d.58add9e1.js b/assets/js/9c6dc03d.4773e2b9.js similarity index 89% rename from assets/js/9c6dc03d.58add9e1.js rename to assets/js/9c6dc03d.4773e2b9.js index f6da20ce90..54a89990b0 100644 --- a/assets/js/9c6dc03d.58add9e1.js +++ b/assets/js/9c6dc03d.4773e2b9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3327],{4441:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=o(1527),a=o(7214);const s={slug:"automate-send-to-slack",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["workflow","slack","automate"],date:"2024-01-17T10:00"},i=void 0,l={permalink:"/illa-website/blog/automate-send-to-slack",source:"@site/blog/automate-send-to-slack/automate-send-to-slack.md",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",date:"2024-01-17T10:00:00.000Z",formattedDate:"January 17, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"},{label:"slack",permalink:"/illa-website/blog/tags/slack"},{label:"automate",permalink:"/illa-website/blog/tags/automate"}],readingTime:3.275,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"automate-send-to-slack",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["workflow","slack","automate"],date:"2024-01-17T10:00"},unlisted:!1,prevItem:{title:"Create AI Tools like building with blocks",permalink:"/illa-website/blog/build-ai-tools"},nextItem:{title:"Best product that enables freelancers to create admin panels",permalink:"/illa-website/blog/boost-freelancer"},relatedPosts:[{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"How to Solve",id:"how-to-solve",level:2},{value:"Achieved Results",id:"achieved-results",level:2},{value:"Conclusion",id:"conclusion",level:2}];function u(e){const t={h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily. Supporting powerful text and media formats, Slack allows us to send various messages. As developers, we have a multitude of tasks that need to be automated, such as:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Code Compilation and Building"}),": Automating the process of code compilation, especially in large projects, can significantly improve efficiency."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Test Execution"}),": Automatically running unit tests, integration tests, and performance tests to ensure code quality."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Code Deployment"}),": Automating code deployment to production or test environments, a common practice in Continuous Integration/Continuous Deployment (CI/CD) processes."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Data Backup and Recovery"}),": Regularly automating database and application data backups, and restoring them when needed."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Monitoring and Alerts"}),": Automating the monitoring of system and application performance and sending alerts in case of issues."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Log File Management"}),": Automating the collection, analysis, and archiving of logs."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Environment Configuration"}),": Using configuration management tools to automatically set up and maintain development, testing, and production environments."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Documentation Generation"}),": Automatically generating documentation from code comments or database structures."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Batch Processing of Data or Files"}),": Automatically performing data transformations, migrations, or other batch processing tasks."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Dependency Management"}),": Automatically managing project dependencies to ensure the latest and compatible versions of libraries and frameworks."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"These tasks are usually automated through various tools and scripts, such as using Jenkins or GitHub Actions for CI/CD processes, or Ansible, Puppet for environment configuration and management. Developers use many tools to accomplish these tasks, but these tools are usually independent. After completing their tasks, I believe everyone would appreciate a comprehensive notification for updates."}),"\n",(0,n.jsx)(t.p,{children:"Studies show that if an issue is notified via Slack at the time of creation, the resolution time can be reduced by 50%. Therefore, we need a tool to help us automate message sending to Slack, allowing us to see all messages in one place, rather than checking various tools."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"connector"})}),"\n",(0,n.jsx)(t.h2,{id:"how-to-solve",children:"How to Solve"}),"\n",(0,n.jsx)(t.p,{children:"Here we choose a tool to solve this, named ILLA Flow. It is a connector tool aimed at developers, helping them quickly build various automation tasks, including automating message sending to Slack."}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow offers various integrations, including but not limited to the most commonly used RestAPI, GraphQL, and a vast number of database connections and various SaaS platform capabilities, allowing you to quickly connect your products with those used by your customers. ILLA Flow also supports scheduled tasks, Webhooks, and parameter passing."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/resource.png",alt:"resource"})}),"\n",(0,n.jsx)(t.p,{children:"The most unique feature of ILLA Flow is the ability to incorporate an AI Agent into the workflow. This allows you to use an AI Agent, created by OpenAI's model, to process your notifications before sending them, making the notifications smarter and more interesting. You can also use the AI Agent for complex analyses, simplifying previously challenging summaries."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/agent.png",alt:"agent"})}),"\n",(0,n.jsx)(t.h2,{id:"achieved-results",children:"Achieved Results"}),"\n",(0,n.jsx)(t.p,{children:"We can create a workflow in ILLA Flow and then call Slack's Webhook in the workflow to achieve automated message sending to Slack."}),"\n",(0,n.jsx)(t.p,{children:"After the completion of CI/CD tools, or after daily scheduled tasks, we can see messages in Slack."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"connector"})}),"\n",(0,n.jsx)(t.p,{children:"We can also connect ILLA Flow to GitHub, allowing us to see messages sent by ILLA Flow in GitHub Issues."}),"\n",(0,n.jsx)(t.p,{children:"We can also connect ILLA Flow to the alert monitoring system, so when an alarm or anomaly occurs, we can see messages in Slack."}),"\n",(0,n.jsx)(t.p,{children:"Finally, another product of ILLA, ILLA Builder, supports building custom panels, allowing us to jump directly to ILLA Builder to view more information through the links sent in Slack, making notifications very smart and detailed."}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsx)(t.p,{children:"In daily work, there are numerous automation scenarios, and ILLA Flow is a tool aimed at developers. Most other automation connection tools are geared towards general users, which can make configuration more complex for developers."}),"\n",(0,n.jsx)(t.p,{children:"Using ILLA Flow, you can integrate AI Agents and various SaaS with one click, making internal team processes more automated and notifications smarter."})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>i});var n=o(959);const a={},s=n.createContext(a);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3327],{4441:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=o(1527),a=o(7214);const s={slug:"automate-send-to-slack",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["workflow","slack","automate"],date:"2024-01-17T10:00"},i=void 0,l={permalink:"/illa-website/blog/automate-send-to-slack",source:"@site/blog/automate-send-to-slack/automate-send-to-slack.md",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",date:"2024-01-17T10:00:00.000Z",formattedDate:"January 17, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"},{label:"slack",permalink:"/illa-website/blog/tags/slack"},{label:"automate",permalink:"/illa-website/blog/tags/automate"}],readingTime:3.275,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"automate-send-to-slack",title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["workflow","slack","automate"],date:"2024-01-17T10:00"},unlisted:!1,prevItem:{title:"Create AI Tools like building with blocks",permalink:"/illa-website/blog/build-ai-tools"},nextItem:{title:"Best product that enables freelancers to create admin panels",permalink:"/illa-website/blog/boost-freelancer"},relatedPosts:[{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"How to Solve",id:"how-to-solve",level:2},{value:"Achieved Results",id:"achieved-results",level:2},{value:"Conclusion",id:"conclusion",level:2}];function u(e){const t={h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily. Supporting powerful text and media formats, Slack allows us to send various messages. As developers, we have a multitude of tasks that need to be automated, such as:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Code Compilation and Building"}),": Automating the process of code compilation, especially in large projects, can significantly improve efficiency."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Test Execution"}),": Automatically running unit tests, integration tests, and performance tests to ensure code quality."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Code Deployment"}),": Automating code deployment to production or test environments, a common practice in Continuous Integration/Continuous Deployment (CI/CD) processes."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Data Backup and Recovery"}),": Regularly automating database and application data backups, and restoring them when needed."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Monitoring and Alerts"}),": Automating the monitoring of system and application performance and sending alerts in case of issues."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Log File Management"}),": Automating the collection, analysis, and archiving of logs."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Environment Configuration"}),": Using configuration management tools to automatically set up and maintain development, testing, and production environments."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Documentation Generation"}),": Automatically generating documentation from code comments or database structures."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Batch Processing of Data or Files"}),": Automatically performing data transformations, migrations, or other batch processing tasks."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Dependency Management"}),": Automatically managing project dependencies to ensure the latest and compatible versions of libraries and frameworks."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"These tasks are usually automated through various tools and scripts, such as using Jenkins or GitHub Actions for CI/CD processes, or Ansible, Puppet for environment configuration and management. Developers use many tools to accomplish these tasks, but these tools are usually independent. After completing their tasks, I believe everyone would appreciate a comprehensive notification for updates."}),"\n",(0,n.jsx)(t.p,{children:"Studies show that if an issue is notified via Slack at the time of creation, the resolution time can be reduced by 50%. Therefore, we need a tool to help us automate message sending to Slack, allowing us to see all messages in one place, rather than checking various tools."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"connector"})}),"\n",(0,n.jsx)(t.h2,{id:"how-to-solve",children:"How to Solve"}),"\n",(0,n.jsx)(t.p,{children:"Here we choose a tool to solve this, named ILLA Flow. It is a connector tool aimed at developers, helping them quickly build various automation tasks, including automating message sending to Slack."}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow offers various integrations, including but not limited to the most commonly used RestAPI, GraphQL, and a vast number of database connections and various SaaS platform capabilities, allowing you to quickly connect your products with those used by your customers. ILLA Flow also supports scheduled tasks, Webhooks, and parameter passing."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/resource.png",alt:"resource"})}),"\n",(0,n.jsx)(t.p,{children:"The most unique feature of ILLA Flow is the ability to incorporate an AI Agent into the workflow. This allows you to use an AI Agent, created by OpenAI's model, to process your notifications before sending them, making the notifications smarter and more interesting. You can also use the AI Agent for complex analyses, simplifying previously challenging summaries."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/agent.png",alt:"agent"})}),"\n",(0,n.jsx)(t.h2,{id:"achieved-results",children:"Achieved Results"}),"\n",(0,n.jsx)(t.p,{children:"We can create a workflow in ILLA Flow and then call Slack's Webhook in the workflow to achieve automated message sending to Slack."}),"\n",(0,n.jsx)(t.p,{children:"After the completion of CI/CD tools, or after daily scheduled tasks, we can see messages in Slack."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"connector"})}),"\n",(0,n.jsx)(t.p,{children:"We can also connect ILLA Flow to GitHub, allowing us to see messages sent by ILLA Flow in GitHub Issues."}),"\n",(0,n.jsx)(t.p,{children:"We can also connect ILLA Flow to the alert monitoring system, so when an alarm or anomaly occurs, we can see messages in Slack."}),"\n",(0,n.jsx)(t.p,{children:"Finally, another product of ILLA, ILLA Builder, supports building custom panels, allowing us to jump directly to ILLA Builder to view more information through the links sent in Slack, making notifications very smart and detailed."}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsx)(t.p,{children:"In daily work, there are numerous automation scenarios, and ILLA Flow is a tool aimed at developers. Most other automation connection tools are geared towards general users, which can make configuration more complex for developers."}),"\n",(0,n.jsx)(t.p,{children:"Using ILLA Flow, you can integrate AI Agents and various SaaS with one click, making internal team processes more automated and notifications smarter."})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>i});var n=o(959);const a={},s=n.createContext(a);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a48c94eb.c15169ea.js b/assets/js/a48c94eb.03eb6d3c.js similarity index 82% rename from assets/js/a48c94eb.c15169ea.js rename to assets/js/a48c94eb.03eb6d3c.js index e4b9594526..a8580a261e 100644 --- a/assets/js/a48c94eb.c15169ea.js +++ b/assets/js/a48c94eb.03eb6d3c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8347],{9261:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=s(1527),a=s(7214);const l={slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},o=void 0,i={permalink:"/illa-website/blog/postgresql-isnull",source:"@site/blog/postgresql-isnull/postgresql-isnull.md",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",date:"2024-02-04T11:00:00.000Z",formattedDate:"February 4, 2024",tags:[{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/blog/tags/isnotnull"}],readingTime:2.435,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT Statement",permalink:"/illa-website/blog/postgresql-select"},nextItem:{title:"Most Popular 5 React Component Libraries in 2024",permalink:"/illa-website/blog/react-component-library"},relatedPosts:[{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",permalink:"/illa-website/blog/postgresql-select",formattedDate:"February 21, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.82,date:"2024-02-21T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"PostgreSQL IS NULL Syntax",id:"postgresql-is-null-syntax",level:2},{value:"PostgreSQL IS NULL Operator Rules",id:"postgresql-is-null-operator-rules",level:2},{value:"PostgreSQL IS NULL Examples",id:"postgresql-is-null-examples",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.p,{children:["This article explains how to use the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator in PostgreSQL to check if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),".\nPostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," is a boolean operator that checks if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),". A ",(0,n.jsx)(t.code,{children:"NULL"})," value is a special value that\nindicates nothing, it is neither an empty string nor false."]}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-syntax",children:"PostgreSQL IS NULL Syntax"}),"\n",(0,n.jsxs)(t.p,{children:["PostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," is a unary comparison operator that only requires one operand. The syntax for the ",(0,n.jsx)(t.code,{children:"IS NULL"}),"\noperator is:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"Breakdown:"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"expr"})," can be a field name, a value, or an expression."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NOT NULL"})," is the negation of ",(0,n.jsx)(t.code,{children:"IS NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," can be used in ",(0,n.jsx)(t.code,{children:"SELECT"})," statements or ",(0,n.jsx)(t.code,{children:"WHERE"})," clauses."]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-operator-rules",children:"PostgreSQL IS NULL Operator Rules"}),"\n",(0,n.jsxs)(t.p,{children:["When the operand on the left side of the PostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator is ",(0,n.jsx)(t.code,{children:"NULL"}),", the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator returns ",(0,n.jsx)(t.code,{children:"t"}),",\notherwise it returns ",(0,n.jsx)(t.code,{children:"f"}),"."]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-examples",children:"PostgreSQL IS NULL Examples"}),"\n",(0,n.jsxs)(t.p,{children:["We will use the tables in the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database for demonstration. Please install the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database in\nPostgreSQL first."]}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database is one of the most widely used and best sample databases. The ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database was\noriginally developed by Mike Hillyer, a former member of the MySQL AB documentation team. It is designed to provide a\nstandard schema that can be used for example demonstrations in books, tutorials, articles, etc."]}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"Sakila"})," database models a DVD rental store business, including movies, actors, movie-actor relationships, and a\ncentral inventory table that connects movies, stores, and rental transactions."]}),"\n",(0,n.jsxs)(t.p,{children:["As one of the best sample databases, the ",(0,n.jsx)(t.code,{children:"Sakila"})," database has been ported to platforms such as PostgreSQL, Oracle, DB2,\nand SQLite."]}),"\n",(0,n.jsxs)(t.p,{children:["In the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database, the ",(0,n.jsx)(t.code,{children:"staff"})," table stores employee information for the DVD rental store."]}),"\n",(0,n.jsxs)(t.p,{children:["In the ",(0,n.jsx)(t.code,{children:"staff"})," table, ",(0,n.jsx)(t.code,{children:"picture"})," stores the employee's photo file. To query for employees who have not uploaded a photo\nfrom the ",(0,n.jsx)(t.code,{children:"staff"})," table, you need to check if ",(0,n.jsx)(t.code,{children:"picture"})," is ",(0,n.jsx)(t.code,{children:"NULL"}),". Use the following SQL statement with ",(0,n.jsx)(t.code,{children:"IS NULL"}),":"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsxs)(t.p,{children:["In this article, we learned the syntax and usage of the ",(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," comparison operators in PostgreSQL.\nHere are the key takeaways from this article:"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," are unary comparison operators."]}),"\n",(0,n.jsxs)(t.li,{children:["Use the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator to check if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:["The ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," operator is the negation of ",(0,n.jsx)(t.code,{children:"IS NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"NULL IS NULL"})," evaluates to true."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var n=s(959);const a={},l=n.createContext(a);function o(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8347],{9261:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=s(1527),a=s(7214);const l={slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},o=void 0,i={permalink:"/illa-website/blog/postgresql-isnull",source:"@site/blog/postgresql-isnull/postgresql-isnull.md",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",date:"2024-02-04T11:00:00.000Z",formattedDate:"February 4, 2024",tags:[{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/blog/tags/isnotnull"}],readingTime:2.435,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT Statement",permalink:"/illa-website/blog/postgresql-select"},nextItem:{title:"Most Popular 5 React Component Libraries in 2024",permalink:"/illa-website/blog/react-component-library"},relatedPosts:[{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",permalink:"/illa-website/blog/postgresql-select",formattedDate:"February 21, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.82,date:"2024-02-21T10:00:00.000Z"},{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"PostgreSQL IS NULL Syntax",id:"postgresql-is-null-syntax",level:2},{value:"PostgreSQL IS NULL Operator Rules",id:"postgresql-is-null-operator-rules",level:2},{value:"PostgreSQL IS NULL Examples",id:"postgresql-is-null-examples",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.p,{children:["This article explains how to use the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator in PostgreSQL to check if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),".\nPostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," is a boolean operator that checks if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),". A ",(0,n.jsx)(t.code,{children:"NULL"})," value is a special value that\nindicates nothing, it is neither an empty string nor false."]}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-syntax",children:"PostgreSQL IS NULL Syntax"}),"\n",(0,n.jsxs)(t.p,{children:["PostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," is a unary comparison operator that only requires one operand. The syntax for the ",(0,n.jsx)(t.code,{children:"IS NULL"}),"\noperator is:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"Breakdown:"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"expr"})," can be a field name, a value, or an expression."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NOT NULL"})," is the negation of ",(0,n.jsx)(t.code,{children:"IS NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," can be used in ",(0,n.jsx)(t.code,{children:"SELECT"})," statements or ",(0,n.jsx)(t.code,{children:"WHERE"})," clauses."]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-operator-rules",children:"PostgreSQL IS NULL Operator Rules"}),"\n",(0,n.jsxs)(t.p,{children:["When the operand on the left side of the PostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator is ",(0,n.jsx)(t.code,{children:"NULL"}),", the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator returns ",(0,n.jsx)(t.code,{children:"t"}),",\notherwise it returns ",(0,n.jsx)(t.code,{children:"f"}),"."]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-examples",children:"PostgreSQL IS NULL Examples"}),"\n",(0,n.jsxs)(t.p,{children:["We will use the tables in the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database for demonstration. Please install the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database in\nPostgreSQL first."]}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database is one of the most widely used and best sample databases. The ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database was\noriginally developed by Mike Hillyer, a former member of the MySQL AB documentation team. It is designed to provide a\nstandard schema that can be used for example demonstrations in books, tutorials, articles, etc."]}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"Sakila"})," database models a DVD rental store business, including movies, actors, movie-actor relationships, and a\ncentral inventory table that connects movies, stores, and rental transactions."]}),"\n",(0,n.jsxs)(t.p,{children:["As one of the best sample databases, the ",(0,n.jsx)(t.code,{children:"Sakila"})," database has been ported to platforms such as PostgreSQL, Oracle, DB2,\nand SQLite."]}),"\n",(0,n.jsxs)(t.p,{children:["In the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database, the ",(0,n.jsx)(t.code,{children:"staff"})," table stores employee information for the DVD rental store."]}),"\n",(0,n.jsxs)(t.p,{children:["In the ",(0,n.jsx)(t.code,{children:"staff"})," table, ",(0,n.jsx)(t.code,{children:"picture"})," stores the employee's photo file. To query for employees who have not uploaded a photo\nfrom the ",(0,n.jsx)(t.code,{children:"staff"})," table, you need to check if ",(0,n.jsx)(t.code,{children:"picture"})," is ",(0,n.jsx)(t.code,{children:"NULL"}),". Use the following SQL statement with ",(0,n.jsx)(t.code,{children:"IS NULL"}),":"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsxs)(t.p,{children:["In this article, we learned the syntax and usage of the ",(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," comparison operators in PostgreSQL.\nHere are the key takeaways from this article:"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," are unary comparison operators."]}),"\n",(0,n.jsxs)(t.li,{children:["Use the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator to check if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:["The ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," operator is the negation of ",(0,n.jsx)(t.code,{children:"IS NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"NULL IS NULL"})," evaluates to true."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var n=s(959);const a={},l=n.createContext(a);function o(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b6eb34d2.6019a96f.js b/assets/js/b6eb34d2.6019a96f.js deleted file mode 100644 index e5da84e140..0000000000 --- a/assets/js/b6eb34d2.6019a96f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5191],{5067:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var i=t(1527),o=t(7214);const s={slug:"shadcn-ui-2024",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},a=void 0,r={permalink:"/illa-website/blog/shadcn-ui-2024",source:"@site/blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"shadcn-ui",permalink:"/illa-website/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:2.96,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",permalink:"/illa-website/blog/nvm-use-2024"},nextItem:{title:"Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses",permalink:"/illa-website/blog/shadcn-vs-mui"},relatedPosts:[{title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",permalink:"/illa-website/blog/react-error-boundary",formattedDate:"February 27, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:13.86,date:"2024-02-27T10:00:00.000Z"},{title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",permalink:"/illa-website/blog/react-component-library",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.14,date:"2024-01-29T10:00:00.000Z"},{title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",permalink:"/illa-website/blog/mui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.255,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Other Choices for Internal Tool Scenarios",id:"other-choices-for-internal-tool-scenarios",level:2},{value:"Features of Shadcn UI",id:"features-of-shadcn-ui",level:2},{value:"Design",id:"design",level:3},{value:"Richness of Features",id:"richness-of-features",level:3},{value:"How to Choose",id:"how-to-choose",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"2024 has arrived, and the ecosystem of React component libraries remains vibrant. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices."}),"\n",(0,i.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,i.jsx)(n.p,{children:"In general, companies choose a component library when building web applications to streamline repetitive tasks. Component libraries offer a range of out-of-the-box components like Select, Input, CheckBox, etc. These components, with customizable styles or built-in attractive styles, enable rapid development of aesthetically pleasing websites without starting from scratch."}),"\n",(0,i.jsx)(n.p,{children:"In summary, we typically use component libraries in two scenarios:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"External tools: Directly facing company users, usually aligned with the company's style, more aesthetically pleasing, and responsive."}),"\n",(0,i.jsx)(n.li,{children:"Internal tools: Aimed at internal use by company employees, emphasizing design aesthetics and rapid functionality implementation."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Next, we will analyze the Shadcn UI component library based on the following points:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Design"}),"\n",(0,i.jsx)(n.li,{children:"Richness of Features"}),"\n",(0,i.jsx)(n.li,{children:"How to Choose in Different Scenarios"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"other-choices-for-internal-tool-scenarios",children:"Other Choices for Internal Tool Scenarios"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"features-of-shadcn-ui",children:"Features of Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:"Some detailed data about Shadcn:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u2b50 Github Stars: 37k"}),"\n",(0,i.jsx)(n.li,{children:"\u23ec NPM Downloads: 23,962 downloads per week"}),"\n",(0,i.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Mar 8, 2023"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI is a relatively new project that gained 37k stars in less than a year, indicating its rapid recognition in the open-source community."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"shadcn-ui"})}),"\n",(0,i.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,i.jsx)(n.p,{children:"In terms of design, Shadcn UI leans towards a business style with a clean UI, suitable for internal tools and serious application scenarios. Shadcn UI supports custom themes, but it seems to offer customization only for:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Colors"}),"\n",(0,i.jsx)(n.li,{children:"Border radii"}),"\n",(0,i.jsx)(n.li,{children:"Dark mode / Light mode"}),"\n",(0,i.jsx)(n.li,{children:'Predefined "Default" and "New York" styles'}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In terms of fine-grained control, such as font and font size, it appears to lack flexibility. However, for internal tool scenarios, this level of control may be sufficient, but for external tools, it might be somewhat limiting."}),"\n",(0,i.jsxs)(n.p,{children:["In terms of CSS, Shadcn UI supports both traditional CSS and CSS-in-JS, using ",(0,i.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"})," for the CSS-in-JS solution. Traditional CSS is supported by default, but additional configuration might be needed for less and sass, and it's not out-of-the-box."]}),"\n",(0,i.jsx)(n.h3,{id:"richness-of-features",children:"Richness of Features"}),"\n",(0,i.jsx)(n.p,{children:"The library's feature richness completely satisfies daily development needs, with most capabilities supported and comprehensive callbacks. Shadcn UI supports crucial capabilities, including but not limited to:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"SSR"}),"\n",(0,i.jsx)(n.li,{children:"Accessibility"}),"\n",(0,i.jsx)(n.li,{children:"Animation"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"However, for more advanced requirements like extremely rich charts and high-performance tables, it seems not to be supported. With the continuous development of the project, it is expected that the project will evolve over time."}),"\n",(0,i.jsx)(n.h2,{id:"how-to-choose",children:"How to Choose"}),"\n",(0,i.jsx)(n.p,{children:"\u2705 Advantages"}),"\n",(0,i.jsx)(n.p,{children:"If you are a curious open-source enthusiast, not requiring highly customized UI, and without complex data processing needs, Shadcn UI is recommended for development. It is lightweight, with simpler configuration, ready to use out-of-the-box, allowing direct development without worrying about details."}),"\n",(0,i.jsx)(n.p,{children:"\u274c Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"If you have a high need for UI and component customization and plan to use Shadcn UI for large projects, it is not recommended. Shadcn UI's customization capabilities are not as robust, and it does not provide out-of-the-box charts and high-performance data components. In such cases, you may need to look for other open-source projects to supplement these features."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var i=t(959);const o={},s=i.createContext(o);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b6eb34d2.dbbd1de1.js b/assets/js/b6eb34d2.dbbd1de1.js new file mode 100644 index 0000000000..fab58a3d6b --- /dev/null +++ b/assets/js/b6eb34d2.dbbd1de1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5191],{5067:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var i=t(1527),o=t(7214);const a={slug:"shadcn-ui-2024",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},s=void 0,r={permalink:"/illa-website/blog/shadcn-ui-2024",source:"@site/blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",date:"2024-01-03T10:00:00.000Z",formattedDate:"January 3, 2024",tags:[{label:"shadcn-ui",permalink:"/illa-website/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:2.96,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",permalink:"/illa-website/blog/nvm-use-2024"},nextItem:{title:"Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses",permalink:"/illa-website/blog/shadcn-vs-mui"},relatedPosts:[{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",permalink:"/illa-website/blog/react-component-library",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.14,date:"2024-01-29T10:00:00.000Z"},{title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",permalink:"/illa-website/blog/react-error-boundary",formattedDate:"February 27, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:13.86,date:"2024-02-27T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Other Choices for Internal Tool Scenarios",id:"other-choices-for-internal-tool-scenarios",level:2},{value:"Features of Shadcn UI",id:"features-of-shadcn-ui",level:2},{value:"Design",id:"design",level:3},{value:"Richness of Features",id:"richness-of-features",level:3},{value:"How to Choose",id:"how-to-choose",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"2024 has arrived, and the ecosystem of React component libraries remains vibrant. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices."}),"\n",(0,i.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,i.jsx)(n.p,{children:"In general, companies choose a component library when building web applications to streamline repetitive tasks. Component libraries offer a range of out-of-the-box components like Select, Input, CheckBox, etc. These components, with customizable styles or built-in attractive styles, enable rapid development of aesthetically pleasing websites without starting from scratch."}),"\n",(0,i.jsx)(n.p,{children:"In summary, we typically use component libraries in two scenarios:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"External tools: Directly facing company users, usually aligned with the company's style, more aesthetically pleasing, and responsive."}),"\n",(0,i.jsx)(n.li,{children:"Internal tools: Aimed at internal use by company employees, emphasizing design aesthetics and rapid functionality implementation."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Next, we will analyze the Shadcn UI component library based on the following points:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Design"}),"\n",(0,i.jsx)(n.li,{children:"Richness of Features"}),"\n",(0,i.jsx)(n.li,{children:"How to Choose in Different Scenarios"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"other-choices-for-internal-tool-scenarios",children:"Other Choices for Internal Tool Scenarios"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(n.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"features-of-shadcn-ui",children:"Features of Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:"Some detailed data about Shadcn:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u2b50 Github Stars: 37k"}),"\n",(0,i.jsx)(n.li,{children:"\u23ec NPM Downloads: 23,962 downloads per week"}),"\n",(0,i.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc First Release Date: Mar 8, 2023"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI is a relatively new project that gained 37k stars in less than a year, indicating its rapid recognition in the open-source community."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"shadcn-ui"})}),"\n",(0,i.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,i.jsx)(n.p,{children:"In terms of design, Shadcn UI leans towards a business style with a clean UI, suitable for internal tools and serious application scenarios. Shadcn UI supports custom themes, but it seems to offer customization only for:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Colors"}),"\n",(0,i.jsx)(n.li,{children:"Border radii"}),"\n",(0,i.jsx)(n.li,{children:"Dark mode / Light mode"}),"\n",(0,i.jsx)(n.li,{children:'Predefined "Default" and "New York" styles'}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In terms of fine-grained control, such as font and font size, it appears to lack flexibility. However, for internal tool scenarios, this level of control may be sufficient, but for external tools, it might be somewhat limiting."}),"\n",(0,i.jsxs)(n.p,{children:["In terms of CSS, Shadcn UI supports both traditional CSS and CSS-in-JS, using ",(0,i.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"})," for the CSS-in-JS solution. Traditional CSS is supported by default, but additional configuration might be needed for less and sass, and it's not out-of-the-box."]}),"\n",(0,i.jsx)(n.h3,{id:"richness-of-features",children:"Richness of Features"}),"\n",(0,i.jsx)(n.p,{children:"The library's feature richness completely satisfies daily development needs, with most capabilities supported and comprehensive callbacks. Shadcn UI supports crucial capabilities, including but not limited to:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"SSR"}),"\n",(0,i.jsx)(n.li,{children:"Accessibility"}),"\n",(0,i.jsx)(n.li,{children:"Animation"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"However, for more advanced requirements like extremely rich charts and high-performance tables, it seems not to be supported. With the continuous development of the project, it is expected that the project will evolve over time."}),"\n",(0,i.jsx)(n.h2,{id:"how-to-choose",children:"How to Choose"}),"\n",(0,i.jsx)(n.p,{children:"\u2705 Advantages"}),"\n",(0,i.jsx)(n.p,{children:"If you are a curious open-source enthusiast, not requiring highly customized UI, and without complex data processing needs, Shadcn UI is recommended for development. It is lightweight, with simpler configuration, ready to use out-of-the-box, allowing direct development without worrying about details."}),"\n",(0,i.jsx)(n.p,{children:"\u274c Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"If you have a high need for UI and component customization and plan to use Shadcn UI for large projects, it is not recommended. Shadcn UI's customization capabilities are not as robust, and it does not provide out-of-the-box charts and high-performance data components. In such cases, you may need to look for other open-source projects to supplement these features."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>s});var i=t(959);const o={},a=i.createContext(o);function s(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bd8bbd45.51c5b001.js b/assets/js/bd8bbd45.1cb20233.js similarity index 93% rename from assets/js/bd8bbd45.51c5b001.js rename to assets/js/bd8bbd45.1cb20233.js index 223905a269..998e9a50ca 100644 --- a/assets/js/bd8bbd45.51c5b001.js +++ b/assets/js/bd8bbd45.1cb20233.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2852],{2747:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var i=a(1527),t=a(7214);const s={slug:"react-component-library",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},o=void 0,r={permalink:"/illa-website/blog/react-component-library",source:"@site/blog/react-component-library/react-component-library.md",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",date:"2024-01-29T10:00:00.000Z",formattedDate:"January 29, 2024",tags:[{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"component",permalink:"/illa-website/blog/tags/component"},{label:"library",permalink:"/illa-website/blog/tags/library"}],readingTime:6.14,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-component-library",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/blog/postgresql-isnull"},nextItem:{title:"Best Web Worker Tutorial",permalink:"/illa-website/blog/web-worker-tutorial"},relatedPosts:[{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",permalink:"/illa-website/blog/react-error-boundary",formattedDate:"February 27, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:13.86,date:"2024-02-27T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Best Choice for Internal Tool Scenarios",id:"best-choice-for-internal-tool-scenarios",level:2},{value:"MUI",id:"mui",level:2},{value:"Advantages",id:"advantages",level:3},{value:"Disadvantages",id:"disadvantages",level:3},{value:"Shadcn UI",id:"shadcn-ui",level:2},{value:"Advantages",id:"advantages-1",level:3},{value:"Disadvantages",id:"disadvantages-1",level:3},{value:"Chakra UI",id:"chakra-ui",level:2},{value:"Advantages",id:"advantages-2",level:3},{value:"Disadvantages",id:"disadvantages-2",level:3},{value:"Ant Design",id:"ant-design",level:2},{value:"Advantages",id:"advantages-3",level:3},{value:"Disadvantages",id:"disadvantages-3",level:3},{value:"Fluent UI",id:"fluent-ui",level:2},{value:"Advantages",id:"advantages-4",level:3},{value:"Disadvantages",id:"disadvantages-4",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber. React is also used by many open-source projects, such as WordPress, Drupal, and Magento."}),"\n",(0,i.jsx)(n.p,{children:"When building many interfaces, it's essential to choose an appropriate React component library. These libraries can help us quickly build user interfaces. They also provide many reusable components, such as buttons, forms, charts, tables, etc. These libraries offer many features, including themes, animations, routing, state management, and more."}),"\n",(0,i.jsx)(n.p,{children:"There are many React component libraries on the market. Each library has its own features, pros and cons, and price. In this blog post, we will review the top 5 React component libraries in 2024 and compare them based on their features, ease of use, compatibility."}),"\n",(0,i.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,i.jsx)(n.p,{children:"Typically, companies choose component libraries to build web applications to simplify repetitive tasks. Component libraries provide a range of ready-to-use components, such as dropdowns, input boxes, checkboxes, etc. These components come with customizable styles or attractive built-in styles, allowing for the rapid development of visually appealing websites without starting from scratch."}),"\n",(0,i.jsx)(n.p,{children:"In summary, we usually use component libraries in two scenarios:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"External tools: Directly facing company users, often consistent with the company's style, more aesthetically pleasing, and more responsive."}),"\n",(0,i.jsx)(n.li,{children:"Internal tools: For internal use by company employees, emphasizing design aesthetics and rapid feature implementation."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Next, we will analyze component libraries based on the following aspects:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Advantages"}),"\n",(0,i.jsx)(n.li,{children:"Disadvantages"}),"\n",(0,i.jsx)(n.li,{children:"How to make a choice"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"best-choice-for-internal-tool-scenarios",children:"Best Choice for Internal Tool Scenarios"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows for the rapid construction of internal tools using simple JS, without the need for complex frontend projects. It offers drag-and-drop UI building."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web and application management panels"}),"\n",(0,i.jsx)(n.li,{children:"Data dashboards"}),"\n",(0,i.jsx)(n.li,{children:"Custom B2B tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Compared to building with component libraries, ILLA Cloud can achieve tool construction 10 times faster and supports collaborative editing within teams."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"mui",children:"MUI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/mui.png",alt:"MUI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 90k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 3,263,852 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: November 6, 2014"}),"\n",(0,i.jsx)(n.h3,{id:"advantages",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"MUI's components are comprehensive, consisting of:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI Core: Core components, including buttons, forms, icons, charts, tables, etc."}),"\n",(0,i.jsx)(n.li,{children:"MUI X: Advanced components, including data tables, complex charts, etc."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Using MUI can cover all scenarios without the need for other component libraries for complex data handling and presentation."}),"\n",(0,i.jsx)(n.p,{children:"If you like the style of Material Design, MUI is your best choice. You can build a complete Google-style application without any modifications."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Complex data handling components in MUI X require payment."}),"\n",(0,i.jsx)(n.p,{children:"MUI, as an implementation of Material Design, has a rigorous design style, which may require extra work for scenarios needing custom design styles."}),"\n",(0,i.jsx)(n.p,{children:"MUI's custom Style system uses EmotionJs for overall layout style adjustments, which may have a learning curve and might not be suitable for direct development without consulting documentation."}),"\n",(0,i.jsx)(n.p,{children:"If you dislike the CSS-IN-JS approach, MUI might not be your best choice."}),"\n",(0,i.jsx)(n.h2,{id:"shadcn-ui",children:"Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/shadcnui.png",alt:"Shadcn UI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 37k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 23,962 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: March 8, 2023"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-1",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"As a relatively new project, Shadcn UI has quickly gained recognition in the open-source community. Being newly built without historical baggage, it can adapt better to new technology stacks."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's design style is more business-oriented, with a clean user interface suitable for internal tools and serious application scenarios. Shadcn UI supports custom themes and some preset styles, allowing for quick application builds without the need for custom design styles."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's biggest advantage is that it is not a library distributed by npm. Integrating Shadcn UI involves building directly with code, meaning you can modify its code without additional effort."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-1",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's theme is based on CSS variables, which means it does not support IE11. If you need IE11 support, Shadcn UI might not be the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's theme customization uses CSS variables or Tailwind CSS utility classes, so additional work may be needed for CSS-IN-JS users."}),"\n",(0,i.jsx)(n.p,{children:"Being relatively new, Shadcn UI may lack support for complex components like DataGrid and Chart, requiring other solutions, meaning you can't rely on a single component library for all tasks."}),"\n",(0,i.jsx)(n.h2,{id:"chakra-ui",children:"Chakra UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/chakraui.png",alt:"chakra-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 35.8k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 534,188 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: December 7, 2019"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-2",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI is a commercially styled component library, not bound to any specific style, making it aesthetically pleasing for most users."}),"\n",(0,i.jsx)(n.p,{children:"As a library, Chakra UI has a vast template market, offering complete templates for mainstream scenarios like e-commerce and SaaS websites. These templates can be used directly or modified."}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI's features mostly require no configuration, helpful for rapid prototyping, and natively supports responsiveness for previews on different devices."}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI is SEO-friendly, essential for products requiring SEO optimization."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-2",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI lacks component richness for complex scenarios like data handling and charts, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"It's best not to use Chakra UI for complex tool or SaaS products due to its limited component customization capabilities. Using Chakra UI for Landing Pages is the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Although Chakra UI has a rich template market, these templates are not free, and additional costs are required for purchases."}),"\n",(0,i.jsx)(n.h2,{id:"ant-design",children:"Ant Design"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/antd.png",alt:"ant-design"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 89.1k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 1,264,151 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: July 21, 2015"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-3",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"As a library maintained by a mature billion-dollar public company, Ant Design offers the best richness, covering all scenarios with stable components."}),"\n",(0,i.jsx)(n.p,{children:"If you need to unify React and Vue styles in your workspace, Ant Design is your best choice, supporting both React and Vue."}),"\n",(0,i.jsx)(n.p,{children:"Ant Design includes not only basic components but also Web3 components, allowing for direct Web3 application development."}),"\n",(0,i.jsx)(n.p,{children:"Ant Design also customizes component libraries for data charts, big data scenarios, and maps, supporting complex data screen scenarios."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-3",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design's extensive support comes with historical baggage, such as poor performance in the Table component, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"Although Ant Design excellently covers component breadth, it lacks depth in component satisfaction."}),"\n",(0,i.jsx)(n.p,{children:"All dependencies in Ant Design are maintained by Ant Design, requiring extra work to adapt your build and CSS schemes, which is unfriendly for scenarios wishing to use other open-source libraries."}),"\n",(0,i.jsx)(n.h2,{id:"fluent-ui",children:"Fluent UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/fluentui.png",alt:"fluent-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 17.3k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 191,170 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: September 17, 2020"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-4",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"Maintained officially by Microsoft, Fluent UI's style is completely consistent with Microsoft's, helpful for scenarios needing to align with Microsoft's style."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI supports many platforms, including Web, React Native, iOS, Android, macOS, and Windows, allowing for the development of cross-platform applications."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-4",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Not everyone likes Microsoft's style, so if you dislike it, Fluent UI might not be the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI lacks component richness for complex scenarios like data handling and charts, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI's documentation could be improved, as documentation construction is crucial for developers."}),"\n",(0,i.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(n.p,{children:"If you need a comprehensive component library and are willing to pay for it, MUI is recommended. If you don't want to pay, Ant Design is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you are developing a Landing Page, Chakra UI is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you want to use the Microsoft style, Fluent UI is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you don't want to introduce a component library and only want to integrate the source code, Shadcn UI is recommended."})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>o});var i=a(959);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2852],{2747:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var i=a(1527),t=a(7214);const s={slug:"react-component-library",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},o=void 0,r={permalink:"/illa-website/blog/react-component-library",source:"@site/blog/react-component-library/react-component-library.md",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",date:"2024-01-29T10:00:00.000Z",formattedDate:"January 29, 2024",tags:[{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"component",permalink:"/illa-website/blog/tags/component"},{label:"library",permalink:"/illa-website/blog/tags/library"}],readingTime:6.14,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-component-library",title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/blog/postgresql-isnull"},nextItem:{title:"Best Web Worker Tutorial",permalink:"/illa-website/blog/web-worker-tutorial"},relatedPosts:[{title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",permalink:"/illa-website/blog/react-error-boundary",formattedDate:"February 27, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:13.86,date:"2024-02-27T10:00:00.000Z"},{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Why Choose a Component Library?",id:"why-choose-a-component-library",level:2},{value:"Best Choice for Internal Tool Scenarios",id:"best-choice-for-internal-tool-scenarios",level:2},{value:"MUI",id:"mui",level:2},{value:"Advantages",id:"advantages",level:3},{value:"Disadvantages",id:"disadvantages",level:3},{value:"Shadcn UI",id:"shadcn-ui",level:2},{value:"Advantages",id:"advantages-1",level:3},{value:"Disadvantages",id:"disadvantages-1",level:3},{value:"Chakra UI",id:"chakra-ui",level:2},{value:"Advantages",id:"advantages-2",level:3},{value:"Disadvantages",id:"disadvantages-2",level:3},{value:"Ant Design",id:"ant-design",level:2},{value:"Advantages",id:"advantages-3",level:3},{value:"Disadvantages",id:"disadvantages-3",level:3},{value:"Fluent UI",id:"fluent-ui",level:2},{value:"Advantages",id:"advantages-4",level:3},{value:"Disadvantages",id:"disadvantages-4",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber. React is also used by many open-source projects, such as WordPress, Drupal, and Magento."}),"\n",(0,i.jsx)(n.p,{children:"When building many interfaces, it's essential to choose an appropriate React component library. These libraries can help us quickly build user interfaces. They also provide many reusable components, such as buttons, forms, charts, tables, etc. These libraries offer many features, including themes, animations, routing, state management, and more."}),"\n",(0,i.jsx)(n.p,{children:"There are many React component libraries on the market. Each library has its own features, pros and cons, and price. In this blog post, we will review the top 5 React component libraries in 2024 and compare them based on their features, ease of use, compatibility."}),"\n",(0,i.jsx)(n.h2,{id:"why-choose-a-component-library",children:"Why Choose a Component Library?"}),"\n",(0,i.jsx)(n.p,{children:"Typically, companies choose component libraries to build web applications to simplify repetitive tasks. Component libraries provide a range of ready-to-use components, such as dropdowns, input boxes, checkboxes, etc. These components come with customizable styles or attractive built-in styles, allowing for the rapid development of visually appealing websites without starting from scratch."}),"\n",(0,i.jsx)(n.p,{children:"In summary, we usually use component libraries in two scenarios:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"External tools: Directly facing company users, often consistent with the company's style, more aesthetically pleasing, and more responsive."}),"\n",(0,i.jsx)(n.li,{children:"Internal tools: For internal use by company employees, emphasizing design aesthetics and rapid feature implementation."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Next, we will analyze component libraries based on the following aspects:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Advantages"}),"\n",(0,i.jsx)(n.li,{children:"Disadvantages"}),"\n",(0,i.jsx)(n.li,{children:"How to make a choice"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"best-choice-for-internal-tool-scenarios",children:"Best Choice for Internal Tool Scenarios"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows for the rapid construction of internal tools using simple JS, without the need for complex frontend projects. It offers drag-and-drop UI building."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web and application management panels"}),"\n",(0,i.jsx)(n.li,{children:"Data dashboards"}),"\n",(0,i.jsx)(n.li,{children:"Custom B2B tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Compared to building with component libraries, ILLA Cloud can achieve tool construction 10 times faster and supports collaborative editing within teams."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"mui",children:"MUI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/mui.png",alt:"MUI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 90k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 3,263,852 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: November 6, 2014"}),"\n",(0,i.jsx)(n.h3,{id:"advantages",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"MUI's components are comprehensive, consisting of:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI Core: Core components, including buttons, forms, icons, charts, tables, etc."}),"\n",(0,i.jsx)(n.li,{children:"MUI X: Advanced components, including data tables, complex charts, etc."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Using MUI can cover all scenarios without the need for other component libraries for complex data handling and presentation."}),"\n",(0,i.jsx)(n.p,{children:"If you like the style of Material Design, MUI is your best choice. You can build a complete Google-style application without any modifications."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Complex data handling components in MUI X require payment."}),"\n",(0,i.jsx)(n.p,{children:"MUI, as an implementation of Material Design, has a rigorous design style, which may require extra work for scenarios needing custom design styles."}),"\n",(0,i.jsx)(n.p,{children:"MUI's custom Style system uses EmotionJs for overall layout style adjustments, which may have a learning curve and might not be suitable for direct development without consulting documentation."}),"\n",(0,i.jsx)(n.p,{children:"If you dislike the CSS-IN-JS approach, MUI might not be your best choice."}),"\n",(0,i.jsx)(n.h2,{id:"shadcn-ui",children:"Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/shadcnui.png",alt:"Shadcn UI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 37k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 23,962 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: March 8, 2023"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-1",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"As a relatively new project, Shadcn UI has quickly gained recognition in the open-source community. Being newly built without historical baggage, it can adapt better to new technology stacks."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's design style is more business-oriented, with a clean user interface suitable for internal tools and serious application scenarios. Shadcn UI supports custom themes and some preset styles, allowing for quick application builds without the need for custom design styles."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's biggest advantage is that it is not a library distributed by npm. Integrating Shadcn UI involves building directly with code, meaning you can modify its code without additional effort."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-1",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's theme is based on CSS variables, which means it does not support IE11. If you need IE11 support, Shadcn UI might not be the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI's theme customization uses CSS variables or Tailwind CSS utility classes, so additional work may be needed for CSS-IN-JS users."}),"\n",(0,i.jsx)(n.p,{children:"Being relatively new, Shadcn UI may lack support for complex components like DataGrid and Chart, requiring other solutions, meaning you can't rely on a single component library for all tasks."}),"\n",(0,i.jsx)(n.h2,{id:"chakra-ui",children:"Chakra UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/chakraui.png",alt:"chakra-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 35.8k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 534,188 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: December 7, 2019"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-2",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI is a commercially styled component library, not bound to any specific style, making it aesthetically pleasing for most users."}),"\n",(0,i.jsx)(n.p,{children:"As a library, Chakra UI has a vast template market, offering complete templates for mainstream scenarios like e-commerce and SaaS websites. These templates can be used directly or modified."}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI's features mostly require no configuration, helpful for rapid prototyping, and natively supports responsiveness for previews on different devices."}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI is SEO-friendly, essential for products requiring SEO optimization."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-2",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI lacks component richness for complex scenarios like data handling and charts, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"It's best not to use Chakra UI for complex tool or SaaS products due to its limited component customization capabilities. Using Chakra UI for Landing Pages is the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Although Chakra UI has a rich template market, these templates are not free, and additional costs are required for purchases."}),"\n",(0,i.jsx)(n.h2,{id:"ant-design",children:"Ant Design"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/antd.png",alt:"ant-design"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 89.1k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 1,264,151 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: July 21, 2015"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-3",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"As a library maintained by a mature billion-dollar public company, Ant Design offers the best richness, covering all scenarios with stable components."}),"\n",(0,i.jsx)(n.p,{children:"If you need to unify React and Vue styles in your workspace, Ant Design is your best choice, supporting both React and Vue."}),"\n",(0,i.jsx)(n.p,{children:"Ant Design includes not only basic components but also Web3 components, allowing for direct Web3 application development."}),"\n",(0,i.jsx)(n.p,{children:"Ant Design also customizes component libraries for data charts, big data scenarios, and maps, supporting complex data screen scenarios."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-3",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design's extensive support comes with historical baggage, such as poor performance in the Table component, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"Although Ant Design excellently covers component breadth, it lacks depth in component satisfaction."}),"\n",(0,i.jsx)(n.p,{children:"All dependencies in Ant Design are maintained by Ant Design, requiring extra work to adapt your build and CSS schemes, which is unfriendly for scenarios wishing to use other open-source libraries."}),"\n",(0,i.jsx)(n.h2,{id:"fluent-ui",children:"Fluent UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/fluentui.png",alt:"fluent-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub Stars: 17.3k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM Downloads: 191,170 per week"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc Initial Release Date: September 17, 2020"}),"\n",(0,i.jsx)(n.h3,{id:"advantages-4",children:"Advantages"}),"\n",(0,i.jsx)(n.p,{children:"Maintained officially by Microsoft, Fluent UI's style is completely consistent with Microsoft's, helpful for scenarios needing to align with Microsoft's style."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI supports many platforms, including Web, React Native, iOS, Android, macOS, and Windows, allowing for the development of cross-platform applications."}),"\n",(0,i.jsx)(n.h3,{id:"disadvantages-4",children:"Disadvantages"}),"\n",(0,i.jsx)(n.p,{children:"Not everyone likes Microsoft's style, so if you dislike it, Fluent UI might not be the best choice."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI lacks component richness for complex scenarios like data handling and charts, requiring additional solutions."}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI's documentation could be improved, as documentation construction is crucial for developers."}),"\n",(0,i.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(n.p,{children:"If you need a comprehensive component library and are willing to pay for it, MUI is recommended. If you don't want to pay, Ant Design is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you are developing a Landing Page, Chakra UI is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you want to use the Microsoft style, Fluent UI is recommended."}),"\n",(0,i.jsx)(n.p,{children:"If you don't want to introduce a component library and only want to integrate the source code, Shadcn UI is recommended."})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,a)=>{a.d(n,{Z:()=>r,a:()=>o});var i=a(959);const t={},s=i.createContext(t);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/be40e9ec.11eec0a2.js b/assets/js/be40e9ec.11eec0a2.js deleted file mode 100644 index 067d0434f3..0000000000 --- a/assets/js/be40e9ec.11eec0a2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3157],{4654:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>d});var a=s(1527),l=s(7214);const n={slug:"list-tables-in-postgresql",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},o=void 0,i={permalink:"/illa-website/blog/list-tables-in-postgresql",source:"@site/blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"postgres",permalink:"/illa-website/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/blog/tags/database"},{label:"list",permalink:"/illa-website/blog/tags/list"},{label:"tables",permalink:"/illa-website/blog/tags/tables"},{label:"psql",permalink:"/illa-website/blog/tags/psql"}],readingTime:2.91,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Build core app dashboard at lightning speed",permalink:"/illa-website/blog/core-app-dashboard-2"},nextItem:{title:"How to build a custom low code CRM in 2024",permalink:"/illa-website/blog/low-code-crm"},relatedPosts:[{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",permalink:"/illa-website/blog/postgresql-select",formattedDate:"February 21, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.82,date:"2024-02-21T10:00:00.000Z"}],authorPosts:[{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"},{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},d=[{value:"List Tables in the Database Using \\dt",id:"list-tables-in-the-database-using-dt",level:2},{value:"Query Tables from the pg_tables Table",id:"query-tables-from-the-pg_tables-table",level:2},{value:"Conclusion",id:"conclusion",level:2}];function c(e){const t={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Use ",(0,a.jsx)(t.code,{children:"\\dt"})," or ",(0,a.jsx)(t.code,{children:"\\dt+"})," in the ",(0,a.jsx)(t.code,{children:"psql"})," tool to list all tables in the current database."]}),"\n",(0,a.jsxs)(t.li,{children:["Query all tables from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"list-tables-in-the-database-using-dt",children:"List Tables in the Database Using \\dt"}),"\n",(0,a.jsxs)(t.p,{children:["This example demonstrates the process of logging into the database using the ",(0,a.jsx)(t.code,{children:"psql"})," tool and listing tables in the database. Follow these steps:"]}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:"Log in to the PostgreSQL server using the postgres user:"}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,a.jsx)(t.p,{children:"Note: You can also use any user with the appropriate database permissions."}),"\n",(0,a.jsxs)(t.ol,{start:"2",children:["\n",(0,a.jsxs)(t.li,{children:["Select the ",(0,a.jsx)(t.code,{children:"testdb"})," database with the following statement:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,a.jsx)(t.p,{children:"If the database hasn't been created yet, run the following statement:"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"3",children:["\n",(0,a.jsxs)(t.li,{children:["Use the ",(0,a.jsx)(t.code,{children:"\\dt"})," command to list all tables in the ",(0,a.jsx)(t.code,{children:"testdb"})," database:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" List of relations\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"4",children:["\n",(0,a.jsxs)(t.li,{children:["If you want to view more information about the tables, use the ",(0,a.jsx)(t.code,{children:"\\dt+"})," command:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" List of relations\nSchema | Name | Type | Owner | Persistence | Access method | Size | Description\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,a.jsxs)(t.p,{children:["You can see that the input of ",(0,a.jsx)(t.code,{children:"\\dt+"})," includes columns such as ",(0,a.jsx)(t.code,{children:"Persistence"}),", ",(0,a.jsx)(t.code,{children:"Access method"}),", ",(0,a.jsx)(t.code,{children:"Size"}),", and ",(0,a.jsx)(t.code,{children:"Description"})," in addition to the output of ",(0,a.jsx)(t.code,{children:"\\dt"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"query-tables-from-the-pg_tables-table",children:"Query Tables from the pg_tables Table"}),"\n",(0,a.jsxs)(t.p,{children:["In addition to the ",(0,a.jsx)(t.code,{children:"\\dt"})," and ",(0,a.jsx)(t.code,{children:"\\dt+"})," commands, you can also query all tables in the current data from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n",(0,a.jsxs)(t.p,{children:["The ",(0,a.jsx)(t.code,{children:"pg_tables"})," table is a built-in table in PostgreSQL that stores all tables in the database."]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,a.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(t.p,{children:"PostgreSQL provides two ways to list all tables in a database:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Use ",(0,a.jsx)(t.code,{children:"\\dt"})," or ",(0,a.jsx)(t.code,{children:"\\dt+"})," in the psql tool to list all tables in the current database."]}),"\n",(0,a.jsxs)(t.li,{children:["Query all tables from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["In MySQL, you can use the ",(0,a.jsx)(t.code,{children:"SHOW TABLES"})," command to list databases."]})]})}function h(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var a=s(959);const l={},n=a.createContext(l);function o(e){const t=a.useContext(n);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),a.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/be40e9ec.d4d1ec16.js b/assets/js/be40e9ec.d4d1ec16.js new file mode 100644 index 0000000000..60730867d0 --- /dev/null +++ b/assets/js/be40e9ec.d4d1ec16.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3157],{4654:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>c});var a=s(1527),l=s(7214);const n={slug:"list-tables-in-postgresql",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},o=void 0,i={permalink:"/illa-website/blog/list-tables-in-postgresql",source:"@site/blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"postgres",permalink:"/illa-website/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/blog/tags/database"},{label:"list",permalink:"/illa-website/blog/tags/list"},{label:"tables",permalink:"/illa-website/blog/tags/tables"},{label:"psql",permalink:"/illa-website/blog/tags/psql"}],readingTime:2.91,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Build core app dashboard at lightning speed",permalink:"/illa-website/blog/core-app-dashboard-2"},nextItem:{title:"How to build a custom low code CRM in 2024",permalink:"/illa-website/blog/low-code-crm"},relatedPosts:[{title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",permalink:"/illa-website/blog/postgresql-select",formattedDate:"February 21, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.82,date:"2024-02-21T10:00:00.000Z"},{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"},{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",permalink:"/illa-website/blog/postgresql-isnull",formattedDate:"February 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.435,date:"2024-02-04T11:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"List Tables in the Database Using \\dt",id:"list-tables-in-the-database-using-dt",level:2},{value:"Query Tables from the pg_tables Table",id:"query-tables-from-the-pg_tables-table",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.p,{children:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Use ",(0,a.jsx)(t.code,{children:"\\dt"})," or ",(0,a.jsx)(t.code,{children:"\\dt+"})," in the ",(0,a.jsx)(t.code,{children:"psql"})," tool to list all tables in the current database."]}),"\n",(0,a.jsxs)(t.li,{children:["Query all tables from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"list-tables-in-the-database-using-dt",children:"List Tables in the Database Using \\dt"}),"\n",(0,a.jsxs)(t.p,{children:["This example demonstrates the process of logging into the database using the ",(0,a.jsx)(t.code,{children:"psql"})," tool and listing tables in the database. Follow these steps:"]}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:"Log in to the PostgreSQL server using the postgres user:"}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,a.jsx)(t.p,{children:"Note: You can also use any user with the appropriate database permissions."}),"\n",(0,a.jsxs)(t.ol,{start:"2",children:["\n",(0,a.jsxs)(t.li,{children:["Select the ",(0,a.jsx)(t.code,{children:"testdb"})," database with the following statement:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,a.jsx)(t.p,{children:"If the database hasn't been created yet, run the following statement:"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"3",children:["\n",(0,a.jsxs)(t.li,{children:["Use the ",(0,a.jsx)(t.code,{children:"\\dt"})," command to list all tables in the ",(0,a.jsx)(t.code,{children:"testdb"})," database:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" List of relations\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"4",children:["\n",(0,a.jsxs)(t.li,{children:["If you want to view more information about the tables, use the ",(0,a.jsx)(t.code,{children:"\\dt+"})," command:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" List of relations\nSchema | Name | Type | Owner | Persistence | Access method | Size | Description\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,a.jsxs)(t.p,{children:["You can see that the input of ",(0,a.jsx)(t.code,{children:"\\dt+"})," includes columns such as ",(0,a.jsx)(t.code,{children:"Persistence"}),", ",(0,a.jsx)(t.code,{children:"Access method"}),", ",(0,a.jsx)(t.code,{children:"Size"}),", and ",(0,a.jsx)(t.code,{children:"Description"})," in addition to the output of ",(0,a.jsx)(t.code,{children:"\\dt"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"query-tables-from-the-pg_tables-table",children:"Query Tables from the pg_tables Table"}),"\n",(0,a.jsxs)(t.p,{children:["In addition to the ",(0,a.jsx)(t.code,{children:"\\dt"})," and ",(0,a.jsx)(t.code,{children:"\\dt+"})," commands, you can also query all tables in the current data from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n",(0,a.jsxs)(t.p,{children:["The ",(0,a.jsx)(t.code,{children:"pg_tables"})," table is a built-in table in PostgreSQL that stores all tables in the database."]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,a.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(t.p,{children:"PostgreSQL provides two ways to list all tables in a database:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Use ",(0,a.jsx)(t.code,{children:"\\dt"})," or ",(0,a.jsx)(t.code,{children:"\\dt+"})," in the psql tool to list all tables in the current database."]}),"\n",(0,a.jsxs)(t.li,{children:["Query all tables from the ",(0,a.jsx)(t.code,{children:"pg_tables"})," table."]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["In MySQL, you can use the ",(0,a.jsx)(t.code,{children:"SHOW TABLES"})," command to list databases."]})]})}function h(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var a=s(959);const l={},n=a.createContext(l);function o(e){const t=a.useContext(n);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),a.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1b46aaf4.d1923d53.js b/assets/js/c1d2b2d8.5e2efd69.js similarity index 80% rename from assets/js/1b46aaf4.d1923d53.js rename to assets/js/c1d2b2d8.5e2efd69.js index 108f5b9eb7..0ac22fed42 100644 --- a/assets/js/1b46aaf4.d1923d53.js +++ b/assets/js/c1d2b2d8.5e2efd69.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7663],{7856:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=i(1527),s=i(7214);const o={slug:"it-support",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["workflow"],date:"2024-01-23T20:00"},a=void 0,r={permalink:"/illa-website/blog/it-support",source:"@site/blog/it-support/it-support.md",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",date:"2024-01-23T20:00:00.000Z",formattedDate:"January 23, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"}],readingTime:8.025,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["workflow"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"Most Practical TypeScript Features",permalink:"/illa-website/blog/typescript-most-practical-features-compilation"},nextItem:{title:"The Best Tools for Citizen Developers in 2024",permalink:"/illa-website/blog/best-citizen-developer-tool"},relatedPosts:[{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",permalink:"/illa-website/blog/automate-send-to-slack",formattedDate:"January 17, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.275,date:"2024-01-17T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"}]},l={authorsImageUrls:[void 0]},c=[{value:"Job Content of IT Support",id:"job-content-of-it-support",level:2},{value:"Recommended Tools",id:"recommended-tools",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"Advantages",id:"advantages",level:3},{value:"Disadvantages",id:"disadvantages",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"Advantages",id:"advantages-1",level:3},{value:"Disadvantages",id:"disadvantages-1",level:3},{value:"Notion",id:"notion",level:2},{value:"Advantages",id:"advantages-2",level:3},{value:"Disadvantages",id:"disadvantages-2",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"IT Support is divided into Technical Support and Program Support."}),"\n",(0,t.jsx)(n.p,{children:"Technical Support requires technicians with a broad knowledge structure. Companies of a certain size all have an IT department, commonly referred to as network management, but not all companies have Program Support."}),"\n",(0,t.jsx)(n.h2,{id:"job-content-of-it-support",children:"Job Content of IT Support"}),"\n",(0,t.jsx)(n.p,{children:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database, machinery hardware equipment, etc. If the company needs any special software or to update a new system, it is usually done by forming a team with programmers from a technology company and the company's own Program Support."}),"\n",(0,t.jsx)(n.p,{children:"Technical Support is more like a consultant, guiding the more macroscopic direction, so they generally know a lot."}),"\n",(0,t.jsx)(n.p,{children:"Program Support specializes more in coding."}),"\n",(0,t.jsx)(n.h2,{id:"recommended-tools",children:"Recommended Tools"}),"\n",(0,t.jsx)(n.p,{children:"In the course of IT Support work, we definitely need many tools to help us better complete our tasks, as every IT has many common needs. For example:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Handling work orders"}),"\n",(0,t.jsx)(n.li,{children:"Project management"}),"\n",(0,t.jsx)(n.li,{children:"Code management"}),"\n",(0,t.jsx)(n.li,{children:"Document management"}),"\n",(0,t.jsx)(n.li,{children:"Notifications"}),"\n",(0,t.jsx)(n.li,{children:"Meetings"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Here are some recommended tools to help everyone better complete their work."}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"If you're considering building a business-logic oriented tool and only require a beautiful UI without pursuing complex animations and flashy pages, ILLA Cloud is recommended for development and construction."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,t.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Customized B2B Tools"}),"\n",(0,t.jsx)(n.li,{children:"CRM"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/best-citizen-developer-tool/illa.png",alt:"illa"})}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud lets you quickly build tools through drag-and-drop without needing to write code, boosting your work efficiency by 10 times. It also natively supports team collaboration, allowing you and your colleagues to edit and build together."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud also features connector capabilities, enabling quick connections to other SaaS tools you use. It supports scheduled tasks, Webhooks, parameter passing, and more."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud also includes an AI Agent feature, helping you quickly build AI-driven tools, such as text analysis, voice analysis, image analysis, and more."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/agent.png",alt:"agent"})}),"\n",(0,t.jsx)(n.h2,{id:"linear",children:"Linear"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,t.jsx)(n.p,{children:"Linear is a project management tool that helps streamline software projects, sprints, tasks, and bug tracking. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.h3,{id:"advantages",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Streamlined Project Management"}),": Linear's focus on streamlining software projects suggests a user-friendly interface that simplifies complex project management tasks, making it easier for teams to follow through on project goals and deadlines."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Efficient Sprint and Task Management"}),": With features tailored for managing sprints and tasks, Linear likely offers effective tools for Agile methodologies, facilitating better planning, tracking, and execution of software development cycles."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Effective Bug Tracking"}),": The emphasis on bug tracking indicates that Linear provides robust tools for identifying, documenting, and resolving software bugs, which is crucial for maintaining software quality and reliability."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Speed and Simplicity"}),": Being described as simple and fast, Linear might offer quick setup and ease of use, which can be particularly beneficial for teams looking to implement a tool without a steep learning curve."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Suitability for High-Performance Teams"}),": Built for high-performance teams, Linear is likely optimized for efficiency and scalability, supporting teams in managing complex projects without performance degradation."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potential Over-Simplification"}),": While simplicity is an advantage, it might also mean that Linear lacks certain advanced features required by very large or complex projects, possibly limiting its utility for some specialized applications."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Focus on Software Projects"}),": Linear\u2019s specific focus on software projects suggests it may not be as well-suited for other types of project management, limiting its versatility for non-software teams."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Learning Curve for New Users"}),": Despite its simplicity, new users, especially those not familiar with Agile methodologies, might still face a learning curve in understanding how to best utilize the tool for their specific needs."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Customization"}),": Fast and simple tools sometimes offer limited customization options, which might not meet the needs of teams that require highly tailored project management solutions."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dependence on Team Discipline"}),": The effectiveness of any project management tool, including Linear, often depends on the team's discipline in using it consistently and correctly, which can be a challenge in some organizational cultures."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,t.jsx)(n.p,{children:"GitLab is a complete DevOps platform, delivered as a single application. It enables Concurrent DevOps to make the software lifecycle 200% faster, radically improving the speed of business."}),"\n",(0,t.jsx)(n.h3,{id:"advantages-1",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Integrated DevOps Workflow"}),": As a single application offering a complete DevOps solution, GitLab provides an integrated environment for all stages of software development, from planning to monitoring, which can greatly simplify the workflow."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Increased Efficiency"}),": GitLab's emphasis on Concurrent DevOps suggests it supports simultaneous actions in the development cycle, which can lead to a 200% faster software lifecycle, thereby accelerating the pace of business."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"All-in-One Platform"}),": The platform's all-in-one nature means that teams can avoid the hassle of integrating multiple separate tools, which can reduce complexity and potential compatibility issues."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Streamlined Collaboration"}),": GitLab likely facilitates better collaboration among team members by providing a unified platform for code repository, issue tracking, CI/CD, and more, which can enhance teamwork and productivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Visibility and Transparency"}),": Having all aspects of the DevOps cycle in one place can provide better visibility and transparency across the development process, enabling more informed decision-making."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages-1",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Learning Curve"}),": The comprehensive nature of GitLab may present a steep learning curve, especially for teams not accustomed to such an all-encompassing platform or those transitioning from simpler tools."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Resource Intensiveness"}),": Given its wide range of functionalities, GitLab could be resource-intensive, requiring significant server resources, which might be a challenge for smaller organizations or teams with limited IT infrastructure."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Overwhelming for Small Projects"}),": For smaller projects or teams, the extensive features of GitLab might be more than what is necessary, potentially leading to underutilization of the platform."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potential for Vendor Lock-in"}),": Relying on a single platform for all DevOps needs may lead to vendor lock-in, where teams become dependent on GitLab and might face challenges if they decide to switch to another tool in the future."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Cost Considerations"}),": While GitLab offers a variety of plans, including a free tier, the more advanced features, essential for larger teams and complex projects, are often part of their paid plans, which could be a significant expense for some organizations."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"notion",children:"Notion"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,t.jsx)(n.p,{children:"Notion is an all-in-one workspace for your notes, tasks, wikis, and databases. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.h3,{id:"advantages-2",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Versatility"}),": As an all-in-one workspace, Notion offers a versatile platform where you can manage a variety of content types like notes, tasks, wikis, and databases. This versatility can streamline different aspects of work within a single application."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Ease of Use"}),": Described as simple and fast, Notion likely has a user-friendly interface, allowing for quick adoption and ease of use. This can reduce the learning curve and increase productivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Customizability"}),": Notion's platform generally allows for a high degree of customization, enabling users to tailor it to their specific workflow needs, whether for individual use or team collaboration."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Collaboration Features"}),": Being built for high-performance teams, Notion is expected to have robust collaboration features, facilitating effective teamwork, information sharing, and project management."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Integration Capabilities"}),": Notion often integrates well with other tools, which is beneficial for teams that use a variety of applications and services for their work."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages-2",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potentially Overwhelming for New Users"}),": The vast array of features and customization options in Notion can be overwhelming for new users, particularly those who are looking for a more straightforward, plug-and-play type solution."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Offline Capabilities"}),": Notion's functionality can be limited when offline, which could be a drawback for users who need to access their workspace in areas with poor or no internet connectivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Performance Issues with Large Databases"}),": As databases grow in size, some users have reported performance issues with Notion, such as slower loading times and lag, which can hinder efficiency."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Export Options"}),": While Notion is great for accumulating and organizing information, exporting this data out of Notion can sometimes be a challenge, potentially causing issues with data portability."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Cost Factor for Premium Features"}),": While Notion offers a free tier, more advanced features and larger usage limits are gated behind their paid plans, which could be a consideration for budget-conscious individuals or small teams."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow is a low-code workflow tool that helps you automate your business processes. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.p,{children:"You can build your own workflow through a drag-and-drop interface, and then execute your workflow by scheduling triggers or Webhook triggers."}),"\n",(0,t.jsx)(n.p,{children:"The smooth drag-and-drop experience allows you to quickly build workflows without worrying about any integration issues. The entire system is driven by JavaScript, ensuring flexibility while also being developer-friendly."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow supports multiple trigger types, including scheduled triggers and Webhook triggers."}),"\n",(0,t.jsx)(n.p,{children:"We use ILLA Flow to do lots of things, like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Send a message to Slack when a new user registers"}),"\n",(0,t.jsx)(n.li,{children:"Report the number of stars on GitHub every day"}),"\n",(0,t.jsx)(n.li,{children:"Book a meeting room every day"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Our engineers use ILLA Flow to automate many tasks, like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Read some business data from databases and send to Slack every day"}),"\n",(0,t.jsx)(n.li,{children:"Build a CI/CD report system"}),"\n",(0,t.jsx)(n.li,{children:"Send email when some warning occurs"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(n.p,{children:"For IT Support, simple and easy-to-use tools are key to enhancing work efficiency. Choosing the right tools for your needs is crucial. Hopefully, everyone can find useful tools and become an outstanding IT Support."})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(959);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1316],{495:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var t=i(1527),o=i(7214);const s={slug:"it-support",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["workflow"],date:"2024-01-23T20:00"},a=void 0,r={permalink:"/illa-website/blog/it-support",source:"@site/blog/it-support/it-support.md",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",date:"2024-01-23T20:00:00.000Z",formattedDate:"January 23, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"}],readingTime:8.025,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["workflow"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"Most Practical TypeScript Features",permalink:"/illa-website/blog/typescript-most-practical-features-compilation"},nextItem:{title:"The Best Tools for Citizen Developers in 2024",permalink:"/illa-website/blog/best-citizen-developer-tool"},relatedPosts:[{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",permalink:"/illa-website/blog/automate-send-to-slack",formattedDate:"January 17, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.275,date:"2024-01-17T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"}]},l={authorsImageUrls:[void 0]},c=[{value:"Job Content of IT Support",id:"job-content-of-it-support",level:2},{value:"Recommended Tools",id:"recommended-tools",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"Advantages",id:"advantages",level:3},{value:"Disadvantages",id:"disadvantages",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"Advantages",id:"advantages-1",level:3},{value:"Disadvantages",id:"disadvantages-1",level:3},{value:"Notion",id:"notion",level:2},{value:"Advantages",id:"advantages-2",level:3},{value:"Disadvantages",id:"disadvantages-2",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"IT Support is divided into Technical Support and Program Support."}),"\n",(0,t.jsx)(n.p,{children:"Technical Support requires technicians with a broad knowledge structure. Companies of a certain size all have an IT department, commonly referred to as network management, but not all companies have Program Support."}),"\n",(0,t.jsx)(n.h2,{id:"job-content-of-it-support",children:"Job Content of IT Support"}),"\n",(0,t.jsx)(n.p,{children:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database, machinery hardware equipment, etc. If the company needs any special software or to update a new system, it is usually done by forming a team with programmers from a technology company and the company's own Program Support."}),"\n",(0,t.jsx)(n.p,{children:"Technical Support is more like a consultant, guiding the more macroscopic direction, so they generally know a lot."}),"\n",(0,t.jsx)(n.p,{children:"Program Support specializes more in coding."}),"\n",(0,t.jsx)(n.h2,{id:"recommended-tools",children:"Recommended Tools"}),"\n",(0,t.jsx)(n.p,{children:"In the course of IT Support work, we definitely need many tools to help us better complete our tasks, as every IT has many common needs. For example:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Handling work orders"}),"\n",(0,t.jsx)(n.li,{children:"Project management"}),"\n",(0,t.jsx)(n.li,{children:"Code management"}),"\n",(0,t.jsx)(n.li,{children:"Document management"}),"\n",(0,t.jsx)(n.li,{children:"Notifications"}),"\n",(0,t.jsx)(n.li,{children:"Meetings"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Here are some recommended tools to help everyone better complete their work."}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"If you're considering building a business-logic oriented tool and only require a beautiful UI without pursuing complex animations and flashy pages, ILLA Cloud is recommended for development and construction."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,t.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Customized B2B Tools"}),"\n",(0,t.jsx)(n.li,{children:"CRM"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/best-citizen-developer-tool/illa.png",alt:"illa"})}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud lets you quickly build tools through drag-and-drop without needing to write code, boosting your work efficiency by 10 times. It also natively supports team collaboration, allowing you and your colleagues to edit and build together."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud also features connector capabilities, enabling quick connections to other SaaS tools you use. It supports scheduled tasks, Webhooks, parameter passing, and more."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud also includes an AI Agent feature, helping you quickly build AI-driven tools, such as text analysis, voice analysis, image analysis, and more."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/agent.png",alt:"agent"})}),"\n",(0,t.jsx)(n.h2,{id:"linear",children:"Linear"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,t.jsx)(n.p,{children:"Linear is a project management tool that helps streamline software projects, sprints, tasks, and bug tracking. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.h3,{id:"advantages",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Streamlined Project Management"}),": Linear's focus on streamlining software projects suggests a user-friendly interface that simplifies complex project management tasks, making it easier for teams to follow through on project goals and deadlines."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Efficient Sprint and Task Management"}),": With features tailored for managing sprints and tasks, Linear likely offers effective tools for Agile methodologies, facilitating better planning, tracking, and execution of software development cycles."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Effective Bug Tracking"}),": The emphasis on bug tracking indicates that Linear provides robust tools for identifying, documenting, and resolving software bugs, which is crucial for maintaining software quality and reliability."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Speed and Simplicity"}),": Being described as simple and fast, Linear might offer quick setup and ease of use, which can be particularly beneficial for teams looking to implement a tool without a steep learning curve."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Suitability for High-Performance Teams"}),": Built for high-performance teams, Linear is likely optimized for efficiency and scalability, supporting teams in managing complex projects without performance degradation."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potential Over-Simplification"}),": While simplicity is an advantage, it might also mean that Linear lacks certain advanced features required by very large or complex projects, possibly limiting its utility for some specialized applications."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Focus on Software Projects"}),": Linear\u2019s specific focus on software projects suggests it may not be as well-suited for other types of project management, limiting its versatility for non-software teams."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Learning Curve for New Users"}),": Despite its simplicity, new users, especially those not familiar with Agile methodologies, might still face a learning curve in understanding how to best utilize the tool for their specific needs."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Customization"}),": Fast and simple tools sometimes offer limited customization options, which might not meet the needs of teams that require highly tailored project management solutions."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dependence on Team Discipline"}),": The effectiveness of any project management tool, including Linear, often depends on the team's discipline in using it consistently and correctly, which can be a challenge in some organizational cultures."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,t.jsx)(n.p,{children:"GitLab is a complete DevOps platform, delivered as a single application. It enables Concurrent DevOps to make the software lifecycle 200% faster, radically improving the speed of business."}),"\n",(0,t.jsx)(n.h3,{id:"advantages-1",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Integrated DevOps Workflow"}),": As a single application offering a complete DevOps solution, GitLab provides an integrated environment for all stages of software development, from planning to monitoring, which can greatly simplify the workflow."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Increased Efficiency"}),": GitLab's emphasis on Concurrent DevOps suggests it supports simultaneous actions in the development cycle, which can lead to a 200% faster software lifecycle, thereby accelerating the pace of business."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"All-in-One Platform"}),": The platform's all-in-one nature means that teams can avoid the hassle of integrating multiple separate tools, which can reduce complexity and potential compatibility issues."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Streamlined Collaboration"}),": GitLab likely facilitates better collaboration among team members by providing a unified platform for code repository, issue tracking, CI/CD, and more, which can enhance teamwork and productivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Visibility and Transparency"}),": Having all aspects of the DevOps cycle in one place can provide better visibility and transparency across the development process, enabling more informed decision-making."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages-1",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Learning Curve"}),": The comprehensive nature of GitLab may present a steep learning curve, especially for teams not accustomed to such an all-encompassing platform or those transitioning from simpler tools."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Resource Intensiveness"}),": Given its wide range of functionalities, GitLab could be resource-intensive, requiring significant server resources, which might be a challenge for smaller organizations or teams with limited IT infrastructure."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Overwhelming for Small Projects"}),": For smaller projects or teams, the extensive features of GitLab might be more than what is necessary, potentially leading to underutilization of the platform."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potential for Vendor Lock-in"}),": Relying on a single platform for all DevOps needs may lead to vendor lock-in, where teams become dependent on GitLab and might face challenges if they decide to switch to another tool in the future."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Cost Considerations"}),": While GitLab offers a variety of plans, including a free tier, the more advanced features, essential for larger teams and complex projects, are often part of their paid plans, which could be a significant expense for some organizations."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"notion",children:"Notion"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,t.jsx)(n.p,{children:"Notion is an all-in-one workspace for your notes, tasks, wikis, and databases. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.h3,{id:"advantages-2",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Versatility"}),": As an all-in-one workspace, Notion offers a versatile platform where you can manage a variety of content types like notes, tasks, wikis, and databases. This versatility can streamline different aspects of work within a single application."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Ease of Use"}),": Described as simple and fast, Notion likely has a user-friendly interface, allowing for quick adoption and ease of use. This can reduce the learning curve and increase productivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Customizability"}),": Notion's platform generally allows for a high degree of customization, enabling users to tailor it to their specific workflow needs, whether for individual use or team collaboration."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Collaboration Features"}),": Being built for high-performance teams, Notion is expected to have robust collaboration features, facilitating effective teamwork, information sharing, and project management."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Integration Capabilities"}),": Notion often integrates well with other tools, which is beneficial for teams that use a variety of applications and services for their work."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages-2",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potentially Overwhelming for New Users"}),": The vast array of features and customization options in Notion can be overwhelming for new users, particularly those who are looking for a more straightforward, plug-and-play type solution."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Offline Capabilities"}),": Notion's functionality can be limited when offline, which could be a drawback for users who need to access their workspace in areas with poor or no internet connectivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Performance Issues with Large Databases"}),": As databases grow in size, some users have reported performance issues with Notion, such as slower loading times and lag, which can hinder efficiency."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Export Options"}),": While Notion is great for accumulating and organizing information, exporting this data out of Notion can sometimes be a challenge, potentially causing issues with data portability."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Cost Factor for Premium Features"}),": While Notion offers a free tier, more advanced features and larger usage limits are gated behind their paid plans, which could be a consideration for budget-conscious individuals or small teams."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow is a low-code workflow tool that helps you automate your business processes. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.p,{children:"You can build your own workflow through a drag-and-drop interface, and then execute your workflow by scheduling triggers or Webhook triggers."}),"\n",(0,t.jsx)(n.p,{children:"The smooth drag-and-drop experience allows you to quickly build workflows without worrying about any integration issues. The entire system is driven by JavaScript, ensuring flexibility while also being developer-friendly."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow supports multiple trigger types, including scheduled triggers and Webhook triggers."}),"\n",(0,t.jsx)(n.p,{children:"We use ILLA Flow to do lots of things, like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Send a message to Slack when a new user registers"}),"\n",(0,t.jsx)(n.li,{children:"Report the number of stars on GitHub every day"}),"\n",(0,t.jsx)(n.li,{children:"Book a meeting room every day"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Our engineers use ILLA Flow to automate many tasks, like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Read some business data from databases and send to Slack every day"}),"\n",(0,t.jsx)(n.li,{children:"Build a CI/CD report system"}),"\n",(0,t.jsx)(n.li,{children:"Send email when some warning occurs"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(n.p,{children:"For IT Support, simple and easy-to-use tools are key to enhancing work efficiency. Choosing the right tools for your needs is crucial. Hopefully, everyone can find useful tools and become an outstanding IT Support."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(959);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c1d2b2d8.7960453d.js b/assets/js/c1d2b2d8.7960453d.js deleted file mode 100644 index 4dc45ebac4..0000000000 --- a/assets/js/c1d2b2d8.7960453d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1316],{495:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=i(1527),s=i(7214);const o={slug:"it-support",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["workflow"],date:"2024-01-23T20:00"},a=void 0,r={permalink:"/illa-website/blog/it-support",source:"@site/blog/it-support/it-support.md",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",date:"2024-01-23T20:00:00.000Z",formattedDate:"January 23, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"}],readingTime:8.025,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["workflow"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"Most Practical TypeScript Features",permalink:"/illa-website/blog/typescript-most-practical-features-compilation"},nextItem:{title:"The Best Tools for Citizen Developers in 2024",permalink:"/illa-website/blog/best-citizen-developer-tool"},relatedPosts:[{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",permalink:"/illa-website/blog/automate-send-to-slack",formattedDate:"January 17, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.275,date:"2024-01-17T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"}]},l={authorsImageUrls:[void 0]},c=[{value:"Job Content of IT Support",id:"job-content-of-it-support",level:2},{value:"Recommended Tools",id:"recommended-tools",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"Advantages",id:"advantages",level:3},{value:"Disadvantages",id:"disadvantages",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"Advantages",id:"advantages-1",level:3},{value:"Disadvantages",id:"disadvantages-1",level:3},{value:"Notion",id:"notion",level:2},{value:"Advantages",id:"advantages-2",level:3},{value:"Disadvantages",id:"disadvantages-2",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"IT Support is divided into Technical Support and Program Support."}),"\n",(0,t.jsx)(n.p,{children:"Technical Support requires technicians with a broad knowledge structure. Companies of a certain size all have an IT department, commonly referred to as network management, but not all companies have Program Support."}),"\n",(0,t.jsx)(n.h2,{id:"job-content-of-it-support",children:"Job Content of IT Support"}),"\n",(0,t.jsx)(n.p,{children:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database, machinery hardware equipment, etc. If the company needs any special software or to update a new system, it is usually done by forming a team with programmers from a technology company and the company's own Program Support."}),"\n",(0,t.jsx)(n.p,{children:"Technical Support is more like a consultant, guiding the more macroscopic direction, so they generally know a lot."}),"\n",(0,t.jsx)(n.p,{children:"Program Support specializes more in coding."}),"\n",(0,t.jsx)(n.h2,{id:"recommended-tools",children:"Recommended Tools"}),"\n",(0,t.jsx)(n.p,{children:"In the course of IT Support work, we definitely need many tools to help us better complete our tasks, as every IT has many common needs. For example:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Handling work orders"}),"\n",(0,t.jsx)(n.li,{children:"Project management"}),"\n",(0,t.jsx)(n.li,{children:"Code management"}),"\n",(0,t.jsx)(n.li,{children:"Document management"}),"\n",(0,t.jsx)(n.li,{children:"Notifications"}),"\n",(0,t.jsx)(n.li,{children:"Meetings"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Here are some recommended tools to help everyone better complete their work."}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"If you're considering building a business-logic oriented tool and only require a beautiful UI without pursuing complex animations and flashy pages, ILLA Cloud is recommended for development and construction."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web & App Admin Panel"}),"\n",(0,t.jsx)(n.li,{children:"Data Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Customized B2B Tools"}),"\n",(0,t.jsx)(n.li,{children:"CRM"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/best-citizen-developer-tool/illa.png",alt:"illa"})}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud lets you quickly build tools through drag-and-drop without needing to write code, boosting your work efficiency by 10 times. It also natively supports team collaboration, allowing you and your colleagues to edit and build together."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud also features connector capabilities, enabling quick connections to other SaaS tools you use. It supports scheduled tasks, Webhooks, parameter passing, and more."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud also includes an AI Agent feature, helping you quickly build AI-driven tools, such as text analysis, voice analysis, image analysis, and more."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/agent.png",alt:"agent"})}),"\n",(0,t.jsx)(n.h2,{id:"linear",children:"Linear"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,t.jsx)(n.p,{children:"Linear is a project management tool that helps streamline software projects, sprints, tasks, and bug tracking. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.h3,{id:"advantages",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Streamlined Project Management"}),": Linear's focus on streamlining software projects suggests a user-friendly interface that simplifies complex project management tasks, making it easier for teams to follow through on project goals and deadlines."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Efficient Sprint and Task Management"}),": With features tailored for managing sprints and tasks, Linear likely offers effective tools for Agile methodologies, facilitating better planning, tracking, and execution of software development cycles."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Effective Bug Tracking"}),": The emphasis on bug tracking indicates that Linear provides robust tools for identifying, documenting, and resolving software bugs, which is crucial for maintaining software quality and reliability."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Speed and Simplicity"}),": Being described as simple and fast, Linear might offer quick setup and ease of use, which can be particularly beneficial for teams looking to implement a tool without a steep learning curve."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Suitability for High-Performance Teams"}),": Built for high-performance teams, Linear is likely optimized for efficiency and scalability, supporting teams in managing complex projects without performance degradation."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potential Over-Simplification"}),": While simplicity is an advantage, it might also mean that Linear lacks certain advanced features required by very large or complex projects, possibly limiting its utility for some specialized applications."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Focus on Software Projects"}),": Linear\u2019s specific focus on software projects suggests it may not be as well-suited for other types of project management, limiting its versatility for non-software teams."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Learning Curve for New Users"}),": Despite its simplicity, new users, especially those not familiar with Agile methodologies, might still face a learning curve in understanding how to best utilize the tool for their specific needs."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Customization"}),": Fast and simple tools sometimes offer limited customization options, which might not meet the needs of teams that require highly tailored project management solutions."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dependence on Team Discipline"}),": The effectiveness of any project management tool, including Linear, often depends on the team's discipline in using it consistently and correctly, which can be a challenge in some organizational cultures."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,t.jsx)(n.p,{children:"GitLab is a complete DevOps platform, delivered as a single application. It enables Concurrent DevOps to make the software lifecycle 200% faster, radically improving the speed of business."}),"\n",(0,t.jsx)(n.h3,{id:"advantages-1",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Integrated DevOps Workflow"}),": As a single application offering a complete DevOps solution, GitLab provides an integrated environment for all stages of software development, from planning to monitoring, which can greatly simplify the workflow."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Increased Efficiency"}),": GitLab's emphasis on Concurrent DevOps suggests it supports simultaneous actions in the development cycle, which can lead to a 200% faster software lifecycle, thereby accelerating the pace of business."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"All-in-One Platform"}),": The platform's all-in-one nature means that teams can avoid the hassle of integrating multiple separate tools, which can reduce complexity and potential compatibility issues."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Streamlined Collaboration"}),": GitLab likely facilitates better collaboration among team members by providing a unified platform for code repository, issue tracking, CI/CD, and more, which can enhance teamwork and productivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Visibility and Transparency"}),": Having all aspects of the DevOps cycle in one place can provide better visibility and transparency across the development process, enabling more informed decision-making."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages-1",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Learning Curve"}),": The comprehensive nature of GitLab may present a steep learning curve, especially for teams not accustomed to such an all-encompassing platform or those transitioning from simpler tools."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Resource Intensiveness"}),": Given its wide range of functionalities, GitLab could be resource-intensive, requiring significant server resources, which might be a challenge for smaller organizations or teams with limited IT infrastructure."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Overwhelming for Small Projects"}),": For smaller projects or teams, the extensive features of GitLab might be more than what is necessary, potentially leading to underutilization of the platform."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potential for Vendor Lock-in"}),": Relying on a single platform for all DevOps needs may lead to vendor lock-in, where teams become dependent on GitLab and might face challenges if they decide to switch to another tool in the future."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Cost Considerations"}),": While GitLab offers a variety of plans, including a free tier, the more advanced features, essential for larger teams and complex projects, are often part of their paid plans, which could be a significant expense for some organizations."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"notion",children:"Notion"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,t.jsx)(n.p,{children:"Notion is an all-in-one workspace for your notes, tasks, wikis, and databases. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.h3,{id:"advantages-2",children:"Advantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Versatility"}),": As an all-in-one workspace, Notion offers a versatile platform where you can manage a variety of content types like notes, tasks, wikis, and databases. This versatility can streamline different aspects of work within a single application."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Ease of Use"}),": Described as simple and fast, Notion likely has a user-friendly interface, allowing for quick adoption and ease of use. This can reduce the learning curve and increase productivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Customizability"}),": Notion's platform generally allows for a high degree of customization, enabling users to tailor it to their specific workflow needs, whether for individual use or team collaboration."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Collaboration Features"}),": Being built for high-performance teams, Notion is expected to have robust collaboration features, facilitating effective teamwork, information sharing, and project management."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Integration Capabilities"}),": Notion often integrates well with other tools, which is beneficial for teams that use a variety of applications and services for their work."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"disadvantages-2",children:"Disadvantages"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Potentially Overwhelming for New Users"}),": The vast array of features and customization options in Notion can be overwhelming for new users, particularly those who are looking for a more straightforward, plug-and-play type solution."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Offline Capabilities"}),": Notion's functionality can be limited when offline, which could be a drawback for users who need to access their workspace in areas with poor or no internet connectivity."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Performance Issues with Large Databases"}),": As databases grow in size, some users have reported performance issues with Notion, such as slower loading times and lag, which can hinder efficiency."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Limited Export Options"}),": While Notion is great for accumulating and organizing information, exporting this data out of Notion can sometimes be a challenge, potentially causing issues with data portability."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Cost Factor for Premium Features"}),": While Notion offers a free tier, more advanced features and larger usage limits are gated behind their paid plans, which could be a consideration for budget-conscious individuals or small teams."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow is a low-code workflow tool that helps you automate your business processes. It is a simple, fast, and powerful tool built for high-performance teams."}),"\n",(0,t.jsx)(n.p,{children:"You can build your own workflow through a drag-and-drop interface, and then execute your workflow by scheduling triggers or Webhook triggers."}),"\n",(0,t.jsx)(n.p,{children:"The smooth drag-and-drop experience allows you to quickly build workflows without worrying about any integration issues. The entire system is driven by JavaScript, ensuring flexibility while also being developer-friendly."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow supports multiple trigger types, including scheduled triggers and Webhook triggers."}),"\n",(0,t.jsx)(n.p,{children:"We use ILLA Flow to do lots of things, like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Send a message to Slack when a new user registers"}),"\n",(0,t.jsx)(n.li,{children:"Report the number of stars on GitHub every day"}),"\n",(0,t.jsx)(n.li,{children:"Book a meeting room every day"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Our engineers use ILLA Flow to automate many tasks, like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Read some business data from databases and send to Slack every day"}),"\n",(0,t.jsx)(n.li,{children:"Build a CI/CD report system"}),"\n",(0,t.jsx)(n.li,{children:"Send email when some warning occurs"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(n.p,{children:"For IT Support, simple and easy-to-use tools are key to enhancing work efficiency. Choosing the right tools for your needs is crucial. Hopefully, everyone can find useful tools and become an outstanding IT Support."})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(959);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cd038061.2d8dfe9b.js b/assets/js/cd038061.3f48fe39.js similarity index 87% rename from assets/js/cd038061.2d8dfe9b.js rename to assets/js/cd038061.3f48fe39.js index f3c9c5c81a..e968a1da51 100644 --- a/assets/js/cd038061.2d8dfe9b.js +++ b/assets/js/cd038061.3f48fe39.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9993],{4122:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>n,metadata:()=>s,toc:()=>c});var o=i(1527),l=i(7214);const n={slug:"build-ai-tools",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/cover.png",tags:["ai","tools"],date:"2024-01-19T10:00"},a=void 0,s={permalink:"/illa-website/blog/build-ai-tools",source:"@site/blog/build-ai-tools/build-ai-tools.md",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",date:"2024-01-19T10:00:00.000Z",formattedDate:"January 19, 2024",tags:[{label:"ai",permalink:"/illa-website/blog/tags/ai"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:2.2,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"build-ai-tools",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/cover.png",tags:["ai","tools"],date:"2024-01-19T10:00"},unlisted:!1,prevItem:{title:"Tooljet vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/tooljet-vs-retool"},nextItem:{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",permalink:"/illa-website/blog/automate-send-to-slack"},relatedPosts:[{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"},{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",formattedDate:"December 20, 2023",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:20.025,date:"2023-12-20T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Building Smart Applications",id:"building-smart-applications",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields. However, for most people, AI remains a high-barrier technology, requiring a significant amount of time and effort to learn before it can be applied effectively in practical work."}),"\n",(0,o.jsx)(t.p,{children:"Each of us has our own unique needs, such as building text-to-image tools or writing tools specific to our work chains. There are numerous interesting models on HuggingFace, allowing us to quickly create our own AI tools based on these models, thereby making our work more intelligent!"}),"\n",(0,o.jsx)(t.p,{children:"Here is a recommended tool that allows users to build AI tools like assembling blocks:"}),"\n",(0,o.jsx)(t.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,o.jsxs)(t.p,{children:["The official website is: ",(0,o.jsx)(t.a,{href:"https://illacloud.com",children:"https://illacloud.com"})]}),"\n",(0,o.jsxs)(t.p,{children:["Github: ",(0,o.jsx)(t.a,{href:"https://github.com/illacloud/illa-builder",children:"https://github.com/illacloud/illa-builder"})]}),"\n",(0,o.jsxs)(t.p,{children:["This open-source low-code tool's slogan is: ",(0,o.jsx)(t.strong,{children:"Build AI Driven Business Tools"}),". It focuses on helping users quickly build AI-driven tools. Users can construct pages through drag-and-drop. Then, by using three major functions, they can connect to AI:"]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"ILLA AI Agent"}),"\n",(0,o.jsx)(t.li,{children:"Models from HuggingFace"}),"\n",(0,o.jsx)(t.li,{children:"RestAPI to call OpenAI's interface"}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"This allows for the quick creation of personalized AI tools."}),"\n",(0,o.jsx)(t.h2,{id:"building-smart-applications",children:"Building Smart Applications"}),"\n",(0,o.jsx)(t.p,{children:"Here we use OpenAI's text-to-image interface to build our own text-to-image panel, using tools built with ILLA Cloud, which offers certain advantages:"}),"\n",(0,o.jsxs)(t.p,{children:["Example here: ",(0,o.jsx)(t.a,{href:"https://illacloud.com/image-generator",children:"https://illacloud.com/image-generator"})]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"The generated images can be sent to any system or SaaS using the ILLA Flow feature."}),"\n",(0,o.jsx)(t.li,{children:"The models used later can be called via RestAPI or through HuggingFace's models."}),"\n",(0,o.jsx)(t.li,{children:"Built-in prompts can be added to ensure that the generated content is sufficiently customized."}),"\n",(0,o.jsx)(t.li,{children:"The ILLA AI Agent feature can enrich the content's prompts, as not everyone is familiar with writing prompts."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/image_generate_content.webp",alt:"image_generate_content"})}),"\n",(0,o.jsx)(t.p,{children:"I used several components here, quickly creating my own web panel through drag-and-drop, and then connected the logic through JavaScript, making it available for use by my team."}),"\n",(0,o.jsx)(t.p,{children:"I built two examples; another is an AI voice processing panel."}),"\n",(0,o.jsxs)(t.p,{children:["Example here: ",(0,o.jsx)(t.a,{href:"https://illacloud.com/ai-voice-generator",children:"https://illacloud.com/ai-voice-generator"})]}),"\n",(0,o.jsx)(t.p,{children:"This panel has the following functions:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Meeting minutes transcription"}),"\n",(0,o.jsx)(t.li,{children:"Generation of meeting minutes"}),"\n",(0,o.jsx)(t.li,{children:"Translation and dubbing of meeting minutes"}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/mix_ai_voice.webp",alt:"mix_ai_voice"})}),"\n",(0,o.jsx)(t.p,{children:"It primarily uses OpenAI's Whisper capability. There are thousands of AI capabilities, but the most important is to find what suits you. Using ILLA Cloud, you can quickly build AI applications like building blocks. Start using it now!"}),"\n",(0,o.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsx)(t.p,{children:"From the above introduction, we can see that using ILLA Cloud, you can quickly build your own AI tools, and ILLA Cloud has a rich array of components, basically meeting a large number of everyday business needs."}),"\n",(0,o.jsx)(t.p,{children:"ILLA's self-developed component library has made the above functions flexible enough. Come and use ILLA Cloud to build your own AI tools!"})]})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},7214:(e,t,i)=>{i.d(t,{Z:()=>s,a:()=>a});var o=i(959);const l={},n=o.createContext(l);function a(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:a(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9993],{4122:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>n,metadata:()=>s,toc:()=>c});var o=i(1527),l=i(7214);const n={slug:"build-ai-tools",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/cover.png",tags:["ai","tools"],date:"2024-01-19T10:00"},a=void 0,s={permalink:"/illa-website/blog/build-ai-tools",source:"@site/blog/build-ai-tools/build-ai-tools.md",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",date:"2024-01-19T10:00:00.000Z",formattedDate:"January 19, 2024",tags:[{label:"ai",permalink:"/illa-website/blog/tags/ai"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:2.2,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"build-ai-tools",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/cover.png",tags:["ai","tools"],date:"2024-01-19T10:00"},unlisted:!1,prevItem:{title:"Tooljet vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/tooljet-vs-retool"},nextItem:{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",permalink:"/illa-website/blog/automate-send-to-slack"},relatedPosts:[{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"},{title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",formattedDate:"December 20, 2023",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:20.025,date:"2023-12-20T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Building Smart Applications",id:"building-smart-applications",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields. However, for most people, AI remains a high-barrier technology, requiring a significant amount of time and effort to learn before it can be applied effectively in practical work."}),"\n",(0,o.jsx)(t.p,{children:"Each of us has our own unique needs, such as building text-to-image tools or writing tools specific to our work chains. There are numerous interesting models on HuggingFace, allowing us to quickly create our own AI tools based on these models, thereby making our work more intelligent!"}),"\n",(0,o.jsx)(t.p,{children:"Here is a recommended tool that allows users to build AI tools like assembling blocks:"}),"\n",(0,o.jsx)(t.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,o.jsxs)(t.p,{children:["The official website is: ",(0,o.jsx)(t.a,{href:"https://illacloud.com",children:"https://illacloud.com"})]}),"\n",(0,o.jsxs)(t.p,{children:["Github: ",(0,o.jsx)(t.a,{href:"https://github.com/illacloud/illa-builder",children:"https://github.com/illacloud/illa-builder"})]}),"\n",(0,o.jsxs)(t.p,{children:["This open-source low-code tool's slogan is: ",(0,o.jsx)(t.strong,{children:"Build AI Driven Business Tools"}),". It focuses on helping users quickly build AI-driven tools. Users can construct pages through drag-and-drop. Then, by using three major functions, they can connect to AI:"]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"ILLA AI Agent"}),"\n",(0,o.jsx)(t.li,{children:"Models from HuggingFace"}),"\n",(0,o.jsx)(t.li,{children:"RestAPI to call OpenAI's interface"}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"This allows for the quick creation of personalized AI tools."}),"\n",(0,o.jsx)(t.h2,{id:"building-smart-applications",children:"Building Smart Applications"}),"\n",(0,o.jsx)(t.p,{children:"Here we use OpenAI's text-to-image interface to build our own text-to-image panel, using tools built with ILLA Cloud, which offers certain advantages:"}),"\n",(0,o.jsxs)(t.p,{children:["Example here: ",(0,o.jsx)(t.a,{href:"https://illacloud.com/image-generator",children:"https://illacloud.com/image-generator"})]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"The generated images can be sent to any system or SaaS using the ILLA Flow feature."}),"\n",(0,o.jsx)(t.li,{children:"The models used later can be called via RestAPI or through HuggingFace's models."}),"\n",(0,o.jsx)(t.li,{children:"Built-in prompts can be added to ensure that the generated content is sufficiently customized."}),"\n",(0,o.jsx)(t.li,{children:"The ILLA AI Agent feature can enrich the content's prompts, as not everyone is familiar with writing prompts."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/image_generate_content.webp",alt:"image_generate_content"})}),"\n",(0,o.jsx)(t.p,{children:"I used several components here, quickly creating my own web panel through drag-and-drop, and then connected the logic through JavaScript, making it available for use by my team."}),"\n",(0,o.jsx)(t.p,{children:"I built two examples; another is an AI voice processing panel."}),"\n",(0,o.jsxs)(t.p,{children:["Example here: ",(0,o.jsx)(t.a,{href:"https://illacloud.com/ai-voice-generator",children:"https://illacloud.com/ai-voice-generator"})]}),"\n",(0,o.jsx)(t.p,{children:"This panel has the following functions:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Meeting minutes transcription"}),"\n",(0,o.jsx)(t.li,{children:"Generation of meeting minutes"}),"\n",(0,o.jsx)(t.li,{children:"Translation and dubbing of meeting minutes"}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/mix_ai_voice.webp",alt:"mix_ai_voice"})}),"\n",(0,o.jsx)(t.p,{children:"It primarily uses OpenAI's Whisper capability. There are thousands of AI capabilities, but the most important is to find what suits you. Using ILLA Cloud, you can quickly build AI applications like building blocks. Start using it now!"}),"\n",(0,o.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsx)(t.p,{children:"From the above introduction, we can see that using ILLA Cloud, you can quickly build your own AI tools, and ILLA Cloud has a rich array of components, basically meeting a large number of everyday business needs."}),"\n",(0,o.jsx)(t.p,{children:"ILLA's self-developed component library has made the above functions flexible enough. Come and use ILLA Cloud to build your own AI tools!"})]})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},7214:(e,t,i)=>{i.d(t,{Z:()=>s,a:()=>a});var o=i(959);const l={},n=o.createContext(l);function a(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:a(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ceb37023.f674869d.js b/assets/js/ceb37023.ff6bb0fb.js similarity index 95% rename from assets/js/ceb37023.f674869d.js rename to assets/js/ceb37023.ff6bb0fb.js index 2e89561169..4c0075c76f 100644 --- a/assets/js/ceb37023.f674869d.js +++ b/assets/js/ceb37023.ff6bb0fb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4425],{8704:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>r,contentTitle:()=>n,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var o=t(1527),i=t(7214);const s={title:"The Best Tools for Building Crud Applications in 2024",tags:["crud","tools"],slug:"the-best-tools-for-build-crud-applications",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/cover.png",date:"2024-01-08T10:00"},n=void 0,l={permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",source:"@site/blog/the-best-tools-for-build-crud-applications/the-best-tools-for-build-crud-applications.md",title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",date:"2024-01-08T10:00:00.000Z",formattedDate:"January 8, 2024",tags:[{label:"crud",permalink:"/illa-website/blog/tags/crud"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:10.165,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"The Best Tools for Building Crud Applications in 2024",tags:["crud","tools"],slug:"the-best-tools-for-build-crud-applications",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/cover.png",date:"2024-01-08T10:00"},unlisted:!1,prevItem:{title:"Top 7 Database GUIs for SQL databases",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases"},nextItem:{title:"Best Open-Source Low-Code Platform for Building Internal Tools",permalink:"/illa-website/blog/internal-tool"},relatedPosts:[{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",permalink:"/illa-website/blog/build-ai-tools",formattedDate:"January 19, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.2,date:"2024-01-19T10:00:00.000Z"},{title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",formattedDate:"December 20, 2023",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:20.025,date:"2023-12-20T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},d=[{value:"Database",id:"database",level:2},{value:"User Interface",id:"user-interface",level:2},{value:"API",id:"api",level:2},{value:"Tools For Building Crud Applications",id:"tools-for-building-crud-applications",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Features:",id:"features",level:3},{value:"Drawbacks:",id:"drawbacks",level:3},{value:"AppSmith",id:"appsmith",level:2},{value:"Features:",id:"features-1",level:3},{value:"Drawbacks:",id:"drawbacks-1",level:3},{value:"Knack",id:"knack",level:2},{value:"Features:",id:"features-2",level:3},{value:"Drawbacks:",id:"drawbacks-2",level:3},{value:"Budibase",id:"budibase",level:2},{value:"Features:",id:"features-3",level:3},{value:"Drawbacks:",id:"drawbacks-3",level:3},{value:"Bubble",id:"bubble",level:2},{value:"Features:",id:"features-4",level:3},{value:"Drawbacks:",id:"drawbacks-4",level:3},{value:"UI Bakery",id:"ui-bakery",level:2},{value:"Features:",id:"features-5",level:3},{value:"Drawbacks:",id:"drawbacks-5",level:3},{value:"Retool",id:"retool",level:2},{value:"Features:",id:"features-6",level:3},{value:"Drawbacks:",id:"drawbacks-6",level:3},{value:"Conclusion",id:"conclusion",level:2}];function c(e){const a={h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.p,{children:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps. CRUD stands for Create, Read, Update, and Delete, which are the four basic operations that models should be able to do on data. CRUD applications are very common in web development, as they allow users to perform basic operations on data without writing complex code."}),"\n",(0,o.jsx)(a.p,{children:"CRUD applications consist of three main components: a database, a user interface, and an API. The database is where the data is stored and retrieved. The user interface is the front end that users interact with. The API contains the code and methods that communicate with the database. Each component can use different technologies and frameworks, depending on the needs and preferences of the developer."}),"\n",(0,o.jsx)(a.p,{children:"In this blog post, we will review some of the best tools for building CRUD applications, covering each component separately. We will also provide some examples and tips on how to use them effectively."}),"\n",(0,o.jsx)(a.h2,{id:"database",children:"Database"}),"\n",(0,o.jsx)(a.p,{children:"The database is the core of any CRUD application, as it stores the data that users can create, read, update, and delete. There are many types of databases available, but they can be broadly categorized into two groups: relational (SQL) and non-relational (NoSQL)."}),"\n",(0,o.jsx)(a.p,{children:"Relational databases use tables to store data; each table has a predefined schema and each row represents a record. Relational databases are good for structured and consistent data that requires complex queries and transactions. Some of the most popular relational databases are MySQL, PostgreSQL, Oracle, and SQL Server."}),"\n",(0,o.jsx)(a.p,{children:"Non-relational databases use collections to store data, where each collection can have a flexible schema and each document represents a record. Non-relational databases are good for unstructured and dynamic data that require high scalability and performance. Some of the most popular non-relational databases are MongoDB, CouchDB, Firebase, and DynamoDB."}),"\n",(0,o.jsx)(a.p,{children:"Choosing the right database for your CRUD application depends on several factors, such as the type and volume of data you need to store, the level of consistency and reliability you need to ensure, and the complexity and frequency of queries you need to perform. You should also consider the compatibility and integration of your database with your user interface and API tools."}),"\n",(0,o.jsx)(a.h2,{id:"user-interface",children:"User Interface"}),"\n",(0,o.jsx)(a.p,{children:"The user interface is the front end of your CRUD application, where users can see and manipulate the data stored in your database. The user interface can be built using various technologies and frameworks, depending on the type and complexity of your application."}),"\n",(0,o.jsx)(a.p,{children:"One of the most common ways to build a user interface for a CRUD application is by using HTML, CSS, and JavaScript. HTML defines the structure and content of your web page, CSS styles the appearance and layout of your web page, and JavaScript adds interactivity and functionality to your web page. You can use plain HTML, CSS, and JavaScript or use libraries and frameworks that simplify and enhance your development process."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular libraries and frameworks for building user interfaces are React, Angular, Vue.js, Bootstrap, Tailwind CSS, jQuery, etc. These tools provide various features and benefits for creating dynamic and responsive web pages that can communicate with your API and database."}),"\n",(0,o.jsx)(a.p,{children:"Another way to build a user interface for a CRUD application is by using low-code or no-code platforms. These platforms allow you to create web pages using drag-and-drop components and visual editors without writing much or any code. Some of the most popular low-code or no-code platforms are Budibase, Appsmith, Bubble.io, Webflow, etc. These tools are great for beginners or non-developers who want to create simple and fast CRUD applications without learning complex technologies."}),"\n",(0,o.jsx)(a.h2,{id:"api",children:"API"}),"\n",(0,o.jsx)(a.p,{children:"The API is the bridge between your user interface and your database. It defines how your user interface can request data from your database or send data to your database using HTTP methods such as GET (read), POST (create), PUT (update), or DELETE (delete). The API also handles authentication, authorization, validation, error handling, etc."}),"\n",(0,o.jsx)(a.p,{children:"There are many ways to build an API for your CRUD application, but one of the most common ways is using REST (Representational State Transfer). REST is an architectural style that defines how resources (data) can be accessed and manipulated using standard HTTP methods and formats such as JSON or XML. REST APIs are easy to understand and use by both humans and machines."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular tools for building REST APIs are Node.js, Express.js, Flask, Django, Ruby on Rails, Laravel, etc. These tools are frameworks that provide various features and libraries for creating and managing web servers and APIs."}),"\n",(0,o.jsx)(a.p,{children:"Another way to build an API for your CRUD application is using GraphQL. GraphQL is a query language and a runtime that allows you to define and execute queries and mutations (operations) on your data using a single endpoint. GraphQL APIs are more flexible and efficient than REST APIs, as they allow you to request or send only the data you need, avoiding over-fetching or under-fetching."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular tools for building GraphQL APIs are Apollo Server, Prisma, Hasura, Graphene, etc. These tools are libraries or platforms that help you create and manage GraphQL servers and schemas."}),"\n",(0,o.jsx)(a.h2,{id:"tools-for-building-crud-applications",children:"Tools For Building Crud Applications"}),"\n",(0,o.jsx)(a.p,{children:"You will find many software claiming to provide ease in building useful CRUD Applications, but you need to be careful to find the ones that help in making the most compatible CRUD Applications. Let us discuss the top 7 software that can help you. We short-listed these seven tools according to client\u2019s preferences and feasibility. We will mention their features and drawbacks so that you can choose wisely and according to your demands."}),"\n",(0,o.jsx)(a.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/illa.png",alt:"illa"})}),"\n",(0,o.jsx)(a.p,{children:"ILLA Cloud is an open-source low-code platform for building internal tools. Its main aim is to help programmers develop modules to monitor data, which is one of the most tedious jobs for a developer. Another new feature in this open-source low-code app is that you can make your own customized block of code and then later put it up for sale in the marketplace."}),"\n",(0,o.jsx)(a.p,{children:"It gets connected to the mainstream database, or, alternatively, it can connect to any database through APIs. It can even add action to the chain of user events. Its backend and front-end data components are tightly integrated; hence developers can write data calls for massive information interaction."}),"\n",(0,o.jsx)(a.p,{children:"It is doubly useful for developers because it offers them the freedom to implement richer functionality. They can use {{template syntax}} for richer content."}),"\n",(0,o.jsx)(a.p,{children:"It allows real-time collaboration, making it easier for developers to interact at different ends of the world to work on it simultaneously. They can use ILLA Builder by sharing links, co-editing, and communicating for improved development efficiency."}),"\n",(0,o.jsx)(a.p,{children:"ILLA Builder has a comprehensive UI library. It has several useful components that developers can use to drop and drag to build attractive interfaces without wasting much time"}),"\n",(0,o.jsx)(a.h3,{id:"features",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It can easily be integrated with any database."}),"\n",(0,o.jsx)(a.li,{children:"You can download ILLA CLI for any of these operating systems: Windows, Linux, and MAC."}),"\n",(0,o.jsx)(a.li,{children:"It offers real-time collaboration which enables the developers to communicate for better development."}),"\n",(0,o.jsx)(a.li,{children:"It provides flexible deployment. You can use ILLA Cloud, ILLA CLI, Kubernetes, and Docker."}),"\n",(0,o.jsx)(a.li,{children:"You can easily integrate third-party APIs."}),"\n",(0,o.jsx)(a.li,{children:"It is free to share, use, copy, and update."}),"\n",(0,o.jsx)(a.li,{children:"It is constantly being polished with new updates and features."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"ILLA Cloud has basically been developed for the convenience of programmers."}),"\n",(0,o.jsx)(a.li,{children:"You need to be proficient in either of the four languages to fully utilize it. JavaScript, RUST, and Forlang are its major languages."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"appsmith",children:"AppSmith"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/appsmith.png",alt:"appsmith"})}),"\n",(0,o.jsx)(a.p,{children:"AppSmith was the first open-source low-code tool. It introduced the developers to a whole new world of click-and-drag programming. The standard plan consists of unlimited apps and widgets that are immensely useful for building live dashboards. This standard plan is free. It has many features; a summary of these is below:"}),"\n",(0,o.jsx)(a.h3,{id:"features-1",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It easily gets connected to your supported database."}),"\n",(0,o.jsx)(a.li,{children:"Instinctive drag-and-drop widgets prove to be very helpful and make coding even easier."}),"\n",(0,o.jsx)(a.li,{children:"A complete guide, including documentation and videos, is available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-1",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"To fully utilize this app, you need to know JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"knack",children:"Knack"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/knack.png",alt:"knack"})}),"\n",(0,o.jsx)(a.p,{children:"Knack is another no-code app that is used generally used for automating manual processes. It will be problematic if you try to plug it in with an existing database. It has certain limitations, which is why it is best used for internal processes only. It will allow you to view, manage, update, analyze, and share data. The application templates for different cases start quickly. Here are a few features of this application."}),"\n",(0,o.jsx)(a.h3,{id:"features-2",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports a built-in database as well as user management, authentication, email, and notification automation workflows."}),"\n",(0,o.jsx)(a.li,{children:"Developers can easily customize it with JavaSript and CSS."}),"\n",(0,o.jsx)(a.li,{children:"A complete guide, including documentation and videos, is available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-2",children:"Drawbacks:"}),"\n",(0,o.jsx)(a.p,{children:"The most severe drawback is its incapability to interact with other databases."}),"\n",(0,o.jsx)(a.h2,{id:"budibase",children:"Budibase"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/budibase.png",alt:"budibase"})}),"\n",(0,o.jsx)(a.p,{children:"Budibase is another popular low-code tool extensively used for CRUD applications. You can easily integrate it with major databases. Below are a few prominent features of the tool."}),"\n",(0,o.jsx)(a.h3,{id:"features-3",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It has a load of widgets and other features to beautify your page."}),"\n",(0,o.jsx)(a.li,{children:"It supports an internal database but supports by connecting to an external database as well."}),"\n",(0,o.jsx)(a.li,{children:"In the shape of extensive documentation, a complete guide is also available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-3",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"JavaScript, as well as technical skills, are required."}),"\n",(0,o.jsx)(a.li,{children:"No templates are available."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"bubble",children:"Bubble"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/bubble.png",alt:"bubble"})}),"\n",(0,o.jsx)(a.p,{children:"This much more complicated tool is not recommended for smaller internal apps."}),"\n",(0,o.jsx)(a.h3,{id:"features-4",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"Widgets and designs are available."}),"\n",(0,o.jsx)(a.li,{children:"Perfectly capable of deployment."}),"\n",(0,o.jsx)(a.li,{children:"The volume of traffic, users, and data is unlimited."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-4",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It is complicated to learn."}),"\n",(0,o.jsx)(a.li,{children:"You cannot host it on your infrastructure"}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"ui-bakery",children:"UI Bakery"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/uibakery.png",alt:"bakery"})}),"\n",(0,o.jsx)(a.p,{children:"This app is a relatively new product but is still the perfect no-code tool for building internal tools and CRUD apps because of the predefined widgets and ready-made templates. It can easily connect to SQL Databases like MySQL, Google Datasheets, and Postgres."}),"\n",(0,o.jsx)(a.h3,{id:"features-5",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports user management through Google, Twitter, and Facebook."}),"\n",(0,o.jsx)(a.li,{children:"Developers can do app hosting on a unique URL"}),"\n",(0,o.jsx)(a.li,{children:"You can customize the widgets and templates."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-5",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It is not suitable for public-facing apps, customer-facing websites, and mobile apps."}),"\n",(0,o.jsx)(a.li,{children:"You need technical staff to deal with this, as it requires a moderate level of knowledge to deal with JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"retool",children:"Retool"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/retool.png",alt:"retool"})}),"\n",(0,o.jsx)(a.p,{children:"Though last on the list, retool is also an excellent choice as a CRUD application. It is a drag-and-drop building blocks platform. You need to customize JavaScript in order to fetch your data from an external database."}),"\n",(0,o.jsx)(a.h3,{id:"features-6",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports built-in authorization and authentication."}),"\n",(0,o.jsx)(a.li,{children:"You can customize it with JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-6",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"Its free plan is minimal and charges at a per-end user base."}),"\n",(0,o.jsx)(a.li,{children:"You cannot use it for public-facing apps."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsx)(a.p,{children:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces. CRUD applications consist of three main components: a database, a user interface, and an API. Each component can use different technologies and frameworks, depending on the needs and preferences of the developer."}),"\n",(0,o.jsx)(a.p,{children:"In this blog post, we reviewed some of the best tools for building CRUD applications, covering each component separately. We also provided some examples and tips on how to use them effectively. We hope this post helped you learn more about CRUD applications and how to build them."}),"\n",(0,o.jsx)(a.p,{children:"If you are looking for a tool that can help you build CRUD applications quickly and easily, we recommend you check out ILLA Cloud. ILLA Cloud is a cloud-based platform that lets you create CRUD applications without coding. You can connect to any database or API, design your user interface with drag-and-drop components, and deploy your application with one click. ILLA Cloud also provides features such as authentication, authorization, validation, error handling, etc. ILLA Cloud is the best tool for building CRUD applications in minutes."})]})}function u(e={}){const{wrapper:a}={...(0,i.a)(),...e.components};return a?(0,o.jsx)(a,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},7214:(e,a,t)=>{t.d(a,{Z:()=>l,a:()=>n});var o=t(959);const i={},s=o.createContext(i);function n(e){const a=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function l(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),o.createElement(s.Provider,{value:a},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4425],{8704:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>r,contentTitle:()=>n,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var o=t(1527),i=t(7214);const s={title:"The Best Tools for Building Crud Applications in 2024",tags:["crud","tools"],slug:"the-best-tools-for-build-crud-applications",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/cover.png",date:"2024-01-08T10:00"},n=void 0,l={permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",source:"@site/blog/the-best-tools-for-build-crud-applications/the-best-tools-for-build-crud-applications.md",title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",date:"2024-01-08T10:00:00.000Z",formattedDate:"January 8, 2024",tags:[{label:"crud",permalink:"/illa-website/blog/tags/crud"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:10.165,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"The Best Tools for Building Crud Applications in 2024",tags:["crud","tools"],slug:"the-best-tools-for-build-crud-applications",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/cover.png",date:"2024-01-08T10:00"},unlisted:!1,prevItem:{title:"Top 7 Database GUIs for SQL databases",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases"},nextItem:{title:"Best Open-Source Low-Code Platform for Building Internal Tools",permalink:"/illa-website/blog/internal-tool"},relatedPosts:[{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",formattedDate:"December 20, 2023",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:20.025,date:"2023-12-20T10:00:00.000Z"},{title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",permalink:"/illa-website/blog/build-ai-tools",formattedDate:"January 19, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.2,date:"2024-01-19T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},d=[{value:"Database",id:"database",level:2},{value:"User Interface",id:"user-interface",level:2},{value:"API",id:"api",level:2},{value:"Tools For Building Crud Applications",id:"tools-for-building-crud-applications",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Features:",id:"features",level:3},{value:"Drawbacks:",id:"drawbacks",level:3},{value:"AppSmith",id:"appsmith",level:2},{value:"Features:",id:"features-1",level:3},{value:"Drawbacks:",id:"drawbacks-1",level:3},{value:"Knack",id:"knack",level:2},{value:"Features:",id:"features-2",level:3},{value:"Drawbacks:",id:"drawbacks-2",level:3},{value:"Budibase",id:"budibase",level:2},{value:"Features:",id:"features-3",level:3},{value:"Drawbacks:",id:"drawbacks-3",level:3},{value:"Bubble",id:"bubble",level:2},{value:"Features:",id:"features-4",level:3},{value:"Drawbacks:",id:"drawbacks-4",level:3},{value:"UI Bakery",id:"ui-bakery",level:2},{value:"Features:",id:"features-5",level:3},{value:"Drawbacks:",id:"drawbacks-5",level:3},{value:"Retool",id:"retool",level:2},{value:"Features:",id:"features-6",level:3},{value:"Drawbacks:",id:"drawbacks-6",level:3},{value:"Conclusion",id:"conclusion",level:2}];function c(e){const a={h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.p,{children:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps. CRUD stands for Create, Read, Update, and Delete, which are the four basic operations that models should be able to do on data. CRUD applications are very common in web development, as they allow users to perform basic operations on data without writing complex code."}),"\n",(0,o.jsx)(a.p,{children:"CRUD applications consist of three main components: a database, a user interface, and an API. The database is where the data is stored and retrieved. The user interface is the front end that users interact with. The API contains the code and methods that communicate with the database. Each component can use different technologies and frameworks, depending on the needs and preferences of the developer."}),"\n",(0,o.jsx)(a.p,{children:"In this blog post, we will review some of the best tools for building CRUD applications, covering each component separately. We will also provide some examples and tips on how to use them effectively."}),"\n",(0,o.jsx)(a.h2,{id:"database",children:"Database"}),"\n",(0,o.jsx)(a.p,{children:"The database is the core of any CRUD application, as it stores the data that users can create, read, update, and delete. There are many types of databases available, but they can be broadly categorized into two groups: relational (SQL) and non-relational (NoSQL)."}),"\n",(0,o.jsx)(a.p,{children:"Relational databases use tables to store data; each table has a predefined schema and each row represents a record. Relational databases are good for structured and consistent data that requires complex queries and transactions. Some of the most popular relational databases are MySQL, PostgreSQL, Oracle, and SQL Server."}),"\n",(0,o.jsx)(a.p,{children:"Non-relational databases use collections to store data, where each collection can have a flexible schema and each document represents a record. Non-relational databases are good for unstructured and dynamic data that require high scalability and performance. Some of the most popular non-relational databases are MongoDB, CouchDB, Firebase, and DynamoDB."}),"\n",(0,o.jsx)(a.p,{children:"Choosing the right database for your CRUD application depends on several factors, such as the type and volume of data you need to store, the level of consistency and reliability you need to ensure, and the complexity and frequency of queries you need to perform. You should also consider the compatibility and integration of your database with your user interface and API tools."}),"\n",(0,o.jsx)(a.h2,{id:"user-interface",children:"User Interface"}),"\n",(0,o.jsx)(a.p,{children:"The user interface is the front end of your CRUD application, where users can see and manipulate the data stored in your database. The user interface can be built using various technologies and frameworks, depending on the type and complexity of your application."}),"\n",(0,o.jsx)(a.p,{children:"One of the most common ways to build a user interface for a CRUD application is by using HTML, CSS, and JavaScript. HTML defines the structure and content of your web page, CSS styles the appearance and layout of your web page, and JavaScript adds interactivity and functionality to your web page. You can use plain HTML, CSS, and JavaScript or use libraries and frameworks that simplify and enhance your development process."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular libraries and frameworks for building user interfaces are React, Angular, Vue.js, Bootstrap, Tailwind CSS, jQuery, etc. These tools provide various features and benefits for creating dynamic and responsive web pages that can communicate with your API and database."}),"\n",(0,o.jsx)(a.p,{children:"Another way to build a user interface for a CRUD application is by using low-code or no-code platforms. These platforms allow you to create web pages using drag-and-drop components and visual editors without writing much or any code. Some of the most popular low-code or no-code platforms are Budibase, Appsmith, Bubble.io, Webflow, etc. These tools are great for beginners or non-developers who want to create simple and fast CRUD applications without learning complex technologies."}),"\n",(0,o.jsx)(a.h2,{id:"api",children:"API"}),"\n",(0,o.jsx)(a.p,{children:"The API is the bridge between your user interface and your database. It defines how your user interface can request data from your database or send data to your database using HTTP methods such as GET (read), POST (create), PUT (update), or DELETE (delete). The API also handles authentication, authorization, validation, error handling, etc."}),"\n",(0,o.jsx)(a.p,{children:"There are many ways to build an API for your CRUD application, but one of the most common ways is using REST (Representational State Transfer). REST is an architectural style that defines how resources (data) can be accessed and manipulated using standard HTTP methods and formats such as JSON or XML. REST APIs are easy to understand and use by both humans and machines."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular tools for building REST APIs are Node.js, Express.js, Flask, Django, Ruby on Rails, Laravel, etc. These tools are frameworks that provide various features and libraries for creating and managing web servers and APIs."}),"\n",(0,o.jsx)(a.p,{children:"Another way to build an API for your CRUD application is using GraphQL. GraphQL is a query language and a runtime that allows you to define and execute queries and mutations (operations) on your data using a single endpoint. GraphQL APIs are more flexible and efficient than REST APIs, as they allow you to request or send only the data you need, avoiding over-fetching or under-fetching."}),"\n",(0,o.jsx)(a.p,{children:"Some of the most popular tools for building GraphQL APIs are Apollo Server, Prisma, Hasura, Graphene, etc. These tools are libraries or platforms that help you create and manage GraphQL servers and schemas."}),"\n",(0,o.jsx)(a.h2,{id:"tools-for-building-crud-applications",children:"Tools For Building Crud Applications"}),"\n",(0,o.jsx)(a.p,{children:"You will find many software claiming to provide ease in building useful CRUD Applications, but you need to be careful to find the ones that help in making the most compatible CRUD Applications. Let us discuss the top 7 software that can help you. We short-listed these seven tools according to client\u2019s preferences and feasibility. We will mention their features and drawbacks so that you can choose wisely and according to your demands."}),"\n",(0,o.jsx)(a.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/illa.png",alt:"illa"})}),"\n",(0,o.jsx)(a.p,{children:"ILLA Cloud is an open-source low-code platform for building internal tools. Its main aim is to help programmers develop modules to monitor data, which is one of the most tedious jobs for a developer. Another new feature in this open-source low-code app is that you can make your own customized block of code and then later put it up for sale in the marketplace."}),"\n",(0,o.jsx)(a.p,{children:"It gets connected to the mainstream database, or, alternatively, it can connect to any database through APIs. It can even add action to the chain of user events. Its backend and front-end data components are tightly integrated; hence developers can write data calls for massive information interaction."}),"\n",(0,o.jsx)(a.p,{children:"It is doubly useful for developers because it offers them the freedom to implement richer functionality. They can use {{template syntax}} for richer content."}),"\n",(0,o.jsx)(a.p,{children:"It allows real-time collaboration, making it easier for developers to interact at different ends of the world to work on it simultaneously. They can use ILLA Builder by sharing links, co-editing, and communicating for improved development efficiency."}),"\n",(0,o.jsx)(a.p,{children:"ILLA Builder has a comprehensive UI library. It has several useful components that developers can use to drop and drag to build attractive interfaces without wasting much time"}),"\n",(0,o.jsx)(a.h3,{id:"features",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It can easily be integrated with any database."}),"\n",(0,o.jsx)(a.li,{children:"You can download ILLA CLI for any of these operating systems: Windows, Linux, and MAC."}),"\n",(0,o.jsx)(a.li,{children:"It offers real-time collaboration which enables the developers to communicate for better development."}),"\n",(0,o.jsx)(a.li,{children:"It provides flexible deployment. You can use ILLA Cloud, ILLA CLI, Kubernetes, and Docker."}),"\n",(0,o.jsx)(a.li,{children:"You can easily integrate third-party APIs."}),"\n",(0,o.jsx)(a.li,{children:"It is free to share, use, copy, and update."}),"\n",(0,o.jsx)(a.li,{children:"It is constantly being polished with new updates and features."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"ILLA Cloud has basically been developed for the convenience of programmers."}),"\n",(0,o.jsx)(a.li,{children:"You need to be proficient in either of the four languages to fully utilize it. JavaScript, RUST, and Forlang are its major languages."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"appsmith",children:"AppSmith"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/appsmith.png",alt:"appsmith"})}),"\n",(0,o.jsx)(a.p,{children:"AppSmith was the first open-source low-code tool. It introduced the developers to a whole new world of click-and-drag programming. The standard plan consists of unlimited apps and widgets that are immensely useful for building live dashboards. This standard plan is free. It has many features; a summary of these is below:"}),"\n",(0,o.jsx)(a.h3,{id:"features-1",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It easily gets connected to your supported database."}),"\n",(0,o.jsx)(a.li,{children:"Instinctive drag-and-drop widgets prove to be very helpful and make coding even easier."}),"\n",(0,o.jsx)(a.li,{children:"A complete guide, including documentation and videos, is available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-1",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"To fully utilize this app, you need to know JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"knack",children:"Knack"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/knack.png",alt:"knack"})}),"\n",(0,o.jsx)(a.p,{children:"Knack is another no-code app that is used generally used for automating manual processes. It will be problematic if you try to plug it in with an existing database. It has certain limitations, which is why it is best used for internal processes only. It will allow you to view, manage, update, analyze, and share data. The application templates for different cases start quickly. Here are a few features of this application."}),"\n",(0,o.jsx)(a.h3,{id:"features-2",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports a built-in database as well as user management, authentication, email, and notification automation workflows."}),"\n",(0,o.jsx)(a.li,{children:"Developers can easily customize it with JavaSript and CSS."}),"\n",(0,o.jsx)(a.li,{children:"A complete guide, including documentation and videos, is available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-2",children:"Drawbacks:"}),"\n",(0,o.jsx)(a.p,{children:"The most severe drawback is its incapability to interact with other databases."}),"\n",(0,o.jsx)(a.h2,{id:"budibase",children:"Budibase"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/budibase.png",alt:"budibase"})}),"\n",(0,o.jsx)(a.p,{children:"Budibase is another popular low-code tool extensively used for CRUD applications. You can easily integrate it with major databases. Below are a few prominent features of the tool."}),"\n",(0,o.jsx)(a.h3,{id:"features-3",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It has a load of widgets and other features to beautify your page."}),"\n",(0,o.jsx)(a.li,{children:"It supports an internal database but supports by connecting to an external database as well."}),"\n",(0,o.jsx)(a.li,{children:"In the shape of extensive documentation, a complete guide is also available for guidance."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-3",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"JavaScript, as well as technical skills, are required."}),"\n",(0,o.jsx)(a.li,{children:"No templates are available."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"bubble",children:"Bubble"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/bubble.png",alt:"bubble"})}),"\n",(0,o.jsx)(a.p,{children:"This much more complicated tool is not recommended for smaller internal apps."}),"\n",(0,o.jsx)(a.h3,{id:"features-4",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"Widgets and designs are available."}),"\n",(0,o.jsx)(a.li,{children:"Perfectly capable of deployment."}),"\n",(0,o.jsx)(a.li,{children:"The volume of traffic, users, and data is unlimited."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-4",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It is complicated to learn."}),"\n",(0,o.jsx)(a.li,{children:"You cannot host it on your infrastructure"}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"ui-bakery",children:"UI Bakery"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/uibakery.png",alt:"bakery"})}),"\n",(0,o.jsx)(a.p,{children:"This app is a relatively new product but is still the perfect no-code tool for building internal tools and CRUD apps because of the predefined widgets and ready-made templates. It can easily connect to SQL Databases like MySQL, Google Datasheets, and Postgres."}),"\n",(0,o.jsx)(a.h3,{id:"features-5",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports user management through Google, Twitter, and Facebook."}),"\n",(0,o.jsx)(a.li,{children:"Developers can do app hosting on a unique URL"}),"\n",(0,o.jsx)(a.li,{children:"You can customize the widgets and templates."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-5",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It is not suitable for public-facing apps, customer-facing websites, and mobile apps."}),"\n",(0,o.jsx)(a.li,{children:"You need technical staff to deal with this, as it requires a moderate level of knowledge to deal with JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"retool",children:"Retool"}),"\n",(0,o.jsx)(a.p,{children:(0,o.jsx)(a.img,{src:"https://cdn.illacloud.com/illa-website/blog/the-best-tools-for-build-crud-applications/retool.png",alt:"retool"})}),"\n",(0,o.jsx)(a.p,{children:"Though last on the list, retool is also an excellent choice as a CRUD application. It is a drag-and-drop building blocks platform. You need to customize JavaScript in order to fetch your data from an external database."}),"\n",(0,o.jsx)(a.h3,{id:"features-6",children:"Features:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"It supports built-in authorization and authentication."}),"\n",(0,o.jsx)(a.li,{children:"You can customize it with JavaScript."}),"\n"]}),"\n",(0,o.jsx)(a.h3,{id:"drawbacks-6",children:"Drawbacks:"}),"\n",(0,o.jsxs)(a.ul,{children:["\n",(0,o.jsx)(a.li,{children:"Its free plan is minimal and charges at a per-end user base."}),"\n",(0,o.jsx)(a.li,{children:"You cannot use it for public-facing apps."}),"\n"]}),"\n",(0,o.jsx)(a.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsx)(a.p,{children:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces. CRUD applications consist of three main components: a database, a user interface, and an API. Each component can use different technologies and frameworks, depending on the needs and preferences of the developer."}),"\n",(0,o.jsx)(a.p,{children:"In this blog post, we reviewed some of the best tools for building CRUD applications, covering each component separately. We also provided some examples and tips on how to use them effectively. We hope this post helped you learn more about CRUD applications and how to build them."}),"\n",(0,o.jsx)(a.p,{children:"If you are looking for a tool that can help you build CRUD applications quickly and easily, we recommend you check out ILLA Cloud. ILLA Cloud is a cloud-based platform that lets you create CRUD applications without coding. You can connect to any database or API, design your user interface with drag-and-drop components, and deploy your application with one click. ILLA Cloud also provides features such as authentication, authorization, validation, error handling, etc. ILLA Cloud is the best tool for building CRUD applications in minutes."})]})}function u(e={}){const{wrapper:a}={...(0,i.a)(),...e.components};return a?(0,o.jsx)(a,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},7214:(e,a,t)=>{t.d(a,{Z:()=>l,a:()=>n});var o=t(959);const i={},s=o.createContext(i);function n(e){const a=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function l(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),o.createElement(s.Provider,{value:a},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cf2425b1.3abbb32d.js b/assets/js/cf2425b1.ee656b61.js similarity index 82% rename from assets/js/cf2425b1.3abbb32d.js rename to assets/js/cf2425b1.ee656b61.js index 5c4624b3eb..e6f96f7e4c 100644 --- a/assets/js/cf2425b1.3abbb32d.js +++ b/assets/js/cf2425b1.ee656b61.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5330],{9393:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=s(1527),a=s(7214);const l={slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},o=void 0,i={permalink:"/illa-website/blog/postgresql-isnull",source:"@site/blog/postgresql-isnull/postgresql-isnull.md",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",date:"2024-02-04T11:00:00.000Z",formattedDate:"February 4, 2024",tags:[{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/blog/tags/isnotnull"}],readingTime:2.435,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT Statement",permalink:"/illa-website/blog/postgresql-select"},nextItem:{title:"Most Popular 5 React Component Libraries in 2024",permalink:"/illa-website/blog/react-component-library"},relatedPosts:[{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",permalink:"/illa-website/blog/postgresql-select",formattedDate:"February 21, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.82,date:"2024-02-21T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"PostgreSQL IS NULL Syntax",id:"postgresql-is-null-syntax",level:2},{value:"PostgreSQL IS NULL Operator Rules",id:"postgresql-is-null-operator-rules",level:2},{value:"PostgreSQL IS NULL Examples",id:"postgresql-is-null-examples",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.p,{children:["This article explains how to use the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator in PostgreSQL to check if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),".\nPostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," is a boolean operator that checks if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),". A ",(0,n.jsx)(t.code,{children:"NULL"})," value is a special value that\nindicates nothing, it is neither an empty string nor false."]}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-syntax",children:"PostgreSQL IS NULL Syntax"}),"\n",(0,n.jsxs)(t.p,{children:["PostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," is a unary comparison operator that only requires one operand. The syntax for the ",(0,n.jsx)(t.code,{children:"IS NULL"}),"\noperator is:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"Breakdown:"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"expr"})," can be a field name, a value, or an expression."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NOT NULL"})," is the negation of ",(0,n.jsx)(t.code,{children:"IS NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," can be used in ",(0,n.jsx)(t.code,{children:"SELECT"})," statements or ",(0,n.jsx)(t.code,{children:"WHERE"})," clauses."]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-operator-rules",children:"PostgreSQL IS NULL Operator Rules"}),"\n",(0,n.jsxs)(t.p,{children:["When the operand on the left side of the PostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator is ",(0,n.jsx)(t.code,{children:"NULL"}),", the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator returns ",(0,n.jsx)(t.code,{children:"t"}),",\notherwise it returns ",(0,n.jsx)(t.code,{children:"f"}),"."]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-examples",children:"PostgreSQL IS NULL Examples"}),"\n",(0,n.jsxs)(t.p,{children:["We will use the tables in the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database for demonstration. Please install the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database in\nPostgreSQL first."]}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database is one of the most widely used and best sample databases. The ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database was\noriginally developed by Mike Hillyer, a former member of the MySQL AB documentation team. It is designed to provide a\nstandard schema that can be used for example demonstrations in books, tutorials, articles, etc."]}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"Sakila"})," database models a DVD rental store business, including movies, actors, movie-actor relationships, and a\ncentral inventory table that connects movies, stores, and rental transactions."]}),"\n",(0,n.jsxs)(t.p,{children:["As one of the best sample databases, the ",(0,n.jsx)(t.code,{children:"Sakila"})," database has been ported to platforms such as PostgreSQL, Oracle, DB2,\nand SQLite."]}),"\n",(0,n.jsxs)(t.p,{children:["In the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database, the ",(0,n.jsx)(t.code,{children:"staff"})," table stores employee information for the DVD rental store."]}),"\n",(0,n.jsxs)(t.p,{children:["In the ",(0,n.jsx)(t.code,{children:"staff"})," table, ",(0,n.jsx)(t.code,{children:"picture"})," stores the employee's photo file. To query for employees who have not uploaded a photo\nfrom the ",(0,n.jsx)(t.code,{children:"staff"})," table, you need to check if ",(0,n.jsx)(t.code,{children:"picture"})," is ",(0,n.jsx)(t.code,{children:"NULL"}),". Use the following SQL statement with ",(0,n.jsx)(t.code,{children:"IS NULL"}),":"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsxs)(t.p,{children:["In this article, we learned the syntax and usage of the ",(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," comparison operators in PostgreSQL.\nHere are the key takeaways from this article:"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," are unary comparison operators."]}),"\n",(0,n.jsxs)(t.li,{children:["Use the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator to check if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:["The ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," operator is the negation of ",(0,n.jsx)(t.code,{children:"IS NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"NULL IS NULL"})," evaluates to true."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var n=s(959);const a={},l=n.createContext(a);function o(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5330],{9393:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=s(1527),a=s(7214);const l={slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},o=void 0,i={permalink:"/illa-website/blog/postgresql-isnull",source:"@site/blog/postgresql-isnull/postgresql-isnull.md",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",date:"2024-02-04T11:00:00.000Z",formattedDate:"February 4, 2024",tags:[{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/blog/tags/isnotnull"}],readingTime:2.435,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT Statement",permalink:"/illa-website/blog/postgresql-select"},nextItem:{title:"Most Popular 5 React Component Libraries in 2024",permalink:"/illa-website/blog/react-component-library"},relatedPosts:[{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",permalink:"/illa-website/blog/postgresql-select",formattedDate:"February 21, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.82,date:"2024-02-21T10:00:00.000Z"},{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"PostgreSQL IS NULL Syntax",id:"postgresql-is-null-syntax",level:2},{value:"PostgreSQL IS NULL Operator Rules",id:"postgresql-is-null-operator-rules",level:2},{value:"PostgreSQL IS NULL Examples",id:"postgresql-is-null-examples",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.p,{children:["This article explains how to use the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator in PostgreSQL to check if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),".\nPostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," is a boolean operator that checks if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),". A ",(0,n.jsx)(t.code,{children:"NULL"})," value is a special value that\nindicates nothing, it is neither an empty string nor false."]}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-syntax",children:"PostgreSQL IS NULL Syntax"}),"\n",(0,n.jsxs)(t.p,{children:["PostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," is a unary comparison operator that only requires one operand. The syntax for the ",(0,n.jsx)(t.code,{children:"IS NULL"}),"\noperator is:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:"Breakdown:"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"expr"})," can be a field name, a value, or an expression."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NOT NULL"})," is the negation of ",(0,n.jsx)(t.code,{children:"IS NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," can be used in ",(0,n.jsx)(t.code,{children:"SELECT"})," statements or ",(0,n.jsx)(t.code,{children:"WHERE"})," clauses."]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-operator-rules",children:"PostgreSQL IS NULL Operator Rules"}),"\n",(0,n.jsxs)(t.p,{children:["When the operand on the left side of the PostgreSQL ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator is ",(0,n.jsx)(t.code,{children:"NULL"}),", the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator returns ",(0,n.jsx)(t.code,{children:"t"}),",\notherwise it returns ",(0,n.jsx)(t.code,{children:"f"}),"."]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,n.jsx)(t.h2,{id:"postgresql-is-null-examples",children:"PostgreSQL IS NULL Examples"}),"\n",(0,n.jsxs)(t.p,{children:["We will use the tables in the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database for demonstration. Please install the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database in\nPostgreSQL first."]}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database is one of the most widely used and best sample databases. The ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database was\noriginally developed by Mike Hillyer, a former member of the MySQL AB documentation team. It is designed to provide a\nstandard schema that can be used for example demonstrations in books, tutorials, articles, etc."]}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"Sakila"})," database models a DVD rental store business, including movies, actors, movie-actor relationships, and a\ncentral inventory table that connects movies, stores, and rental transactions."]}),"\n",(0,n.jsxs)(t.p,{children:["As one of the best sample databases, the ",(0,n.jsx)(t.code,{children:"Sakila"})," database has been ported to platforms such as PostgreSQL, Oracle, DB2,\nand SQLite."]}),"\n",(0,n.jsxs)(t.p,{children:["In the ",(0,n.jsx)(t.code,{children:"Sakila"})," sample database, the ",(0,n.jsx)(t.code,{children:"staff"})," table stores employee information for the DVD rental store."]}),"\n",(0,n.jsxs)(t.p,{children:["In the ",(0,n.jsx)(t.code,{children:"staff"})," table, ",(0,n.jsx)(t.code,{children:"picture"})," stores the employee's photo file. To query for employees who have not uploaded a photo\nfrom the ",(0,n.jsx)(t.code,{children:"staff"})," table, you need to check if ",(0,n.jsx)(t.code,{children:"picture"})," is ",(0,n.jsx)(t.code,{children:"NULL"}),". Use the following SQL statement with ",(0,n.jsx)(t.code,{children:"IS NULL"}),":"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsxs)(t.p,{children:["In this article, we learned the syntax and usage of the ",(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," comparison operators in PostgreSQL.\nHere are the key takeaways from this article:"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"IS NULL"})," and ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," are unary comparison operators."]}),"\n",(0,n.jsxs)(t.li,{children:["Use the ",(0,n.jsx)(t.code,{children:"IS NULL"})," operator to check if a value is ",(0,n.jsx)(t.code,{children:"NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:["The ",(0,n.jsx)(t.code,{children:"IS NOT NULL"})," operator is the negation of ",(0,n.jsx)(t.code,{children:"IS NULL"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.code,{children:"NULL IS NULL"})," evaluates to true."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var n=s(959);const a={},l=n.createContext(a);function o(e){const t=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d37b0cd5.661ed128.js b/assets/js/d37b0cd5.661ed128.js deleted file mode 100644 index b22be5039d..0000000000 --- a/assets/js/d37b0cd5.661ed128.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2075],{4565:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>d});var i=a(1527),o=a(7214);const n={slug:"core-app-dashboard-2",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["low code","core app dashboard"],is_featured:!0,date:"2024-01-04T10:00"},s=void 0,r={permalink:"/illa-website/blog/core-app-dashboard-2",source:"@site/blog/core-app-dashboard/core-app-dashboard.md",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"low code",permalink:"/illa-website/blog/tags/low-code"},{label:"core app dashboard",permalink:"/illa-website/blog/tags/core-app-dashboard"}],readingTime:7.445,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["low code","core app dashboard"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"5 Best Low Code Platform in 2024",permalink:"/illa-website/blog/best-low-code-platform"},nextItem:{title:"How to list tables in PostgreSQL",permalink:"/illa-website/blog/list-tables-in-postgresql"},relatedPosts:[{title:"5 Best Low Code Platform in 2024",description:"As the software industry evolves, low-code tools are increasingly gaining popularity. Implementing the right low-code tools",permalink:"/illa-website/blog/best-low-code-platform",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.665,date:"2024-01-04T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"}]},l={authorsImageUrls:[void 0]},d=[{value:"What is the Core App Dashboard?",id:"what-is-the-core-app-dashboard",level:2},{value:"Why should we use the Core Dash app?",id:"why-should-we-use-the-core-dash-app",level:2},{value:"Functions of the Core App Dashboard",id:"functions-of-the-core-app-dashboard",level:2},{value:"How to build a core dashboard using ILLA Cloud?",id:"how-to-build-a-core-dashboard-using-illa-cloud",level:2},{value:"Step 1: Getting Started with ILLA Cloud",id:"step-1-getting-started-with-illa-cloud",level:3},{value:"Step 2: Creating a New Project",id:"step-2-creating-a-new-project",level:3},{value:"Step 3: Designing the User Interface",id:"step-3-designing-the-user-interface",level:3},{value:"Step 4: Integrating Data Sources",id:"step-4-integrating-data-sources",level:3},{value:"Step 5: Creating Data Automation Workflows",id:"step-5-creating-data-automation-workflows",level:3},{value:"Step 6: Operations Automation",id:"step-6-operations-automation",level:3},{value:"Step 7: Testing and Deployment",id:"step-7-testing-and-deployment",level:3},{value:"Conclusion",id:"conclusion",level:2}];function c(e){const t={h2:"h2",h3:"h3",img:"img",p:"p",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"The Core App Dashboard is the nerve center of any sophisticated application. At its essence, it is a centralized interface providing comprehensive insights and controls tailored to the specifics of an application, facilitating better decision-making and management."}),"\n",(0,i.jsx)(t.h2,{id:"what-is-the-core-app-dashboard",children:"What is the Core App Dashboard?"}),"\n",(0,i.jsx)(t.p,{children:"The Core App Dashboard is the nerve center of any sophisticated application. At its essence, it is a centralized interface providing comprehensive insights and controls tailored to the specifics of an application, facilitating better decision-making and management."}),"\n",(0,i.jsx)(t.p,{children:"Think of it as the dashboard in a car\u2014it presents the driver with all the essential data at a glance, ensuring efficient navigation and vehicle performance. Similarly, a Core App Dashboard does the same, but for the application realm."}),"\n",(0,i.jsx)(t.h2,{id:"why-should-we-use-the-core-dash-app",children:"Why should we use the Core Dash app?"}),"\n",(0,i.jsx)(t.p,{children:"The use of Core Dash apps, or more commonly known as core dashboard applications, has become increasingly prevalent in today's tech-driven world. These dashboards play a pivotal role in simplifying complex processes, providing insights, and enhancing user experience. Here's why you should consider using a Core Dash app:"}),"\n",(0,i.jsx)(t.p,{children:"Centralized Control: A core dashboard application offers a unified platform where users can access, monitor, and control various functionalities and features of an application. This centralization minimizes the need to jump between multiple interfaces, thus improving efficiency."}),"\n",(0,i.jsx)(t.p,{children:"Real-time Data Visualization: Dashboards provide real-time data visualization, allowing users to quickly grasp the current status, trends, and performance metrics. This can aid in making informed decisions promptly."}),"\n",(0,i.jsx)(t.p,{children:"Enhanced User Experience: A well-designed dashboard provides an intuitive user interface, making it easier for users to navigate and access the information they need. This contributes to a more seamless and enhanced user experience."}),"\n",(0,i.jsx)(t.p,{children:"Customization: Core Dash apps can often be tailored to meet specific needs. Users can customize views, metrics, and even the layout to suit their preferences or job functions."}),"\n",(0,i.jsx)(t.p,{children:"Improved Productivity: By consolidating essential data and functionalities in one place, dashboards reduce the time spent searching for information, leading to increased productivity."}),"\n",(0,i.jsx)(t.p,{children:"Integrated Analytics: Many Core Dash apps come with integrated analytics tools that offer insights into user behavior, application performance, and other critical metrics. This data can be invaluable for driving growth and optimization."}),"\n",(0,i.jsx)(t.p,{children:"Security: Dashboards can provide robust security features, including user access controls, encryption, and audit trails. This ensures that sensitive data is protected and only accessible to authorized users."}),"\n",(0,i.jsx)(t.p,{children:"Collaboration: Some dashboards come with collaborative tools, enabling teams to work together more effectively, share insights, and communicate seamlessly within the platform."}),"\n",(0,i.jsx)(t.p,{children:"Scalability: As organizations grow, their data and processes can become more complex. Core Dash apps are designed to be scalable, ensuring they remain effective and efficient even as demands increase."}),"\n",(0,i.jsx)(t.p,{children:"Cost-Effective: By integrating multiple functionalities and data sources into one platform, dashboards can reduce the need for multiple standalone tools. This consolidation can lead to cost savings in both software procurement and training."}),"\n",(0,i.jsx)(t.p,{children:"Alerts and Notifications: Dashboards can be set up to send alerts or notifications based on specific criteria or thresholds. This ensures that users are promptly informed about any critical events or changes."}),"\n",(0,i.jsx)(t.p,{children:"Support for Decision-making: With all the relevant data and analytics at their fingertips, decision-makers can derive actionable insights, helping them make more informed and strategic decisions."}),"\n",(0,i.jsx)(t.p,{children:"In summary, a Core Dash app provides a powerful and comprehensive tool for businesses and individuals alike. Whether it's for monitoring, analytics, collaboration, or decision-making, these dashboards offer a range of benefits that can significantly enhance efficiency, productivity, and overall user experience. If you're looking for a way to consolidate data, gain insights, and improve operational efficiency, a Core Dash app might be the solution you need."}),"\n",(0,i.jsx)(t.h2,{id:"functions-of-the-core-app-dashboard",children:"Functions of the Core App Dashboard"}),"\n",(0,i.jsx)(t.p,{children:"While the specific functionalities might differ based on the nature of the application, universally, a Core App Dashboard is expected to deliver the following capabilities:"}),"\n",(0,i.jsx)(t.p,{children:"Comprehensive Analytics: A bird's-eye view of the application's performance metrics, user activity, and other pivotal data, enabling users to understand and optimize app usage."}),"\n",(0,i.jsx)(t.p,{children:"User Administration: A crucial feature for multi-user platforms, the dashboard provides tools for the seamless management of users\u2014enabling add-ons, edits, deletions, and role definitions."}),"\n",(0,i.jsx)(t.p,{children:"Configurational Controls: Whether it's changing the interface's aesthetics or adjusting the application's backend mechanics, the dashboard allows for intuitive, centralized control over various settings."}),"\n",(0,i.jsx)(t.p,{children:"Notification Hub: This consolidates all alerts, ensuring users never miss out on essential updates, messages, or tasks."}),"\n",(0,i.jsx)(t.p,{children:"Task Management: Some dashboards integrate task management tools to enable users to allocate, track, and manage projects and responsibilities."}),"\n",(0,i.jsx)(t.p,{children:"Integration and Extensions: Dashboards might provide interfaces for integrating third-party tools or extending the application's capabilities."}),"\n",(0,i.jsx)(t.p,{children:"Utilizing the Core App Dashboard: What to Keep in Mind"}),"\n",(0,i.jsx)(t.p,{children:"Harnessing the potential of a Core App Dashboard necessitates understanding and addressing a few critical considerations:"}),"\n",(0,i.jsx)(t.p,{children:"Intuitive Design: A cluttered or convoluted dashboard can deter users. Ensuring a clean, intuitive, and user-friendly design is paramount."}),"\n",(0,i.jsx)(t.p,{children:"Robust Security: Given the control and insights a dashboard offers, its security cannot be compromised. Regular updates, strong encryption, and multi-factor authentication can enhance security."}),"\n",(0,i.jsx)(t.p,{children:"Scalability: As applications evolve, dashboards should scale accordingly. This includes accommodating additional data, users, and functionalities."}),"\n",(0,i.jsx)(t.p,{children:"Customization: Every organization or user has unique needs. Offering customization options ensures the dashboard remains relevant and effective."}),"\n",(0,i.jsx)(t.p,{children:"Regular Updates: The digital realm is dynamic. Dashboards should regularly update to incorporate new features, fix bugs, and enhance performance."}),"\n",(0,i.jsx)(t.h2,{id:"how-to-build-a-core-dashboard-using-illa-cloud",children:"How to build a core dashboard using ILLA Cloud?"}),"\n",(0,i.jsx)(t.p,{children:"In the ever-evolving digital realm, the ability to visualize and act upon data quickly is crucial. A well-structured core app dashboard can be your central hub for all pivotal information. Combining this with the innovative prowess of ILLA Cloud can make your dashboard not just functional but transformative. Here's how you can embark on this transformative journey:"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.h3,{id:"step-1-getting-started-with-illa-cloud",children:"Step 1: Getting Started with ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"Your first stop is the official ILLA Cloud website. Register and create an account. With this step, you open the gateway to a dashboard replete with tools tailored for intuitive application development."}),"\n",(0,i.jsx)(t.h3,{id:"step-2-creating-a-new-project",children:"Step 2: Creating a New Project"}),"\n",(0,i.jsx)(t.p,{children:'Spot the "Create New Project" button? Click on it. Now, christen your project with a name and sprinkle in a description. Given our focus, you\'d want to select a core app dashboard as your project type.'}),"\n",(0,i.jsx)(t.h3,{id:"step-3-designing-the-user-interface",children:"Step 3: Designing the User Interface"}),"\n",(0,i.jsx)(t.p,{children:"Harness the strength of ILLA Cloud's low-code environment. Crafting a user interface becomes a game of drag-and-drop. Be it buttons, charts, or widgets, position them as you deem fit and give them a makeover to resonate with your brand's identity."}),"\n",(0,i.jsx)(t.h3,{id:"step-4-integrating-data-sources",children:"Step 4: Integrating Data Sources"}),"\n",(0,i.jsx)(t.p,{children:"ILLA Cloud makes data integration a breeze. Using the no-code API connector, you can seamlessly fetch data from various repositories, be it intricate databases, versatile external APIs, or humble spreadsheets. Your dashboard now thrives with real-time data.ILLA Cloud supports a myriad of data sources to ensure it caters to a wide range of business needs.For example,"}),"\n",(0,i.jsx)(t.p,{children:"Airtable: Known for its spreadsheet-database hybrid functionalities, businesses can leverage Airtable's structured data with ILLA Cloud."}),"\n",(0,i.jsx)(t.p,{children:"Google Sheets: Many organizations use Google Sheets due to its collaboration features. Directly integrate these sheets into your dashboard for an efficient workflow."}),"\n",(0,i.jsx)(t.p,{children:"MySQL & PostgreSQL: These popular relational database management systems hold vast amounts of structured data. ILLA Cloud\u2019s connectors ensure this data can be visualized seamlessly."}),"\n",(0,i.jsx)(t.h3,{id:"step-5-creating-data-automation-workflows",children:"Step 5: Creating Data Automation Workflows"}),"\n",(0,i.jsx)(t.p,{children:"Accuracy is key. With ILLA Cloud's data automation workflows and the robust Event Handler feature, say goodbye to inconsistencies. Set the stage for meticulous data validation, apt transformation, and synchronized updates. The Event Handler acts as an event processing function, allowing you to create dynamic triggering mechanisms in the workflow. Simply put, its logic operates on the principle of 'when something happens, then something else will happen.' This ensures that your dashboard always responds in real-time and reflects the absolute truth.\""}),"\n",(0,i.jsx)(t.p,{children:"This revision emphasizes the importance of the Event Handler within the context of ensuring data accuracy and real-time responsiveness."}),"\n",(0,i.jsx)(t.h3,{id:"step-6-operations-automation",children:"Step 6: Operations Automation"}),"\n",(0,i.jsx)(t.p,{children:"Routine tasks can be automated. Let ILLA Cloud's operation automation features take the helm. Design workflows that are proactive, initiating actions based on set criteria. The result? A reduction in manual tasks and a boost in overall efficiency."}),"\n",(0,i.jsx)(t.h3,{id:"step-7-testing-and-deployment",children:"Step 7: Testing and Deployment"}),"\n",(0,i.jsx)(t.p,{children:"Before you unveil your masterpiece, test it. Use the ILLA Cloud environment to ensure every cog in your dashboard machine runs smoothly. Once you're content with its performance, roll out your dashboard to the desired environment, and let your stakeholders revel in its capabilities."}),"\n",(0,i.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(t.p,{children:"Building a core app dashboard might seem daunting, but with ILLA Cloud, it's akin to weaving a story\u2014with data as your language. This guide laid down a structured path, taking you from initiation to deployment, ensuring your journey is seamless. The core app dashboard you create with ILLA Cloud won't just be a repository of data; it'll be a hub of insights, driving informed decisions and fostering growth. Dive into the world of ILLA Cloud, and make app development an experience, not just a task."})]})}function h(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,t,a)=>{a.d(t,{Z:()=>r,a:()=>s});var i=a(959);const o={},n=i.createContext(o);function s(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d37b0cd5.997800d5.js b/assets/js/d37b0cd5.997800d5.js new file mode 100644 index 0000000000..8d77304c41 --- /dev/null +++ b/assets/js/d37b0cd5.997800d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2075],{4565:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>n,metadata:()=>r,toc:()=>d});var i=a(1527),o=a(7214);const n={slug:"core-app-dashboard-2",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["low code","core app dashboard"],is_featured:!0,date:"2024-01-04T10:00"},s=void 0,r={permalink:"/illa-website/blog/core-app-dashboard-2",source:"@site/blog/core-app-dashboard/core-app-dashboard.md",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"low code",permalink:"/illa-website/blog/tags/low-code"},{label:"core app dashboard",permalink:"/illa-website/blog/tags/core-app-dashboard"}],readingTime:7.445,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["low code","core app dashboard"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"5 Best Low Code Platform in 2024",permalink:"/illa-website/blog/best-low-code-platform"},nextItem:{title:"How to list tables in PostgreSQL",permalink:"/illa-website/blog/list-tables-in-postgresql"},relatedPosts:[{title:"5 Best Low Code Platform in 2024",description:"As the software industry evolves, low-code tools are increasingly gaining popularity. Implementing the right low-code tools",permalink:"/illa-website/blog/best-low-code-platform",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.665,date:"2024-01-04T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}]},l={authorsImageUrls:[void 0]},d=[{value:"What is the Core App Dashboard?",id:"what-is-the-core-app-dashboard",level:2},{value:"Why should we use the Core Dash app?",id:"why-should-we-use-the-core-dash-app",level:2},{value:"Functions of the Core App Dashboard",id:"functions-of-the-core-app-dashboard",level:2},{value:"How to build a core dashboard using ILLA Cloud?",id:"how-to-build-a-core-dashboard-using-illa-cloud",level:2},{value:"Step 1: Getting Started with ILLA Cloud",id:"step-1-getting-started-with-illa-cloud",level:3},{value:"Step 2: Creating a New Project",id:"step-2-creating-a-new-project",level:3},{value:"Step 3: Designing the User Interface",id:"step-3-designing-the-user-interface",level:3},{value:"Step 4: Integrating Data Sources",id:"step-4-integrating-data-sources",level:3},{value:"Step 5: Creating Data Automation Workflows",id:"step-5-creating-data-automation-workflows",level:3},{value:"Step 6: Operations Automation",id:"step-6-operations-automation",level:3},{value:"Step 7: Testing and Deployment",id:"step-7-testing-and-deployment",level:3},{value:"Conclusion",id:"conclusion",level:2}];function c(e){const t={h2:"h2",h3:"h3",img:"img",p:"p",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"The Core App Dashboard is the nerve center of any sophisticated application. At its essence, it is a centralized interface providing comprehensive insights and controls tailored to the specifics of an application, facilitating better decision-making and management."}),"\n",(0,i.jsx)(t.h2,{id:"what-is-the-core-app-dashboard",children:"What is the Core App Dashboard?"}),"\n",(0,i.jsx)(t.p,{children:"The Core App Dashboard is the nerve center of any sophisticated application. At its essence, it is a centralized interface providing comprehensive insights and controls tailored to the specifics of an application, facilitating better decision-making and management."}),"\n",(0,i.jsx)(t.p,{children:"Think of it as the dashboard in a car\u2014it presents the driver with all the essential data at a glance, ensuring efficient navigation and vehicle performance. Similarly, a Core App Dashboard does the same, but for the application realm."}),"\n",(0,i.jsx)(t.h2,{id:"why-should-we-use-the-core-dash-app",children:"Why should we use the Core Dash app?"}),"\n",(0,i.jsx)(t.p,{children:"The use of Core Dash apps, or more commonly known as core dashboard applications, has become increasingly prevalent in today's tech-driven world. These dashboards play a pivotal role in simplifying complex processes, providing insights, and enhancing user experience. Here's why you should consider using a Core Dash app:"}),"\n",(0,i.jsx)(t.p,{children:"Centralized Control: A core dashboard application offers a unified platform where users can access, monitor, and control various functionalities and features of an application. This centralization minimizes the need to jump between multiple interfaces, thus improving efficiency."}),"\n",(0,i.jsx)(t.p,{children:"Real-time Data Visualization: Dashboards provide real-time data visualization, allowing users to quickly grasp the current status, trends, and performance metrics. This can aid in making informed decisions promptly."}),"\n",(0,i.jsx)(t.p,{children:"Enhanced User Experience: A well-designed dashboard provides an intuitive user interface, making it easier for users to navigate and access the information they need. This contributes to a more seamless and enhanced user experience."}),"\n",(0,i.jsx)(t.p,{children:"Customization: Core Dash apps can often be tailored to meet specific needs. Users can customize views, metrics, and even the layout to suit their preferences or job functions."}),"\n",(0,i.jsx)(t.p,{children:"Improved Productivity: By consolidating essential data and functionalities in one place, dashboards reduce the time spent searching for information, leading to increased productivity."}),"\n",(0,i.jsx)(t.p,{children:"Integrated Analytics: Many Core Dash apps come with integrated analytics tools that offer insights into user behavior, application performance, and other critical metrics. This data can be invaluable for driving growth and optimization."}),"\n",(0,i.jsx)(t.p,{children:"Security: Dashboards can provide robust security features, including user access controls, encryption, and audit trails. This ensures that sensitive data is protected and only accessible to authorized users."}),"\n",(0,i.jsx)(t.p,{children:"Collaboration: Some dashboards come with collaborative tools, enabling teams to work together more effectively, share insights, and communicate seamlessly within the platform."}),"\n",(0,i.jsx)(t.p,{children:"Scalability: As organizations grow, their data and processes can become more complex. Core Dash apps are designed to be scalable, ensuring they remain effective and efficient even as demands increase."}),"\n",(0,i.jsx)(t.p,{children:"Cost-Effective: By integrating multiple functionalities and data sources into one platform, dashboards can reduce the need for multiple standalone tools. This consolidation can lead to cost savings in both software procurement and training."}),"\n",(0,i.jsx)(t.p,{children:"Alerts and Notifications: Dashboards can be set up to send alerts or notifications based on specific criteria or thresholds. This ensures that users are promptly informed about any critical events or changes."}),"\n",(0,i.jsx)(t.p,{children:"Support for Decision-making: With all the relevant data and analytics at their fingertips, decision-makers can derive actionable insights, helping them make more informed and strategic decisions."}),"\n",(0,i.jsx)(t.p,{children:"In summary, a Core Dash app provides a powerful and comprehensive tool for businesses and individuals alike. Whether it's for monitoring, analytics, collaboration, or decision-making, these dashboards offer a range of benefits that can significantly enhance efficiency, productivity, and overall user experience. If you're looking for a way to consolidate data, gain insights, and improve operational efficiency, a Core Dash app might be the solution you need."}),"\n",(0,i.jsx)(t.h2,{id:"functions-of-the-core-app-dashboard",children:"Functions of the Core App Dashboard"}),"\n",(0,i.jsx)(t.p,{children:"While the specific functionalities might differ based on the nature of the application, universally, a Core App Dashboard is expected to deliver the following capabilities:"}),"\n",(0,i.jsx)(t.p,{children:"Comprehensive Analytics: A bird's-eye view of the application's performance metrics, user activity, and other pivotal data, enabling users to understand and optimize app usage."}),"\n",(0,i.jsx)(t.p,{children:"User Administration: A crucial feature for multi-user platforms, the dashboard provides tools for the seamless management of users\u2014enabling add-ons, edits, deletions, and role definitions."}),"\n",(0,i.jsx)(t.p,{children:"Configurational Controls: Whether it's changing the interface's aesthetics or adjusting the application's backend mechanics, the dashboard allows for intuitive, centralized control over various settings."}),"\n",(0,i.jsx)(t.p,{children:"Notification Hub: This consolidates all alerts, ensuring users never miss out on essential updates, messages, or tasks."}),"\n",(0,i.jsx)(t.p,{children:"Task Management: Some dashboards integrate task management tools to enable users to allocate, track, and manage projects and responsibilities."}),"\n",(0,i.jsx)(t.p,{children:"Integration and Extensions: Dashboards might provide interfaces for integrating third-party tools or extending the application's capabilities."}),"\n",(0,i.jsx)(t.p,{children:"Utilizing the Core App Dashboard: What to Keep in Mind"}),"\n",(0,i.jsx)(t.p,{children:"Harnessing the potential of a Core App Dashboard necessitates understanding and addressing a few critical considerations:"}),"\n",(0,i.jsx)(t.p,{children:"Intuitive Design: A cluttered or convoluted dashboard can deter users. Ensuring a clean, intuitive, and user-friendly design is paramount."}),"\n",(0,i.jsx)(t.p,{children:"Robust Security: Given the control and insights a dashboard offers, its security cannot be compromised. Regular updates, strong encryption, and multi-factor authentication can enhance security."}),"\n",(0,i.jsx)(t.p,{children:"Scalability: As applications evolve, dashboards should scale accordingly. This includes accommodating additional data, users, and functionalities."}),"\n",(0,i.jsx)(t.p,{children:"Customization: Every organization or user has unique needs. Offering customization options ensures the dashboard remains relevant and effective."}),"\n",(0,i.jsx)(t.p,{children:"Regular Updates: The digital realm is dynamic. Dashboards should regularly update to incorporate new features, fix bugs, and enhance performance."}),"\n",(0,i.jsx)(t.h2,{id:"how-to-build-a-core-dashboard-using-illa-cloud",children:"How to build a core dashboard using ILLA Cloud?"}),"\n",(0,i.jsx)(t.p,{children:"In the ever-evolving digital realm, the ability to visualize and act upon data quickly is crucial. A well-structured core app dashboard can be your central hub for all pivotal information. Combining this with the innovative prowess of ILLA Cloud can make your dashboard not just functional but transformative. Here's how you can embark on this transformative journey:"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.h3,{id:"step-1-getting-started-with-illa-cloud",children:"Step 1: Getting Started with ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"Your first stop is the official ILLA Cloud website. Register and create an account. With this step, you open the gateway to a dashboard replete with tools tailored for intuitive application development."}),"\n",(0,i.jsx)(t.h3,{id:"step-2-creating-a-new-project",children:"Step 2: Creating a New Project"}),"\n",(0,i.jsx)(t.p,{children:'Spot the "Create New Project" button? Click on it. Now, christen your project with a name and sprinkle in a description. Given our focus, you\'d want to select a core app dashboard as your project type.'}),"\n",(0,i.jsx)(t.h3,{id:"step-3-designing-the-user-interface",children:"Step 3: Designing the User Interface"}),"\n",(0,i.jsx)(t.p,{children:"Harness the strength of ILLA Cloud's low-code environment. Crafting a user interface becomes a game of drag-and-drop. Be it buttons, charts, or widgets, position them as you deem fit and give them a makeover to resonate with your brand's identity."}),"\n",(0,i.jsx)(t.h3,{id:"step-4-integrating-data-sources",children:"Step 4: Integrating Data Sources"}),"\n",(0,i.jsx)(t.p,{children:"ILLA Cloud makes data integration a breeze. Using the no-code API connector, you can seamlessly fetch data from various repositories, be it intricate databases, versatile external APIs, or humble spreadsheets. Your dashboard now thrives with real-time data.ILLA Cloud supports a myriad of data sources to ensure it caters to a wide range of business needs.For example,"}),"\n",(0,i.jsx)(t.p,{children:"Airtable: Known for its spreadsheet-database hybrid functionalities, businesses can leverage Airtable's structured data with ILLA Cloud."}),"\n",(0,i.jsx)(t.p,{children:"Google Sheets: Many organizations use Google Sheets due to its collaboration features. Directly integrate these sheets into your dashboard for an efficient workflow."}),"\n",(0,i.jsx)(t.p,{children:"MySQL & PostgreSQL: These popular relational database management systems hold vast amounts of structured data. ILLA Cloud\u2019s connectors ensure this data can be visualized seamlessly."}),"\n",(0,i.jsx)(t.h3,{id:"step-5-creating-data-automation-workflows",children:"Step 5: Creating Data Automation Workflows"}),"\n",(0,i.jsx)(t.p,{children:"Accuracy is key. With ILLA Cloud's data automation workflows and the robust Event Handler feature, say goodbye to inconsistencies. Set the stage for meticulous data validation, apt transformation, and synchronized updates. The Event Handler acts as an event processing function, allowing you to create dynamic triggering mechanisms in the workflow. Simply put, its logic operates on the principle of 'when something happens, then something else will happen.' This ensures that your dashboard always responds in real-time and reflects the absolute truth.\""}),"\n",(0,i.jsx)(t.p,{children:"This revision emphasizes the importance of the Event Handler within the context of ensuring data accuracy and real-time responsiveness."}),"\n",(0,i.jsx)(t.h3,{id:"step-6-operations-automation",children:"Step 6: Operations Automation"}),"\n",(0,i.jsx)(t.p,{children:"Routine tasks can be automated. Let ILLA Cloud's operation automation features take the helm. Design workflows that are proactive, initiating actions based on set criteria. The result? A reduction in manual tasks and a boost in overall efficiency."}),"\n",(0,i.jsx)(t.h3,{id:"step-7-testing-and-deployment",children:"Step 7: Testing and Deployment"}),"\n",(0,i.jsx)(t.p,{children:"Before you unveil your masterpiece, test it. Use the ILLA Cloud environment to ensure every cog in your dashboard machine runs smoothly. Once you're content with its performance, roll out your dashboard to the desired environment, and let your stakeholders revel in its capabilities."}),"\n",(0,i.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(t.p,{children:"Building a core app dashboard might seem daunting, but with ILLA Cloud, it's akin to weaving a story\u2014with data as your language. This guide laid down a structured path, taking you from initiation to deployment, ensuring your journey is seamless. The core app dashboard you create with ILLA Cloud won't just be a repository of data; it'll be a hub of insights, driving informed decisions and fostering growth. Dive into the world of ILLA Cloud, and make app development an experience, not just a task."})]})}function h(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,t,a)=>{a.d(t,{Z:()=>r,a:()=>s});var i=a(959);const o={},n=i.createContext(o);function s(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d3b7cf11.c621a041.js b/assets/js/d3b7cf11.b851ab17.js similarity index 92% rename from assets/js/d3b7cf11.c621a041.js rename to assets/js/d3b7cf11.b851ab17.js index 611f1ed0c8..d6cb9d90ab 100644 --- a/assets/js/d3b7cf11.c621a041.js +++ b/assets/js/d3b7cf11.b851ab17.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2525],{9551:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var n=t(1527),o=t(7214);const a={slug:"postgresql-select",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},l=void 0,r={permalink:"/illa-website/blog/postgresql-select",source:"@site/blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",date:"2024-02-21T10:00:00.000Z",formattedDate:"February 21, 2024",tags:[{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/blog/tags/select"}],readingTime:5.82,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",permalink:"/illa-website/blog/react-markdown"},nextItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/blog/postgresql-isnull"},relatedPosts:[{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",permalink:"/illa-website/blog/postgresql-isnull",formattedDate:"February 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.435,date:"2024-02-04T11:00:00.000Z"},{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},i={authorsImageUrls:[void 0]},c=[{value:"PostgreSQL SELECT Syntax",id:"postgresql-select-syntax",level:2},{value:"PostgreSQL SELECT Examples",id:"postgresql-select-examples",level:2},{value:"Query One Column with PostgreSQL SELECT",id:"query-one-column-with-postgresql-select",level:3},{value:"Query Multiple Columns with PostgreSQL SELECT",id:"query-multiple-columns-with-postgresql-select",level:3},{value:"Query All Columns from a Table with PostgreSQL SELECT",id:"query-all-columns-from-a-table-with-postgresql-select",level:3},{value:"Query with Expressions in PostgreSQL SELECT",id:"query-with-expressions-in-postgresql-select",level:3},{value:"Calculate Expressions with PostgreSQL SELECT",id:"calculate-expressions-with-postgresql-select",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const s={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(s.p,{children:["This article introduces the basic form of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement in ",(0,n.jsx)(s.code,{children:"PostgreSQL"}),", as well as how to use ",(0,n.jsx)(s.code,{children:"SELECT"})," statements to query data from tables."]}),"\n",(0,n.jsxs)(s.p,{children:["In ",(0,n.jsx)(s.code,{children:"PostgreSQL"}),", the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement."]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-syntax",children:"PostgreSQL SELECT Syntax"}),"\n",(0,n.jsxs)(s.p,{children:["Let's start with the basic form of a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement for retrieving data from a single table."]}),"\n",(0,n.jsxs)(s.p,{children:["The syntax of a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is shown below:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM \n table_name\n[other_clauses];\n"})}),"\n",(0,n.jsx)(s.p,{children:"In this syntax:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," and ",(0,n.jsx)(s.code,{children:"FROM"})," are keywords."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"expr_list"})," is a list of columns or expressions to select. Multiple columns or expressions need to be separated by commas."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"table_name"})," is the data table to query from."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"FROM table_name"})," is optional. You can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause if you are not querying rows from any table."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"other_clauses"})," are clauses supported by the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The ",(0,n.jsx)(s.code,{children:"SELECT"})," statement supports many clauses including:","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"DISTINCT"})," operator to select distinct rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"ORDER BY"})," clause to sort rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"WHERE"})," clause to filter rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"LIMIT"})," or ",(0,n.jsx)(s.code,{children:"FETCH"})," clause to select a subset of rows from the table."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"GROUP BY"})," clause to group rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"HAVING"})," clause to filter groups."]}),"\n",(0,n.jsxs)(s.li,{children:["Use joins such as ",(0,n.jsx)(s.code,{children:"INNER JOIN"}),", ",(0,n.jsx)(s.code,{children:"LEFT JOIN"}),", ",(0,n.jsx)(s.code,{children:"FULL OUTER JOIN"}),", ",(0,n.jsx)(s.code,{children:"CROSS JOIN"})," to join with other tables."]}),"\n",(0,n.jsxs)(s.li,{children:["Use ",(0,n.jsx)(s.code,{children:"UNION"}),", ",(0,n.jsx)(s.code,{children:"INTERSECT"})," and ",(0,n.jsx)(s.code,{children:"EXCEPT"})," to perform set operations."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"Note that SQL keywords are case insensitive. However, it is a good coding practice to write SQL keywords in uppercase for better readability of SQL code."}),"\n",(0,n.jsxs)(s.p,{children:["In this tutorial, we'll focus on the basic usage of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The usage of other related clauses will be covered in subsequent tutorials."]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-examples",children:"PostgreSQL SELECT Examples"}),"\n",(0,n.jsxs)(s.p,{children:["Let's look at some examples of using PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," statements."]}),"\n",(0,n.jsxs)(s.p,{children:["We'll use the ",(0,n.jsx)(s.code,{children:"customer"})," table from the ",(0,n.jsx)(s.code,{children:"PostgreSQL Sakila"})," sample database for the demonstration."]}),"\n",(0,n.jsx)(s.h3,{id:"query-one-column-with-postgresql-select",children:"Query One Column with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["The following ",(0,n.jsx)(s.code,{children:"SELECT"})," statement finds all customer first names from the ",(0,n.jsx)(s.code,{children:"customer"})," table:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name\n------------ \nMARY\nPATRICIA\nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA \nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,n.jsxs)(s.p,{children:["Note that we added a semicolon (;) at the end of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The semicolon is not part of the SQL statement. It is used to signal the end of the SQL statement to PostgreSQL. Semicolon is also used to separate two SQL statements."]}),"\n",(0,n.jsx)(s.h3,{id:"query-multiple-columns-with-postgresql-select",children:"Query Multiple Columns with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you want to know the customer's first name, last name, and email, you can specify these column names in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause as shown in the following query:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name,\n email\nFROM\n customer; \n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org \nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org \nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org \nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org \nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org \nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org \nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org \nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org \nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.h3,{id:"query-all-columns-from-a-table-with-postgresql-select",children:"Query All Columns from a Table with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you want to find all columns from the ",(0,n.jsx)(s.code,{children:"customer"})," table using the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement, use the following statement:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active \n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+---------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,n.jsxs)(s.p,{children:["In this example, we used the asterisk (",(0,n.jsxs)(s.em,{children:[") in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause which is shorthand for all columns. The asterisk ("]}),") allows us to type less without having to list out all column names in the ",(0,n.jsx)(s.code,{children:"customer"})," table."]}),"\n",(0,n.jsxs)(s.p,{children:["However, using asterisk (*) in ",(0,n.jsx)(s.code,{children:"SELECT"})," statements is not a good practice for the following reasons:"]}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["Database performance. Assuming you have a table with lots of columns and large amounts of data, a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement with asterisk (*) shorthand will select data from all columns of the table which may not be necessary for the application."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsx)(s.p,{children:"Application performance. Retrieving unnecessary data from the database increases traffic between the database server and application server. Hence your application's response time may be slower and less scalable."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["For these reasons, it is best to explicitly specify column names in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause to only get required data from the database."]}),"\n",(0,n.jsx)(s.p,{children:"You should only use the asterisk (*) shorthand for adhoc queries that check database data."}),"\n",(0,n.jsx)(s.h3,{id:"query-with-expressions-in-postgresql-select",children:"Query with Expressions in PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["In addition to column names, you can also use expressions in the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The following example uses a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement to return the full name and email of all customers:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name, \n email\nFROM\n customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org \n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\n BARBARA JONES | BARBARA.JONES@sakilacustomer.org\n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org\n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org \n"})}),"\n",(0,n.jsxs)(s.p,{children:["In this example, we concatenated each customer's first name, space and last name using the string concatenation operator ",(0,n.jsx)(s.code,{children:"||"}),"."]}),"\n",(0,n.jsx)(s.h3,{id:"calculate-expressions-with-postgresql-select",children:"Calculate Expressions with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you just want to calculate the result of an expression, you can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause in the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The following ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is used to calculate the result of ",(0,n.jsx)(s.code,{children:"5 * 3"}),":"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT 5 * 3;\n"})}),"\n",(0,n.jsx)(s.p,{children:"The output is:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,n.jsx)(s.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsxs)(s.p,{children:["In this tutorial, you learned how to use the basic form of PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," statements to query data from a single table. You can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause in ",(0,n.jsx)(s.code,{children:"SELECT"})," statements if you do not need to query data from any table."]})]})}function h(e={}){const{wrapper:s}={...(0,o.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,s,t)=>{t.d(s,{Z:()=>r,a:()=>l});var n=t(959);const o={},a=n.createContext(o);function l(e){const s=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),n.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2525],{9551:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var n=t(1527),o=t(7214);const a={slug:"postgresql-select",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},l=void 0,r={permalink:"/illa-website/blog/postgresql-select",source:"@site/blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",date:"2024-02-21T10:00:00.000Z",formattedDate:"February 21, 2024",tags:[{label:"postgresql",permalink:"/illa-website/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/blog/tags/select"}],readingTime:5.82,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT Statement",description:"This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",permalink:"/illa-website/blog/react-markdown"},nextItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/blog/postgresql-isnull"},relatedPosts:[{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",description:"A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.",permalink:"/illa-website/blog/react-markdown",formattedDate:"February 26, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.965,date:"2024-02-26T10:00:00.000Z"},{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"This article explains how to use the `IS NULL` operator in PostgreSQL to check if a value is `NULL`. PostgreSQL `IS NULL` is a boolean operator that checks if a value is `NULL`. A `NULL` value is a special value that indicates nothing, it is neither an empty string nor false.",permalink:"/illa-website/blog/postgresql-isnull",formattedDate:"February 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.435,date:"2024-02-04T11:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},i={authorsImageUrls:[void 0]},c=[{value:"PostgreSQL SELECT Syntax",id:"postgresql-select-syntax",level:2},{value:"PostgreSQL SELECT Examples",id:"postgresql-select-examples",level:2},{value:"Query One Column with PostgreSQL SELECT",id:"query-one-column-with-postgresql-select",level:3},{value:"Query Multiple Columns with PostgreSQL SELECT",id:"query-multiple-columns-with-postgresql-select",level:3},{value:"Query All Columns from a Table with PostgreSQL SELECT",id:"query-all-columns-from-a-table-with-postgresql-select",level:3},{value:"Query with Expressions in PostgreSQL SELECT",id:"query-with-expressions-in-postgresql-select",level:3},{value:"Calculate Expressions with PostgreSQL SELECT",id:"calculate-expressions-with-postgresql-select",level:3},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const s={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(s.p,{children:["This article introduces the basic form of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement in ",(0,n.jsx)(s.code,{children:"PostgreSQL"}),", as well as how to use ",(0,n.jsx)(s.code,{children:"SELECT"})," statements to query data from tables."]}),"\n",(0,n.jsxs)(s.p,{children:["In ",(0,n.jsx)(s.code,{children:"PostgreSQL"}),", the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement."]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-syntax",children:"PostgreSQL SELECT Syntax"}),"\n",(0,n.jsxs)(s.p,{children:["Let's start with the basic form of a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement for retrieving data from a single table."]}),"\n",(0,n.jsxs)(s.p,{children:["The syntax of a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is shown below:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM \n table_name\n[other_clauses];\n"})}),"\n",(0,n.jsx)(s.p,{children:"In this syntax:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," and ",(0,n.jsx)(s.code,{children:"FROM"})," are keywords."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"expr_list"})," is a list of columns or expressions to select. Multiple columns or expressions need to be separated by commas."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"table_name"})," is the data table to query from."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"FROM table_name"})," is optional. You can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause if you are not querying rows from any table."]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"other_clauses"})," are clauses supported by the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The ",(0,n.jsx)(s.code,{children:"SELECT"})," statement supports many clauses including:","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"DISTINCT"})," operator to select distinct rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"ORDER BY"})," clause to sort rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"WHERE"})," clause to filter rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"LIMIT"})," or ",(0,n.jsx)(s.code,{children:"FETCH"})," clause to select a subset of rows from the table."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"GROUP BY"})," clause to group rows."]}),"\n",(0,n.jsxs)(s.li,{children:["Use the ",(0,n.jsx)(s.code,{children:"HAVING"})," clause to filter groups."]}),"\n",(0,n.jsxs)(s.li,{children:["Use joins such as ",(0,n.jsx)(s.code,{children:"INNER JOIN"}),", ",(0,n.jsx)(s.code,{children:"LEFT JOIN"}),", ",(0,n.jsx)(s.code,{children:"FULL OUTER JOIN"}),", ",(0,n.jsx)(s.code,{children:"CROSS JOIN"})," to join with other tables."]}),"\n",(0,n.jsxs)(s.li,{children:["Use ",(0,n.jsx)(s.code,{children:"UNION"}),", ",(0,n.jsx)(s.code,{children:"INTERSECT"})," and ",(0,n.jsx)(s.code,{children:"EXCEPT"})," to perform set operations."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"Note that SQL keywords are case insensitive. However, it is a good coding practice to write SQL keywords in uppercase for better readability of SQL code."}),"\n",(0,n.jsxs)(s.p,{children:["In this tutorial, we'll focus on the basic usage of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The usage of other related clauses will be covered in subsequent tutorials."]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-examples",children:"PostgreSQL SELECT Examples"}),"\n",(0,n.jsxs)(s.p,{children:["Let's look at some examples of using PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," statements."]}),"\n",(0,n.jsxs)(s.p,{children:["We'll use the ",(0,n.jsx)(s.code,{children:"customer"})," table from the ",(0,n.jsx)(s.code,{children:"PostgreSQL Sakila"})," sample database for the demonstration."]}),"\n",(0,n.jsx)(s.h3,{id:"query-one-column-with-postgresql-select",children:"Query One Column with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["The following ",(0,n.jsx)(s.code,{children:"SELECT"})," statement finds all customer first names from the ",(0,n.jsx)(s.code,{children:"customer"})," table:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name\n------------ \nMARY\nPATRICIA\nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA \nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,n.jsxs)(s.p,{children:["Note that we added a semicolon (;) at the end of the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The semicolon is not part of the SQL statement. It is used to signal the end of the SQL statement to PostgreSQL. Semicolon is also used to separate two SQL statements."]}),"\n",(0,n.jsx)(s.h3,{id:"query-multiple-columns-with-postgresql-select",children:"Query Multiple Columns with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you want to know the customer's first name, last name, and email, you can specify these column names in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause as shown in the following query:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name,\n email\nFROM\n customer; \n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org \nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org \nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org \nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org \nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org \nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org \nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org \nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org \nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.h3,{id:"query-all-columns-from-a-table-with-postgresql-select",children:"Query All Columns from a Table with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you want to find all columns from the ",(0,n.jsx)(s.code,{children:"customer"})," table using the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement, use the following statement:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active \n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+---------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,n.jsxs)(s.p,{children:["In this example, we used the asterisk (",(0,n.jsxs)(s.em,{children:[") in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause which is shorthand for all columns. The asterisk ("]}),") allows us to type less without having to list out all column names in the ",(0,n.jsx)(s.code,{children:"customer"})," table."]}),"\n",(0,n.jsxs)(s.p,{children:["However, using asterisk (*) in ",(0,n.jsx)(s.code,{children:"SELECT"})," statements is not a good practice for the following reasons:"]}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["Database performance. Assuming you have a table with lots of columns and large amounts of data, a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement with asterisk (*) shorthand will select data from all columns of the table which may not be necessary for the application."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsx)(s.p,{children:"Application performance. Retrieving unnecessary data from the database increases traffic between the database server and application server. Hence your application's response time may be slower and less scalable."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["For these reasons, it is best to explicitly specify column names in the ",(0,n.jsx)(s.code,{children:"SELECT"})," clause to only get required data from the database."]}),"\n",(0,n.jsx)(s.p,{children:"You should only use the asterisk (*) shorthand for adhoc queries that check database data."}),"\n",(0,n.jsx)(s.h3,{id:"query-with-expressions-in-postgresql-select",children:"Query with Expressions in PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["In addition to column names, you can also use expressions in the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The following example uses a ",(0,n.jsx)(s.code,{children:"SELECT"})," statement to return the full name and email of all customers:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name, \n email\nFROM\n customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"Here is partial output:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org \n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\n BARBARA JONES | BARBARA.JONES@sakilacustomer.org\n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org\n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org \n"})}),"\n",(0,n.jsxs)(s.p,{children:["In this example, we concatenated each customer's first name, space and last name using the string concatenation operator ",(0,n.jsx)(s.code,{children:"||"}),"."]}),"\n",(0,n.jsx)(s.h3,{id:"calculate-expressions-with-postgresql-select",children:"Calculate Expressions with PostgreSQL SELECT"}),"\n",(0,n.jsxs)(s.p,{children:["If you just want to calculate the result of an expression, you can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause in the ",(0,n.jsx)(s.code,{children:"SELECT"})," statement. The following ",(0,n.jsx)(s.code,{children:"SELECT"})," statement is used to calculate the result of ",(0,n.jsx)(s.code,{children:"5 * 3"}),":"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT 5 * 3;\n"})}),"\n",(0,n.jsx)(s.p,{children:"The output is:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,n.jsx)(s.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsxs)(s.p,{children:["In this tutorial, you learned how to use the basic form of PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," statements to query data from a single table. You can omit the ",(0,n.jsx)(s.code,{children:"FROM"})," clause in ",(0,n.jsx)(s.code,{children:"SELECT"})," statements if you do not need to query data from any table."]})]})}function h(e={}){const{wrapper:s}={...(0,o.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,s,t)=>{t.d(s,{Z:()=>r,a:()=>l});var n=t(959);const o={},a=n.createContext(o);function l(e){const s=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),n.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d3d78a2c.d34caca8.js b/assets/js/d3d78a2c.1b3d766b.js similarity index 93% rename from assets/js/d3d78a2c.d34caca8.js rename to assets/js/d3d78a2c.1b3d766b.js index 315a2aeec8..acc5314d0b 100644 --- a/assets/js/d3d78a2c.d34caca8.js +++ b/assets/js/d3d78a2c.1b3d766b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3934],{686:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>n,metadata:()=>l,toc:()=>d});var i=t(1527),s=t(7214);const n={title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-appsmith",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-tooljet.webp",date:"2024-01-23T10:00"},a=void 0,l={permalink:"/illa-website/blog/tooljet-vs-appsmith",source:"@site/blog/tooljet-vs-appsmith/tooljet-vs-appsmith.md",title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",date:"2024-01-23T10:00:00.000Z",formattedDate:"January 23, 2024",tags:[{label:"tooljet",permalink:"/illa-website/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/blog/tags/retool"}],readingTime:7.11,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-appsmith",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-tooljet.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Appsmith vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/appsmith-vs-retool"},nextItem:{title:"Tooljet vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/tooljet-vs-retool"},relatedPosts:[{title:"Tooljet vs Retool: Which open-source low-code platform is better?",description:"The demand for efficient and easy-to-use internal tools is on the rise, and low-code platforms have emerged as the go-to solution for businesses.",permalink:"/illa-website/blog/tooljet-vs-retool",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.83,date:"2024-01-23T10:00:00.000Z"},{title:"Appsmith vs Retool: Which open-source low-code platform is better?",description:"In the ever-evolving landscape of low-code development platforms, Appsmith and Retool have emerged as strong contenders, each offering unique features and capabilities.",permalink:"/illa-website/blog/appsmith-vs-retool",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.435,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},d=[{value:"ILLA Cloud: The best software development tool",id:"illa-cloud-the-best-software-development-tool",level:2},{value:"Tooljet and Appsmith are two popular software development tools.",id:"tooljet-and-appsmith-are-two-popular-software-development-tools",level:2},{value:"Tooljet - better for those who want more control over their project",id:"tooljet---better-for-those-who-want-more-control-over-their-project",level:2},{value:"Pros of Tooljet:",id:"pros-of-tooljet",level:3},{value:"Cons of Tooljet:",id:"cons-of-tooljet",level:3},{value:"Appsmith - more user-friendly",id:"appsmith---more-user-friendly",level:2},{value:"Pros of Appsmith:",id:"pros-of-appsmith",level:3},{value:"Cons of Appsmith:",id:"cons-of-appsmith",level:3},{value:"ILLA Cloud offers the best of both worlds",id:"illa-cloud-offers-the-best-of-both-worlds",level:2},{value:"Key features of ILLA",id:"key-features-of-illa",level:3},{value:"Upgraded ILLA features",id:"upgraded-illa-features",level:3},{value:"Responsive UI library to meet your needs",id:"responsive-ui-library-to-meet-your-needs",level:3},{value:"Conclusion",id:"conclusion",level:2}];function p(e){const o={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.p,{children:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option. Both are open-source platforms with various features to choose from, but they each have their own strengths and weaknesses. This blog post will compare Tooljet and Appsmith to help you decide which is suitable for your needs."}),"\n",(0,i.jsx)(o.p,{children:"Tooljet is excellent for those who prefer working with visual elements and drag-and-drop tools. Its user interface allows you to quickly create applications by simply dragging and dropping different components into place, making it easy and fast to build applications from the ground up. Additionally, Tooljet has powerful management features that allow you to collaborate with other users in real-time and monitor project progress."}),"\n",(0,i.jsx)(o.p,{children:"Appsmith is an excellent option for developers who want more control over their applications. It offers a wide range of great features, such as API integration, triggers, and scripts that can add complex functionality to your apps. Moreover, Appsmith also provides an intuitive code editor, making it easy to write custom code in your projects if needed."}),"\n",(0,i.jsx)(o.h2,{id:"illa-cloud-the-best-software-development-tool",children:"ILLA Cloud: The best software development tool"}),"\n",(0,i.jsxs)(o.p,{children:[(0,i.jsx)(o.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(o.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(o.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,i.jsx)(o.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,i.jsx)(o.h2,{id:"tooljet-and-appsmith-are-two-popular-software-development-tools",children:"Tooljet and Appsmith are two popular software development tools."}),"\n",(0,i.jsx)(o.p,{children:"Tooljet and Appsmith are two extremely powerful software development tools that enable developers to create applications with data sources quickly and efficiently without too much hand coding. Both tools use intuitive drag-and-drop elements, code tools, data connectors, and a visual development process to help streamline business process management."}),"\n",(0,i.jsx)(o.p,{children:"With their extensive feature sets, both Tooljet and Appsmith have successfully served many developers as they continue to rapidly develop data-driven applications. They prove time and time again that they are essential tools for any software developer with coding knowledge looking to create advanced data-driven applications in just a few simple steps."}),"\n",(0,i.jsx)(o.h2,{id:"tooljet---better-for-those-who-want-more-control-over-their-project",children:"Tooljet - better for those who want more control over their project"}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet.png",alt:"tooljet"})}),"\n",(0,i.jsx)(o.p,{children:"Both Tooljet and Appsmith are powerful for citizen developers to do rapid application development. Tooljet provides flexibility with a more hands-on approach, allowing business users the control they need to create total admin panels with custom UI components."}),"\n",(0,i.jsx)(o.p,{children:"It offers an intuitive user interface that allows users to rapidly design, develop, and manage applications through a series of drag-and-drop tools, visual elements, and data sources. Beyond its easy UI, Tooljet also boasts powerful features such as real-time collaboration, comprehensive project management capabilities, and built-in components."}),"\n",(0,i.jsx)(o.p,{children:"This comprehensive suite of features makes it easier for developers to quickly build robust apps without worrying about coding from scratch. Tooljet also supports various coding languages, including Java, JavaScript, Python, and Ruby, giving developers even more freedom when creating custom applications. Additionally, Tooljet has extensive documentation for users looking for additional support when working on their projects."}),"\n",(0,i.jsx)(o.h3,{id:"pros-of-tooljet",children:"Pros of Tooljet:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Intuitive and easy-to-use user interface that makes it simple to create applications quickly with drag-and-drop tools"}),"\n",(0,i.jsx)(o.li,{children:"Powerful management features to help collaborate with other users in real-time and monitor project progress"}),"\n",(0,i.jsx)(o.li,{children:"Built-in analytics and reporting tools to measure the performance, usage, and reliability of applications"}),"\n",(0,i.jsx)(o.li,{children:"A feature-rich platform that supports webhooks, API integration, and custom code for added complexity"}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"cons-of-tooljet",children:"Cons of Tooljet:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"The visual approach means it can be difficult to troubleshoot problems without an understanding of the underlying code"}),"\n",(0,i.jsx)(o.li,{children:"Visual elements are limited, which may not provide enough flexibility for more complex projects"}),"\n",(0,i.jsx)(o.li,{children:"Limited support for third-party integrations, which could restrict the use cases for certain applications"}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"appsmith---more-user-friendly",children:"Appsmith - more user-friendly"}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith.png",alt:"appsmith"})}),"\n",(0,i.jsx)(o.p,{children:"On the other hand, Appsmith is ideal for those who don\u2019t have coding experience but still want to craft an app - it makes app development more accessible than ever with user-friendly tools that require no technical knowledge. Appsmith is an intuitive, user-friendly low-code platform for non-technical users to build robust data-driven applications quickly. With a simple drag-and-drop interface, you can easily create custom UI components and manage your projects with comprehensive project management capabilities."}),"\n",(0,i.jsx)(o.p,{children:"Appsmith also offers advanced security features such as role-based access control to ensure that only authorized personnel access sensitive information. Additionally, Appsmith integrates with third-party services and supports webhooks, API integration, and custom code, which makes it a great choice for creating robust applications without the need to code from scratch."}),"\n",(0,i.jsx)(o.h3,{id:"pros-of-appsmith",children:"Pros of Appsmith:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Highly customizable features so developers can add complex functionality to their apps easily"}),"\n",(0,i.jsx)(o.li,{children:"Intuitive code editor makes it easy to write custom code into your projects if needed"}),"\n",(0,i.jsx)(o.li,{children:"Supports multiple programming languages such as JavaScript, HTML5, CSS3, TypeScript, etc."}),"\n",(0,i.jsx)(o.li,{children:"Flexible API integration allows users to connect various services together quickly and securely"}),"\n",(0,i.jsx)(o.li,{children:"A wide range of predefined templates and components make it easier to create new applications from scratch"}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"cons-of-appsmith",children:"Cons of Appsmith:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Not as beginner-friendly compared to other low-code platforms, which could limit its usefulness for certain users"}),"\n",(0,i.jsx)(o.li,{children:"Code changes can be tricky as they require manual adjustments every time they are made"}),"\n",(0,i.jsx)(o.li,{children:"More expensive than Tooljet, which may not make it a viable option for some budgets"}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"illa-cloud-offers-the-best-of-both-worlds",children:"ILLA Cloud offers the best of both worlds"}),"\n",(0,i.jsx)(o.p,{children:"ILLA is one of the fastest platforms for internal tool development. It saves developers precious time on web design and other aspects of their job. One of the main reasons developers are increasingly choosing ILLA is the library. The platform has conjured a rich collection of code components that you can simply drag and drop and build complex applications within minutes."}),"\n",(0,i.jsx)(o.p,{children:"You can also use application programming interfaces to join ILLA with a database of your choice. The platform can excellently integrate back-end and front-end data. As a result, developers can make vast information interactions possible with basic data calls."}),"\n",(0,i.jsx)(o.p,{children:"Any developer will love ILLA for two reasons- freedom and the chance to work simultaneously with other developers. Firstly, developers can write JavaScript wherever they want. This permits more flexibility in their job and increased variety in results."}),"\n",(0,i.jsx)(o.p,{children:"Secondly, developers can share links in ILLA Builder with other professionals in real time. Consequently, they can edit and comment on each other\u2019s work as they go along. In other words, developers get to work in a fun and collaborative workspace. Naturally, this yields faster and improved results."}),"\n",(0,i.jsx)(o.p,{children:"Lastly, developers can always carry their work with them when using ILLA cloud. Just one click from any device will give them access to the cloud and bring them to ILLA\u2019s user interface."}),"\n",(0,i.jsx)(o.h3,{id:"key-features-of-illa",children:"Key features of ILLA"}),"\n",(0,i.jsx)(o.p,{children:"Here are the key features of ILLA you must know:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"ILLA has a ready-to-use library for React components."}),"\n",(0,i.jsx)(o.li,{children:"Most amazingly, the ILLA design tool has a typescript typing feature and supports predictable static typing."}),"\n",(0,i.jsx)(o.li,{children:"ILLA Design provides quick and easy import, which helps in improving developers\u2019 productivity."}),"\n",(0,i.jsx)(o.li,{children:"You can access beautifully designed and powerful themes and components."}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"upgraded-illa-features",children:"Upgraded ILLA features"}),"\n",(0,i.jsx)(o.p,{children:"Here are some upgraded features of ILLA that you must know:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Quick integration with any data source"}),"\n",(0,i.jsx)(o.li,{children:"You can connect ILLA to any mainstream database or any other data source. This tool allows you to get data from the backend using front-end components."}),"\n",(0,i.jsx)(o.li,{children:"Real-time collaboration for enhanced efficiency"}),"\n",(0,i.jsx)(o.li,{children:"ILLA Builder allows developers to work collaboratively on a project. They can create and share links to different developers to co-edit their tools and communicate with other team members in real time."}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"responsive-ui-library-to-meet-your-needs",children:"Responsive UI library to meet your needs"}),"\n",(0,i.jsx)(o.p,{children:"ILLA Builder also has numerous components to meet every developer\u2019s needs efficiently. So, developers can access the drag-and-drop builder to develop their desired internal tools quickly."}),"\n",(0,i.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(o.p,{children:"In conclusion, Tooljet and Appsmith are both excellent low-code platforms that can help you build applications quickly and efficiently. However, they each have their own strengths and weaknesses, so it\u2019s important to consider your needs before deciding which one is right for you. If you\u2019re looking for a more hands-on approach with powerful management features, then Tooljet may be the better option for you. On the other hand, if you want a user-friendly platform that doesn\u2019t require any coding experience, then Appsmith may be the better choice. Ultimately, it all comes down to what type of developer you are and what type of application you want to build."})]})}function c(e={}){const{wrapper:o}={...(0,s.a)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},7214:(e,o,t)=>{t.d(o,{Z:()=>l,a:()=>a});var i=t(959);const s={},n=i.createContext(s);function a(e){const o=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(n.Provider,{value:o},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3934],{686:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>r,contentTitle:()=>a,default:()=>c,frontMatter:()=>n,metadata:()=>l,toc:()=>d});var i=t(1527),s=t(7214);const n={title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-appsmith",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-tooljet.webp",date:"2024-01-23T10:00"},a=void 0,l={permalink:"/illa-website/blog/tooljet-vs-appsmith",source:"@site/blog/tooljet-vs-appsmith/tooljet-vs-appsmith.md",title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",date:"2024-01-23T10:00:00.000Z",formattedDate:"January 23, 2024",tags:[{label:"tooljet",permalink:"/illa-website/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/blog/tags/retool"}],readingTime:7.11,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Tooljet vs Appsmitm: Which open-source low-code platform is better?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-appsmith",description:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-tooljet.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Appsmith vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/appsmith-vs-retool"},nextItem:{title:"Tooljet vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/tooljet-vs-retool"},relatedPosts:[{title:"Appsmith vs Retool: Which open-source low-code platform is better?",description:"In the ever-evolving landscape of low-code development platforms, Appsmith and Retool have emerged as strong contenders, each offering unique features and capabilities.",permalink:"/illa-website/blog/appsmith-vs-retool",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.435,date:"2024-01-23T10:00:00.000Z"},{title:"Tooljet vs Retool: Which open-source low-code platform is better?",description:"The demand for efficient and easy-to-use internal tools is on the rise, and low-code platforms have emerged as the go-to solution for businesses.",permalink:"/illa-website/blog/tooljet-vs-retool",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.83,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},d=[{value:"ILLA Cloud: The best software development tool",id:"illa-cloud-the-best-software-development-tool",level:2},{value:"Tooljet and Appsmith are two popular software development tools.",id:"tooljet-and-appsmith-are-two-popular-software-development-tools",level:2},{value:"Tooljet - better for those who want more control over their project",id:"tooljet---better-for-those-who-want-more-control-over-their-project",level:2},{value:"Pros of Tooljet:",id:"pros-of-tooljet",level:3},{value:"Cons of Tooljet:",id:"cons-of-tooljet",level:3},{value:"Appsmith - more user-friendly",id:"appsmith---more-user-friendly",level:2},{value:"Pros of Appsmith:",id:"pros-of-appsmith",level:3},{value:"Cons of Appsmith:",id:"cons-of-appsmith",level:3},{value:"ILLA Cloud offers the best of both worlds",id:"illa-cloud-offers-the-best-of-both-worlds",level:2},{value:"Key features of ILLA",id:"key-features-of-illa",level:3},{value:"Upgraded ILLA features",id:"upgraded-illa-features",level:3},{value:"Responsive UI library to meet your needs",id:"responsive-ui-library-to-meet-your-needs",level:3},{value:"Conclusion",id:"conclusion",level:2}];function p(e){const o={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.p,{children:"If you\u2019re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option. Both are open-source platforms with various features to choose from, but they each have their own strengths and weaknesses. This blog post will compare Tooljet and Appsmith to help you decide which is suitable for your needs."}),"\n",(0,i.jsx)(o.p,{children:"Tooljet is excellent for those who prefer working with visual elements and drag-and-drop tools. Its user interface allows you to quickly create applications by simply dragging and dropping different components into place, making it easy and fast to build applications from the ground up. Additionally, Tooljet has powerful management features that allow you to collaborate with other users in real-time and monitor project progress."}),"\n",(0,i.jsx)(o.p,{children:"Appsmith is an excellent option for developers who want more control over their applications. It offers a wide range of great features, such as API integration, triggers, and scripts that can add complex functionality to your apps. Moreover, Appsmith also provides an intuitive code editor, making it easy to write custom code in your projects if needed."}),"\n",(0,i.jsx)(o.h2,{id:"illa-cloud-the-best-software-development-tool",children:"ILLA Cloud: The best software development tool"}),"\n",(0,i.jsxs)(o.p,{children:[(0,i.jsx)(o.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects."]}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Web & App Admin Panel"}),"\n",(0,i.jsx)(o.li,{children:"Data Dashboard"}),"\n",(0,i.jsx)(o.li,{children:"Customized B2B Tools"}),"\n"]}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,i.jsx)(o.p,{children:"Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams."}),"\n",(0,i.jsx)(o.h2,{id:"tooljet-and-appsmith-are-two-popular-software-development-tools",children:"Tooljet and Appsmith are two popular software development tools."}),"\n",(0,i.jsx)(o.p,{children:"Tooljet and Appsmith are two extremely powerful software development tools that enable developers to create applications with data sources quickly and efficiently without too much hand coding. Both tools use intuitive drag-and-drop elements, code tools, data connectors, and a visual development process to help streamline business process management."}),"\n",(0,i.jsx)(o.p,{children:"With their extensive feature sets, both Tooljet and Appsmith have successfully served many developers as they continue to rapidly develop data-driven applications. They prove time and time again that they are essential tools for any software developer with coding knowledge looking to create advanced data-driven applications in just a few simple steps."}),"\n",(0,i.jsx)(o.h2,{id:"tooljet---better-for-those-who-want-more-control-over-their-project",children:"Tooljet - better for those who want more control over their project"}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet.png",alt:"tooljet"})}),"\n",(0,i.jsx)(o.p,{children:"Both Tooljet and Appsmith are powerful for citizen developers to do rapid application development. Tooljet provides flexibility with a more hands-on approach, allowing business users the control they need to create total admin panels with custom UI components."}),"\n",(0,i.jsx)(o.p,{children:"It offers an intuitive user interface that allows users to rapidly design, develop, and manage applications through a series of drag-and-drop tools, visual elements, and data sources. Beyond its easy UI, Tooljet also boasts powerful features such as real-time collaboration, comprehensive project management capabilities, and built-in components."}),"\n",(0,i.jsx)(o.p,{children:"This comprehensive suite of features makes it easier for developers to quickly build robust apps without worrying about coding from scratch. Tooljet also supports various coding languages, including Java, JavaScript, Python, and Ruby, giving developers even more freedom when creating custom applications. Additionally, Tooljet has extensive documentation for users looking for additional support when working on their projects."}),"\n",(0,i.jsx)(o.h3,{id:"pros-of-tooljet",children:"Pros of Tooljet:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Intuitive and easy-to-use user interface that makes it simple to create applications quickly with drag-and-drop tools"}),"\n",(0,i.jsx)(o.li,{children:"Powerful management features to help collaborate with other users in real-time and monitor project progress"}),"\n",(0,i.jsx)(o.li,{children:"Built-in analytics and reporting tools to measure the performance, usage, and reliability of applications"}),"\n",(0,i.jsx)(o.li,{children:"A feature-rich platform that supports webhooks, API integration, and custom code for added complexity"}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"cons-of-tooljet",children:"Cons of Tooljet:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"The visual approach means it can be difficult to troubleshoot problems without an understanding of the underlying code"}),"\n",(0,i.jsx)(o.li,{children:"Visual elements are limited, which may not provide enough flexibility for more complex projects"}),"\n",(0,i.jsx)(o.li,{children:"Limited support for third-party integrations, which could restrict the use cases for certain applications"}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"appsmith---more-user-friendly",children:"Appsmith - more user-friendly"}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith.png",alt:"appsmith"})}),"\n",(0,i.jsx)(o.p,{children:"On the other hand, Appsmith is ideal for those who don\u2019t have coding experience but still want to craft an app - it makes app development more accessible than ever with user-friendly tools that require no technical knowledge. Appsmith is an intuitive, user-friendly low-code platform for non-technical users to build robust data-driven applications quickly. With a simple drag-and-drop interface, you can easily create custom UI components and manage your projects with comprehensive project management capabilities."}),"\n",(0,i.jsx)(o.p,{children:"Appsmith also offers advanced security features such as role-based access control to ensure that only authorized personnel access sensitive information. Additionally, Appsmith integrates with third-party services and supports webhooks, API integration, and custom code, which makes it a great choice for creating robust applications without the need to code from scratch."}),"\n",(0,i.jsx)(o.h3,{id:"pros-of-appsmith",children:"Pros of Appsmith:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Highly customizable features so developers can add complex functionality to their apps easily"}),"\n",(0,i.jsx)(o.li,{children:"Intuitive code editor makes it easy to write custom code into your projects if needed"}),"\n",(0,i.jsx)(o.li,{children:"Supports multiple programming languages such as JavaScript, HTML5, CSS3, TypeScript, etc."}),"\n",(0,i.jsx)(o.li,{children:"Flexible API integration allows users to connect various services together quickly and securely"}),"\n",(0,i.jsx)(o.li,{children:"A wide range of predefined templates and components make it easier to create new applications from scratch"}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"cons-of-appsmith",children:"Cons of Appsmith:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Not as beginner-friendly compared to other low-code platforms, which could limit its usefulness for certain users"}),"\n",(0,i.jsx)(o.li,{children:"Code changes can be tricky as they require manual adjustments every time they are made"}),"\n",(0,i.jsx)(o.li,{children:"More expensive than Tooljet, which may not make it a viable option for some budgets"}),"\n"]}),"\n",(0,i.jsx)(o.h2,{id:"illa-cloud-offers-the-best-of-both-worlds",children:"ILLA Cloud offers the best of both worlds"}),"\n",(0,i.jsx)(o.p,{children:"ILLA is one of the fastest platforms for internal tool development. It saves developers precious time on web design and other aspects of their job. One of the main reasons developers are increasingly choosing ILLA is the library. The platform has conjured a rich collection of code components that you can simply drag and drop and build complex applications within minutes."}),"\n",(0,i.jsx)(o.p,{children:"You can also use application programming interfaces to join ILLA with a database of your choice. The platform can excellently integrate back-end and front-end data. As a result, developers can make vast information interactions possible with basic data calls."}),"\n",(0,i.jsx)(o.p,{children:"Any developer will love ILLA for two reasons- freedom and the chance to work simultaneously with other developers. Firstly, developers can write JavaScript wherever they want. This permits more flexibility in their job and increased variety in results."}),"\n",(0,i.jsx)(o.p,{children:"Secondly, developers can share links in ILLA Builder with other professionals in real time. Consequently, they can edit and comment on each other\u2019s work as they go along. In other words, developers get to work in a fun and collaborative workspace. Naturally, this yields faster and improved results."}),"\n",(0,i.jsx)(o.p,{children:"Lastly, developers can always carry their work with them when using ILLA cloud. Just one click from any device will give them access to the cloud and bring them to ILLA\u2019s user interface."}),"\n",(0,i.jsx)(o.h3,{id:"key-features-of-illa",children:"Key features of ILLA"}),"\n",(0,i.jsx)(o.p,{children:"Here are the key features of ILLA you must know:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"ILLA has a ready-to-use library for React components."}),"\n",(0,i.jsx)(o.li,{children:"Most amazingly, the ILLA design tool has a typescript typing feature and supports predictable static typing."}),"\n",(0,i.jsx)(o.li,{children:"ILLA Design provides quick and easy import, which helps in improving developers\u2019 productivity."}),"\n",(0,i.jsx)(o.li,{children:"You can access beautifully designed and powerful themes and components."}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"upgraded-illa-features",children:"Upgraded ILLA features"}),"\n",(0,i.jsx)(o.p,{children:"Here are some upgraded features of ILLA that you must know:"}),"\n",(0,i.jsxs)(o.ul,{children:["\n",(0,i.jsx)(o.li,{children:"Quick integration with any data source"}),"\n",(0,i.jsx)(o.li,{children:"You can connect ILLA to any mainstream database or any other data source. This tool allows you to get data from the backend using front-end components."}),"\n",(0,i.jsx)(o.li,{children:"Real-time collaboration for enhanced efficiency"}),"\n",(0,i.jsx)(o.li,{children:"ILLA Builder allows developers to work collaboratively on a project. They can create and share links to different developers to co-edit their tools and communicate with other team members in real time."}),"\n"]}),"\n",(0,i.jsx)(o.h3,{id:"responsive-ui-library-to-meet-your-needs",children:"Responsive UI library to meet your needs"}),"\n",(0,i.jsx)(o.p,{children:"ILLA Builder also has numerous components to meet every developer\u2019s needs efficiently. So, developers can access the drag-and-drop builder to develop their desired internal tools quickly."}),"\n",(0,i.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(o.p,{children:"In conclusion, Tooljet and Appsmith are both excellent low-code platforms that can help you build applications quickly and efficiently. However, they each have their own strengths and weaknesses, so it\u2019s important to consider your needs before deciding which one is right for you. If you\u2019re looking for a more hands-on approach with powerful management features, then Tooljet may be the better option for you. On the other hand, if you want a user-friendly platform that doesn\u2019t require any coding experience, then Appsmith may be the better choice. Ultimately, it all comes down to what type of developer you are and what type of application you want to build."})]})}function c(e={}){const{wrapper:o}={...(0,s.a)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},7214:(e,o,t)=>{t.d(o,{Z:()=>l,a:()=>a});var i=t(959);const s={},n=i.createContext(s);function a(e){const o=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(n.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e55440e4.400a08f5.js b/assets/js/e55440e4.400a08f5.js deleted file mode 100644 index f2f670d803..0000000000 --- a/assets/js/e55440e4.400a08f5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3845],{3610:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var n=o(1527),l=o(7214);const a={slug:"launch-flow",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["workflow"],date:"2024-01-05T10:00"},i=void 0,r={permalink:"/illa-website/blog/launch-flow",source:"@site/blog/launch-flow/launch-flow.md",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",date:"2024-01-05T10:00:00.000Z",formattedDate:"January 5, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"}],readingTime:1.91,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["workflow"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Best Open-Source Low-Code Platform for Building Internal Tools",permalink:"/illa-website/blog/internal-tool"},nextItem:{title:"5 Best Low Code Platform in 2024",permalink:"/illa-website/blog/best-low-code-platform"},relatedPosts:[{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",permalink:"/illa-website/blog/automate-send-to-slack",formattedDate:"January 17, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.275,date:"2024-01-17T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"}]},s={authorsImageUrls:[void 0]},c=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Integrate Everything",id:"integrate-everything",level:2},{value:"Some examples",id:"some-examples",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"Hi everyone, I'm Owen, and we are a startup company focused on low-code solutions. Our team is quite small, consisting of only 7 people."}),"\n",(0,n.jsx)(t.p,{children:"Today, we launched our new product: ILLA Flow."}),"\n",(0,n.jsxs)(t.p,{children:["Website: ",(0,n.jsx)(t.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (You can find it after login, at the left of dashboard -> Flow)"]}),"\n",(0,n.jsx)(t.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping, thereby enabling connections and scheduling with various databases and APIs."}),"\n",(0,n.jsx)(t.p,{children:"You can build your own workflow through a drag-and-drop interface, and then execute your workflow by scheduling triggers or Webhook triggers."}),"\n",(0,n.jsx)(t.p,{children:"The smooth drag-and-drop experience allows you to quickly build workflows without worrying about any integration issues. The entire system is driven by JavaScript, ensuring flexibility while also being developer-friendly."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,n.jsx)(t.h2,{id:"integrate-everything",children:"Integrate Everything"}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow can connect to any"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"RestAPI"}),"\n",(0,n.jsx)(t.li,{children:"MySQL"}),"\n",(0,n.jsx)(t.li,{children:"MariaDB,"}),"\n",(0,n.jsx)(t.li,{children:"PostgreSQL"}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,n.jsx)(t.p,{children:"We will strive to expand support for more connectivity features."}),"\n",(0,n.jsx)(t.h2,{id:"some-examples",children:"Some examples"}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow supports multiple trigger types, including scheduled triggers and Webhook triggers."}),"\n",(0,n.jsx)(t.p,{children:"We use ILLA Flow to do lots of things, like:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Send a message to Slack when a new user registers"}),"\n",(0,n.jsx)(t.li,{children:"Report the number of stars on GitHub every day"}),"\n",(0,n.jsx)(t.li,{children:"Book a meeting room every day"}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Our engineers use ILLA Flow to automate many tasks, like:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Read some business data from databases and send to Slack every day"}),"\n",(0,n.jsx)(t.li,{children:"Build a CI/CD report system"}),"\n",(0,n.jsx)(t.li,{children:"Send email when some warning occurs"}),"\n",(0,n.jsx)(t.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsx)(t.p,{children:"ILLA Flow supports scheduled triggers and the use of Webhooks for triggering. As a low-code tool, ILLA also enables the construction of panels to drive multiple workflows, forming a complete business process. Currently, the product is entirely free and requires no costs."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,n.jsx)(t.p,{children:"Our initial intention in creating this product was to address the lack of developer-friendly workflow products on the market. We aim to build a complete low-code matrix product to provide a better experience. Moreover, we have achieved multi-person real-time collaboration, similar to the experience of editing in Figma, ensuring that a team can edit workflows together."}),"\n",(0,n.jsx)(t.p,{children:"As an early-stage product, there are still many features that are not perfect, and we hope everyone can provide valuable feedback to help us optimize it."})]})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>r,a:()=>i});var n=o(959);const l={},a=n.createContext(l);function i(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e55440e4.48c53467.js b/assets/js/e55440e4.48c53467.js new file mode 100644 index 0000000000..bf135bf23c --- /dev/null +++ b/assets/js/e55440e4.48c53467.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3845],{3610:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var n=t(1527),l=t(7214);const i={slug:"launch-flow",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["workflow"],date:"2024-01-05T10:00"},a=void 0,r={permalink:"/illa-website/blog/launch-flow",source:"@site/blog/launch-flow/launch-flow.md",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",date:"2024-01-05T10:00:00.000Z",formattedDate:"January 5, 2024",tags:[{label:"workflow",permalink:"/illa-website/blog/tags/workflow"}],readingTime:1.91,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["workflow"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Best Open-Source Low-Code Platform for Building Internal Tools",permalink:"/illa-website/blog/internal-tool"},nextItem:{title:"5 Best Low Code Platform in 2024",permalink:"/illa-website/blog/best-low-code-platform"},relatedPosts:[{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",description:"Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily.",permalink:"/illa-website/blog/automate-send-to-slack",formattedDate:"January 17, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.275,date:"2024-01-17T10:00:00.000Z"},{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[{title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",permalink:"/illa-website/blog/low-code-crm",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.76,date:"2024-01-04T10:00:00.000Z"},{title:"Build core app dashboard at lightning speed",description:"The Core App Dashboard is the nerve center of any sophisticated application.",permalink:"/illa-website/blog/core-app-dashboard-2",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.445,date:"2024-01-04T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"}]},s={authorsImageUrls:[void 0]},c=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Integrate Everything",id:"integrate-everything",level:2},{value:"Some examples",id:"some-examples",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const o={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"Hi everyone, I'm Owen, and we are a startup company focused on low-code solutions. Our team is quite small, consisting of only 7 people."}),"\n",(0,n.jsx)(o.p,{children:"Today, we launched our new product: ILLA Flow."}),"\n",(0,n.jsxs)(o.p,{children:["Website: ",(0,n.jsx)(o.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (You can find it after login, at the left of dashboard -> Flow)"]}),"\n",(0,n.jsx)(o.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,n.jsx)(o.p,{children:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping, thereby enabling connections and scheduling with various databases and APIs."}),"\n",(0,n.jsx)(o.p,{children:"You can build your own workflow through a drag-and-drop interface, and then execute your workflow by scheduling triggers or Webhook triggers."}),"\n",(0,n.jsx)(o.p,{children:"The smooth drag-and-drop experience allows you to quickly build workflows without worrying about any integration issues. The entire system is driven by JavaScript, ensuring flexibility while also being developer-friendly."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,n.jsx)(o.h2,{id:"integrate-everything",children:"Integrate Everything"}),"\n",(0,n.jsx)(o.p,{children:"ILLA Flow can connect to any"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"RestAPI"}),"\n",(0,n.jsx)(o.li,{children:"MySQL"}),"\n",(0,n.jsx)(o.li,{children:"MariaDB,"}),"\n",(0,n.jsx)(o.li,{children:"PostgreSQL"}),"\n",(0,n.jsx)(o.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,n.jsx)(o.p,{children:"We will strive to expand support for more connectivity features."}),"\n",(0,n.jsx)(o.h2,{id:"some-examples",children:"Some examples"}),"\n",(0,n.jsx)(o.p,{children:"ILLA Flow supports multiple trigger types, including scheduled triggers and Webhook triggers."}),"\n",(0,n.jsx)(o.p,{children:"We use ILLA Flow to do lots of things, like:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Send a message to Slack when a new user registers"}),"\n",(0,n.jsx)(o.li,{children:"Report the number of stars on GitHub every day"}),"\n",(0,n.jsx)(o.li,{children:"Book a meeting room every day"}),"\n",(0,n.jsx)(o.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:"Our engineers use ILLA Flow to automate many tasks, like:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Read some business data from databases and send to Slack every day"}),"\n",(0,n.jsx)(o.li,{children:"Build a CI/CD report system"}),"\n",(0,n.jsx)(o.li,{children:"Send email when some warning occurs"}),"\n",(0,n.jsx)(o.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsx)(o.p,{children:"ILLA Flow supports scheduled triggers and the use of Webhooks for triggering. As a low-code tool, ILLA also enables the construction of panels to drive multiple workflows, forming a complete business process. Currently, the product is entirely free and requires no costs."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,n.jsx)(o.p,{children:"Our initial intention in creating this product was to address the lack of developer-friendly workflow products on the market. We aim to build a complete low-code matrix product to provide a better experience. Moreover, we have achieved multi-person real-time collaboration, similar to the experience of editing in Figma, ensuring that a team can edit workflows together."}),"\n",(0,n.jsx)(o.p,{children:"As an early-stage product, there are still many features that are not perfect, and we hope everyone can provide valuable feedback to help us optimize it."})]})}function u(e={}){const{wrapper:o}={...(0,l.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,o,t)=>{t.d(o,{Z:()=>r,a:()=>a});var n=t(959);const l={},i=n.createContext(l);function a(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:a(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/eb5bf31c.1bdcdd2e.js b/assets/js/eb5bf31c.5ace8be1.js similarity index 97% rename from assets/js/eb5bf31c.1bdcdd2e.js rename to assets/js/eb5bf31c.5ace8be1.js index 29f3a515cc..b17d436f64 100644 --- a/assets/js/eb5bf31c.1bdcdd2e.js +++ b/assets/js/eb5bf31c.5ace8be1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[757],{4339:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>d,contentTitle:()=>t,default:()=>c,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=s(1527),n=s(7214);const i={title:"Top 7 Redis GUI Tools in 2024",tags:["redis","gui","tools"],slug:"top-7-redis-gui-tools-in-2023",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-redis-gui-tools-in-2023/cover.png",date:"2023-12-20T10:00"},t=void 0,r={permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",source:"@site/blog/top-7-redis-gui-tools-in-2023/top-7-redis-gui-tools-in-2023.md",title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",date:"2023-12-20T10:00:00.000Z",formattedDate:"December 20, 2023",tags:[{label:"redis",permalink:"/illa-website/blog/tags/redis"},{label:"gui",permalink:"/illa-website/blog/tags/gui"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:20.025,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Top 7 Redis GUI Tools in 2024",tags:["redis","gui","tools"],slug:"top-7-redis-gui-tools-in-2023",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-redis-gui-tools-in-2023/cover.png",date:"2023-12-20T10:00"},unlisted:!1,prevItem:{title:"Quickly create a personalized data dashboard for your boss",permalink:"/illa-website/blog/build-dashboard"},relatedPosts:[{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",permalink:"/illa-website/blog/build-ai-tools",formattedDate:"January 19, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.2,date:"2024-01-19T10:00:00.000Z"},{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},l=[{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"ILLA Cloud has many advantages over other Redis GUI tools. Some of them are:",id:"illa-cloud-has-many-advantages-over-other-redis-gui-tools-some-of-them-are",level:3},{value:"To use ILLA Cloud to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-illa-cloud-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"RedisInsight",id:"redisinsight",level:2},{value:"Some of the advantages of RedisInsight are:",id:"some-of-the-advantages-of-redisinsight-are",level:3},{value:"Some of the drawbacks of RedisInsight are:",id:"some-of-the-drawbacks-of-redisinsight-are",level:3},{value:"Redis Desktop Manager (RESP.app)",id:"redis-desktop-manager-respapp",level:2},{value:"Some of the advantages of Redis Desktop Manager are:",id:"some-of-the-advantages-of-redis-desktop-manager-are",level:3},{value:"Some of the drawbacks of Redis Desktop Manager are:",id:"some-of-the-drawbacks-of-redis-desktop-manager-are",level:3},{value:"Medis",id:"medis",level:2},{value:"Some of the advantages of Medis are:",id:"some-of-the-advantages-of-medis-are",level:3},{value:"Some of the drawbacks of Medis are:",id:"some-of-the-drawbacks-of-medis-are",level:3},{value:"To use Medis to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-medis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Redis Commander",id:"redis-commander",level:2},{value:"Some of the advantages of Redis Commander are:",id:"some-of-the-advantages-of-redis-commander-are",level:3},{value:"Some of the drawbacks of Redis Commander are:",id:"some-of-the-drawbacks-of-redis-commander-are",level:3},{value:"Download Redis Commander from GitHub or npm.",id:"download-redis-commander-from-github-or-npm",level:3},{value:"Redsmin",id:"redsmin",level:2},{value:"Some of the advantages of Redsmin are:",id:"some-of-the-advantages-of-redsmin-are",level:3},{value:"Some of the drawbacks of Redsmin are:",id:"some-of-the-drawbacks-of-redsmin-are",level:3},{value:"To use Redsmin to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-redsmin-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Webdis",id:"webdis",level:2},{value:"Some of the advantages of Webdis are:",id:"some-of-the-advantages-of-webdis-are",level:3},{value:"Some of the drawbacks of Webdis are:",id:"some-of-the-drawbacks-of-webdis-are",level:3},{value:"To use Webdis to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-webdis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Conclusion",id:"conclusion",level:2}];function u(e){const o={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.p,{children:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2024 and how to use them. Find out why ILLA Cloud is the best Redis GUI tool in our opinion."}),"\n",(0,a.jsx)(o.p,{children:"Redis is a popular open-source, in-memory data structure store that can be used as a database, cache, message broker, and more. Redis supports various data types like strings, lists, sets, hashes, and streams. Redis also offers many features like transactions, replication, clustering, pub/sub, Lua scripting, and more."}),"\n",(0,a.jsx)(o.p,{children:"However, working with Redis can be challenging without a graphical user interface (GUI) to help you visualize and interact with your data. A Redis GUI tool can help you browse, filter, edit, and delete your Redis keys, run commands and queries, monitor performance and metrics, and more."}),"\n",(0,a.jsx)(o.p,{children:"Many Redis GUI tools are available in the market, each with its own features, pros and cons, and price. This blog post will review the top 7 Redis GUI tools in 2024 and compare them based on their functionality, usability, compatibility, and cost. We will also show you how to use ILLA Cloud, the best Redis GUI tool, to build a Redis GUI for your application."}),"\n",(0,a.jsx)(o.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,a.jsx)(o.p,{children:"ILLA Cloud is an open-source low-code platform for building internal tools. It is a powerful and flexible UI library for building web applications that connect to your databases and APIs. You can use ILLA Cloud to build anything from simple forms and tables to complex applications with advanced features."}),"\n",(0,a.jsx)(o.p,{children:"ILLA Cloud supports Redis as one of its data sources. You can connect to your Redis server or cluster using ILLA Cloud and access your data using a graphical interface. You can also run commands and queries using SQL and JavaScript. You can use template syntax to inject dynamic values into your components and queries. You can also customize and control your components with JavaScript."}),"\n",(0,a.jsx)(o.h3,{id:"illa-cloud-has-many-advantages-over-other-redis-gui-tools-some-of-them-are",children:"ILLA Cloud has many advantages over other Redis GUI tools. Some of them are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and open-source. You can use ILLA Cloud without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It is cross-platform and cloud-based. You can use ILLA Cloud on any device and operating system. You can also deploy it on your own server or use the ILLA Cloud service."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple data sources. You can connect to various databases and APIs using ILLA Cloud, such as PostgreSQL, MongoDB, MySQL, Stripe, Google Sheets, AWS S3, and more. You can also integrate with any data source connected through APIs."}),"\n",(0,a.jsx)(o.li,{children:"It has a drag-and-drop interface. You can build a user interface for your application by dragging and dropping components like tables, charts, forms, buttons, and more. You don\u2019t need to write any HTML or CSS code."}),"\n",(0,a.jsx)(o.li,{children:"It has a rich set of components. You can use dozens of components in ILLA Cloud to meet your needs in different scenarios. You can also customize them with JavaScript."}),"\n",(0,a.jsx)(o.li,{children:"It supports JavaScript inside widgets, queries, and other components. Using JavaScript, you can add logic, transform data, and define complex workflows. You can also use template syntax to inject dynamic values into your components and queries."}),"\n",(0,a.jsx)(o.li,{children:"It has a collaborative feature. You can work with other developers on the same project by sharing links. You can also chat with them in real time and give feedback."}),"\n",(0,a.jsx)(o.li,{children:"It has a friendly community. You can join the Discord community of ILLA Cloud and get support from other users and developers. You can also share feedback, ask questions, and get updates."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-illa-cloud-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use ILLA Cloud to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Sign up for a free account on the ILLA Cloud website."}),"\n",(0,a.jsx)(o.li,{children:"Create a new project and choose Redis as your data source."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redis connection details (hostname or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on the Query tab on the top panel. You can write SQL or JavaScript in the editor. You can use template syntax to inject dynamic values into your queries. You can also use auto-completion and syntax highlighting features. You can run your queries by clicking the Run button or pressing Ctrl+Enter. You will see the results on the right panel. You can also export the results as CSV or JSON files."}),"\n",(0,a.jsx)(o.li,{children:"To build a user interface for your application, click on the Builder tab on the top panel. You will see a grid-style canvas where you can drag and drop components from the left panel. You can choose from various components like tables, charts, forms, buttons, etc. You can also customize and control your components with JavaScript. You can use template syntax to inject dynamic values into your components. You can also bind your components to your queries and data sources."}),"\n",(0,a.jsx)(o.li,{children:"To preview your application, click on the Preview button on the top right corner. You will see how your application looks and works in a browser. You can also test your components and queries and see the results."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using ILLA Cloud. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redisinsight",children:"RedisInsight"}),"\n",(0,a.jsx)(o.p,{children:"RedisInsight is a desktop manager for Redis that provides an intuitive and efficient UI for Redis and Redis Stack. It supports all Redis deployments, such as Redis Open Source, Redis Stack, Redis Enterprise Software, Redis Enterprise Cloud, or Amazon ElastiCache."}),"\n",(0,a.jsx)(o.p,{children:"RedisInsight allows you to browse and interact with Redis data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also explore the latest capabilities offered by Redis, such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redisinsight-are",children:"Some of the advantages of RedisInsight are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and easy to use. You can download RedisInsight for free and install it on your Linux, Windows, or macOS machine. You can also check out the GitHub project and provide feedback."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple operating systems and Redis deployments. You can use RedisInsight on any device and operating system. You can also connect to any Redis server or cluster using RedisInsight."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also use the Workbench feature to run commands and queries using a Monaco Editor."}),"\n",(0,a.jsx)(o.li,{children:"It supports the latest capabilities offered by Redis. You can query, visualize, and interactively work with complex data models such as documents, graphs, time series, etc. You can also explore queryable JSON documents, full-text search, probabilistic data structures, and more."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redisinsight-are",children:"Some of the drawbacks of RedisInsight are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not open-source. You cannot contribute to or modify the project according to your needs."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using RedisInsight."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using RedisInsight."}),"\n"]}),"\n",(0,a.jsx)(o.h2,{id:"redis-desktop-manager-respapp",children:"Redis Desktop Manager (RESP.app)"}),"\n",(0,a.jsx)(o.p,{children:"Redis Desktop Manager is a cross-platform desktop GUI for Redis. It lets you connect to multiple Redis servers and clusters and manage your data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redis-desktop-manager-are",children:"Some of the advantages of Redis Desktop Manager are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is cross-platform and desktop-based. You can use Redis Desktop Manager on Linux, Windows, or macOS machines. You can also install it as a snap package or a docker image."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redis Desktop Manager. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. Using a terminal-like interface, you can also use the Console feature to run commands and queries."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redis-desktop-manager-are",children:"Some of the drawbacks of Redis Desktop Manager are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Redis Desktop Manager. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, etc."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redis Desktop Manager."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redis Desktop Manager."}),"\n"]}),"\n",(0,a.jsx)(o.h2,{id:"medis",children:"Medis"}),"\n",(0,a.jsx)(o.p,{children:"Medis is a beautiful and easy-to-use Mac database management application for Redis. It lets you connect to multiple Redis servers and clusters and manage your data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-medis-are",children:"Some of the advantages of Medis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is beautiful and easy-to-use. Medis has a sleek and intuitive design that makes it easy to use. It also has dark mode support that makes it look even better."}),"\n",(0,a.jsx)(o.li,{children:"It is Mac-based and desktop-based. You can use Medis on any Mac machine. You can also install it from the Mac App Store or download it from GitHub."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Medis. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. Using a terminal-like interface, you can also use the Terminal feature to run commands and queries."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-medis-are",children:"Some of the drawbacks of Medis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Medis. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It is only available for Mac. You cannot use Medis on other operating systems or devices."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Medis."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Medis."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-medis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Medis to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Download Medis from the Mac App Store or GitHub."}),"\n",(0,a.jsx)(o.li,{children:"Install Medis on your Mac machine."}),"\n",(0,a.jsx)(o.li,{children:"Launch Medis and click on Add Connection button."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redis connection details (host name or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on CLI tab on the bottom panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Medis. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redis-commander",children:"Redis Commander"}),"\n",(0,a.jsx)(o.p,{children:"Redis Commander is a free and open-source Redis management tool written in Node.js. It allows you to connect to multiple Redis servers and clusters and manage your data using a web-based interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redis-commander-are",children:"Some of the advantages of Redis Commander are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and open-source. You can use Redis Commander without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It is web-based and cross-platform. You can use Redis Commander on any device and operating system. You need to install it on your server and access it through a web browser."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redis Commander. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. Using a web-based interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redis-commander-are",children:"Some of the drawbacks of Redis Commander are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not very stable or reliable. Redis Commander may have bugs or issues affecting its performance or functionality. It may also crash or freeze sometimes."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redis Commander."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redis Commander."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"To use Redis Commander to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsx)(o.h3,{id:"download-redis-commander-from-github-or-npm",children:"Download Redis Commander from GitHub or npm."}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Install Redis Commander on your server using Node.js."}),"\n",(0,a.jsx)(o.li,{children:"Launch Redis Commander by running redis-commander command in your terminal."}),"\n",(0,a.jsxs)(o.li,{children:["Access Redis Commander through your web browser by entering ",(0,a.jsx)(o.a,{href:"http://localhost:8081",children:"http://localhost:8081"})," in your address bar."]}),"\n",(0,a.jsx)(o.li,{children:"Click on Add Redis Server button to add your Redis connection details (host name or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on Console tab on the top panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Redis Commander. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redsmin",children:"Redsmin"}),"\n",(0,a.jsx)(o.p,{children:"Redsmin is a cloud-based Redis management service that provides a real-time interface for Redis and Redis Stack. It supports all Redis deployments, such as Redis Open Source, Redis Stack, Redis Enterprise Software, Redis Enterprise Cloud, or Amazon ElastiCache."}),"\n",(0,a.jsx)(o.p,{children:"Redsmin allows you to browse and interact with Redis data using a web-based interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also monitor the performance and metrics of your Redis server or cluster using a dashboard."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redsmin-are",children:"Some of the advantages of Redsmin are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is cloud-based and cross-platform. You can use Redsmin on any device and operating system. You must install a proxy daemon on your server and access it through a web browser."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redsmin. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. Using a web-based interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.li,{children:"It supports the latest capabilities offered by Redis. You can query, visualize, and interact with complex data models such as documents, graphs, and time series. You can also explore queryable JSON documents, full-text search, probabilistic data structures, and more."}),"\n",(0,a.jsx)(o.li,{children:"It has a dashboard for monitoring performance and metrics. You can monitor your Redis server's or cluster's performance and metrics using a dashboard. You can see commands processed in real-time and inspect slow commands. You can also troubleshoot performance issues and debug your Redis server."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redsmin-are",children:"Some of the drawbacks of Redsmin are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Redsmin. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It requires a proxy daemon installation. You must install a proxy daemon on your server to connect to Redsmin. This may affect your security or performance."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redsmin."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redsmin."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-redsmin-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Redsmin to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Sign up for a free account on the Redsmin website."}),"\n",(0,a.jsx)(o.li,{children:"Download and install the proxy daemon on your server using Node.js."}),"\n",(0,a.jsx)(o.li,{children:"Launch the proxy daemon by running redsmin command in your terminal."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redsmin API key when prompted."}),"\n",(0,a.jsxs)(o.li,{children:["Access Redsmin through your web browser by entering ",(0,a.jsx)(o.a,{href:"https://app.redsmin.com",children:"https://app.redsmin.com"})," in your address bar."]}),"\n",(0,a.jsx)(o.li,{children:"Click on Add Redis Server button to add your Redis connection details (hostname or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on the Console tab on the top panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n",(0,a.jsx)(o.li,{children:"To explore the latest capabilities offered by Redis, click on the corresponding tabs on the top panel. You can choose from various modules, such as RedisJSON, RedisGraph, and RedisTimeSeries. Using a web-based interface, you can query, visualize, and interact with complex data models."}),"\n",(0,a.jsx)(o.li,{children:"To monitor your Redis server's or cluster's performance and metrics, click on the Dashboard tab on the top panel. You can see commands processed in real-time and inspect slow commands. You can also troubleshoot performance issues and debug your Redis server."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Redsmin. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"webdis",children:"Webdis"}),"\n",(0,a.jsx)(o.p,{children:"Webdis is a simple web server that exposes Redis commands as HTTP endpoints with JSON output. It allows you to connect to your Redis server and access your data using a web browser or any HTTP client. You can also run commands and queries using HTTP requests."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-webdis-are",children:"Some of the advantages of Webdis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is simple and lightweight. Webdis is a simple web server that requires no installation or configuration. It is also very fast and consumes little memory."}),"\n",(0,a.jsx)(o.li,{children:"It is open-source and free. You can use Webdis without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple operating systems and Redis deployments. You can use Webdis on Linux, Windows, or macOS machines. You can also connect to any Redis server or cluster using Webdis."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. You can browse and interact with Redis data using a web browser or any HTTP client. You can also display data in JSON format."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-webdis-are",children:"Some of the drawbacks of Webdis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not very secure or reliable. Webdis does not support authentication or encryption for your Redis connection. It may also expose your Redis data to unauthorized access or modification."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Webdis."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a built-in CLI for running commands and queries. You have to use HTTP requests to run commands and queries on your Redis data."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Webdis."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-webdis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Webdis to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Download Webdis from GitHub or compile it from the source code."}),"\n",(0,a.jsx)(o.li,{children:"Launch Webdis by running webdis the command in your terminal."}),"\n",(0,a.jsxs)(o.li,{children:["Access Webdis through your web browser by entering ",(0,a.jsx)(o.a,{href:"http://localhost:7379",children:"http://localhost:7379"})," in your address bar."]}),"\n",(0,a.jsxs)(o.li,{children:["Enter your Redis command or query in the URL path after the slash. For example, ",(0,a.jsx)(o.a,{href:"http://localhost:7379/GET/foo",children:"http://localhost:7379/GET/foo"})," will get the value of the key foo."]}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"See the result of your command or query in JSON format in your browser.\nThat\u2019s it! You have built a Redis GUI for your application using Webdis. You can now use it to access and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(o.p,{children:"In this blog post, we have reviewed the top 7 Redis GUI tools in 2024 and compared them based on their functionality, usability, compatibility, and cost. We have also shown you how to use each tool to build a Redis GUI for your application."}),"\n",(0,a.jsx)(o.p,{children:"We hope this blog post has helped you find the best Redis GUI tool for your needs and preferences. However, if you ask us, we recommend ILLA Cloud as the best Redis GUI tool."})]})}function c(e={}){const{wrapper:o}={...(0,n.a)(),...e.components};return o?(0,a.jsx)(o,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},7214:(e,o,s)=>{s.d(o,{Z:()=>r,a:()=>t});var a=s(959);const n={},i=a.createContext(n);function t(e){const o=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:t(e.components),a.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[757],{4339:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>d,contentTitle:()=>t,default:()=>c,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=s(1527),n=s(7214);const i={title:"Top 7 Redis GUI Tools in 2024",tags:["redis","gui","tools"],slug:"top-7-redis-gui-tools-in-2023",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-redis-gui-tools-in-2023/cover.png",date:"2023-12-20T10:00"},t=void 0,r={permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",source:"@site/blog/top-7-redis-gui-tools-in-2023/top-7-redis-gui-tools-in-2023.md",title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",date:"2023-12-20T10:00:00.000Z",formattedDate:"December 20, 2023",tags:[{label:"redis",permalink:"/illa-website/blog/tags/redis"},{label:"gui",permalink:"/illa-website/blog/tags/gui"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:20.025,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Top 7 Redis GUI Tools in 2024",tags:["redis","gui","tools"],slug:"top-7-redis-gui-tools-in-2023",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/top-7-redis-gui-tools-in-2023/cover.png",date:"2023-12-20T10:00"},unlisted:!1,prevItem:{title:"Quickly create a personalized data dashboard for your boss",permalink:"/illa-website/blog/build-dashboard"},relatedPosts:[{title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",permalink:"/illa-website/blog/build-ai-tools",formattedDate:"January 19, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.2,date:"2024-01-19T10:00:00.000Z"},{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},l=[{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"ILLA Cloud has many advantages over other Redis GUI tools. Some of them are:",id:"illa-cloud-has-many-advantages-over-other-redis-gui-tools-some-of-them-are",level:3},{value:"To use ILLA Cloud to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-illa-cloud-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"RedisInsight",id:"redisinsight",level:2},{value:"Some of the advantages of RedisInsight are:",id:"some-of-the-advantages-of-redisinsight-are",level:3},{value:"Some of the drawbacks of RedisInsight are:",id:"some-of-the-drawbacks-of-redisinsight-are",level:3},{value:"Redis Desktop Manager (RESP.app)",id:"redis-desktop-manager-respapp",level:2},{value:"Some of the advantages of Redis Desktop Manager are:",id:"some-of-the-advantages-of-redis-desktop-manager-are",level:3},{value:"Some of the drawbacks of Redis Desktop Manager are:",id:"some-of-the-drawbacks-of-redis-desktop-manager-are",level:3},{value:"Medis",id:"medis",level:2},{value:"Some of the advantages of Medis are:",id:"some-of-the-advantages-of-medis-are",level:3},{value:"Some of the drawbacks of Medis are:",id:"some-of-the-drawbacks-of-medis-are",level:3},{value:"To use Medis to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-medis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Redis Commander",id:"redis-commander",level:2},{value:"Some of the advantages of Redis Commander are:",id:"some-of-the-advantages-of-redis-commander-are",level:3},{value:"Some of the drawbacks of Redis Commander are:",id:"some-of-the-drawbacks-of-redis-commander-are",level:3},{value:"Download Redis Commander from GitHub or npm.",id:"download-redis-commander-from-github-or-npm",level:3},{value:"Redsmin",id:"redsmin",level:2},{value:"Some of the advantages of Redsmin are:",id:"some-of-the-advantages-of-redsmin-are",level:3},{value:"Some of the drawbacks of Redsmin are:",id:"some-of-the-drawbacks-of-redsmin-are",level:3},{value:"To use Redsmin to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-redsmin-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Webdis",id:"webdis",level:2},{value:"Some of the advantages of Webdis are:",id:"some-of-the-advantages-of-webdis-are",level:3},{value:"Some of the drawbacks of Webdis are:",id:"some-of-the-drawbacks-of-webdis-are",level:3},{value:"To use Webdis to build a Redis GUI for your application, you need to follow these steps:",id:"to-use-webdis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",level:3},{value:"Conclusion",id:"conclusion",level:2}];function u(e){const o={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.p,{children:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2024 and how to use them. Find out why ILLA Cloud is the best Redis GUI tool in our opinion."}),"\n",(0,a.jsx)(o.p,{children:"Redis is a popular open-source, in-memory data structure store that can be used as a database, cache, message broker, and more. Redis supports various data types like strings, lists, sets, hashes, and streams. Redis also offers many features like transactions, replication, clustering, pub/sub, Lua scripting, and more."}),"\n",(0,a.jsx)(o.p,{children:"However, working with Redis can be challenging without a graphical user interface (GUI) to help you visualize and interact with your data. A Redis GUI tool can help you browse, filter, edit, and delete your Redis keys, run commands and queries, monitor performance and metrics, and more."}),"\n",(0,a.jsx)(o.p,{children:"Many Redis GUI tools are available in the market, each with its own features, pros and cons, and price. This blog post will review the top 7 Redis GUI tools in 2024 and compare them based on their functionality, usability, compatibility, and cost. We will also show you how to use ILLA Cloud, the best Redis GUI tool, to build a Redis GUI for your application."}),"\n",(0,a.jsx)(o.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,a.jsx)(o.p,{children:"ILLA Cloud is an open-source low-code platform for building internal tools. It is a powerful and flexible UI library for building web applications that connect to your databases and APIs. You can use ILLA Cloud to build anything from simple forms and tables to complex applications with advanced features."}),"\n",(0,a.jsx)(o.p,{children:"ILLA Cloud supports Redis as one of its data sources. You can connect to your Redis server or cluster using ILLA Cloud and access your data using a graphical interface. You can also run commands and queries using SQL and JavaScript. You can use template syntax to inject dynamic values into your components and queries. You can also customize and control your components with JavaScript."}),"\n",(0,a.jsx)(o.h3,{id:"illa-cloud-has-many-advantages-over-other-redis-gui-tools-some-of-them-are",children:"ILLA Cloud has many advantages over other Redis GUI tools. Some of them are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and open-source. You can use ILLA Cloud without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It is cross-platform and cloud-based. You can use ILLA Cloud on any device and operating system. You can also deploy it on your own server or use the ILLA Cloud service."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple data sources. You can connect to various databases and APIs using ILLA Cloud, such as PostgreSQL, MongoDB, MySQL, Stripe, Google Sheets, AWS S3, and more. You can also integrate with any data source connected through APIs."}),"\n",(0,a.jsx)(o.li,{children:"It has a drag-and-drop interface. You can build a user interface for your application by dragging and dropping components like tables, charts, forms, buttons, and more. You don\u2019t need to write any HTML or CSS code."}),"\n",(0,a.jsx)(o.li,{children:"It has a rich set of components. You can use dozens of components in ILLA Cloud to meet your needs in different scenarios. You can also customize them with JavaScript."}),"\n",(0,a.jsx)(o.li,{children:"It supports JavaScript inside widgets, queries, and other components. Using JavaScript, you can add logic, transform data, and define complex workflows. You can also use template syntax to inject dynamic values into your components and queries."}),"\n",(0,a.jsx)(o.li,{children:"It has a collaborative feature. You can work with other developers on the same project by sharing links. You can also chat with them in real time and give feedback."}),"\n",(0,a.jsx)(o.li,{children:"It has a friendly community. You can join the Discord community of ILLA Cloud and get support from other users and developers. You can also share feedback, ask questions, and get updates."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-illa-cloud-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use ILLA Cloud to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Sign up for a free account on the ILLA Cloud website."}),"\n",(0,a.jsx)(o.li,{children:"Create a new project and choose Redis as your data source."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redis connection details (hostname or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on the Query tab on the top panel. You can write SQL or JavaScript in the editor. You can use template syntax to inject dynamic values into your queries. You can also use auto-completion and syntax highlighting features. You can run your queries by clicking the Run button or pressing Ctrl+Enter. You will see the results on the right panel. You can also export the results as CSV or JSON files."}),"\n",(0,a.jsx)(o.li,{children:"To build a user interface for your application, click on the Builder tab on the top panel. You will see a grid-style canvas where you can drag and drop components from the left panel. You can choose from various components like tables, charts, forms, buttons, etc. You can also customize and control your components with JavaScript. You can use template syntax to inject dynamic values into your components. You can also bind your components to your queries and data sources."}),"\n",(0,a.jsx)(o.li,{children:"To preview your application, click on the Preview button on the top right corner. You will see how your application looks and works in a browser. You can also test your components and queries and see the results."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using ILLA Cloud. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redisinsight",children:"RedisInsight"}),"\n",(0,a.jsx)(o.p,{children:"RedisInsight is a desktop manager for Redis that provides an intuitive and efficient UI for Redis and Redis Stack. It supports all Redis deployments, such as Redis Open Source, Redis Stack, Redis Enterprise Software, Redis Enterprise Cloud, or Amazon ElastiCache."}),"\n",(0,a.jsx)(o.p,{children:"RedisInsight allows you to browse and interact with Redis data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also explore the latest capabilities offered by Redis, such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redisinsight-are",children:"Some of the advantages of RedisInsight are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and easy to use. You can download RedisInsight for free and install it on your Linux, Windows, or macOS machine. You can also check out the GitHub project and provide feedback."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple operating systems and Redis deployments. You can use RedisInsight on any device and operating system. You can also connect to any Redis server or cluster using RedisInsight."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also use the Workbench feature to run commands and queries using a Monaco Editor."}),"\n",(0,a.jsx)(o.li,{children:"It supports the latest capabilities offered by Redis. You can query, visualize, and interactively work with complex data models such as documents, graphs, time series, etc. You can also explore queryable JSON documents, full-text search, probabilistic data structures, and more."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redisinsight-are",children:"Some of the drawbacks of RedisInsight are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not open-source. You cannot contribute to or modify the project according to your needs."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using RedisInsight."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using RedisInsight."}),"\n"]}),"\n",(0,a.jsx)(o.h2,{id:"redis-desktop-manager-respapp",children:"Redis Desktop Manager (RESP.app)"}),"\n",(0,a.jsx)(o.p,{children:"Redis Desktop Manager is a cross-platform desktop GUI for Redis. It lets you connect to multiple Redis servers and clusters and manage your data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redis-desktop-manager-are",children:"Some of the advantages of Redis Desktop Manager are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is cross-platform and desktop-based. You can use Redis Desktop Manager on Linux, Windows, or macOS machines. You can also install it as a snap package or a docker image."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redis Desktop Manager. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. Using a terminal-like interface, you can also use the Console feature to run commands and queries."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redis-desktop-manager-are",children:"Some of the drawbacks of Redis Desktop Manager are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Redis Desktop Manager. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, etc."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redis Desktop Manager."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redis Desktop Manager."}),"\n"]}),"\n",(0,a.jsx)(o.h2,{id:"medis",children:"Medis"}),"\n",(0,a.jsx)(o.p,{children:"Medis is a beautiful and easy-to-use Mac database management application for Redis. It lets you connect to multiple Redis servers and clusters and manage your data using a graphical interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-medis-are",children:"Some of the advantages of Medis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is beautiful and easy-to-use. Medis has a sleek and intuitive design that makes it easy to use. It also has dark mode support that makes it look even better."}),"\n",(0,a.jsx)(o.li,{children:"It is Mac-based and desktop-based. You can use Medis on any Mac machine. You can also install it from the Mac App Store or download it from GitHub."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Medis. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a graphical interface for Redis data. Using a graphical interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. Using a terminal-like interface, you can also use the Terminal feature to run commands and queries."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-medis-are",children:"Some of the drawbacks of Medis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Medis. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It is only available for Mac. You cannot use Medis on other operating systems or devices."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Medis."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Medis."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-medis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Medis to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Download Medis from the Mac App Store or GitHub."}),"\n",(0,a.jsx)(o.li,{children:"Install Medis on your Mac machine."}),"\n",(0,a.jsx)(o.li,{children:"Launch Medis and click on Add Connection button."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redis connection details (host name or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on CLI tab on the bottom panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Medis. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redis-commander",children:"Redis Commander"}),"\n",(0,a.jsx)(o.p,{children:"Redis Commander is a free and open-source Redis management tool written in Node.js. It allows you to connect to multiple Redis servers and clusters and manage your data using a web-based interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redis-commander-are",children:"Some of the advantages of Redis Commander are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is free and open-source. You can use Redis Commander without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It is web-based and cross-platform. You can use Redis Commander on any device and operating system. You need to install it on your server and access it through a web browser."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redis Commander. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. Using a web-based interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redis-commander-are",children:"Some of the drawbacks of Redis Commander are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not very stable or reliable. Redis Commander may have bugs or issues affecting its performance or functionality. It may also crash or freeze sometimes."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redis Commander."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redis Commander."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"To use Redis Commander to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsx)(o.h3,{id:"download-redis-commander-from-github-or-npm",children:"Download Redis Commander from GitHub or npm."}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Install Redis Commander on your server using Node.js."}),"\n",(0,a.jsx)(o.li,{children:"Launch Redis Commander by running redis-commander command in your terminal."}),"\n",(0,a.jsxs)(o.li,{children:["Access Redis Commander through your web browser by entering ",(0,a.jsx)(o.a,{href:"http://localhost:8081",children:"http://localhost:8081"})," in your address bar."]}),"\n",(0,a.jsx)(o.li,{children:"Click on Add Redis Server button to add your Redis connection details (host name or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on Console tab on the top panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Redis Commander. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"redsmin",children:"Redsmin"}),"\n",(0,a.jsx)(o.p,{children:"Redsmin is a cloud-based Redis management service that provides a real-time interface for Redis and Redis Stack. It supports all Redis deployments, such as Redis Open Source, Redis Stack, Redis Enterprise Software, Redis Enterprise Cloud, or Amazon ElastiCache."}),"\n",(0,a.jsx)(o.p,{children:"Redsmin allows you to browse and interact with Redis data using a web-based interface. You can also run commands and queries using a built-in CLI with auto-completion and syntax highlighting features. You can also monitor the performance and metrics of your Redis server or cluster using a dashboard."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-redsmin-are",children:"Some of the advantages of Redsmin are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is cloud-based and cross-platform. You can use Redsmin on any device and operating system. You must install a proxy daemon on your server and access it through a web browser."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple Redis servers and clusters. You can connect to multiple Redis servers and clusters using Redsmin. You can also import and export connections using JSON files."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. Using a web-based interface, you can browse, filter, edit, and delete your Redis keys. You can also display data in various formats like JSON, hexadecimal, MessagePack, and more. You can also use the Tree view to group data and enhance the navigation."}),"\n",(0,a.jsx)(o.li,{children:"It has a built-in CLI for running commands and queries. You can run commands and queries using a built-in CLI with auto-completion and syntax highlighting features."}),"\n",(0,a.jsx)(o.li,{children:"It supports the latest capabilities offered by Redis. You can query, visualize, and interact with complex data models such as documents, graphs, and time series. You can also explore queryable JSON documents, full-text search, probabilistic data structures, and more."}),"\n",(0,a.jsx)(o.li,{children:"It has a dashboard for monitoring performance and metrics. You can monitor your Redis server's or cluster's performance and metrics using a dashboard. You can see commands processed in real-time and inspect slow commands. You can also troubleshoot performance issues and debug your Redis server."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-redsmin-are",children:"Some of the drawbacks of Redsmin are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not free or open-source. You have to pay a subscription fee to use Redsmin. The free version has limited features and functionality."}),"\n",(0,a.jsx)(o.li,{children:"It requires a proxy daemon installation. You must install a proxy daemon on your server to connect to Redsmin. This may affect your security or performance."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Redsmin."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Redsmin."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-redsmin-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Redsmin to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Sign up for a free account on the Redsmin website."}),"\n",(0,a.jsx)(o.li,{children:"Download and install the proxy daemon on your server using Node.js."}),"\n",(0,a.jsx)(o.li,{children:"Launch the proxy daemon by running redsmin command in your terminal."}),"\n",(0,a.jsx)(o.li,{children:"Enter your Redsmin API key when prompted."}),"\n",(0,a.jsxs)(o.li,{children:["Access Redsmin through your web browser by entering ",(0,a.jsx)(o.a,{href:"https://app.redsmin.com",children:"https://app.redsmin.com"})," in your address bar."]}),"\n",(0,a.jsx)(o.li,{children:"Click on Add Redis Server button to add your Redis connection details (hostname or IP address, port number, password, and database number)."}),"\n",(0,a.jsx)(o.li,{children:"Click on Connect button to connect to your Redis server or cluster."}),"\n",(0,a.jsx)(o.li,{children:"Once connected, you will see your Redis keys on the left panel. You can browse, filter, and search them by name, type, or value. You can also edit or delete them by right-clicking on them."}),"\n",(0,a.jsx)(o.li,{children:"To run commands or queries on your Redis data, click on the Console tab on the top panel. You can write commands or queries in the editor. You can use auto-completion and syntax highlighting features. You can run your commands or queries by clicking on Execute button or pressing Ctrl+Enter. You will see the results on the right panel."}),"\n",(0,a.jsx)(o.li,{children:"To explore the latest capabilities offered by Redis, click on the corresponding tabs on the top panel. You can choose from various modules, such as RedisJSON, RedisGraph, and RedisTimeSeries. Using a web-based interface, you can query, visualize, and interact with complex data models."}),"\n",(0,a.jsx)(o.li,{children:"To monitor your Redis server's or cluster's performance and metrics, click on the Dashboard tab on the top panel. You can see commands processed in real-time and inspect slow commands. You can also troubleshoot performance issues and debug your Redis server."}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"That\u2019s it! You have built a Redis GUI for your application using Redsmin. You can now use it to visualize and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"webdis",children:"Webdis"}),"\n",(0,a.jsx)(o.p,{children:"Webdis is a simple web server that exposes Redis commands as HTTP endpoints with JSON output. It allows you to connect to your Redis server and access your data using a web browser or any HTTP client. You can also run commands and queries using HTTP requests."}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-advantages-of-webdis-are",children:"Some of the advantages of Webdis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is simple and lightweight. Webdis is a simple web server that requires no installation or configuration. It is also very fast and consumes little memory."}),"\n",(0,a.jsx)(o.li,{children:"It is open-source and free. You can use Webdis without paying any fees or licenses. You can also contribute to the project on GitHub and help improve it."}),"\n",(0,a.jsx)(o.li,{children:"It supports multiple operating systems and Redis deployments. You can use Webdis on Linux, Windows, or macOS machines. You can also connect to any Redis server or cluster using Webdis."}),"\n",(0,a.jsx)(o.li,{children:"It has a web-based interface for Redis data. You can browse and interact with Redis data using a web browser or any HTTP client. You can also display data in JSON format."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"some-of-the-drawbacks-of-webdis-are",children:"Some of the drawbacks of Webdis are:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"It is not very secure or reliable. Webdis does not support authentication or encryption for your Redis connection. It may also expose your Redis data to unauthorized access or modification."}),"\n",(0,a.jsx)(o.li,{children:"It does not support the latest capabilities offered by Redis. You cannot query, visualize, or interact with complex data models such as documents, graphs, time series, and more."}),"\n",(0,a.jsx)(o.li,{children:"It does not support multiple data sources. You cannot connect to other databases or APIs using Webdis."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a built-in CLI for running commands and queries. You have to use HTTP requests to run commands and queries on your Redis data."}),"\n",(0,a.jsx)(o.li,{children:"It does not have a drag-and-drop interface for building user interfaces. You cannot build a user interface for your application using Webdis."}),"\n"]}),"\n",(0,a.jsx)(o.h3,{id:"to-use-webdis-to-build-a-redis-gui-for-your-application-you-need-to-follow-these-steps",children:"To use Webdis to build a Redis GUI for your application, you need to follow these steps:"}),"\n",(0,a.jsxs)(o.ul,{children:["\n",(0,a.jsx)(o.li,{children:"Download Webdis from GitHub or compile it from the source code."}),"\n",(0,a.jsx)(o.li,{children:"Launch Webdis by running webdis the command in your terminal."}),"\n",(0,a.jsxs)(o.li,{children:["Access Webdis through your web browser by entering ",(0,a.jsx)(o.a,{href:"http://localhost:7379",children:"http://localhost:7379"})," in your address bar."]}),"\n",(0,a.jsxs)(o.li,{children:["Enter your Redis command or query in the URL path after the slash. For example, ",(0,a.jsx)(o.a,{href:"http://localhost:7379/GET/foo",children:"http://localhost:7379/GET/foo"})," will get the value of the key foo."]}),"\n"]}),"\n",(0,a.jsx)(o.p,{children:"See the result of your command or query in JSON format in your browser.\nThat\u2019s it! You have built a Redis GUI for your application using Webdis. You can now use it to access and interact with your Redis data."}),"\n",(0,a.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,a.jsx)(o.p,{children:"In this blog post, we have reviewed the top 7 Redis GUI tools in 2024 and compared them based on their functionality, usability, compatibility, and cost. We have also shown you how to use each tool to build a Redis GUI for your application."}),"\n",(0,a.jsx)(o.p,{children:"We hope this blog post has helped you find the best Redis GUI tool for your needs and preferences. However, if you ask us, we recommend ILLA Cloud as the best Redis GUI tool."})]})}function c(e={}){const{wrapper:o}={...(0,n.a)(),...e.components};return o?(0,a.jsx)(o,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},7214:(e,o,s)=>{s.d(o,{Z:()=>r,a:()=>t});var a=s(959);const n={},i=a.createContext(n);function t(e){const o=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:t(e.components),a.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ec7f9948.049300cd.js b/assets/js/ec7f9948.2a1e6d6b.js similarity index 87% rename from assets/js/ec7f9948.049300cd.js rename to assets/js/ec7f9948.2a1e6d6b.js index 18d5014bd3..0d6f0ca839 100644 --- a/assets/js/ec7f9948.049300cd.js +++ b/assets/js/ec7f9948.2a1e6d6b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8987],{258:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>n,metadata:()=>s,toc:()=>c});var o=i(1527),l=i(7214);const n={slug:"build-ai-tools",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/cover.png",tags:["ai","tools"],date:"2024-01-19T10:00"},a=void 0,s={permalink:"/illa-website/blog/build-ai-tools",source:"@site/blog/build-ai-tools/build-ai-tools.md",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",date:"2024-01-19T10:00:00.000Z",formattedDate:"January 19, 2024",tags:[{label:"ai",permalink:"/illa-website/blog/tags/ai"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:2.2,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"build-ai-tools",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/cover.png",tags:["ai","tools"],date:"2024-01-19T10:00"},unlisted:!1,prevItem:{title:"Tooljet vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/tooljet-vs-retool"},nextItem:{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",permalink:"/illa-website/blog/automate-send-to-slack"},relatedPosts:[{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"},{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",formattedDate:"December 20, 2023",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:20.025,date:"2023-12-20T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Building Smart Applications",id:"building-smart-applications",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields. However, for most people, AI remains a high-barrier technology, requiring a significant amount of time and effort to learn before it can be applied effectively in practical work."}),"\n",(0,o.jsx)(t.p,{children:"Each of us has our own unique needs, such as building text-to-image tools or writing tools specific to our work chains. There are numerous interesting models on HuggingFace, allowing us to quickly create our own AI tools based on these models, thereby making our work more intelligent!"}),"\n",(0,o.jsx)(t.p,{children:"Here is a recommended tool that allows users to build AI tools like assembling blocks:"}),"\n",(0,o.jsx)(t.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,o.jsxs)(t.p,{children:["The official website is: ",(0,o.jsx)(t.a,{href:"https://illacloud.com",children:"https://illacloud.com"})]}),"\n",(0,o.jsxs)(t.p,{children:["Github: ",(0,o.jsx)(t.a,{href:"https://github.com/illacloud/illa-builder",children:"https://github.com/illacloud/illa-builder"})]}),"\n",(0,o.jsxs)(t.p,{children:["This open-source low-code tool's slogan is: ",(0,o.jsx)(t.strong,{children:"Build AI Driven Business Tools"}),". It focuses on helping users quickly build AI-driven tools. Users can construct pages through drag-and-drop. Then, by using three major functions, they can connect to AI:"]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"ILLA AI Agent"}),"\n",(0,o.jsx)(t.li,{children:"Models from HuggingFace"}),"\n",(0,o.jsx)(t.li,{children:"RestAPI to call OpenAI's interface"}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"This allows for the quick creation of personalized AI tools."}),"\n",(0,o.jsx)(t.h2,{id:"building-smart-applications",children:"Building Smart Applications"}),"\n",(0,o.jsx)(t.p,{children:"Here we use OpenAI's text-to-image interface to build our own text-to-image panel, using tools built with ILLA Cloud, which offers certain advantages:"}),"\n",(0,o.jsxs)(t.p,{children:["Example here: ",(0,o.jsx)(t.a,{href:"https://illacloud.com/image-generator",children:"https://illacloud.com/image-generator"})]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"The generated images can be sent to any system or SaaS using the ILLA Flow feature."}),"\n",(0,o.jsx)(t.li,{children:"The models used later can be called via RestAPI or through HuggingFace's models."}),"\n",(0,o.jsx)(t.li,{children:"Built-in prompts can be added to ensure that the generated content is sufficiently customized."}),"\n",(0,o.jsx)(t.li,{children:"The ILLA AI Agent feature can enrich the content's prompts, as not everyone is familiar with writing prompts."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/image_generate_content.webp",alt:"image_generate_content"})}),"\n",(0,o.jsx)(t.p,{children:"I used several components here, quickly creating my own web panel through drag-and-drop, and then connected the logic through JavaScript, making it available for use by my team."}),"\n",(0,o.jsx)(t.p,{children:"I built two examples; another is an AI voice processing panel."}),"\n",(0,o.jsxs)(t.p,{children:["Example here: ",(0,o.jsx)(t.a,{href:"https://illacloud.com/ai-voice-generator",children:"https://illacloud.com/ai-voice-generator"})]}),"\n",(0,o.jsx)(t.p,{children:"This panel has the following functions:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Meeting minutes transcription"}),"\n",(0,o.jsx)(t.li,{children:"Generation of meeting minutes"}),"\n",(0,o.jsx)(t.li,{children:"Translation and dubbing of meeting minutes"}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/mix_ai_voice.webp",alt:"mix_ai_voice"})}),"\n",(0,o.jsx)(t.p,{children:"It primarily uses OpenAI's Whisper capability. There are thousands of AI capabilities, but the most important is to find what suits you. Using ILLA Cloud, you can quickly build AI applications like building blocks. Start using it now!"}),"\n",(0,o.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsx)(t.p,{children:"From the above introduction, we can see that using ILLA Cloud, you can quickly build your own AI tools, and ILLA Cloud has a rich array of components, basically meeting a large number of everyday business needs."}),"\n",(0,o.jsx)(t.p,{children:"ILLA's self-developed component library has made the above functions flexible enough. Come and use ILLA Cloud to build your own AI tools!"})]})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},7214:(e,t,i)=>{i.d(t,{Z:()=>s,a:()=>a});var o=i(959);const l={},n=o.createContext(l);function a(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:a(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8987],{258:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>n,metadata:()=>s,toc:()=>c});var o=i(1527),l=i(7214);const n={slug:"build-ai-tools",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/cover.png",tags:["ai","tools"],date:"2024-01-19T10:00"},a=void 0,s={permalink:"/illa-website/blog/build-ai-tools",source:"@site/blog/build-ai-tools/build-ai-tools.md",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",date:"2024-01-19T10:00:00.000Z",formattedDate:"January 19, 2024",tags:[{label:"ai",permalink:"/illa-website/blog/tags/ai"},{label:"tools",permalink:"/illa-website/blog/tags/tools"}],readingTime:2.2,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"build-ai-tools",title:"Create AI Tools like building with blocks",description:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/cover.png",tags:["ai","tools"],date:"2024-01-19T10:00"},unlisted:!1,prevItem:{title:"Tooljet vs Retool: Which open-source low-code platform is better?",permalink:"/illa-website/blog/tooljet-vs-retool"},nextItem:{title:"Best Developer-Friendly Tool for Automating Message Sending to Slack",permalink:"/illa-website/blog/automate-send-to-slack"},relatedPosts:[{title:"Top 7 Database GUIs for SQL databases",description:"Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.",permalink:"/illa-website/blog/top-7-database-guis-for-sql-databases",formattedDate:"January 9, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.385,date:"2024-01-09T10:00:00.000Z"},{title:"The Best Tools for Building Crud Applications in 2024",description:"CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications",formattedDate:"January 8, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:10.165,date:"2024-01-08T10:00:00.000Z"},{title:"Top 7 Redis GUI Tools in 2024",description:"Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.",permalink:"/illa-website/blog/top-7-redis-gui-tools-in-2023",formattedDate:"December 20, 2023",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:20.025,date:"2023-12-20T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Building Smart Applications",id:"building-smart-applications",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields. However, for most people, AI remains a high-barrier technology, requiring a significant amount of time and effort to learn before it can be applied effectively in practical work."}),"\n",(0,o.jsx)(t.p,{children:"Each of us has our own unique needs, such as building text-to-image tools or writing tools specific to our work chains. There are numerous interesting models on HuggingFace, allowing us to quickly create our own AI tools based on these models, thereby making our work more intelligent!"}),"\n",(0,o.jsx)(t.p,{children:"Here is a recommended tool that allows users to build AI tools like assembling blocks:"}),"\n",(0,o.jsx)(t.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,o.jsxs)(t.p,{children:["The official website is: ",(0,o.jsx)(t.a,{href:"https://illacloud.com",children:"https://illacloud.com"})]}),"\n",(0,o.jsxs)(t.p,{children:["Github: ",(0,o.jsx)(t.a,{href:"https://github.com/illacloud/illa-builder",children:"https://github.com/illacloud/illa-builder"})]}),"\n",(0,o.jsxs)(t.p,{children:["This open-source low-code tool's slogan is: ",(0,o.jsx)(t.strong,{children:"Build AI Driven Business Tools"}),". It focuses on helping users quickly build AI-driven tools. Users can construct pages through drag-and-drop. Then, by using three major functions, they can connect to AI:"]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"ILLA AI Agent"}),"\n",(0,o.jsx)(t.li,{children:"Models from HuggingFace"}),"\n",(0,o.jsx)(t.li,{children:"RestAPI to call OpenAI's interface"}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"This allows for the quick creation of personalized AI tools."}),"\n",(0,o.jsx)(t.h2,{id:"building-smart-applications",children:"Building Smart Applications"}),"\n",(0,o.jsx)(t.p,{children:"Here we use OpenAI's text-to-image interface to build our own text-to-image panel, using tools built with ILLA Cloud, which offers certain advantages:"}),"\n",(0,o.jsxs)(t.p,{children:["Example here: ",(0,o.jsx)(t.a,{href:"https://illacloud.com/image-generator",children:"https://illacloud.com/image-generator"})]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"The generated images can be sent to any system or SaaS using the ILLA Flow feature."}),"\n",(0,o.jsx)(t.li,{children:"The models used later can be called via RestAPI or through HuggingFace's models."}),"\n",(0,o.jsx)(t.li,{children:"Built-in prompts can be added to ensure that the generated content is sufficiently customized."}),"\n",(0,o.jsx)(t.li,{children:"The ILLA AI Agent feature can enrich the content's prompts, as not everyone is familiar with writing prompts."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/image_generate_content.webp",alt:"image_generate_content"})}),"\n",(0,o.jsx)(t.p,{children:"I used several components here, quickly creating my own web panel through drag-and-drop, and then connected the logic through JavaScript, making it available for use by my team."}),"\n",(0,o.jsx)(t.p,{children:"I built two examples; another is an AI voice processing panel."}),"\n",(0,o.jsxs)(t.p,{children:["Example here: ",(0,o.jsx)(t.a,{href:"https://illacloud.com/ai-voice-generator",children:"https://illacloud.com/ai-voice-generator"})]}),"\n",(0,o.jsx)(t.p,{children:"This panel has the following functions:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Meeting minutes transcription"}),"\n",(0,o.jsx)(t.li,{children:"Generation of meeting minutes"}),"\n",(0,o.jsx)(t.li,{children:"Translation and dubbing of meeting minutes"}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/build-ai-tools/mix_ai_voice.webp",alt:"mix_ai_voice"})}),"\n",(0,o.jsx)(t.p,{children:"It primarily uses OpenAI's Whisper capability. There are thousands of AI capabilities, but the most important is to find what suits you. Using ILLA Cloud, you can quickly build AI applications like building blocks. Start using it now!"}),"\n",(0,o.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsx)(t.p,{children:"From the above introduction, we can see that using ILLA Cloud, you can quickly build your own AI tools, and ILLA Cloud has a rich array of components, basically meeting a large number of everyday business needs."}),"\n",(0,o.jsx)(t.p,{children:"ILLA's self-developed component library has made the above functions flexible enough. Come and use ILLA Cloud to build your own AI tools!"})]})}function u(e={}){const{wrapper:t}={...(0,l.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},7214:(e,t,i)=>{i.d(t,{Z:()=>s,a:()=>a});var o=i(959);const l={},n=o.createContext(l);function a(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:a(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ed1472d5.567617d6.js b/assets/js/ed1472d5.37f97649.js similarity index 97% rename from assets/js/ed1472d5.567617d6.js rename to assets/js/ed1472d5.37f97649.js index 0ff88022ab..ac9e7331a1 100644 --- a/assets/js/ed1472d5.567617d6.js +++ b/assets/js/ed1472d5.37f97649.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2186],{7674:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var o=n(1527),t=n(7214);const a={slug:"react-error-boundary",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","component","library"],date:"2024-02-27T10:00"},i=void 0,s={permalink:"/illa-website/blog/react-error-boundary",source:"@site/blog/react-error-boundary/react-error-boundary.md",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",date:"2024-02-27T10:00:00.000Z",formattedDate:"February 27, 2024",tags:[{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"component",permalink:"/illa-website/blog/tags/component"},{label:"library",permalink:"/illa-website/blog/tags/library"}],readingTime:13.86,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-error-boundary",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","component","library"],date:"2024-02-27T10:00"},unlisted:!1,nextItem:{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",permalink:"/illa-website/blog/react-markdown"},relatedPosts:[{title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",permalink:"/illa-website/blog/react-component-library",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.14,date:"2024-01-29T10:00:00.000Z"},{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},l=[{value:"What is React Error Boundary?",id:"what-is-react-error-boundary",level:2},{value:"Basic Usage",id:"basic-usage",level:2},{value:"Implementing Error Boundaries: Common Design Patterns",id:"implementing-error-boundaries-common-design-patterns",level:3},{value:"Component-Level Error Boundaries",id:"component-level-error-boundaries",level:3},{value:"Layout-Level Error Boundaries",id:"layout-level-error-boundaries",level:3},{value:"Top-Level Error Boundaries",id:"top-level-error-boundaries",level:3},{value:"Using the react-error-boundary Library",id:"using-the-react-error-boundary-library",level:2},{value:"ErrorBoundary Component",id:"errorboundary-component",level:2},{value:"useErrorHandler Hook",id:"useerrorhandler-hook",level:2},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"Benefits",id:"benefits",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const r={code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.p,{children:"When building applications, errors are inevitable. Even with the best coding practices, unexpected runtime errors can occur, causing the application to crash. Therefore, handling errors is crucial. This article will explore how to capture and handle errors in React and introduce a more powerful way to handle React errors!"}),"\n",(0,o.jsx)(r.p,{children:"Why capture errors in React? Since React 16, if an error occurs during the lifecycle and is not caught, the entire application will unmount itself, leading to a crash. Before this, even small errors in components would remain on the screen, but now, certain trivial parts of the UI or uncaught errors from uncontrollable third-party libraries can cause the page to crash, resulting in a white screen and affecting the user experience. Thus, capturing and handling errors in React is essential."}),"\n",(0,o.jsxs)(r.p,{children:["In JavaScript, we can use ",(0,o.jsx)(r.code,{children:"try...catch"})," to catch errors, for example:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"try...catch"})," is only suitable for imperative code, such as data fetching; it is not suitable for declarative code, such as JSX written within components. So, how do we capture errors in React? Fortunately, React 16 introduced a new concept: React Error Boundary. Let's see what it is and how to use it."]}),"\n",(0,o.jsx)(r.h2,{id:"what-is-react-error-boundary",children:"What is React Error Boundary?"}),"\n",(0,o.jsxs)(r.p,{children:["React Error Boundary (error boundary) is a way to handle errors in a React application. It is a React component that can capture JavaScript errors at any point in the child component tree, log these errors, and display a fallback UI instead of a crashed component tree (white screen). They are like a JavaScript ",(0,o.jsx)(r.code,{children:"catch {}"})," block but only for components."]}),"\n",(0,o.jsx)(r.h2,{id:"basic-usage",children:"Basic Usage"}),"\n",(0,o.jsx)(r.p,{children:"Before the introduction of error boundaries, errors within components would propagate and eventually lead to a white screen or an erroneous UI, affecting the user experience. However, with error boundaries, these unhandled errors can be effectively contained and managed."}),"\n",(0,o.jsx)(r.p,{children:"We can set error boundaries across the entire application or have more granular control on individual components. It's important to note that error boundaries only capture errors during rendering, lifecycle methods, and constructors, but not the following:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:["Event handling (for this, you need to use the conventional ",(0,o.jsx)(r.code,{children:"try/catch"})," block)"]}),"\n",(0,o.jsxs)(r.li,{children:["Asynchronous code (e.g., callbacks for ",(0,o.jsx)(r.code,{children:"setTimeout"})," or ",(0,o.jsx)(r.code,{children:"requestAnimationFrame"}),")"]}),"\n",(0,o.jsx)(r.li,{children:"Server-side rendering"}),"\n",(0,o.jsx)(r.li,{children:"Errors occurring within the error boundary itself rather than its child components"}),"\n"]}),"\n",(0,o.jsx)(r.p,{children:"Error boundaries were introduced in React v16. To use error boundaries, you need to define a class component and add one or both of the following lifecycle methods:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"}),": This lifecycle method is called after an error is thrown to render a fallback UI. It is called during the rendering phase, so side effects are not allowed."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"componentDidCatch()"}),": This method is used to log error information. It is called during the commit phase, so side effects can be executed."]}),"\n"]}),"\n",(0,o.jsxs)(r.p,{children:["Here's an example of an ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," class component that implements both ",(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"})," and ",(0,o.jsx)(r.code,{children:"componentDidCatch()"})," lifecycle methods:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // Update state to display the fallback UI on the next render.\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // Render any custom fallback UI\n return

Oops! Something went wrong.

;\n }\n\n return this.props.children; \n }\n}\n\n// Using in a component\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["Here, an ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," error boundary component is defined. Its constructor initializes the state object and sets the ",(0,o.jsx)(r.code,{children:"hasError"})," property to ",(0,o.jsx)(r.code,{children:"false"}),", indicating no error has occurred."]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:["The ",(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"})," method is called when an error is caught. It takes an ",(0,o.jsx)(r.code,{children:"error"})," object as a parameter and returns a new state object, setting ",(0,o.jsx)(r.code,{children:"hasError"})," to ",(0,o.jsx)(r.code,{children:"true"})," so that the fallback UI is displayed on the next render."]}),"\n",(0,o.jsxs)(r.li,{children:["The ",(0,o.jsx)(r.code,{children:"componentDidCatch()"})," method is called after an error is caught. In this example, it logs the error and error information to the console."]}),"\n"]}),"\n",(0,o.jsxs)(r.p,{children:["In the ",(0,o.jsx)(r.code,{children:"render()"})," method, the rendering of the original child components or the fallback UI is determined based on the value of ",(0,o.jsx)(r.code,{children:"hasError"}),". If ",(0,o.jsx)(r.code,{children:"hasError"})," is true, it renders ",(0,o.jsx)(r.code,{children:"

Oops! Something went wrong.

"}),"; otherwise, it renders the original child components. When using error boundaries in React components, you can wrap any component that needs error boundary protection with ",(0,o.jsx)(r.code,{children:""}),". This way, a crash in a small component won't cause the entire application to crash, resulting in a white screen. Only the component with the error will not render normally but will display the fallback UI, making it easier for us to quickly identify which component has a problem."]}),"\n",(0,o.jsx)(r.h3,{id:"implementing-error-boundaries-common-design-patterns",children:"Implementing Error Boundaries: Common Design Patterns"}),"\n",(0,o.jsx)(r.p,{children:"When implementing React error boundaries, you can use one of the following three design patterns based on your specific needs."}),"\n",(0,o.jsx)(r.h3,{id:"component-level-error-boundaries",children:"Component-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"This approach involves wrapping individual components within an error boundary. It provides a high level of granularity, allowing for the separate handling of errors within each component. If a component crashes, the error boundary can catch the error and prevent it from propagating up the component tree. This means that only the crashed component is affected, and the rest of the application can continue to run normally."}),"\n",(0,o.jsx)(r.p,{children:"Component-level error boundaries are particularly useful when you have components that are isolated from each other and do not share state. If one component fails to render, it does not affect the others. However, if many components require their own error boundaries, this method can lead to a lot of duplicated code."}),"\n",(0,o.jsx)(r.h3,{id:"layout-level-error-boundaries",children:"Layout-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"Layout-level error boundaries are placed higher in the component tree, typically wrapping groups of related components. This is a good choice when you have closely related components that share a common state."}),"\n",(0,o.jsx)(r.p,{children:"When an error occurs in one of the components, a layout-level error boundary can catch it and display an error message or a fallback UI for the entire group of components. This can be a good way to handle errors that affect a whole section of the application, such as a sidebar or dashboard."}),"\n",(0,o.jsx)(r.p,{children:"However, layout-level error boundaries are coarser than component-level boundaries. An error in one component can affect the entire group of components, even if the other components are functioning correctly."}),"\n",(0,o.jsx)(r.h3,{id:"top-level-error-boundaries",children:"Top-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"Top-level error boundaries are placed at the very top of the component tree. They are a general solution that can handle any errors that occur in the application. This approach ensures that if an error happens anywhere in the application, it can be caught and handled gracefully."}),"\n",(0,o.jsx)(r.p,{children:"This can prevent the entire application from crashing when an error occurs. However, top-level error boundaries are the coarsest method. An error can affect the entire application, not just the component or group of components where the error occurred."}),"\n",(0,o.jsxs)(r.h2,{id:"using-the-react-error-boundary-library",children:["Using the ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," Library"]}),"\n",(0,o.jsxs)(r.p,{children:["As mentioned earlier, React Error Boundaries have some limitations and cannot handle certain special cases. Below is a more powerful way to handle errors in React: the ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," library. It is a small React error handling library that provides enhanced error handling capabilities and more flexible methods to deal with errors in React applications, allowing developers to create stronger and user-friendly error handling mechanisms."]}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"react-error-boundary"})," uses a more modern approach, adopting React Hooks and functional components, aligning with the current trends in React development. It uses a simple component called ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," to wrap potentially error-prone code."]}),"\n",(0,o.jsxs)(r.p,{children:["Here are the props provided by ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),":"]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"FallbackComponent"}),": Used to specify a custom component to render when an error occurs within the error boundary. It offers flexibility to create a visually appealing and informative user interface to display errors and provide any necessary actions."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"fallbackRender"}),": Similar to ",(0,o.jsx)(r.code,{children:"FallbackComponent"}),", this prop is used to define a custom rendering function to render the error fallback interface. It provides more control over the rendering process and allows for more advanced error handling logic."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"onError"}),": It accepts a callback function that is called when the error boundary catches an error, passing the error object and component stack trace information. It allows us to perform additional actions, such as logging errors or sending error reports to external services."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"onReset"}),": It accepts a callback function that is triggered after the error boundary successfully resets. It can be used to perform cleanup operations or update the component's state after an error is recovered."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"fallbackProps"}),": Allows passing additional ",(0,o.jsx)(r.code,{children:"props"})," to the ",(0,o.jsx)(r.code,{children:"FallbackComponent"})," or ",(0,o.jsx)(r.code,{children:"fallbackRender"})," function. It can be used to provide context or additional data to the error fallback interface."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"retry"}),": A boolean value that determines whether the error boundary allows retrying the operation that caused the error. When set to true, the ",(0,o.jsx)(r.code,{children:"resetErrorBoundary"})," function can be called from the error fallback interface to retry the operation."]}),"\n"]}),"\n",(0,o.jsx)(r.h2,{id:"errorboundary-component",children:"ErrorBoundary Component"}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component provided by ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," has a prop called ",(0,o.jsx)(r.code,{children:"fallbackRender"}),", which accepts a function or a React element to display when an error is caught. Additionally, it provides a ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop that can reset the component's state when specific props change."]}),"\n",(0,o.jsxs)(r.p,{children:["The beauty of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," is that it avoids the need to manually write class components and handle state, doing all the work in the background, allowing developers to focus on building the application. Here's an example of using ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in a component:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent() {\n // Some component logic that might throw a JavaScript error\n}\n\nfunction App() {\n return (\n {\n // Cleanup application state\n }}\n resetKeys={['someKey']}\n >\n \n
\n )\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, when an error is caught by ",(0,o.jsx)(r.code,{children:"ErrorBoundary"}),", it renders ",(0,o.jsx)(r.code,{children:"MyFallbackComponent"}),". It displays the error message and provides a button to reset the error state and attempt to render the component again. The ",(0,o.jsx)(r.code,{children:"onReset"})," prop is used to clean up any side effects that occurred before the error was thrown, while the ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop is used to control when the component state should be reset."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"onError"})," prop of ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," is a function that is called whenever an error is caught. This property can be used to report errors:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:'// Error reporting function\nfunction logErrorToService(error, info) {\n // Error reporting logic...\n console.error("Caught an error:", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,o.jsxs)(r.p,{children:["One of the most powerful features of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," is the ability to reset the error boundary state, clearing the error and attempting to re-render the component tree. This is very useful when the error is likely transient, such as a network error caused by a temporary disconnection."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"resetErrorBoundary"})," function provided to the fallback component can be used to reset the error boundary. For example, this function can be called on a button click, allowing users to manually retry a failed operation."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," can accept an ",(0,o.jsx)(r.code,{children:"onReset"})," prop, which is a function called before the error state is reset. This function is useful for performing any cleanup or state reset operations before the component is re-rendered after an error."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop is an array of values that, when changed, trigger a reset of the error boundary. This is useful when you know that changing certain ",(0,o.jsx)(r.code,{children:"props"})," or state values should resolve the error. Here's an example of how to use these properties:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Some component logic that might throw a JS error\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Reset application state here\n resetKeys={[someKey]} // Reset error boundary when someKey changes\n >\n \n \n )\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, if an error is caught within ",(0,o.jsx)(r.code,{children:"MyComponent"}),", the ",(0,o.jsx)(r.code,{children:"ErrorFallback"}),' component is rendered, displaying the error message and a "Try Again" button. When this button is clicked, it calls ',(0,o.jsx)(r.code,{children:"resetErrorBoundary"}),", triggering the ",(0,o.jsx)(r.code,{children:"onReset"})," function and clearing the error state, allowing ",(0,o.jsx)(r.code,{children:"MyComponent"})," to render again. If the ",(0,o.jsx)(r.code,{children:"someKey prop"})," changes, the error boundary will also reset, providing a flexible way to recover from errors based on changes in the application state."]}),"\n",(0,o.jsx)(r.h2,{id:"useerrorhandler-hook",children:"useErrorHandler Hook"}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"react-error-boundary"})," also provides a ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," Hook, which is a custom React Hook that allows errors to be thrown from anywhere in a functional component. The thrown errors will be caught by the nearest error boundary, just as errors thrown from lifecycle methods or render functions in class components are caught by error boundaries."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," Hook is particularly useful when dealing with asynchronous code, as errors thrown in this manner are not caught by component error boundaries. Here's an example of using ",(0,o.jsx)(r.code,{children:"useErrorHandler"}),":"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // Fetch data\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, ",(0,o.jsx)(r.code,{children:"MyComponent"})," uses ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," to obtain a function for handling errors. The function is an asynchronous function for fetching data and catching errors. If an error occurs, it is passed to the ",(0,o.jsx)(r.code,{children:"handleError"})," function, which throws the error so it can be caught by ",(0,o.jsx)(r.code,{children:"ErrorBoundary"}),"."]}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"useErrorHandler"})," provides a powerful way to handle errors in functional components. It works seamlessly with the ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component from ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),", making error handling in React more straightforward and clear."]}),"\n",(0,o.jsx)(r.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," package also offers a solution with a ",(0,o.jsx)(r.code,{children:"withErrorBoundary HOC"})," (Higher-Order Component). It is an HOC that wraps a given component to catch errors within that component. The advantage of this approach is that it adds an error boundary to a component without changing its original implementation or adding extra JSX to the component tree."]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // Component logic\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, ",(0,o.jsx)(r.code,{children:"MyComponent"})," is wrapped in an error boundary using ",(0,o.jsx)(r.code,{children:"withErrorBoundary"}),". The second argument to ",(0,o.jsx)(r.code,{children:"withErrorBoundary"})," is an optional object that can provide the same ",(0,o.jsx)(r.code,{children:"props"})," as the ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component: ",(0,o.jsx)(r.code,{children:"FallbackComponent"}),", ",(0,o.jsx)(r.code,{children:"onError"}),", ",(0,o.jsx)(r.code,{children:"onReset"}),", and ",(0,o.jsx)(r.code,{children:"resetKeys"}),"."]}),"\n",(0,o.jsxs)(r.p,{children:["This HOC approach is an elegant solution for adding error boundaries to components without modifying their implementation, especially useful for class components where ",(0,o.jsx)(r.code,{children:"Hooks"})," cannot be used. It demonstrates the flexibility of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in adapting to different coding styles and React development paradigms."]}),"\n",(0,o.jsx)(r.h2,{id:"benefits",children:"Benefits"}),"\n",(0,o.jsxs)(r.p,{children:["Having looked at the basic usage of ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),", let's summarize the benefits of using ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),":"]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsx)(r.li,{children:"Easy to use: The library provides a simple and intuitive API that is easy to understand and use. It abstracts the complexity of error handling and presents a clear and straightforward way for developers to manage errors."}),"\n",(0,o.jsx)(r.li,{children:"Functional components friendly: Unlike traditional React error boundaries that require class components, react-error-boundary is designed specifically for functional components. It uses Hooks, aligning with the current trends in React development."}),"\n",(0,o.jsx)(r.li,{children:"Flexible: The library offers multiple ways to use error boundaries, including as components, higher-order components (HOCs), and custom Hooks. This flexibility allows developers to choose the best method based on their needs and coding style."}),"\n",(0,o.jsx)(r.li,{children:"Customizable fallback UI: The library allows for a customizable fallback UI to be displayed when an error is caught. This provides a better user experience than an application crash or a blank screen."}),"\n",(0,o.jsx)(r.li,{children:"Reset functionality: The library can reset the error state, allowing the application to recover from errors. This feature is particularly useful for transient errors that can be resolved without a full page reload."}),"\n",(0,o.jsxs)(r.li,{children:["Error reporting: Errors can be logged to an error reporting service through the ",(0,o.jsx)(r.code,{children:"onError"})," prop, providing valuable information for debugging and problem-solving."]}),"\n",(0,o.jsx)(r.li,{children:"Community and maintenance: The library is widely used in the React community and actively maintained, so regular updates and improvements can be expected."}),"\n"]}),"\n",(0,o.jsx)(r.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsxs)(r.p,{children:["Whether using class components or functional components, ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," has got you covered. Its flexible API includes components, higher-order components, and custom Hooks, providing multiple ways to integrate error handling into your components. Additionally, it supports custom fallback UIs, error reset functionality, and error reporting, ensuring a smooth user experience even when problems arise."]}),"\n",(0,o.jsxs)(r.p,{children:["Using ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features."]})]})}function h(e={}){const{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},7214:(e,r,n)=>{n.d(r,{Z:()=>s,a:()=>i});var o=n(959);const t={},a=o.createContext(t);function i(e){const r=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(a.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2186],{7674:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var o=n(1527),t=n(7214);const a={slug:"react-error-boundary",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","component","library"],date:"2024-02-27T10:00"},i=void 0,s={permalink:"/illa-website/blog/react-error-boundary",source:"@site/blog/react-error-boundary/react-error-boundary.md",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",date:"2024-02-27T10:00:00.000Z",formattedDate:"February 27, 2024",tags:[{label:"react",permalink:"/illa-website/blog/tags/react"},{label:"component",permalink:"/illa-website/blog/tags/component"},{label:"library",permalink:"/illa-website/blog/tags/library"}],readingTime:13.86,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-error-boundary",title:"React Error Boundary: A More Powerful Way to Handle React Errors",description:"Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","component","library"],date:"2024-02-27T10:00"},unlisted:!1,nextItem:{title:"Using Remark to Create an Interactive Table of Contents in a Next.js Blog",permalink:"/illa-website/blog/react-markdown"},relatedPosts:[{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Most Popular 5 React Component Libraries in 2024",description:"React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.",permalink:"/illa-website/blog/react-component-library",formattedDate:"January 29, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.14,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},l=[{value:"What is React Error Boundary?",id:"what-is-react-error-boundary",level:2},{value:"Basic Usage",id:"basic-usage",level:2},{value:"Implementing Error Boundaries: Common Design Patterns",id:"implementing-error-boundaries-common-design-patterns",level:3},{value:"Component-Level Error Boundaries",id:"component-level-error-boundaries",level:3},{value:"Layout-Level Error Boundaries",id:"layout-level-error-boundaries",level:3},{value:"Top-Level Error Boundaries",id:"top-level-error-boundaries",level:3},{value:"Using the react-error-boundary Library",id:"using-the-react-error-boundary-library",level:2},{value:"ErrorBoundary Component",id:"errorboundary-component",level:2},{value:"useErrorHandler Hook",id:"useerrorhandler-hook",level:2},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"Benefits",id:"benefits",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const r={code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.p,{children:"When building applications, errors are inevitable. Even with the best coding practices, unexpected runtime errors can occur, causing the application to crash. Therefore, handling errors is crucial. This article will explore how to capture and handle errors in React and introduce a more powerful way to handle React errors!"}),"\n",(0,o.jsx)(r.p,{children:"Why capture errors in React? Since React 16, if an error occurs during the lifecycle and is not caught, the entire application will unmount itself, leading to a crash. Before this, even small errors in components would remain on the screen, but now, certain trivial parts of the UI or uncaught errors from uncontrollable third-party libraries can cause the page to crash, resulting in a white screen and affecting the user experience. Thus, capturing and handling errors in React is essential."}),"\n",(0,o.jsxs)(r.p,{children:["In JavaScript, we can use ",(0,o.jsx)(r.code,{children:"try...catch"})," to catch errors, for example:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"try...catch"})," is only suitable for imperative code, such as data fetching; it is not suitable for declarative code, such as JSX written within components. So, how do we capture errors in React? Fortunately, React 16 introduced a new concept: React Error Boundary. Let's see what it is and how to use it."]}),"\n",(0,o.jsx)(r.h2,{id:"what-is-react-error-boundary",children:"What is React Error Boundary?"}),"\n",(0,o.jsxs)(r.p,{children:["React Error Boundary (error boundary) is a way to handle errors in a React application. It is a React component that can capture JavaScript errors at any point in the child component tree, log these errors, and display a fallback UI instead of a crashed component tree (white screen). They are like a JavaScript ",(0,o.jsx)(r.code,{children:"catch {}"})," block but only for components."]}),"\n",(0,o.jsx)(r.h2,{id:"basic-usage",children:"Basic Usage"}),"\n",(0,o.jsx)(r.p,{children:"Before the introduction of error boundaries, errors within components would propagate and eventually lead to a white screen or an erroneous UI, affecting the user experience. However, with error boundaries, these unhandled errors can be effectively contained and managed."}),"\n",(0,o.jsx)(r.p,{children:"We can set error boundaries across the entire application or have more granular control on individual components. It's important to note that error boundaries only capture errors during rendering, lifecycle methods, and constructors, but not the following:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:["Event handling (for this, you need to use the conventional ",(0,o.jsx)(r.code,{children:"try/catch"})," block)"]}),"\n",(0,o.jsxs)(r.li,{children:["Asynchronous code (e.g., callbacks for ",(0,o.jsx)(r.code,{children:"setTimeout"})," or ",(0,o.jsx)(r.code,{children:"requestAnimationFrame"}),")"]}),"\n",(0,o.jsx)(r.li,{children:"Server-side rendering"}),"\n",(0,o.jsx)(r.li,{children:"Errors occurring within the error boundary itself rather than its child components"}),"\n"]}),"\n",(0,o.jsx)(r.p,{children:"Error boundaries were introduced in React v16. To use error boundaries, you need to define a class component and add one or both of the following lifecycle methods:"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"}),": This lifecycle method is called after an error is thrown to render a fallback UI. It is called during the rendering phase, so side effects are not allowed."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"componentDidCatch()"}),": This method is used to log error information. It is called during the commit phase, so side effects can be executed."]}),"\n"]}),"\n",(0,o.jsxs)(r.p,{children:["Here's an example of an ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," class component that implements both ",(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"})," and ",(0,o.jsx)(r.code,{children:"componentDidCatch()"})," lifecycle methods:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // Update state to display the fallback UI on the next render.\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // Render any custom fallback UI\n return

Oops! Something went wrong.

;\n }\n\n return this.props.children; \n }\n}\n\n// Using in a component\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["Here, an ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," error boundary component is defined. Its constructor initializes the state object and sets the ",(0,o.jsx)(r.code,{children:"hasError"})," property to ",(0,o.jsx)(r.code,{children:"false"}),", indicating no error has occurred."]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:["The ",(0,o.jsx)(r.code,{children:"getDerivedStateFromError()"})," method is called when an error is caught. It takes an ",(0,o.jsx)(r.code,{children:"error"})," object as a parameter and returns a new state object, setting ",(0,o.jsx)(r.code,{children:"hasError"})," to ",(0,o.jsx)(r.code,{children:"true"})," so that the fallback UI is displayed on the next render."]}),"\n",(0,o.jsxs)(r.li,{children:["The ",(0,o.jsx)(r.code,{children:"componentDidCatch()"})," method is called after an error is caught. In this example, it logs the error and error information to the console."]}),"\n"]}),"\n",(0,o.jsxs)(r.p,{children:["In the ",(0,o.jsx)(r.code,{children:"render()"})," method, the rendering of the original child components or the fallback UI is determined based on the value of ",(0,o.jsx)(r.code,{children:"hasError"}),". If ",(0,o.jsx)(r.code,{children:"hasError"})," is true, it renders ",(0,o.jsx)(r.code,{children:"

Oops! Something went wrong.

"}),"; otherwise, it renders the original child components. When using error boundaries in React components, you can wrap any component that needs error boundary protection with ",(0,o.jsx)(r.code,{children:""}),". This way, a crash in a small component won't cause the entire application to crash, resulting in a white screen. Only the component with the error will not render normally but will display the fallback UI, making it easier for us to quickly identify which component has a problem."]}),"\n",(0,o.jsx)(r.h3,{id:"implementing-error-boundaries-common-design-patterns",children:"Implementing Error Boundaries: Common Design Patterns"}),"\n",(0,o.jsx)(r.p,{children:"When implementing React error boundaries, you can use one of the following three design patterns based on your specific needs."}),"\n",(0,o.jsx)(r.h3,{id:"component-level-error-boundaries",children:"Component-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"This approach involves wrapping individual components within an error boundary. It provides a high level of granularity, allowing for the separate handling of errors within each component. If a component crashes, the error boundary can catch the error and prevent it from propagating up the component tree. This means that only the crashed component is affected, and the rest of the application can continue to run normally."}),"\n",(0,o.jsx)(r.p,{children:"Component-level error boundaries are particularly useful when you have components that are isolated from each other and do not share state. If one component fails to render, it does not affect the others. However, if many components require their own error boundaries, this method can lead to a lot of duplicated code."}),"\n",(0,o.jsx)(r.h3,{id:"layout-level-error-boundaries",children:"Layout-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"Layout-level error boundaries are placed higher in the component tree, typically wrapping groups of related components. This is a good choice when you have closely related components that share a common state."}),"\n",(0,o.jsx)(r.p,{children:"When an error occurs in one of the components, a layout-level error boundary can catch it and display an error message or a fallback UI for the entire group of components. This can be a good way to handle errors that affect a whole section of the application, such as a sidebar or dashboard."}),"\n",(0,o.jsx)(r.p,{children:"However, layout-level error boundaries are coarser than component-level boundaries. An error in one component can affect the entire group of components, even if the other components are functioning correctly."}),"\n",(0,o.jsx)(r.h3,{id:"top-level-error-boundaries",children:"Top-Level Error Boundaries"}),"\n",(0,o.jsx)(r.p,{children:"Top-level error boundaries are placed at the very top of the component tree. They are a general solution that can handle any errors that occur in the application. This approach ensures that if an error happens anywhere in the application, it can be caught and handled gracefully."}),"\n",(0,o.jsx)(r.p,{children:"This can prevent the entire application from crashing when an error occurs. However, top-level error boundaries are the coarsest method. An error can affect the entire application, not just the component or group of components where the error occurred."}),"\n",(0,o.jsxs)(r.h2,{id:"using-the-react-error-boundary-library",children:["Using the ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," Library"]}),"\n",(0,o.jsxs)(r.p,{children:["As mentioned earlier, React Error Boundaries have some limitations and cannot handle certain special cases. Below is a more powerful way to handle errors in React: the ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," library. It is a small React error handling library that provides enhanced error handling capabilities and more flexible methods to deal with errors in React applications, allowing developers to create stronger and user-friendly error handling mechanisms."]}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"react-error-boundary"})," uses a more modern approach, adopting React Hooks and functional components, aligning with the current trends in React development. It uses a simple component called ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," to wrap potentially error-prone code."]}),"\n",(0,o.jsxs)(r.p,{children:["Here are the props provided by ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),":"]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"FallbackComponent"}),": Used to specify a custom component to render when an error occurs within the error boundary. It offers flexibility to create a visually appealing and informative user interface to display errors and provide any necessary actions."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"fallbackRender"}),": Similar to ",(0,o.jsx)(r.code,{children:"FallbackComponent"}),", this prop is used to define a custom rendering function to render the error fallback interface. It provides more control over the rendering process and allows for more advanced error handling logic."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"onError"}),": It accepts a callback function that is called when the error boundary catches an error, passing the error object and component stack trace information. It allows us to perform additional actions, such as logging errors or sending error reports to external services."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"onReset"}),": It accepts a callback function that is triggered after the error boundary successfully resets. It can be used to perform cleanup operations or update the component's state after an error is recovered."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"fallbackProps"}),": Allows passing additional ",(0,o.jsx)(r.code,{children:"props"})," to the ",(0,o.jsx)(r.code,{children:"FallbackComponent"})," or ",(0,o.jsx)(r.code,{children:"fallbackRender"})," function. It can be used to provide context or additional data to the error fallback interface."]}),"\n",(0,o.jsxs)(r.li,{children:[(0,o.jsx)(r.code,{children:"retry"}),": A boolean value that determines whether the error boundary allows retrying the operation that caused the error. When set to true, the ",(0,o.jsx)(r.code,{children:"resetErrorBoundary"})," function can be called from the error fallback interface to retry the operation."]}),"\n"]}),"\n",(0,o.jsx)(r.h2,{id:"errorboundary-component",children:"ErrorBoundary Component"}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component provided by ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," has a prop called ",(0,o.jsx)(r.code,{children:"fallbackRender"}),", which accepts a function or a React element to display when an error is caught. Additionally, it provides a ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop that can reset the component's state when specific props change."]}),"\n",(0,o.jsxs)(r.p,{children:["The beauty of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," is that it avoids the need to manually write class components and handle state, doing all the work in the background, allowing developers to focus on building the application. Here's an example of using ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in a component:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent() {\n // Some component logic that might throw a JavaScript error\n}\n\nfunction App() {\n return (\n {\n // Cleanup application state\n }}\n resetKeys={['someKey']}\n >\n \n
\n )\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, when an error is caught by ",(0,o.jsx)(r.code,{children:"ErrorBoundary"}),", it renders ",(0,o.jsx)(r.code,{children:"MyFallbackComponent"}),". It displays the error message and provides a button to reset the error state and attempt to render the component again. The ",(0,o.jsx)(r.code,{children:"onReset"})," prop is used to clean up any side effects that occurred before the error was thrown, while the ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop is used to control when the component state should be reset."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"onError"})," prop of ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," is a function that is called whenever an error is caught. This property can be used to report errors:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:'// Error reporting function\nfunction logErrorToService(error, info) {\n // Error reporting logic...\n console.error("Caught an error:", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,o.jsxs)(r.p,{children:["One of the most powerful features of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," is the ability to reset the error boundary state, clearing the error and attempting to re-render the component tree. This is very useful when the error is likely transient, such as a network error caused by a temporary disconnection."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"resetErrorBoundary"})," function provided to the fallback component can be used to reset the error boundary. For example, this function can be called on a button click, allowing users to manually retry a failed operation."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," can accept an ",(0,o.jsx)(r.code,{children:"onReset"})," prop, which is a function called before the error state is reset. This function is useful for performing any cleanup or state reset operations before the component is re-rendered after an error."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"resetKeys"})," prop is an array of values that, when changed, trigger a reset of the error boundary. This is useful when you know that changing certain ",(0,o.jsx)(r.code,{children:"props"})," or state values should resolve the error. Here's an example of how to use these properties:"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Some component logic that might throw a JS error\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Reset application state here\n resetKeys={[someKey]} // Reset error boundary when someKey changes\n >\n \n \n )\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, if an error is caught within ",(0,o.jsx)(r.code,{children:"MyComponent"}),", the ",(0,o.jsx)(r.code,{children:"ErrorFallback"}),' component is rendered, displaying the error message and a "Try Again" button. When this button is clicked, it calls ',(0,o.jsx)(r.code,{children:"resetErrorBoundary"}),", triggering the ",(0,o.jsx)(r.code,{children:"onReset"})," function and clearing the error state, allowing ",(0,o.jsx)(r.code,{children:"MyComponent"})," to render again. If the ",(0,o.jsx)(r.code,{children:"someKey prop"})," changes, the error boundary will also reset, providing a flexible way to recover from errors based on changes in the application state."]}),"\n",(0,o.jsx)(r.h2,{id:"useerrorhandler-hook",children:"useErrorHandler Hook"}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"react-error-boundary"})," also provides a ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," Hook, which is a custom React Hook that allows errors to be thrown from anywhere in a functional component. The thrown errors will be caught by the nearest error boundary, just as errors thrown from lifecycle methods or render functions in class components are caught by error boundaries."]}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," Hook is particularly useful when dealing with asynchronous code, as errors thrown in this manner are not caught by component error boundaries. Here's an example of using ",(0,o.jsx)(r.code,{children:"useErrorHandler"}),":"]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // Fetch data\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, ",(0,o.jsx)(r.code,{children:"MyComponent"})," uses ",(0,o.jsx)(r.code,{children:"useErrorHandler"})," to obtain a function for handling errors. The function is an asynchronous function for fetching data and catching errors. If an error occurs, it is passed to the ",(0,o.jsx)(r.code,{children:"handleError"})," function, which throws the error so it can be caught by ",(0,o.jsx)(r.code,{children:"ErrorBoundary"}),"."]}),"\n",(0,o.jsxs)(r.p,{children:[(0,o.jsx)(r.code,{children:"useErrorHandler"})," provides a powerful way to handle errors in functional components. It works seamlessly with the ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component from ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),", making error handling in React more straightforward and clear."]}),"\n",(0,o.jsx)(r.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,o.jsxs)(r.p,{children:["The ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," package also offers a solution with a ",(0,o.jsx)(r.code,{children:"withErrorBoundary HOC"})," (Higher-Order Component). It is an HOC that wraps a given component to catch errors within that component. The advantage of this approach is that it adds an error boundary to a component without changing its original implementation or adding extra JSX to the component tree."]}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // Component logic\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,o.jsxs)(r.p,{children:["In this example, ",(0,o.jsx)(r.code,{children:"MyComponent"})," is wrapped in an error boundary using ",(0,o.jsx)(r.code,{children:"withErrorBoundary"}),". The second argument to ",(0,o.jsx)(r.code,{children:"withErrorBoundary"})," is an optional object that can provide the same ",(0,o.jsx)(r.code,{children:"props"})," as the ",(0,o.jsx)(r.code,{children:"ErrorBoundary"})," component: ",(0,o.jsx)(r.code,{children:"FallbackComponent"}),", ",(0,o.jsx)(r.code,{children:"onError"}),", ",(0,o.jsx)(r.code,{children:"onReset"}),", and ",(0,o.jsx)(r.code,{children:"resetKeys"}),"."]}),"\n",(0,o.jsxs)(r.p,{children:["This HOC approach is an elegant solution for adding error boundaries to components without modifying their implementation, especially useful for class components where ",(0,o.jsx)(r.code,{children:"Hooks"})," cannot be used. It demonstrates the flexibility of ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in adapting to different coding styles and React development paradigms."]}),"\n",(0,o.jsx)(r.h2,{id:"benefits",children:"Benefits"}),"\n",(0,o.jsxs)(r.p,{children:["Having looked at the basic usage of ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),", let's summarize the benefits of using ",(0,o.jsx)(r.code,{children:"react-error-boundary"}),":"]}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsx)(r.li,{children:"Easy to use: The library provides a simple and intuitive API that is easy to understand and use. It abstracts the complexity of error handling and presents a clear and straightforward way for developers to manage errors."}),"\n",(0,o.jsx)(r.li,{children:"Functional components friendly: Unlike traditional React error boundaries that require class components, react-error-boundary is designed specifically for functional components. It uses Hooks, aligning with the current trends in React development."}),"\n",(0,o.jsx)(r.li,{children:"Flexible: The library offers multiple ways to use error boundaries, including as components, higher-order components (HOCs), and custom Hooks. This flexibility allows developers to choose the best method based on their needs and coding style."}),"\n",(0,o.jsx)(r.li,{children:"Customizable fallback UI: The library allows for a customizable fallback UI to be displayed when an error is caught. This provides a better user experience than an application crash or a blank screen."}),"\n",(0,o.jsx)(r.li,{children:"Reset functionality: The library can reset the error state, allowing the application to recover from errors. This feature is particularly useful for transient errors that can be resolved without a full page reload."}),"\n",(0,o.jsxs)(r.li,{children:["Error reporting: Errors can be logged to an error reporting service through the ",(0,o.jsx)(r.code,{children:"onError"})," prop, providing valuable information for debugging and problem-solving."]}),"\n",(0,o.jsx)(r.li,{children:"Community and maintenance: The library is widely used in the React community and actively maintained, so regular updates and improvements can be expected."}),"\n"]}),"\n",(0,o.jsx)(r.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,o.jsxs)(r.p,{children:["Whether using class components or functional components, ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," has got you covered. Its flexible API includes components, higher-order components, and custom Hooks, providing multiple ways to integrate error handling into your components. Additionally, it supports custom fallback UIs, error reset functionality, and error reporting, ensuring a smooth user experience even when problems arise."]}),"\n",(0,o.jsxs)(r.p,{children:["Using ",(0,o.jsx)(r.code,{children:"react-error-boundary"})," in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features."]})]})}function h(e={}){const{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},7214:(e,r,n)=>{n.d(r,{Z:()=>s,a:()=>i});var o=n(959);const t={},a=o.createContext(t);function i(e){const r=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(a.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f20664df.1577f94f.js b/assets/js/f20664df.1577f94f.js deleted file mode 100644 index 7f0dde3839..0000000000 --- a/assets/js/f20664df.1577f94f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6355],{8804:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=t(1527),a=t(7214);const i={slug:"internal-tool",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},l=void 0,s={permalink:"/illa-website/blog/internal-tool",source:"@site/blog/internal-tool/internal-tool.md",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",date:"2024-01-05T10:00:00.000Z",formattedDate:"January 5, 2024",tags:[{label:"nvm",permalink:"/illa-website/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:2.4,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"The Best Tools for Building Crud Applications in 2024",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications"},nextItem:{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",permalink:"/illa-website/blog/launch-flow"},relatedPosts:[{title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",permalink:"/illa-website/blog/mui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.255,date:"2024-01-03T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"},{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"What ILLA Cloud Can Do",id:"what-illa-cloud-can-do",level:2},{value:"User Experience",id:"user-experience",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const o={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"Open-source tools are common, but it's rare to see one with 10,000 stars. I'm sharing a product that has seen a crazy growth of 10,000 stars overseas. There are many low-code tools, but few are truly useful. This tool is primarily used by developers in North America, and their Discord community is very active."}),"\n",(0,n.jsx)(o.p,{children:"The community indeed has some good reviews."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"good"})}),"\n",(0,n.jsx)(o.h2,{id:"what-illa-cloud-can-do",children:"What ILLA Cloud Can Do"}),"\n",(0,n.jsxs)(o.p,{children:["Github: ",(0,n.jsx)(o.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,n.jsxs)(o.p,{children:["Official Website: ",(0,n.jsx)(o.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,n.jsx)(o.p,{children:"The main users of ILLA Cloud are backend engineers, which might be different from what most people think. A large number of backend engineers have used ILLA Cloud to build numerous data panels and management backends. After all, web development has always been a headache for backend engineers. The tools built with ILLA Cloud are indeed quite aesthetically pleasing and fast."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,n.jsx)(o.p,{children:"ILLA also supports collaboration, allowing multiple people to edit a project together. Backend engineers no longer need to worry about building various internal backends. We all know the pain and tears of relying on front-end engineers."}),"\n",(0,n.jsx)(o.p,{children:"The official website also has some solutions, which currently seem to focus mainly on management backends, data panels, etc."}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"AI text-to-image panel"}),"\n",(0,n.jsx)(o.li,{children:"AI voice processing panel"}),"\n",(0,n.jsx)(o.li,{children:"Data analysis panel"}),"\n",(0,n.jsx)(o.li,{children:"Content management CMS"}),"\n",(0,n.jsx)(o.li,{children:"Custom CRM"}),"\n",(0,n.jsx)(o.li,{children:"Management backend"}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"solution"})}),"\n",(0,n.jsx)(o.p,{children:"They also support building workflows, and it seems they have done a lot of work in the low-code field, looking like a well-rounded product. It basically meets various common cases."}),"\n",(0,n.jsx)(o.p,{children:"For instance:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Sending a message to Slack when a new user registers"}),"\n",(0,n.jsx)(o.li,{children:"Daily reporting of the number of stars on GitHub"}),"\n",(0,n.jsx)(o.li,{children:"Daily booking of meeting rooms"}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:"Engineers use ILLA Flow to automatically execute many tasks, such as:"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Reading business data from a database daily and sending it to Slack"}),"\n",(0,n.jsx)(o.li,{children:"Building CI/CD reporting systems"}),"\n",(0,n.jsx)(o.li,{children:"Sending emails when certain warnings occur"}),"\n"]}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"flow"})}),"\n",(0,n.jsx)(o.h2,{id:"user-experience",children:"User Experience"}),"\n",(0,n.jsx)(o.p,{children:"I briefly experienced it, and they have really put a lot of effort into the editor's smoothness and overall experience. The overall editing experience is quite good. It includes smooth drag-and-drop capabilities and also supports collaboration."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"collabration"})}),"\n",(0,n.jsx)(o.p,{children:"Various database integration capabilities are also supported, allowing quick data reading and writing from various data sources and databases. For backend engineers, integrating various services is indeed a nightmare. In this case, ILLA has already done the work. They also support integration with Huggingface, which seems like an official collaboration. It allows for quick use of the model capabilities on Huggingface, which is indeed interesting. You can quickly create some AI-driven tools."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"resource"})}),"\n",(0,n.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsx)(o.p,{children:'There are many low-code tools, but few can be practically used and implemented. ILLA seems to have been maintained for two years now, and their company is currently fully committed to this one thing. Unlike some low-code tools produced for certain purposes, they are directly addressing the needs of developers. Everyone can try it out!"'})]})}function u(e={}){const{wrapper:o}={...(0,a.a)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,o,t)=>{t.d(o,{Z:()=>s,a:()=>l});var n=t(959);const a={},i=n.createContext(a);function l(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f20664df.8103dae9.js b/assets/js/f20664df.8103dae9.js new file mode 100644 index 0000000000..4f8af9ee87 --- /dev/null +++ b/assets/js/f20664df.8103dae9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6355],{8804:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>r,contentTitle:()=>i,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var t=n(1527),a=n(7214);const l={slug:"internal-tool",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},i=void 0,s={permalink:"/illa-website/blog/internal-tool",source:"@site/blog/internal-tool/internal-tool.md",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",date:"2024-01-05T10:00:00.000Z",formattedDate:"January 5, 2024",tags:[{label:"nvm",permalink:"/illa-website/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/blog/tags/javascript"}],readingTime:2.4,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"Best Open-Source Low-Code Platform for Building Internal Tools",description:"Open-source tools are common, but it's rare to see one with 10,000 stars.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"The Best Tools for Building Crud Applications in 2024",permalink:"/illa-website/blog/the-best-tools-for-build-crud-applications"},nextItem:{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",permalink:"/illa-website/blog/launch-flow"},relatedPosts:[{title:"2024 has arrived, should I choose MUI?",description:"Every company has its own exclusive online business, and as the business continues to update and iterate.",permalink:"/illa-website/blog/mui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.255,date:"2024-01-03T10:00:00.000Z"},{title:"Elegant Use of nvm for Node.js Management on Mac in 2024",description:'Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."',permalink:"/illa-website/blog/nvm-use-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.035,date:"2024-01-03T10:00:00.000Z"},{title:"2024 has arrived, should I choose Shadcn UI?",description:"2024 has arrived, and the ecosystem of React component libraries remains vibrant.",permalink:"/illa-website/blog/shadcn-ui-2024",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"What ILLA Cloud Can Do",id:"what-illa-cloud-can-do",level:2},{value:"User Experience",id:"user-experience",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const o={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.p,{children:"Open-source tools are common, but it's rare to see one with 10,000 stars. I'm sharing a product that has seen a crazy growth of 10,000 stars overseas. There are many low-code tools, but few are truly useful. This tool is primarily used by developers in North America, and their Discord community is very active."}),"\n",(0,t.jsx)(o.p,{children:"The community indeed has some good reviews."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"good"})}),"\n",(0,t.jsx)(o.h2,{id:"what-illa-cloud-can-do",children:"What ILLA Cloud Can Do"}),"\n",(0,t.jsxs)(o.p,{children:["Github: ",(0,t.jsx)(o.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,t.jsxs)(o.p,{children:["Official Website: ",(0,t.jsx)(o.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,t.jsx)(o.p,{children:"The main users of ILLA Cloud are backend engineers, which might be different from what most people think. A large number of backend engineers have used ILLA Cloud to build numerous data panels and management backends. After all, web development has always been a headache for backend engineers. The tools built with ILLA Cloud are indeed quite aesthetically pleasing and fast."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(o.p,{children:"ILLA also supports collaboration, allowing multiple people to edit a project together. Backend engineers no longer need to worry about building various internal backends. We all know the pain and tears of relying on front-end engineers."}),"\n",(0,t.jsx)(o.p,{children:"The official website also has some solutions, which currently seem to focus mainly on management backends, data panels, etc."}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:"AI text-to-image panel"}),"\n",(0,t.jsx)(o.li,{children:"AI voice processing panel"}),"\n",(0,t.jsx)(o.li,{children:"Data analysis panel"}),"\n",(0,t.jsx)(o.li,{children:"Content management CMS"}),"\n",(0,t.jsx)(o.li,{children:"Custom CRM"}),"\n",(0,t.jsx)(o.li,{children:"Management backend"}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"solution"})}),"\n",(0,t.jsx)(o.p,{children:"They also support building workflows, and it seems they have done a lot of work in the low-code field, looking like a well-rounded product. It basically meets various common cases."}),"\n",(0,t.jsx)(o.p,{children:"For instance:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:"Sending a message to Slack when a new user registers"}),"\n",(0,t.jsx)(o.li,{children:"Daily reporting of the number of stars on GitHub"}),"\n",(0,t.jsx)(o.li,{children:"Daily booking of meeting rooms"}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:"Engineers use ILLA Flow to automatically execute many tasks, such as:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:"Reading business data from a database daily and sending it to Slack"}),"\n",(0,t.jsx)(o.li,{children:"Building CI/CD reporting systems"}),"\n",(0,t.jsx)(o.li,{children:"Sending emails when certain warnings occur"}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"flow"})}),"\n",(0,t.jsx)(o.h2,{id:"user-experience",children:"User Experience"}),"\n",(0,t.jsx)(o.p,{children:"I briefly experienced it, and they have really put a lot of effort into the editor's smoothness and overall experience. The overall editing experience is quite good. It includes smooth drag-and-drop capabilities and also supports collaboration."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"collabration"})}),"\n",(0,t.jsx)(o.p,{children:"Various database integration capabilities are also supported, allowing quick data reading and writing from various data sources and databases. For backend engineers, integrating various services is indeed a nightmare. In this case, ILLA has already done the work. They also support integration with Huggingface, which seems like an official collaboration. It allows for quick use of the model capabilities on Huggingface, which is indeed interesting. You can quickly create some AI-driven tools."}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"resource"})}),"\n",(0,t.jsx)(o.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,t.jsx)(o.p,{children:'There are many low-code tools, but few can be practically used and implemented. ILLA seems to have been maintained for two years now, and their company is currently fully committed to this one thing. Unlike some low-code tools produced for certain purposes, they are directly addressing the needs of developers. Everyone can try it out!"'})]})}function u(e={}){const{wrapper:o}={...(0,a.a)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,o,n)=>{n.d(o,{Z:()=>s,a:()=>i});var t=n(959);const a={},l=t.createContext(a);function i(e){const o=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(l.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f7394536.0a767525.js b/assets/js/f7394536.0a767525.js deleted file mode 100644 index 57b7a6e378..0000000000 --- a/assets/js/f7394536.0a767525.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9523],{4034:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>n,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=o(1527),s=o(7214);const a={slug:"low-code-crm",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},n=void 0,l={permalink:"/illa-website/blog/low-code-crm",source:"@site/blog/low-code-crm/low-code-crm.md",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"low code crm",permalink:"/illa-website/blog/tags/low-code-crm"}],readingTime:3.76,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"How to list tables in PostgreSQL",permalink:"/illa-website/blog/list-tables-in-postgresql"},nextItem:{title:"Best product designed for backend engineers to create business tools",permalink:"/illa-website/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"Low Code vs Traditional Development: Optimal Efficiency in Choice",description:"With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.",permalink:"/illa-website/blog/lowcode-vs-traditional",formattedDate:"January 3, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.33,date:"2024-01-03T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"Why Build Your Own CRM?",id:"why-build-your-own-crm",level:2},{value:"Advantages of Low-Code Platforms",id:"advantages-of-low-code-platforms",level:2},{value:"Building CRM with ILLA Cloud",id:"building-crm-with-illa-cloud",level:2},{value:"Advantages of ILLA Cloud",id:"advantages-of-illa-cloud",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems. The main advantage of low-code platforms lies in their ability to rapidly iterate. This rapid iteration is key to swiftly responding to market changes, which in turn leads to quick market share acquisition. Gaining market share rapidly is essential for fast capital acquisition, and this swift capital influx fuels further rapid iteration. This cycle positions low-code platforms as the preferred choice for businesses to develop their operational systems in the coming years."}),"\n",(0,i.jsx)(t.p,{children:"Customer Relationship Management (CRM), a system essential for every business, stands as a significant application scenario for low-code platforms. This article will explore how to build a CRM system using a low-code platform."}),"\n",(0,i.jsx)(t.h2,{id:"why-build-your-own-crm",children:"Why Build Your Own CRM?"}),"\n",(0,i.jsx)(t.p,{children:"While every business requires a CRM system, the ones currently available in the market are either too complex or overly simplistic, making it hard to meet specific business needs. As a result, many businesses opt to build their own CRM systems."}),"\n",(0,i.jsx)(t.p,{children:"Using low-code tools to build a CRM system allows for rapid iteration and swift response to market changes. This cycle cements the future of low-code platforms as the go-to solution for businesses developing operational systems."}),"\n",(0,i.jsx)(t.p,{children:"The flexible capabilities of low-code allow for quick, from-the-ground-up construction of fully customized CRM tools tailored to a company's unique requirements."}),"\n",(0,i.jsx)(t.h2,{id:"advantages-of-low-code-platforms",children:"Advantages of Low-Code Platforms"}),"\n",(0,i.jsx)(t.p,{children:"The primary advantage of low-code platforms is their ability to facilitate rapid iteration. This rapid iteration is crucial for quick response to market changes, which leads to swift market share and capital acquisition, feeding back into more rapid iteration. This cycle ensures that low-code platforms will remain the preferred choice for businesses building operational systems in the near future."}),"\n",(0,i.jsx)(t.p,{children:"Building a CRM with low-code means focusing solely on business logic without worrying about operational costs or design styles. It empowers everyone to develop customized systems for their company and team."}),"\n",(0,i.jsx)(t.p,{children:"Moreover, these systems are aesthetically pleasing and easily modifiable."}),"\n",(0,i.jsx)(t.h2,{id:"building-crm-with-illa-cloud",children:"Building CRM with ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"ILLA Cloud is a low-code platform that helps businesses quickly build their operational systems. It offers a wide range of components, enabling the rapid construction of business systems."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,i.jsx)(t.p,{children:"The system built with ILLA Cloud offers several features:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Customer management"}),"\n",(0,i.jsx)(t.li,{children:"Progress tracking"}),"\n",(0,i.jsx)(t.li,{children:"Data report management"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"As a low-code tool, ILLA Cloud allows for unlimited customization, enabling the creation of bespoke features unique to a company."}),"\n",(0,i.jsx)(t.p,{children:"With drag-and-drop simplicity, ILLA Cloud enables rapid construction of custom UIs, allowing users to create a fully-functional low-code CRM in just minutes. This platform boasts an extensive array of common components, coupled with the ability to pull data from any database or data source. Therefore, choosing ILLA Cloud for building a low-code CRM is an exceptionally sound decision."}),"\n",(0,i.jsx)(t.p,{children:"The platform's user-friendly interface simplifies the CRM creation process, making it accessible even to those with minimal technical expertise. The vast selection of components ensures that every necessary feature can be easily integrated into the CRM system, tailored to specific business requirements."}),"\n",(0,i.jsx)(t.p,{children:"Furthermore, the seamless integration with various databases and data sources empowers businesses to consolidate and utilize their data efficiently, enhancing the CRM's effectiveness. This capability is crucial for businesses aiming to maintain a comprehensive and up-to-date customer database, which is at the core of any successful CRM system."}),"\n",(0,i.jsx)(t.p,{children:"In summary, ILLA Cloud's combination of ease-of-use, comprehensive component selection, and robust data integration capabilities makes it a top-tier choice for businesses looking to implement a low-code CRM solution."}),"\n",(0,i.jsx)(t.h2,{id:"advantages-of-illa-cloud",children:"Advantages of ILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"ILLA Cloud enables quick Web UI construction through drag-and-drop, eliminating the need for complex web technology skills. This accessibility allows anyone to create their own business systems."}),"\n",(0,i.jsx)(t.p,{children:"It requires no operational skills, as all products are fully hosted on the ILLA Cloud, eliminating operational costs."}),"\n",(0,i.jsx)(t.p,{children:"ILLA Cloud supports collaborative team updates without any additional tools."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,i.jsx)(t.p,{children:"ILLA also integrates complete AI capabilities. If there's a need to send text messages to customers, users can directly use the latest AI Agent within the product."}),"\n",(0,i.jsx)(t.p,{children:"We believe that building AI-Driven Business Tools is the future's preferred method."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,i.jsx)(t.p,{children:"Flexibility has always been a strength of low-code tools, and we offer industry-leading solutions to help users quickly create their corresponding products. We hope that low-code can assist every developer in building their own low-code CRM."}),"\n",(0,i.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(t.p,{children:"Every company should have its own low-code CRM, as customized needs and capabilities are key to flexible operations. We hope everyone can rapidly build business tools using low-code tools."})]})}function u(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>n});var i=o(959);const s={},a=i.createContext(s);function n(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:n(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f7394536.4c493f76.js b/assets/js/f7394536.4c493f76.js new file mode 100644 index 0000000000..a11e83b152 --- /dev/null +++ b/assets/js/f7394536.4c493f76.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9523],{4034:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>n,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var s=o(1527),i=o(7214);const a={slug:"low-code-crm",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},n=void 0,l={permalink:"/illa-website/blog/low-code-crm",source:"@site/blog/low-code-crm/low-code-crm.md",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",date:"2024-01-04T10:00:00.000Z",formattedDate:"January 4, 2024",tags:[{label:"low code crm",permalink:"/illa-website/blog/tags/low-code-crm"}],readingTime:3.76,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"How to build a custom low code CRM in 2024",description:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"How to list tables in PostgreSQL",permalink:"/illa-website/blog/list-tables-in-postgresql"},nextItem:{title:"Best product designed for backend engineers to create business tools",permalink:"/illa-website/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"Best tools for IT Support",description:"In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database",permalink:"/illa-website/blog/it-support",formattedDate:"January 23, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.025,date:"2024-01-23T20:00:00.000Z"},{title:"How to list tables in PostgreSQL",description:"This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.",permalink:"/illa-website/blog/list-tables-in-postgresql",formattedDate:"January 4, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.91,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow",description:"ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping.",permalink:"/illa-website/blog/launch-flow",formattedDate:"January 5, 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.91,date:"2024-01-05T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"Why Build Your Own CRM?",id:"why-build-your-own-crm",level:2},{value:"Advantages of Low-Code Platforms",id:"advantages-of-low-code-platforms",level:2},{value:"Building CRM with ILLA Cloud",id:"building-crm-with-illa-cloud",level:2},{value:"Advantages of ILLA Cloud",id:"advantages-of-illa-cloud",level:2},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"With the evolution of low-code platforms, an increasing number of businesses are turning to these platforms to build their operational systems. The main advantage of low-code platforms lies in their ability to rapidly iterate. This rapid iteration is key to swiftly responding to market changes, which in turn leads to quick market share acquisition. Gaining market share rapidly is essential for fast capital acquisition, and this swift capital influx fuels further rapid iteration. This cycle positions low-code platforms as the preferred choice for businesses to develop their operational systems in the coming years."}),"\n",(0,s.jsx)(t.p,{children:"Customer Relationship Management (CRM), a system essential for every business, stands as a significant application scenario for low-code platforms. This article will explore how to build a CRM system using a low-code platform."}),"\n",(0,s.jsx)(t.h2,{id:"why-build-your-own-crm",children:"Why Build Your Own CRM?"}),"\n",(0,s.jsx)(t.p,{children:"While every business requires a CRM system, the ones currently available in the market are either too complex or overly simplistic, making it hard to meet specific business needs. As a result, many businesses opt to build their own CRM systems."}),"\n",(0,s.jsx)(t.p,{children:"Using low-code tools to build a CRM system allows for rapid iteration and swift response to market changes. This cycle cements the future of low-code platforms as the go-to solution for businesses developing operational systems."}),"\n",(0,s.jsx)(t.p,{children:"The flexible capabilities of low-code allow for quick, from-the-ground-up construction of fully customized CRM tools tailored to a company's unique requirements."}),"\n",(0,s.jsx)(t.h2,{id:"advantages-of-low-code-platforms",children:"Advantages of Low-Code Platforms"}),"\n",(0,s.jsx)(t.p,{children:"The primary advantage of low-code platforms is their ability to facilitate rapid iteration. This rapid iteration is crucial for quick response to market changes, which leads to swift market share and capital acquisition, feeding back into more rapid iteration. This cycle ensures that low-code platforms will remain the preferred choice for businesses building operational systems in the near future."}),"\n",(0,s.jsx)(t.p,{children:"Building a CRM with low-code means focusing solely on business logic without worrying about operational costs or design styles. It empowers everyone to develop customized systems for their company and team."}),"\n",(0,s.jsx)(t.p,{children:"Moreover, these systems are aesthetically pleasing and easily modifiable."}),"\n",(0,s.jsx)(t.h2,{id:"building-crm-with-illa-cloud",children:"Building CRM with ILLA Cloud"}),"\n",(0,s.jsx)(t.p,{children:"ILLA Cloud is a low-code platform that helps businesses quickly build their operational systems. It offers a wide range of components, enabling the rapid construction of business systems."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,s.jsx)(t.p,{children:"The system built with ILLA Cloud offers several features:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Customer management"}),"\n",(0,s.jsx)(t.li,{children:"Progress tracking"}),"\n",(0,s.jsx)(t.li,{children:"Data report management"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"As a low-code tool, ILLA Cloud allows for unlimited customization, enabling the creation of bespoke features unique to a company."}),"\n",(0,s.jsx)(t.p,{children:"With drag-and-drop simplicity, ILLA Cloud enables rapid construction of custom UIs, allowing users to create a fully-functional low-code CRM in just minutes. This platform boasts an extensive array of common components, coupled with the ability to pull data from any database or data source. Therefore, choosing ILLA Cloud for building a low-code CRM is an exceptionally sound decision."}),"\n",(0,s.jsx)(t.p,{children:"The platform's user-friendly interface simplifies the CRM creation process, making it accessible even to those with minimal technical expertise. The vast selection of components ensures that every necessary feature can be easily integrated into the CRM system, tailored to specific business requirements."}),"\n",(0,s.jsx)(t.p,{children:"Furthermore, the seamless integration with various databases and data sources empowers businesses to consolidate and utilize their data efficiently, enhancing the CRM's effectiveness. This capability is crucial for businesses aiming to maintain a comprehensive and up-to-date customer database, which is at the core of any successful CRM system."}),"\n",(0,s.jsx)(t.p,{children:"In summary, ILLA Cloud's combination of ease-of-use, comprehensive component selection, and robust data integration capabilities makes it a top-tier choice for businesses looking to implement a low-code CRM solution."}),"\n",(0,s.jsx)(t.h2,{id:"advantages-of-illa-cloud",children:"Advantages of ILLA Cloud"}),"\n",(0,s.jsx)(t.p,{children:"ILLA Cloud enables quick Web UI construction through drag-and-drop, eliminating the need for complex web technology skills. This accessibility allows anyone to create their own business systems."}),"\n",(0,s.jsx)(t.p,{children:"It requires no operational skills, as all products are fully hosted on the ILLA Cloud, eliminating operational costs."}),"\n",(0,s.jsx)(t.p,{children:"ILLA Cloud supports collaborative team updates without any additional tools."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,s.jsx)(t.p,{children:"ILLA also integrates complete AI capabilities. If there's a need to send text messages to customers, users can directly use the latest AI Agent within the product."}),"\n",(0,s.jsx)(t.p,{children:"We believe that building AI-Driven Business Tools is the future's preferred method."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,s.jsx)(t.p,{children:"Flexibility has always been a strength of low-code tools, and we offer industry-leading solutions to help users quickly create their corresponding products. We hope that low-code can assist every developer in building their own low-code CRM."}),"\n",(0,s.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,s.jsx)(t.p,{children:"Every company should have its own low-code CRM, as customized needs and capabilities are key to flexible operations. We hope everyone can rapidly build business tools using low-code tools."})]})}function u(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,t,o)=>{o.d(t,{Z:()=>l,a:()=>n});var s=o(959);const i={},a=s.createContext(i);function n(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.c4859acd.js b/assets/js/main.55d4a4cd.js similarity index 62% rename from assets/js/main.c4859acd.js rename to assets/js/main.55d4a4cd.js index add2672327..252f1acdf8 100644 --- a/assets/js/main.c4859acd.js +++ b/assets/js/main.55d4a4cd.js @@ -1,2 +1,2 @@ -/*! For license information please see main.c4859acd.js.LICENSE.txt */ -(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[179],{1422:(e,t,n)=>{var a={"./":1884};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}o.keys=function(){return Object.keys(a)},o.resolve=i,e.exports=o,o.id=1422},6002:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(959);var a=n(7558),o=n.n(a),i=n(6887);const r={"0104b3a5":[()=>Promise.all([n.e(532),n.e(4692),n.e(1205)]).then(n.bind(n,2048)),"@site/src/pages/components/List/index.tsx",2048],"012c936c":[()=>n.e(1383).then(n.t.bind(n,383,19)),"~blog/default/illa-website-blog-tags-traditional-development-b40.json",383],"013bc832":[()=>n.e(8293).then(n.bind(n,573)),"@site/blog/list-tables-in-postgresql/list-tables-in-postgresql.md?truncated=true",573],"01a85c17":[()=>Promise.all([n.e(532),n.e(4692),n.e(2316),n.e(4013)]).then(n.bind(n,5602)),"@theme/BlogTagsListPage",5602],"01bd692b":[()=>Promise.all([n.e(532),n.e(4692),n.e(8550)]).then(n.bind(n,9451)),"@site/src/pages/components/Switch/index.tsx",9451],"0287bb30":[()=>n.e(5357).then(n.bind(n,5399)),"@site/src/pages/solutions-image-generator.mdx",5399],"03598c98":[()=>Promise.all([n.e(532),n.e(4692),n.e(4530)]).then(n.bind(n,406)),"@site/src/pages/components/Statistics/index.tsx",406],"03958142":[()=>n.e(5479).then(n.bind(n,9372)),"@site/blog/automate-send-to-slack/automate-send-to-slack.md?truncated=true",9372],"03d60dda":[()=>Promise.all([n.e(532),n.e(4692),n.e(1618)]).then(n.bind(n,489)),"@site/src/pages/components/Divider/index.tsx",489],"03dad041":[()=>n.e(3815).then(n.bind(n,7909)),"@site/blog/web-worker-tutorial/web-worker-tutorial.md?truncated=true",7909],"045d4d91":[()=>n.e(326).then(n.bind(n,1404)),"@site/blog/best-citizen-developer-tool/best-citizen-developer-tool.md",1404],"050ff1a7":[()=>n.e(4651).then(n.bind(n,3541)),"@site/blog/tooljet-vs-retool/tooljet-vs-retool.md?truncated=true",3541],"09e4ef32":[()=>n.e(4934).then(n.t.bind(n,546,19)),"~blog/default/illa-website-blog-tags-list-171-list.json",546],"0b153274":[()=>n.e(6591).then(n.bind(n,5858)),"@site/blog/web-worker-tutorial/web-worker-tutorial.md",5858],"0d8e277f":[()=>n.e(6394).then(n.t.bind(n,7618,19)),"~blog/default/illa-website-blog-tags-gui-0ae-list.json",7618],"0dbcbd61":[()=>n.e(6524).then(n.t.bind(n,1755,19)),"~blog/default/illa-website-blog-tags-citizen-development-4cc-list.json",1755],"1096d3fa":[()=>n.e(4314).then(n.t.bind(n,2931,19)),"~blog/default/illa-website-blog-tags-isnotnull-9a7-list.json",2931],"11f28d89":[()=>n.e(7228).then(n.bind(n,5922)),"@site/blog/internal-tool/internal-tool.md?truncated=true",5922],"125074f4":[()=>n.e(7919).then(n.t.bind(n,1782,19)),"~blog/default/illa-website-blog-tags-react-a30-list.json",1782],"12ea746a":[()=>n.e(4321).then(n.t.bind(n,9326,19)),"~blog/default/illa-website-blog-tags-workflow-866-list.json",9326],"136b15b7":[()=>n.e(3383).then(n.t.bind(n,7654,19)),"~blog/default/illa-website-blog-tags-postgres-93f.json",7654],"1704a5d7":[()=>Promise.all([n.e(532),n.e(4692),n.e(5055),n.e(7596)]).then(n.bind(n,3135)),"@site/src/pages/illa-flow/index.tsx",3135],"17fb53e2":[()=>Promise.all([n.e(532),n.e(4692),n.e(4893)]).then(n.bind(n,2439)),"@site/src/pages/integrations/OracleDB/index.tsx",2439],"1842627e":[()=>n.e(5037).then(n.bind(n,2640)),"@site/blog/mui-2024/mui.md",2640],"188c27a7":[()=>Promise.all([n.e(532),n.e(4692),n.e(6921)]).then(n.bind(n,7108)),"@site/src/pages/components/index.tsx",7108],"1a8a7a6e":[()=>n.e(4272).then(n.t.bind(n,533,19)),"~blog/default/illa-website-blog-tags-postgresql-fa9-list.json",533],"1b46aaf4":[()=>n.e(7663).then(n.bind(n,7856)),"@site/blog/it-support/it-support.md?truncated=true",7856],"1b97b52f":[()=>Promise.all([n.e(532),n.e(4692),n.e(2833)]).then(n.bind(n,7880)),"@site/src/pages/components/Input/index.tsx",7880],"1d9dae67":[()=>n.e(4630).then(n.t.bind(n,8064,19)),"~blog/default/illa-website-blog-tags-javascript-8bf-list.json",8064],"1df93b7f":[()=>Promise.all([n.e(532),n.e(4692),n.e(5708),n.e(3237)]).then(n.bind(n,7919)),"@site/src/pages/index.tsx",7919],"1e617043":[()=>n.e(5024).then(n.t.bind(n,5717,19)),"~blog/default/illa-website-blog-tags-mac-7c4.json",5717],"215a4d9d":[()=>n.e(6729).then(n.t.bind(n,2315,19)),"~blog/default/illa-website-blog-tags-slack-fd6.json",2315],"21c37781":[()=>n.e(7740).then(n.t.bind(n,8416,19)),"~blog/default/illa-website-blog-tags-automate-e37-list.json",8416],"22c43f24":[()=>n.e(2929).then(n.t.bind(n,6569,19)),"~blog/default/illa-website-blog-tags-upwork-ad3-list.json",6569],"25bbf118":[()=>Promise.all([n.e(532),n.e(4692),n.e(7277)]).then(n.bind(n,5013)),"@site/src/pages/components/Modal/index.tsx",5013],"25c2fb8d":[()=>n.e(2388).then(n.t.bind(n,2063,19)),"~blog/default/illa-website-blog-tags-gui-0ae.json",2063],"25ffa5da":[()=>Promise.all([n.e(532),n.e(4692),n.e(4417)]).then(n.bind(n,716)),"@site/src/pages/components/DateRange/index.tsx",716],"26b5cf84":[()=>n.e(3962).then(n.t.bind(n,7579,19)),"~blog/default/illa-website-blog-tags-library-35c.json",7579],"279770d6":[()=>Promise.all([n.e(532),n.e(4692),n.e(7654)]).then(n.bind(n,6829)),"@site/src/pages/pricing/index.tsx",6829],"2864c10f":[()=>Promise.all([n.e(532),n.e(4692),n.e(5923),n.e(3807)]).then(n.bind(n,3712)),"@theme/SolutionsPage",3712],"2937fddb":[()=>Promise.all([n.e(532),n.e(4692),n.e(7559)]).then(n.bind(n,5430)),"@site/src/pages/integrations/HuggingFaceInferenceEndpoint/index.tsx",5430],"295047b8":[()=>n.e(9282).then(n.t.bind(n,9725,19)),"~blog/default/illa-website-blog-tags-tables-53a-list.json",9725],"296b0df1":[()=>n.e(1328).then(n.t.bind(n,7516,19)),"~blog/default/illa-website-blog-tags-tables-53a.json",7516],"2a89cc7d":[()=>n.e(4131).then(n.t.bind(n,5333,19)),"~blog/default/illa-website-blog-tags-ui-library-318-list.json",5333],"2bab37f9":[()=>n.e(8563).then(n.t.bind(n,7859,19)),"~blog/default/illa-website-blog-tags-tags-0b0.json",7859],"2d1ec1f7":[()=>Promise.all([n.e(532),n.e(4692),n.e(4664)]).then(n.bind(n,9400)),"@site/src/pages/integrations/MicrosoftSQLServer/index.tsx",9400],"2f0deb5b":[()=>n.e(3988).then(n.t.bind(n,4916,19)),"~blog/default/illa-website-blog-tags-ui-library-318.json",4916],"302c1f6e":[()=>n.e(2338).then(n.t.bind(n,2996,19)),"~blog/default/illa-website-blog-tags-fiverr-37f-list.json",2996],30834002:[()=>Promise.all([n.e(532),n.e(4692),n.e(7949)]).then(n.bind(n,2150)),"@site/src/pages/components/Tabs/index.tsx",2150],"30da2238":[()=>Promise.all([n.e(532),n.e(4692),n.e(7906)]).then(n.bind(n,7201)),"@site/src/pages/integrations/Clickhouse/index.tsx",7201],31168439:[()=>n.e(7346).then(n.t.bind(n,925,19)),"~blog/default/illa-website-blog-tags-database-931-list.json",925],"31eafaf9":[()=>n.e(3581).then(n.bind(n,2040)),"@site/blog/shadcn-ui-vs-mui/shadcn-ui-vs-mui.md",2040],"3217f671":[()=>n.e(6455).then(n.t.bind(n,1795,19)),"~blog/default/illa-website-blog-tags-tooljet-356.json",1795],"32e52b4a":[()=>n.e(218).then(n.t.bind(n,7938,19)),"~blog/default/illa-website-blog-tags-isnotnull-9a7.json",7938],"3398d68b":[()=>n.e(4114).then(n.t.bind(n,2727,19)),"~blog/default/illa-website-blog-tags-crud-a07.json",2727],"34d0e50f":[()=>n.e(5385).then(n.t.bind(n,5745,19)),"/home/runner/work/illa-website/illa-website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"354dfbd1":[()=>n.e(8248).then(n.bind(n,5209)),"@site/blog/top5-low-code-2024/top5-low-code-2024.md?truncated=true",5209],"35e17217":[()=>n.e(5290).then(n.bind(n,7680)),"@site/blog/top-7-database-guis-for-sql-databases/top-7-database-guis-for-sql-databases.md?truncated=true",7680],"38806fe8":[()=>Promise.all([n.e(532),n.e(4692),n.e(9248)]).then(n.bind(n,7179)),"@site/src/pages/integrations/PostgreSQL/index.tsx",7179],"3ae00f65":[()=>n.e(916).then(n.t.bind(n,6083,19)),"~blog/default/illa-website-blog-tags-internal-tools-465.json",6083],"3c0acf44":[()=>n.e(9348).then(n.t.bind(n,6987,19)),"~blog/default/illa-website-blog-tags-psql-ade.json",6987],"3d113612":[()=>n.e(1819).then(n.bind(n,7102)),"@site/blog/top-7-database-guis-for-sql-databases/top-7-database-guis-for-sql-databases.md",7102],"3d6ccfd0":[()=>Promise.all([n.e(532),n.e(4692),n.e(7543)]).then(n.bind(n,2667)),"@site/src/pages/components/Video/index.tsx",2667],"3dca0203":[()=>n.e(5694).then(n.bind(n,1077)),"@site/blog/top5-low-code-2024/top5-low-code-2024.md",1077],"3fee51a2":[()=>Promise.all([n.e(532),n.e(4692),n.e(7155)]).then(n.bind(n,2974)),"@site/src/pages/components/Form/index.tsx",2974],"40c20836":[()=>n.e(2391).then(n.bind(n,3490)),"@site/blog/tooljet-vs-appsmith/tooljet-vs-appsmith.md?truncated=true",3490],41685197:[()=>Promise.all([n.e(532),n.e(4692),n.e(4610)]).then(n.bind(n,3608)),"@site/src/pages/integrations/TiDB/index.tsx",3608],"4486a1a1":[()=>n.e(2657).then(n.t.bind(n,3527,19)),"~blog/default/illa-website-blog-tags-traditional-development-b40-list.json",3527],"451bfe05":[()=>Promise.all([n.e(532),n.e(4692),n.e(5162)]).then(n.bind(n,780)),"@site/src/pages/integrations/Hydra/index.tsx",780],45267849:[()=>Promise.all([n.e(532),n.e(4692),n.e(2136)]).then(n.bind(n,7417)),"@site/src/pages/integrations/MySQL/index.tsx",7417],"46a49447":[()=>Promise.all([n.e(532),n.e(4692),n.e(4771)]).then(n.bind(n,2208)),"@site/src/pages/components/CircleProgress/index.tsx",2208],"474ec535":[()=>Promise.all([n.e(532),n.e(4692),n.e(1055)]).then(n.bind(n,3886)),"@site/src/pages/components/PDF/index.tsx",3886],49586834:[()=>Promise.all([n.e(532),n.e(4692),n.e(852)]).then(n.bind(n,8292)),"@site/src/pages/components/Button/index.tsx",8292],"4a61f11b":[()=>n.e(9699).then(n.bind(n,1483)),"@site/blog/shadcn-ui-2024/shadcn-ui-2024.md",1483],"4a83e123":[()=>n.e(6137).then(n.bind(n,8506)),"@site/blog/shadcn-ui-vs-mui/shadcn-ui-vs-mui.md?truncated=true",8506],"4ac275c7":[()=>Promise.all([n.e(532),n.e(4692),n.e(1679)]).then(n.bind(n,9098)),"@site/src/pages/integrations/CouchDB/index.tsx",9098],"4bb82d9d":[()=>n.e(9728).then(n.t.bind(n,5920,19)),"~blog/default/illa-website-blog-tags-low-code-crm-d49-list.json",5920],"4c3a04f4":[()=>Promise.all([n.e(532),n.e(4692),n.e(2578)]).then(n.bind(n,8532)),"@site/src/pages/components/Chart/index.tsx",8532],"4d8b029c":[()=>n.e(7465).then(n.bind(n,2983)),"@site/blog/appsmith-vs-retool/appsmith-vs-retool.md?truncated=true",2983],"4fb9e68b":[()=>n.e(2361).then(n.bind(n,4133)),"@site/blog/core-app-dashboard/core-app-dashboard.md?truncated=true",4133],"50cfa8ab":[()=>Promise.all([n.e(532),n.e(4692),n.e(9788)]).then(n.bind(n,7779)),"@site/src/pages/components/BarProgress/index.tsx",7779],"521f732f":[()=>n.e(875).then(n.t.bind(n,4299,19)),"~blog/default/illa-website-blog-tags-crud-a07-list.json",4299],"53015dc5":[()=>Promise.all([n.e(532),n.e(4692),n.e(8962)]).then(n.bind(n,4118)),"@site/src/pages/components/Menu/index.tsx",4118],"557198aa":[()=>n.e(4682).then(n.bind(n,7877)),"@site/blog/typescript-most-practical-features-compilation/typescript-most-practical-features-compilation.md?truncated=true",7877],"55813e94":[()=>n.e(8135).then(n.bind(n,8847)),"@site/blog/postgresql-select/postgresql-select.md",8847],"55af2e26":[()=>n.e(4030).then(n.t.bind(n,139,19)),"~blog/default/illa-website-blog-tags-redis-1fd-list.json",139],"56108f26":[()=>n.e(2841).then(n.bind(n,2291)),"@site/src/pages/solutions-crm.mdx",2291],"56cbb393":[()=>Promise.all([n.e(532),n.e(4692),n.e(7050)]).then(n.bind(n,4515)),"@site/src/pages/components/Select/index.tsx",4515],"5758dffb":[()=>Promise.all([n.e(532),n.e(4692),n.e(9982)]).then(n.bind(n,5421)),"@site/src/pages/components/EditableText/index.tsx",5421],"577b6af3":[()=>n.e(4669).then(n.bind(n,7575)),"@site/blog/boost-freelancer/boost-freelancer.md?truncated=true",7575],"57bece99":[()=>n.e(3570).then(n.t.bind(n,813,19)),"~blog/default/illa-website-blog-tags-retool-7ff.json",813],"589eda2e":[()=>Promise.all([n.e(532),n.e(4692),n.e(4556)]).then(n.bind(n,1566)),"@site/src/pages/integrations/AmazonDynamoDB/index.tsx",1566],"5a2987c2":[()=>n.e(3906).then(n.t.bind(n,3234,19)),"~blog/default/illa-website-blog-page-3-8f1.json",3234],"5c73698d":[()=>n.e(3625).then(n.t.bind(n,451,19)),"~blog/default/illa-website-blog-tags-shadcn-ui-69b.json",451],"5ca6070c":[()=>Promise.all([n.e(532),n.e(4692),n.e(2056)]).then(n.bind(n,5462)),"@site/src/pages/components/Textarea Input/index.tsx",5462],"5cd65baf":[()=>n.e(9239).then(n.bind(n,9590)),"@site/blog/lowcode-vs-traditional/lowcode-vs-traditional.md?truncated=true",9590],"5d55e09c":[()=>n.e(6939).then(n.bind(n,860)),"@site/blog/raect-markdown/react-markdown.md",860],"5da532a1":[()=>n.e(8176).then(n.t.bind(n,2471,19)),"~blog/default/illa-website-blog-tags-core-app-dashboard-d97.json",2471],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"5f78ec6a":[()=>n.e(3096).then(n.bind(n,2369)),"@site/blog/nvm-use/nvm-use.md",2369],"65f8b696":[()=>n.e(6567).then(n.t.bind(n,1321,19)),"~blog/default/illa-website-blog-tags-freelancer-c9a-list.json",1321],"6632b8cf":[()=>Promise.all([n.e(532),n.e(4692),n.e(9090)]).then(n.bind(n,786)),"@site/src/pages/components/Icon/index.tsx",786],"663dba65":[()=>n.e(1457).then(n.t.bind(n,4171,19)),"~blog/default/illa-website-blog-tags-tools-9e4-list.json",4171],67346627:[()=>n.e(4423).then(n.bind(n,6082)),"@site/src/pages/solutions-dashboard.mdx",6082],"6875c492":[()=>Promise.all([n.e(532),n.e(4692),n.e(2316),n.e(8610)]).then(n.bind(n,2304)),"@theme/BlogTagsPostsPage",2304],"68c10dd5":[()=>Promise.all([n.e(532),n.e(4692),n.e(2714)]).then(n.bind(n,5886)),"@site/src/pages/integrations/Neon/index.tsx",5886],"6b7903a8":[()=>Promise.all([n.e(532),n.e(4692),n.e(9324)]).then(n.bind(n,3564)),"@site/src/pages/components/NumberInput/index.tsx",3564],"6d69edbe":[()=>n.e(8876).then(n.bind(n,5391)),"@site/blog/nvm-use/nvm-use.md?truncated=true",5391],"6e91fee9":[()=>Promise.all([n.e(532),n.e(4692),n.e(856)]).then(n.bind(n,2368)),"@site/src/pages/integrations/S3/index.tsx",2368],"718613d7":[()=>n.e(5775).then(n.t.bind(n,2682,19)),"~blog/default/illa-website-blog-tags-postgres-93f-list.json",2682],"7213c8c2":[()=>Promise.all([n.e(532),n.e(4692),n.e(3045)]).then(n.bind(n,9219)),"@site/src/pages/components/Timeline/index.tsx",9219],"72d3bf7a":[()=>n.e(4808).then(n.bind(n,2685)),"@site/blog/lowcode-vs-traditional/lowcode-vs-traditional.md",2685],"733df29f":[()=>Promise.all([n.e(532),n.e(4692),n.e(8151)]).then(n.bind(n,3538)),"@site/src/pages/integrations/Appwrite/index.tsx",3538],"745ae684":[()=>n.e(1027).then(n.bind(n,6122)),"@site/blog/launch-flow/launch-flow.md",6122],"79c71fe4":[()=>n.e(2581).then(n.bind(n,618)),"@site/blog/top-7-redis-gui-tools-in-2023/top-7-redis-gui-tools-in-2023.md",618],"7ac2b19c":[()=>n.e(2223).then(n.t.bind(n,350,19)),"~blog/default/illa-website-blog-tags-webworker-ced-list.json",350],"7b91dc2c":[()=>Promise.all([n.e(532),n.e(4692),n.e(7448)]).then(n.bind(n,5764)),"@site/src/pages/integrations/MariaDB/index.tsx",5764],"7d02bed8":[()=>Promise.all([n.e(532),n.e(4692),n.e(7832)]).then(n.bind(n,9840)),"@site/src/pages/integrations/ElasticSearch/index.tsx",9840],"7d62b9db":[()=>n.e(8741).then(n.t.bind(n,7471,19)),"~blog/default/illa-website-blog-tags-open-source-184-list.json",7471],"7d74c426":[()=>n.e(4580).then(n.t.bind(n,2463,19)),"~blog/default/illa-website-blog-tags-component-29b.json",2463],"7dda7093":[()=>n.e(8518).then(n.bind(n,2860)),"@site/blog/low-code-crm/low-code-crm.md?truncated=true",2860],"7f0a0f20":[()=>Promise.all([n.e(532),n.e(4692),n.e(2377)]).then(n.bind(n,5092)),"@site/src/pages/components/CheckboxGroup/index.tsx",5092],"8044da51":[()=>n.e(9785).then(n.t.bind(n,9612,19)),"~blog/default/illa-website-blog-tags-slack-fd6-list.json",9612],"81c7ed4e":[()=>n.e(500).then(n.t.bind(n,9344,19)),"~blog/default/illa-website-blog-tags-react-a30.json",9344],"837d095b":[()=>Promise.all([n.e(532),n.e(4692),n.e(9211)]).then(n.bind(n,8824)),"@site/src/pages/components/RadioGroup/index.tsx",8824],"83d2f18d":[()=>Promise.all([n.e(532),n.e(4692),n.e(4638)]).then(n.bind(n,6398)),"@site/src/pages/components/Audio/index.tsx",6398],"85ec1940":[()=>n.e(5158).then(n.t.bind(n,5551,19)),"~blog/default/illa-website-blog-tags-ai-e58.json",5551],"867c6dae":[()=>n.e(7475).then(n.t.bind(n,9566,19)),"~blog/default/illa-website-blog-tags-redis-1fd.json",9566],"86953be1":[()=>Promise.all([n.e(532),n.e(4692),n.e(6510)]).then(n.bind(n,7072)),"@site/src/pages/components/Cascader/index.tsx",7072],"86a054dc":[()=>n.e(9847).then(n.bind(n,17)),"@site/blog/react-error-boundary/react-error-boundary.md",17],"882e85dd":[()=>n.e(6411).then(n.bind(n,4850)),"@site/blog/raect-markdown/react-markdown.md?truncated=true",4850],"88d8af9f":[()=>n.e(5038).then(n.bind(n,9129)),"@site/blog/mui-2024/mui.md?truncated=true",9129],"890684bb":[()=>Promise.all([n.e(532),n.e(4692),n.e(3883)]).then(n.bind(n,9917)),"@site/src/pages/integrations/Redis/index.tsx",9917],"8a494e53":[()=>n.e(2270).then(n.bind(n,3443)),"@site/blog/tooljet-vs-retool/tooljet-vs-retool.md",3443],"8aeb2ac2":[()=>n.e(2065).then(n.t.bind(n,5377,19)),"~blog/default/illa-website-blog-tags-tools-9e4.json",5377],"8b794ce4":[()=>n.e(6913).then(n.t.bind(n,9023,19)),"~blog/default/illa-website-blog-tags-select-a2f.json",9023],"8d9a9c02":[()=>Promise.all([n.e(532),n.e(4692),n.e(3265)]).then(n.bind(n,3893)),"@site/src/pages/components/RadioButton/index.tsx",3893],"8f1e5e50":[()=>n.e(8916).then(n.bind(n,2892)),"@site/blog/react-component-library/react-component-library.md",2892],"912dc06b":[()=>n.e(4501).then(n.bind(n,3507)),"@site/blog/the-best-tools-for-build-crud-applications/the-best-tools-for-build-crud-applications.md?truncated=true",3507],"921028f2":[()=>Promise.all([n.e(532),n.e(4692),n.e(8922)]).then(n.bind(n,4108)),"@site/src/pages/integrations/RESTAPI/index.tsx",4108],"927b8026":[()=>Promise.all([n.e(532),n.e(4692),n.e(1414)]).then(n.bind(n,4882)),"@site/src/pages/integrations/GraphQL/index.tsx",4882],"94161ec7":[()=>Promise.all([n.e(532),n.e(4692),n.e(1845)]).then(n.bind(n,8521)),"@site/src/pages/integrations/Snowflake/index.tsx",8521],"94bc8583":[()=>n.e(9506).then(n.t.bind(n,6786,19)),"~blog/default/illa-website-blog-tags-postgresql-fa9.json",6786],"95cf3136":[()=>n.e(1774).then(n.t.bind(n,9251,19)),"~blog/default/illa-website-blog-tags-retool-7ff-list.json",9251],96447363:[()=>n.e(9713).then(n.bind(n,6100)),"@site/blog/build-dashboard/build-dashboard.md",6100],"9784bb0b":[()=>n.e(6057).then(n.t.bind(n,2759,19)),"~blog/default/illa-website-blog-tags-nodejs-05c-list.json",2759],"995fa2e5":[()=>n.e(4595).then(n.t.bind(n,1440,19)),"~blog/default/illa-website-blog-tags-nvm-1de.json",1440],"9b2435a1":[()=>n.e(2938).then(n.t.bind(n,1142,19)),"~blog/default/illa-website-blog-tags-component-29b-list.json",1142],"9c6dc03d":[()=>n.e(3327).then(n.bind(n,4441)),"@site/blog/automate-send-to-slack/automate-send-to-slack.md",4441],"9de45a08":[()=>Promise.all([n.e(532),n.e(4692),n.e(4640)]).then(n.bind(n,7582)),"@site/src/pages/integrations/SupabaseDB/index.tsx",7582],"9ee4bd2d":[()=>n.e(3986).then(n.t.bind(n,8601,19)),"~blog/default/illa-website-blog-tags-isnull-4d8.json",8601],"9f2e1456":[()=>n.e(5164).then(n.t.bind(n,2756,19)),"~blog/default/illa-website-blog-tags-select-a2f-list.json",2756],"9f91eb4c":[()=>Promise.all([n.e(532),n.e(4692),n.e(6290)]).then(n.bind(n,3668)),"@site/src/pages/components/DateTime/index.tsx",3668],"9f9623bc":[()=>n.e(451).then(n.t.bind(n,8337,19)),"~blog/default/illa-website-blog-tags-citizen-developer-tool-de7.json",8337],a13312d4:[()=>n.e(2354).then(n.t.bind(n,806,19)),"~blog/default/illa-website-blog-tags-appsmith-548.json",806],a15fa1d1:[()=>n.e(7956).then(n.t.bind(n,316,19)),"~blog/default/illa-website-blog-tags-fiverr-37f.json",316],a1d5db4a:[()=>n.e(4363).then(n.t.bind(n,252,19)),"~blog/default/illa-website-blog-9c2.json",252],a48c94eb:[()=>n.e(8347).then(n.bind(n,9261)),"@site/blog/postgresql-isnull/postgresql-isnull.md",9261],a4ae0aea:[()=>n.e(668).then(n.t.bind(n,8799,19)),"~blog/default/illa-website-blog-tags-core-app-dashboard-d97-list.json",8799],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(4692),n.e(2316),n.e(3089)]).then(n.bind(n,6336)),"@theme/BlogListPage",6336],a6b4f45f:[()=>Promise.all([n.e(532),n.e(4692),n.e(3102)]).then(n.bind(n,9967)),"@site/src/pages/components/Carousel/index.tsx",9967],a7999644:[()=>n.e(3481).then(n.t.bind(n,6863,19)),"~blog/default/illa-website-blog-tags-data-dashboard-0e2.json",6863],a828f322:[()=>Promise.all([n.e(532),n.e(4692),n.e(8891)]).then(n.bind(n,9216)),"@site/src/pages/integrations/HuggingFaceInferenceAPI/index.tsx",9216],a8a01fb0:[()=>n.e(470).then(n.t.bind(n,347,19)),"~blog/default/illa-website-blog-tags-admin-panel-26e-list.json",347],a936b21e:[()=>n.e(5832).then(n.t.bind(n,246,19)),"~blog/default/illa-website-blog-tags-workflow-866.json",246],a9372106:[()=>Promise.all([n.e(532),n.e(4692),n.e(1777)]).then(n.bind(n,7134)),"@site/src/pages/components/Text/index.tsx",7134],a9f9d9a3:[()=>n.e(5431).then(n.bind(n,4479)),"@site/src/pages/solutions-admin-panel.mdx",4479],aaf9fde8:[()=>n.e(2451).then(n.t.bind(n,5365,19)),"~blog/default/illa-website-blog-tags-typescript-9a3-list.json",5365],ac92cbdc:[()=>Promise.all([n.e(532),n.e(4692),n.e(5378)]).then(n.bind(n,5501)),"@site/src/pages/integrations/SMTP/index.tsx",5501],ae1f131a:[()=>n.e(208).then(n.t.bind(n,6297,19)),"~blog/default/illa-website-blog-tags-automate-e37.json",6297],aead6cc5:[()=>n.e(5994).then(n.t.bind(n,4572,19)),"~blog/default/illa-website-blog-tags-low-code-crm-d49.json",4572],b0677628:[()=>n.e(7844).then(n.bind(n,7074)),"@site/src/pages/solutions-ai-voice-generator.mdx",7074],b1a8b9de:[()=>n.e(3819).then(n.t.bind(n,4847,19)),"~blog/default/illa-website-blog-tags-typescript-9a3.json",4847],b3f0800c:[()=>n.e(4225).then(n.t.bind(n,5665,19)),"~blog/default/illa-website-blog-tags-nvm-1de-list.json",5665],b4cd1370:[()=>n.e(3927).then(n.t.bind(n,9471,19)),"~blog/default/illa-website-blog-tags-low-code-931-list.json",9471],b6eb34d2:[()=>n.e(5191).then(n.bind(n,5067)),"@site/blog/shadcn-ui-2024/shadcn-ui-2024.md?truncated=true",5067],baa7cbb5:[()=>n.e(6697).then(n.t.bind(n,1655,19)),"~blog/default/illa-website-blog-tags-citizen-developer-tool-de7-list.json",1655],bac88092:[()=>n.e(912).then(n.t.bind(n,5829,19)),"~blog/default/illa-website-blog-tags-freelancer-c9a.json",5829],bb85b74d:[()=>n.e(5938).then(n.bind(n,576)),"@site/blog/build-dashboard/build-dashboard.md?truncated=true",576],bb9e3f22:[()=>Promise.all([n.e(532),n.e(4692),n.e(5118)]).then(n.bind(n,4980)),"@site/src/pages/components/Container/index.tsx",4980],bd532edd:[()=>n.e(6870).then(n.t.bind(n,2624,19)),"~blog/default/illa-website-blog-tags-tooljet-356-list.json",2624],bd8bbd45:[()=>n.e(2852).then(n.bind(n,2747)),"@site/blog/react-component-library/react-component-library.md?truncated=true",2747],be1d629d:[()=>Promise.all([n.e(532),n.e(4692),n.e(545)]).then(n.bind(n,3563)),"@site/src/pages/components/Rate/index.tsx",3563],be40e9ec:[()=>n.e(3157).then(n.bind(n,4654)),"@site/blog/list-tables-in-postgresql/list-tables-in-postgresql.md",4654],bea50343:[()=>n.e(2934).then(n.t.bind(n,4758,19)),"~blog/default/illa-website-blog-tags-freelance-8d5-list.json",4758],bfab3385:[()=>n.e(7477).then(n.t.bind(n,7477,19)),"~blog/default/illa-website-blog-tags-citizen-development-4cc.json",7477],c133d0bc:[()=>Promise.all([n.e(532),n.e(4692),n.e(7746)]).then(n.bind(n,1814)),"@site/src/pages/components/Image/index.tsx",1814],c1d2b2d8:[()=>n.e(1316).then(n.bind(n,495)),"@site/blog/it-support/it-support.md",495],c2768d7e:[()=>n.e(7250).then(n.t.bind(n,8410,19)),"~blog/default/illa-website-blog-tags-ai-e58-list.json",8410],c3ae7b0b:[()=>n.e(8953).then(n.t.bind(n,8468,19)),"~blog/default/illa-website-blog-tags-citizen-developer-cb1-list.json",8468],c45d4b28:[()=>n.e(850).then(n.t.bind(n,5884,19)),"~blog/default/illa-website-blog-tags-low-code-931.json",5884],ca19ac91:[()=>Promise.all([n.e(532),n.e(4692),n.e(7612)]).then(n.bind(n,7690)),"@site/src/pages/integrations/GoogleSheets/index.tsx",7690],ca96679e:[()=>Promise.all([n.e(532),n.e(4692),n.e(2031)]).then(n.bind(n,5014)),"@site/src/pages/components/Tables/index.tsx",5014],cb84f714:[()=>n.e(8170).then(n.t.bind(n,3960,19)),"~blog/default/illa-website-blog-tags-webworker-ced.json",3960],cbbdd979:[()=>n.e(3228).then(n.bind(n,5173)),"@site/blog/best-low-code-platform/best-low-code-platform.md",5173],ccc49370:[()=>Promise.all([n.e(532),n.e(4692),n.e(2316),n.e(5923),n.e(4809),n.e(6103)]).then(n.bind(n,9466)),"@theme/BlogPostPage",9466],cd038061:[()=>n.e(9993).then(n.bind(n,4122)),"@site/blog/build-ai-tools/build-ai-tools.md?truncated=true",4122],cd0cf34d:[()=>n.e(2904).then(n.t.bind(n,4381,19)),"~blog/default/illa-website-blog-tags-nodejs-05c.json",4381],ceb37023:[()=>n.e(4425).then(n.bind(n,8704)),"@site/blog/the-best-tools-for-build-crud-applications/the-best-tools-for-build-crud-applications.md",8704],ceba9a17:[()=>n.e(5840).then(n.bind(n,5571)),"@site/blog/boost-freelancer/boost-freelancer.md",5571],cf2425b1:[()=>n.e(5330).then(n.bind(n,9393)),"@site/blog/postgresql-isnull/postgresql-isnull.md?truncated=true",9393],d37b0cd5:[()=>n.e(2075).then(n.bind(n,4565)),"@site/blog/core-app-dashboard/core-app-dashboard.md",4565],d3b7cf11:[()=>n.e(2525).then(n.bind(n,9551)),"@site/blog/postgresql-select/postgresql-select.md?truncated=true",9551],d3d78a2c:[()=>n.e(3934).then(n.bind(n,686)),"@site/blog/tooljet-vs-appsmith/tooljet-vs-appsmith.md",686],d8096fab:[()=>Promise.all([n.e(532),n.e(4692),n.e(6828)]).then(n.bind(n,3769)),"@site/src/pages/integrations/index.tsx",3769],d87f99a5:[()=>n.e(5767).then(n.bind(n,4899)),"@site/blog/best-citizen-developer-tool/best-citizen-developer-tool.md?truncated=true",4899],da1593ee:[()=>Promise.all([n.e(532),n.e(4692),n.e(9321)]).then(n.bind(n,1086)),"@site/src/pages/components/Multiselect/index.tsx",1086],da530276:[()=>n.e(1012).then(n.t.bind(n,7274,19)),"~blog/default/illa-website-blog-tags-admin-panel-26e.json",7274],db07c19c:[()=>n.e(3008).then(n.t.bind(n,3380,19)),"~blog/default/illa-website-blog-tags-freelance-8d5.json",3380],db485666:[()=>n.e(7929).then(n.bind(n,3120)),"@site/blog/typescript-most-practical-features-compilation/typescript-most-practical-features-compilation.md",3120],dbd7c721:[()=>n.e(4179).then(n.bind(n,3671)),"@site/src/pages/solutions-cms.mdx",3671],dcf8da52:[()=>n.e(4851).then(n.t.bind(n,9969,19)),"~blog/default/illa-website-blog-tags-mac-7c4-list.json",9969],dd8552f0:[()=>n.e(1822).then(n.t.bind(n,113,19)),"~blog/default/illa-website-blog-tags-isnull-4d8-list.json",113],dd95d1fb:[()=>n.e(2987).then(n.t.bind(n,314,19)),"~blog/default/illa-website-blog-tags-open-source-184.json",314],deb5faec:[()=>Promise.all([n.e(532),n.e(4692),n.e(2224)]).then(n.bind(n,320)),"@site/src/pages/components/Date/index.tsx",320],df2cf251:[()=>n.e(3903).then(n.t.bind(n,8959,19)),"~blog/default/illa-website-blog-tags-citizen-developer-cb1.json",8959],dfe72411:[()=>n.e(8704).then(n.t.bind(n,8470,19)),"~blog/default/illa-website-blog-tags-javascript-8bf.json",8470],e015af33:[()=>Promise.all([n.e(532),n.e(4692),n.e(8595)]).then(n.bind(n,7818)),"@site/src/pages/integrations/MongoDB/index.tsx",7818],e0cd9918:[()=>Promise.all([n.e(532),n.e(4692),n.e(8155)]).then(n.bind(n,4855)),"@site/src/pages/components/Upload/index.tsx",4855],e20c763e:[()=>n.e(7599).then(n.bind(n,8311)),"@site/blog/backend-create-web-ui/backend-create-web-ui.md?truncated=true",8311],e4e1a4b6:[()=>Promise.all([n.e(532),n.e(4692),n.e(8296)]).then(n.bind(n,5586)),"@site/src/pages/integrations/Airtable/index.tsx",5586],e55440e4:[()=>n.e(3845).then(n.bind(n,3610)),"@site/blog/launch-flow/launch-flow.md?truncated=true",3610],e765f05a:[()=>n.e(7272).then(n.bind(n,26)),"@site/blog/backend-create-web-ui/backend-create-web-ui.md",26],eb5bf31c:[()=>n.e(757).then(n.bind(n,4339)),"@site/blog/top-7-redis-gui-tools-in-2023/top-7-redis-gui-tools-in-2023.md?truncated=true",4339],ec7f9948:[()=>n.e(8987).then(n.bind(n,258)),"@site/blog/build-ai-tools/build-ai-tools.md",258],ed1472d5:[()=>n.e(2186).then(n.bind(n,7674)),"@site/blog/react-error-boundary/react-error-boundary.md?truncated=true",7674],ed70cb03:[()=>n.e(8431).then(n.t.bind(n,3494,19)),"~blog/default/illa-website-blog-tags-appsmith-548-list.json",3494],ee6f64f3:[()=>n.e(8345).then(n.t.bind(n,7925,19)),"~blog/default/illa-website-blog-tags-data-dashboard-0e2-list.json",7925],f20664df:[()=>n.e(6355).then(n.bind(n,8804)),"@site/blog/internal-tool/internal-tool.md",8804],f3cf1707:[()=>Promise.all([n.e(532),n.e(4692),n.e(3072)]).then(n.bind(n,109)),"@site/src/pages/integrations/Firebase/index.tsx",109],f4c983d1:[()=>n.e(9691).then(n.t.bind(n,7298,19)),"~blog/default/illa-website-blog-tags-psql-ade-list.json",7298],f5d8a60d:[()=>n.e(2772).then(n.t.bind(n,3836,19)),"~blog/default/illa-website-blog-tags-upwork-ad3.json",3836],f6bab244:[()=>n.e(2471).then(n.t.bind(n,6504,19)),"~blog/default/illa-website-blog-tags-database-931.json",6504],f7394536:[()=>n.e(9523).then(n.bind(n,4034)),"@site/blog/low-code-crm/low-code-crm.md",4034],f79a3b75:[()=>n.e(8767).then(n.t.bind(n,4215,19)),"~blog/default/illa-website-blog-tags-library-35c-list.json",4215],f8cc4e92:[()=>n.e(164).then(n.bind(n,5330)),"@site/blog/appsmith-vs-retool/appsmith-vs-retool.md",5330],f91124a1:[()=>n.e(7432).then(n.t.bind(n,6010,19)),"~blog/default/illa-website-blog-tags-shadcn-ui-69b-list.json",6010],f959b7ea:[()=>n.e(1287).then(n.t.bind(n,3188,19)),"~blog/default/illa-website-blog-page-2-e38.json",3188],f9d68572:[()=>n.e(8070).then(n.bind(n,8294)),"@site/blog/best-low-code-platform/best-low-code-platform.md?truncated=true",8294],fad6e022:[()=>n.e(4757).then(n.t.bind(n,7355,19)),"~blog/default/illa-website-blog-tags-internal-tools-465-list.json",7355],fc0df049:[()=>n.e(5315).then(n.t.bind(n,4469,19)),"/home/runner/work/illa-website/illa-website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],fd0dac06:[()=>n.e(7209).then(n.t.bind(n,3228,19)),"~blog/default/illa-website-blog-tags-list-171.json",3228]};var l=n(1527);function s(e){let{error:t,retry:n,pastDelay:a}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):a?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(4420),u=n(2762);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>Promise.all([n.e(532),n.e(4692),n.e(8245)]).then(n.bind(n,8245)),modules:["@theme/NotFound"],webpack:()=>[8245],render(e,t){const n=e.default;return(0,l.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const a=i[`${e}-${t}`],d={},p=[],g=[],f=(0,c.Z)(a);return Object.entries(f).forEach((e=>{let[t,n]=e;const a=r[n];a&&(d[t]=a[0],p.push(a[1]),g.push(a[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>g,render(t,n){const o=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,a]=t;const i=a.default;if(!i)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof i&&"function"!=typeof i||Object.keys(a).filter((e=>"default"!==e)).forEach((e=>{i[e]=a[e]}));let r=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{r=r[e]})),r[l[l.length-1]]=i}));const i=o.__comp;delete o.__comp;const r=o.__context;return delete o.__context,(0,l.jsx)(u.z,{value:r,children:(0,l.jsx)(i,{...o,...n})})}})}const p=[{path:"/illa-website/admin-panel",component:d("/illa-website/admin-panel","090"),exact:!0},{path:"/illa-website/ai-voice-generator",component:d("/illa-website/ai-voice-generator","71b"),exact:!0},{path:"/illa-website/blog",component:d("/illa-website/blog","a39"),exact:!0},{path:"/illa-website/blog/appsmith-vs-retool",component:d("/illa-website/blog/appsmith-vs-retool","b40"),exact:!0},{path:"/illa-website/blog/automate-send-to-slack",component:d("/illa-website/blog/automate-send-to-slack","ba3"),exact:!0},{path:"/illa-website/blog/backend-create-web-ui",component:d("/illa-website/blog/backend-create-web-ui","e6d"),exact:!0},{path:"/illa-website/blog/best-citizen-developer-tool",component:d("/illa-website/blog/best-citizen-developer-tool","a65"),exact:!0},{path:"/illa-website/blog/best-low-code-platform",component:d("/illa-website/blog/best-low-code-platform","9b1"),exact:!0},{path:"/illa-website/blog/boost-freelancer",component:d("/illa-website/blog/boost-freelancer","c23"),exact:!0},{path:"/illa-website/blog/build-ai-tools",component:d("/illa-website/blog/build-ai-tools","c16"),exact:!0},{path:"/illa-website/blog/build-dashboard",component:d("/illa-website/blog/build-dashboard","fb1"),exact:!0},{path:"/illa-website/blog/core-app-dashboard-2",component:d("/illa-website/blog/core-app-dashboard-2","006"),exact:!0},{path:"/illa-website/blog/internal-tool",component:d("/illa-website/blog/internal-tool","0e6"),exact:!0},{path:"/illa-website/blog/it-support",component:d("/illa-website/blog/it-support","1b7"),exact:!0},{path:"/illa-website/blog/launch-flow",component:d("/illa-website/blog/launch-flow","116"),exact:!0},{path:"/illa-website/blog/list-tables-in-postgresql",component:d("/illa-website/blog/list-tables-in-postgresql","15e"),exact:!0},{path:"/illa-website/blog/low-code-crm",component:d("/illa-website/blog/low-code-crm","23f"),exact:!0},{path:"/illa-website/blog/lowcode-vs-traditional",component:d("/illa-website/blog/lowcode-vs-traditional","6ed"),exact:!0},{path:"/illa-website/blog/mui-2024",component:d("/illa-website/blog/mui-2024","5d5"),exact:!0},{path:"/illa-website/blog/nvm-use-2024",component:d("/illa-website/blog/nvm-use-2024","083"),exact:!0},{path:"/illa-website/blog/page/2",component:d("/illa-website/blog/page/2","71c"),exact:!0},{path:"/illa-website/blog/page/3",component:d("/illa-website/blog/page/3","293"),exact:!0},{path:"/illa-website/blog/postgresql-isnull",component:d("/illa-website/blog/postgresql-isnull","f7b"),exact:!0},{path:"/illa-website/blog/postgresql-select",component:d("/illa-website/blog/postgresql-select","6fb"),exact:!0},{path:"/illa-website/blog/react-component-library",component:d("/illa-website/blog/react-component-library","b6f"),exact:!0},{path:"/illa-website/blog/react-error-boundary",component:d("/illa-website/blog/react-error-boundary","77f"),exact:!0},{path:"/illa-website/blog/react-markdown",component:d("/illa-website/blog/react-markdown","f93"),exact:!0},{path:"/illa-website/blog/shadcn-ui-2024",component:d("/illa-website/blog/shadcn-ui-2024","b65"),exact:!0},{path:"/illa-website/blog/shadcn-vs-mui",component:d("/illa-website/blog/shadcn-vs-mui","2aa"),exact:!0},{path:"/illa-website/blog/tags",component:d("/illa-website/blog/tags","6c4"),exact:!0},{path:"/illa-website/blog/tags/admin-panel",component:d("/illa-website/blog/tags/admin-panel","ecb"),exact:!0},{path:"/illa-website/blog/tags/ai",component:d("/illa-website/blog/tags/ai","8dd"),exact:!0},{path:"/illa-website/blog/tags/appsmith",component:d("/illa-website/blog/tags/appsmith","61e"),exact:!0},{path:"/illa-website/blog/tags/automate",component:d("/illa-website/blog/tags/automate","436"),exact:!0},{path:"/illa-website/blog/tags/citizen-developer",component:d("/illa-website/blog/tags/citizen-developer","ca5"),exact:!0},{path:"/illa-website/blog/tags/citizen-developer-tool",component:d("/illa-website/blog/tags/citizen-developer-tool","be4"),exact:!0},{path:"/illa-website/blog/tags/citizen-development",component:d("/illa-website/blog/tags/citizen-development","6ea"),exact:!0},{path:"/illa-website/blog/tags/component",component:d("/illa-website/blog/tags/component","a30"),exact:!0},{path:"/illa-website/blog/tags/core-app-dashboard",component:d("/illa-website/blog/tags/core-app-dashboard","b49"),exact:!0},{path:"/illa-website/blog/tags/crud",component:d("/illa-website/blog/tags/crud","63d"),exact:!0},{path:"/illa-website/blog/tags/data-dashboard",component:d("/illa-website/blog/tags/data-dashboard","55e"),exact:!0},{path:"/illa-website/blog/tags/database",component:d("/illa-website/blog/tags/database","cd9"),exact:!0},{path:"/illa-website/blog/tags/fiverr",component:d("/illa-website/blog/tags/fiverr","aa5"),exact:!0},{path:"/illa-website/blog/tags/freelance",component:d("/illa-website/blog/tags/freelance","946"),exact:!0},{path:"/illa-website/blog/tags/freelancer",component:d("/illa-website/blog/tags/freelancer","ce7"),exact:!0},{path:"/illa-website/blog/tags/gui",component:d("/illa-website/blog/tags/gui","ade"),exact:!0},{path:"/illa-website/blog/tags/internal-tools",component:d("/illa-website/blog/tags/internal-tools","34b"),exact:!0},{path:"/illa-website/blog/tags/isnotnull",component:d("/illa-website/blog/tags/isnotnull","519"),exact:!0},{path:"/illa-website/blog/tags/isnull",component:d("/illa-website/blog/tags/isnull","62b"),exact:!0},{path:"/illa-website/blog/tags/javascript",component:d("/illa-website/blog/tags/javascript","ee2"),exact:!0},{path:"/illa-website/blog/tags/library",component:d("/illa-website/blog/tags/library","3d8"),exact:!0},{path:"/illa-website/blog/tags/list",component:d("/illa-website/blog/tags/list","1cf"),exact:!0},{path:"/illa-website/blog/tags/low-code",component:d("/illa-website/blog/tags/low-code","d00"),exact:!0},{path:"/illa-website/blog/tags/low-code-crm",component:d("/illa-website/blog/tags/low-code-crm","d64"),exact:!0},{path:"/illa-website/blog/tags/mac",component:d("/illa-website/blog/tags/mac","c15"),exact:!0},{path:"/illa-website/blog/tags/nodejs",component:d("/illa-website/blog/tags/nodejs","0ef"),exact:!0},{path:"/illa-website/blog/tags/nvm",component:d("/illa-website/blog/tags/nvm","54f"),exact:!0},{path:"/illa-website/blog/tags/open-source",component:d("/illa-website/blog/tags/open-source","f4a"),exact:!0},{path:"/illa-website/blog/tags/postgres",component:d("/illa-website/blog/tags/postgres","5f2"),exact:!0},{path:"/illa-website/blog/tags/postgresql",component:d("/illa-website/blog/tags/postgresql","38f"),exact:!0},{path:"/illa-website/blog/tags/psql",component:d("/illa-website/blog/tags/psql","b8a"),exact:!0},{path:"/illa-website/blog/tags/react",component:d("/illa-website/blog/tags/react","45c"),exact:!0},{path:"/illa-website/blog/tags/redis",component:d("/illa-website/blog/tags/redis","bc9"),exact:!0},{path:"/illa-website/blog/tags/retool",component:d("/illa-website/blog/tags/retool","170"),exact:!0},{path:"/illa-website/blog/tags/select",component:d("/illa-website/blog/tags/select","4fb"),exact:!0},{path:"/illa-website/blog/tags/shadcn-ui",component:d("/illa-website/blog/tags/shadcn-ui","459"),exact:!0},{path:"/illa-website/blog/tags/slack",component:d("/illa-website/blog/tags/slack","a62"),exact:!0},{path:"/illa-website/blog/tags/tables",component:d("/illa-website/blog/tags/tables","b62"),exact:!0},{path:"/illa-website/blog/tags/tooljet",component:d("/illa-website/blog/tags/tooljet","2bb"),exact:!0},{path:"/illa-website/blog/tags/tools",component:d("/illa-website/blog/tags/tools","adc"),exact:!0},{path:"/illa-website/blog/tags/traditional-development",component:d("/illa-website/blog/tags/traditional-development","f03"),exact:!0},{path:"/illa-website/blog/tags/typescript",component:d("/illa-website/blog/tags/typescript","824"),exact:!0},{path:"/illa-website/blog/tags/ui-library",component:d("/illa-website/blog/tags/ui-library","174"),exact:!0},{path:"/illa-website/blog/tags/upwork",component:d("/illa-website/blog/tags/upwork","0a0"),exact:!0},{path:"/illa-website/blog/tags/webworker",component:d("/illa-website/blog/tags/webworker","5a5"),exact:!0},{path:"/illa-website/blog/tags/workflow",component:d("/illa-website/blog/tags/workflow","ee0"),exact:!0},{path:"/illa-website/blog/the-best-tools-for-build-crud-applications",component:d("/illa-website/blog/the-best-tools-for-build-crud-applications","2aa"),exact:!0},{path:"/illa-website/blog/tooljet-vs-appsmith",component:d("/illa-website/blog/tooljet-vs-appsmith","055"),exact:!0},{path:"/illa-website/blog/tooljet-vs-retool",component:d("/illa-website/blog/tooljet-vs-retool","3e4"),exact:!0},{path:"/illa-website/blog/top-5-best-open-source-low-code-platforms-in-2024",component:d("/illa-website/blog/top-5-best-open-source-low-code-platforms-in-2024","263"),exact:!0},{path:"/illa-website/blog/top-7-database-guis-for-sql-databases",component:d("/illa-website/blog/top-7-database-guis-for-sql-databases","45f"),exact:!0},{path:"/illa-website/blog/top-7-redis-gui-tools-in-2023",component:d("/illa-website/blog/top-7-redis-gui-tools-in-2023","36e"),exact:!0},{path:"/illa-website/blog/typescript-most-practical-features-compilation",component:d("/illa-website/blog/typescript-most-practical-features-compilation","57f"),exact:!0},{path:"/illa-website/blog/web-worker-tutorial",component:d("/illa-website/blog/web-worker-tutorial","0d9"),exact:!0},{path:"/illa-website/cms",component:d("/illa-website/cms","026"),exact:!0},{path:"/illa-website/components/",component:d("/illa-website/components/","5b9"),exact:!0},{path:"/illa-website/components/Audio/",component:d("/illa-website/components/Audio/","f19"),exact:!0},{path:"/illa-website/components/BarProgress/",component:d("/illa-website/components/BarProgress/","771"),exact:!0},{path:"/illa-website/components/Button/",component:d("/illa-website/components/Button/","de8"),exact:!0},{path:"/illa-website/components/Carousel/",component:d("/illa-website/components/Carousel/","8c9"),exact:!0},{path:"/illa-website/components/Cascader/",component:d("/illa-website/components/Cascader/","f17"),exact:!0},{path:"/illa-website/components/Chart/",component:d("/illa-website/components/Chart/","d20"),exact:!0},{path:"/illa-website/components/CheckboxGroup/",component:d("/illa-website/components/CheckboxGroup/","2b3"),exact:!0},{path:"/illa-website/components/CircleProgress/",component:d("/illa-website/components/CircleProgress/","1f3"),exact:!0},{path:"/illa-website/components/Container/",component:d("/illa-website/components/Container/","d85"),exact:!0},{path:"/illa-website/components/Date/",component:d("/illa-website/components/Date/","cfa"),exact:!0},{path:"/illa-website/components/DateRange/",component:d("/illa-website/components/DateRange/","c94"),exact:!0},{path:"/illa-website/components/DateTime/",component:d("/illa-website/components/DateTime/","90f"),exact:!0},{path:"/illa-website/components/Divider/",component:d("/illa-website/components/Divider/","7f8"),exact:!0},{path:"/illa-website/components/EditableText/",component:d("/illa-website/components/EditableText/","77f"),exact:!0},{path:"/illa-website/components/Form/",component:d("/illa-website/components/Form/","4f5"),exact:!0},{path:"/illa-website/components/Icon/",component:d("/illa-website/components/Icon/","2b7"),exact:!0},{path:"/illa-website/components/Image/",component:d("/illa-website/components/Image/","81d"),exact:!0},{path:"/illa-website/components/Input/",component:d("/illa-website/components/Input/","d13"),exact:!0},{path:"/illa-website/components/List/",component:d("/illa-website/components/List/","b84"),exact:!0},{path:"/illa-website/components/Menu/",component:d("/illa-website/components/Menu/","17f"),exact:!0},{path:"/illa-website/components/Modal/",component:d("/illa-website/components/Modal/","bb5"),exact:!0},{path:"/illa-website/components/Multiselect/",component:d("/illa-website/components/Multiselect/","7cb"),exact:!0},{path:"/illa-website/components/NumberInput/",component:d("/illa-website/components/NumberInput/","549"),exact:!0},{path:"/illa-website/components/PDF/",component:d("/illa-website/components/PDF/","63e"),exact:!0},{path:"/illa-website/components/RadioButton/",component:d("/illa-website/components/RadioButton/","345"),exact:!0},{path:"/illa-website/components/RadioGroup/",component:d("/illa-website/components/RadioGroup/","988"),exact:!0},{path:"/illa-website/components/Rate/",component:d("/illa-website/components/Rate/","a88"),exact:!0},{path:"/illa-website/components/Select/",component:d("/illa-website/components/Select/","902"),exact:!0},{path:"/illa-website/components/Statistics/",component:d("/illa-website/components/Statistics/","6e4"),exact:!0},{path:"/illa-website/components/Switch/",component:d("/illa-website/components/Switch/","f6f"),exact:!0},{path:"/illa-website/components/Tables/",component:d("/illa-website/components/Tables/","5f6"),exact:!0},{path:"/illa-website/components/Tabs/",component:d("/illa-website/components/Tabs/","e90"),exact:!0},{path:"/illa-website/components/Text/",component:d("/illa-website/components/Text/","25a"),exact:!0},{path:"/illa-website/components/Textarea%20Input/",component:d("/illa-website/components/Textarea%20Input/","44d"),exact:!0},{path:"/illa-website/components/Timeline/",component:d("/illa-website/components/Timeline/","3ae"),exact:!0},{path:"/illa-website/components/Upload/",component:d("/illa-website/components/Upload/","9a0"),exact:!0},{path:"/illa-website/components/Video/",component:d("/illa-website/components/Video/","b95"),exact:!0},{path:"/illa-website/crm",component:d("/illa-website/crm","63f"),exact:!0},{path:"/illa-website/dashboard",component:d("/illa-website/dashboard","5ec"),exact:!0},{path:"/illa-website/illa-flow/",component:d("/illa-website/illa-flow/","b60"),exact:!0},{path:"/illa-website/image-generator",component:d("/illa-website/image-generator","2aa"),exact:!0},{path:"/illa-website/integrations/",component:d("/illa-website/integrations/","1e5"),exact:!0},{path:"/illa-website/integrations/Airtable/",component:d("/illa-website/integrations/Airtable/","d53"),exact:!0},{path:"/illa-website/integrations/AmazonDynamoDB/",component:d("/illa-website/integrations/AmazonDynamoDB/","c98"),exact:!0},{path:"/illa-website/integrations/Appwrite/",component:d("/illa-website/integrations/Appwrite/","5ea"),exact:!0},{path:"/illa-website/integrations/Clickhouse/",component:d("/illa-website/integrations/Clickhouse/","efd"),exact:!0},{path:"/illa-website/integrations/CouchDB/",component:d("/illa-website/integrations/CouchDB/","912"),exact:!0},{path:"/illa-website/integrations/ElasticSearch/",component:d("/illa-website/integrations/ElasticSearch/","697"),exact:!0},{path:"/illa-website/integrations/Firebase/",component:d("/illa-website/integrations/Firebase/","b8a"),exact:!0},{path:"/illa-website/integrations/GoogleSheets/",component:d("/illa-website/integrations/GoogleSheets/","ee9"),exact:!0},{path:"/illa-website/integrations/GraphQL/",component:d("/illa-website/integrations/GraphQL/","975"),exact:!0},{path:"/illa-website/integrations/HuggingFaceInferenceAPI/",component:d("/illa-website/integrations/HuggingFaceInferenceAPI/","4d1"),exact:!0},{path:"/illa-website/integrations/HuggingFaceInferenceEndpoint/",component:d("/illa-website/integrations/HuggingFaceInferenceEndpoint/","a72"),exact:!0},{path:"/illa-website/integrations/Hydra/",component:d("/illa-website/integrations/Hydra/","cc5"),exact:!0},{path:"/illa-website/integrations/MariaDB/",component:d("/illa-website/integrations/MariaDB/","53c"),exact:!0},{path:"/illa-website/integrations/MicrosoftSQLServer/",component:d("/illa-website/integrations/MicrosoftSQLServer/","933"),exact:!0},{path:"/illa-website/integrations/MongoDB/",component:d("/illa-website/integrations/MongoDB/","640"),exact:!0},{path:"/illa-website/integrations/MySQL/",component:d("/illa-website/integrations/MySQL/","59d"),exact:!0},{path:"/illa-website/integrations/Neon/",component:d("/illa-website/integrations/Neon/","fc8"),exact:!0},{path:"/illa-website/integrations/OracleDB/",component:d("/illa-website/integrations/OracleDB/","a32"),exact:!0},{path:"/illa-website/integrations/PostgreSQL/",component:d("/illa-website/integrations/PostgreSQL/","4b0"),exact:!0},{path:"/illa-website/integrations/Redis/",component:d("/illa-website/integrations/Redis/","acb"),exact:!0},{path:"/illa-website/integrations/RESTAPI/",component:d("/illa-website/integrations/RESTAPI/","8d2"),exact:!0},{path:"/illa-website/integrations/S3/",component:d("/illa-website/integrations/S3/","8f9"),exact:!0},{path:"/illa-website/integrations/SMTP/",component:d("/illa-website/integrations/SMTP/","d8d"),exact:!0},{path:"/illa-website/integrations/Snowflake/",component:d("/illa-website/integrations/Snowflake/","f29"),exact:!0},{path:"/illa-website/integrations/SupabaseDB/",component:d("/illa-website/integrations/SupabaseDB/","ea8"),exact:!0},{path:"/illa-website/integrations/TiDB/",component:d("/illa-website/integrations/TiDB/","cfd"),exact:!0},{path:"/illa-website/pricing/",component:d("/illa-website/pricing/","b2e"),exact:!0},{path:"/illa-website/",component:d("/illa-website/","113"),exact:!0},{path:"*",component:d("*")}]},7752:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,t:()=>r});var a=n(959),o=n(1527);const i=a.createContext(!1);function r(e){let{children:t}=e;const[n,r]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{r(!0)}),[]),(0,o.jsx)(i.Provider,{value:n,children:t})}},1136:(e,t,n)=>{"use strict";var a=n(959),o=n(4478),i=n(9500),r=n(387),l=n(6047);const s=[n(3852),n(89),n(6070),n(4329),n(962),n(1245)];var c=n(6002),u=n(8903),d=n(6920);function p(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,u.LX)(t,e):n.length?n[n.length-1].match:u.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&p(e.routes,t,n)),a})),n}var g=n(1527);function f(e){let{children:t}=e;return(0,g.jsx)(g.Fragment,{children:t})}var m=n(4491),b=n(2688),h=n(9925),y=n(2593),w=n(1610),v=n(8224),k=n(864);const _="default";var x=n(6771),L=n(7535);function C(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,b.Z)(),a=(0,v.l)(),o=n[e].htmlLang,i=e=>e.replace("-","_");return(0,g.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,g.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,g.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,g.jsx)("meta",{property:"og:locale",content:i(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,g.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function S(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,b.Z)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,b.Z)(),{pathname:a}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,h.Z)(a),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:a;return(0,g.jsxs)(m.Z,{children:[(0,g.jsx)("meta",{property:"og:url",content:o}),(0,g.jsx)("link",{rel:"canonical",href:o})]})}function A(){const{i18n:{currentLocale:e}}=(0,b.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsxs)(m.Z,{children:[(0,g.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,g.jsx)("body",{className:k.h})]}),n&&(0,g.jsx)(w.d,{image:n}),(0,g.jsx)(S,{}),(0,g.jsx)(C,{}),(0,g.jsx)(L.Z,{tag:_,locale:e}),(0,g.jsx)(m.Z,{children:t.map(((e,t)=>(0,g.jsx)("meta",{...e},t)))})]})}const P=new Map;function D(e){if(P.has(e.pathname))return{...e,pathname:P.get(e.pathname)};if(p(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return P.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return P.set(e.pathname,t),{...e,pathname:t}}var T=n(7752),I=n(6855),E=n(2827);function j(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{const a=t.default?.[e]??t[e];return a?.(...n)}));return()=>o.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,E.Z)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const a=t.pathname===n.pathname,o=t.hash===n.hash,i=t.search===n.search;if(a&&o&&!i)return;const{hash:r}=t;if(r){const e=decodeURIComponent(r.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),j("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>p(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class F extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?j("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=j("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,g.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,g.jsx)(u.AW,{location:t,render:()=>e})})}}const M=F,O="__docusaurus-base-url-issue-banner-container",B="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function q(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${O}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const a=document.createElement("link");a.setAttribute("rel","prefetch"),a.setAttribute("href",e),a.onload=()=>t(),a.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(a)}))}:function(e){return new Promise(((t,n)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),a.withCredentials=!0,a.onload=()=>{200===a.status?t():n()},a.send(null)}))};var K=n(4420);const X=new Set,J=new Set,ee=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,te={prefetch(e){if(!(e=>!ee()&&!J.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=p(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(Q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!ee()&&!J.has(e))(e)&&(J.add(e),N(e))},ne=Object.freeze(te),ae=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=ne;const e=document.getElementById("__docusaurus"),t=(0,g.jsx)(r.B6,{children:(0,g.jsx)(i.VK,{children:(0,g.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ae)a.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const i=o.createRoot(e,{onRecoverableError:n});a.startTransition((()=>{i.render(t)}))}};N(window.location.pathname).then(l)}},6855:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var a=n(959),o=n(6809);const i=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-QW745VE33W"],"anonymizeIP":false,"id":"default"}}}'),r=JSON.parse('{"defaultLocale":"en","locales":["en","zh","ja","de"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"zh":{"label":"\u4e2d\u6587","direction":"ltr","htmlLang":"zh","calendar":"gregory","path":"zh"},"ja":{"label":"\u65e5\u672c\u8a9e","direction":"ltr","htmlLang":"ja","calendar":"gregory","path":"ja"},"de":{"label":"Deutsch","direction":"ltr","htmlLang":"de","calendar":"gregory","path":"de"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.0.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.0.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.1"},"prefix-svg-ids":{"type":"local"},"docusaurus-tailwindcss":{"type":"local"},"docusaurus-plugin-content-blog":{"type":"project"},"docusaurus-plugin-content-pages":{"type":"project"},"docusaurus-plugin-ILLA-linkedin":{"type":"project"},"docusaurus-plugin-ILLA-twitter":{"type":"project"},"docusaurus-plugin-ILLA-reddit-plugin":{"type":"project"},"docusaurus-plugin-ILLA-clearbit":{"type":"project"}}}');var c=n(1527);const u={siteConfig:o.default,siteMetadata:s,globalData:i,i18n:r,codeTranslations:l},d=a.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},1289:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Be});var a=n(959),o=n(6047),i=n(4491),r=n(6771),l=n(5341),s=n(1610),c=n(9920),u=n(421),d=n(864),p=n(7675),g=n(2593),f=n(4288),m=n(5374),b=n(1527);function h(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...r}=e;return(0,b.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...r,children:(0,b.jsx)("g",{stroke:a,strokeWidth:o,children:(0,b.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const y={closeButton:"closeButton_r_Ma"};function w(e){return(0,b.jsx)("button",{type:"button","aria-label":(0,m.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,l.Z)("clean-btn close",y.closeButton,e.className),children:(0,b.jsx)(h,{width:14,height:14,strokeWidth:3.1})})}const v={content:"content_B3zk"};function k(e){const{announcementBar:t}=(0,g.L)(),{content:n}=t;return(0,b.jsx)("div",{...e,className:(0,l.Z)(v.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const _={announcementBar:"announcementBar_hbYq",announcementBarPlaceholder:"announcementBarPlaceholder_nNiq",announcementBarClose:"announcementBarClose_S8lM",announcementBarContent:"announcementBarContent__DAX"};function x(){const{announcementBar:e}=(0,g.L)(),{isActive:t,close:n}=(0,f.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return(0,b.jsxs)("div",{className:_.announcementBar,style:{backgroundColor:a,color:o},role:"banner",children:[i&&(0,b.jsx)("div",{className:_.announcementBarPlaceholder}),(0,b.jsx)(k,{className:_.announcementBarContent}),i&&(0,b.jsx)(w,{onClick:n,className:_.announcementBarClose})]})}var L=n(5580),C=n(5508),S=n(3707);var A=n(1900);function P(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:o}=(0,A.Y)();return(0,b.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,b.jsxs)("div",{className:(0,l.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,b.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,b.jsx)("div",{className:"navbar-sidebar__item menu",children:a})]})]})}var D=n(1694),T=n(7111);function I(e){return(0,b.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,b.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function E(e){return(0,b.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,b.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const j={toggle:"toggle_Io7t",toggleButton:"toggleButton_C0po",darkToggleIcon:"darkToggleIcon_iyjK",lightToggleIcon:"lightToggleIcon__wwy",toggleButtonDisabled:"toggleButtonDisabled_IHuh"};function R(e){let{className:t,buttonClassName:n,value:a,onChange:o}=e;const i=(0,T.Z)(),r=(0,m.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,m.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,m.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,b.jsx)("div",{className:(0,l.Z)(j.toggle,t),children:(0,b.jsxs)("button",{className:(0,l.Z)("clean-btn",j.toggleButton,!i&&j.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===a?"light":"dark"),disabled:!i,title:r,"aria-label":r,"aria-live":"polite",children:[(0,b.jsx)(I,{className:(0,l.Z)(j.toggleIcon,j.lightToggleIcon)}),(0,b.jsx)(E,{className:(0,l.Z)(j.toggleIcon,j.darkToggleIcon)})]})})}const N=a.memo(R),F={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_jx_9"};function M(e){let{className:t}=e;const n=(0,g.L)().navbar.style,a=(0,g.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,D.I)();return a?null:(0,b.jsx)(N,{className:t,buttonClassName:"dark"===n?F.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var O=n(0),B=n(9925),z=n(2688);const q={themedComponent:"themedComponent_FXRw","themedComponent--light":"themedComponent--light_RIle","themedComponent--dark":"themedComponent--dark_gZs3"};function U(e){let{className:t,children:n}=e;const o=(0,T.Z)(),{colorMode:i}=(0,D.I)();return(0,b.jsx)(b.Fragment,{children:(o?"dark"===i?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,l.Z)(t,q.themedComponent,q[`themedComponent--${e}`])});return(0,b.jsx)(a.Fragment,{children:o},e)}))})}function $(e){const{sources:t,className:n,alt:a,...o}=e;return(0,b.jsx)(U,{className:n,children:e=>{let{theme:n,className:i}=e;return(0,b.jsx)("img",{src:t[n],alt:a,className:i,...o})}})}function H(e){let{logo:t,alt:n,imageClassName:a}=e;const o={light:(0,B.Z)(t.src),dark:(0,B.Z)(t.srcDark||t.src)},i=(0,b.jsx)($,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return a?(0,b.jsx)("div",{className:a,children:i}):i}function G(e){const{siteConfig:{title:t}}=(0,z.Z)(),{navbar:{title:n,logo:a}}=(0,g.L)(),{imageClassName:o,titleClassName:i,...r}=e,l=(0,B.Z)(a?.href||"/"),s=n?"":t,c=a?.alt??s;return(0,b.jsxs)(O.Z,{to:l,...r,...a?.target&&{target:a.target},children:[a&&(0,b.jsx)(H,{logo:a,alt:c,imageClassName:o}),null!=n&&(0,b.jsx)("b",{className:i,children:n})]})}function W(){return(0,b.jsx)(G,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){const e=(0,L.e)();return(0,b.jsx)("button",{type:"button","aria-label":(0,m.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,b.jsx)(h,{color:"var(--ifm-color-emphasis-600)"})})}function V(){return(0,b.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,b.jsx)(W,{}),(0,b.jsx)(M,{className:"margin-right--md"}),(0,b.jsx)(Z,{})]})}var Q=n(6794);function Y(){const e=(0,L.e)(),t=(0,g.L)().navbar.items;return(0,b.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,a.createElement)(Q.Z,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function K(e){return(0,b.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,b.jsx)(m.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function X(){const e=0===(0,g.L)().navbar.items.length,t=(0,A.Y)();return(0,b.jsxs)(b.Fragment,{children:[!e&&(0,b.jsx)(K,{onClick:()=>t.hide()}),t.content]})}function J(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,a.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,b.jsx)(P,{header:(0,b.jsx)(V,{}),primaryMenu:(0,b.jsx)(Y,{}),secondaryMenu:(0,b.jsx)(X,{})}):null}const ee={navbarHideable:"navbarHideable_QJhM",navbarHidden:"navbarHidden_JLKf"};function te(e){return(0,b.jsx)("div",{role:"presentation",...e,className:(0,l.Z)("navbar-sidebar__backdrop",e.className)})}function ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,g.L)(),i=(0,L.e)(),{navbarRef:r,isNavbarVisible:s}=function(e){const[t,n]=(0,a.useState)(e),o=(0,a.useRef)(!1),i=(0,a.useRef)(0),r=(0,a.useCallback)((e=>{null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,S.RF)(((t,a)=>{let{scrollY:r}=t;if(!e)return;if(r=l?n(!1):r+c{if(!e)return;const a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:r,isNavbarVisible:t}}(n);return(0,b.jsxs)("nav",{ref:r,"aria-label":(0,m.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,l.Z)("navbar","navbar--fixed-top",n&&[ee.navbarHideable,!s&&ee.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,b.jsx)(te,{onClick:i.toggle}),(0,b.jsx)(J,{})]})}var ae=n(809),oe=n(5160),ie=n(1603);function re(e){let{width:t=30,height:n=30,className:a,...o}=e;return(0,b.jsx)("svg",{className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,b.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function le(){const{toggle:e,shown:t}=(0,L.e)();return(0,b.jsx)("button",{onClick:e,"aria-label":(0,m.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,b.jsx)(re,{})})}var se=n(5243);const ce={colorModeToggle:"colorModeToggle_Kblj"};function ue(e){let{items:t}=e;return(0,b.jsx)(b.Fragment,{children:t.map(((e,t)=>(0,b.jsx)(ae.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,b.jsx)(Q.Z,{...e})},t)))})}function de(e){let{left:t,right:n}=e;return(0,b.jsxs)("div",{className:"navbar__inner",children:[(0,b.jsx)("div",{className:"navbar__items",children:t}),(0,b.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function pe(){const e=(0,L.e)(),t=(0,g.L)().navbar.items,[n,a]=(0,oe.A)(t),o=t.find((e=>"search"===e.type));return(0,b.jsx)(de,{left:(0,b.jsxs)(b.Fragment,{children:[!e.disabled&&(0,b.jsx)(le,{}),(0,b.jsx)(W,{}),(0,b.jsx)(ue,{items:n})]}),right:(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(ue,{items:a}),(0,b.jsx)(M,{className:ce.colorModeToggle}),!o&&(0,b.jsx)(se.Z,{children:(0,b.jsx)(ie.Z,{})})]})})}function ge(){return(0,b.jsx)(ne,{children:(0,b.jsx)(pe,{})})}var fe=n(8295),me=n(3815);function be(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...r}=t,l=(0,B.Z)(n),s=(0,B.Z)(a,{forcePrependBaseUrl:!0});return(0,b.jsxs)(O.Z,{className:"footer__link-item",...a?{href:i?s:a}:{to:l},...r,children:[o,a&&!(0,fe.Z)(a)&&(0,b.jsx)(me.Z,{})]})}function he(e){let{item:t}=e;return t.html?(0,b.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,b.jsx)("li",{className:"footer__item",children:(0,b.jsx)(be,{item:t})},t.href??t.to)}function ye(e){let{column:t}=e;return(0,b.jsxs)("div",{className:"col footer__col",children:[(0,b.jsx)("div",{className:"footer__title",children:t.title}),(0,b.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,b.jsx)(he,{item:e},t)))})]})}function we(e){let{columns:t}=e;return(0,b.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,b.jsx)(ye,{column:e},t)))})}function ve(){return(0,b.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function ke(e){let{item:t}=e;return t.html?(0,b.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,b.jsx)(be,{item:t})}function _e(e){let{links:t}=e;return(0,b.jsx)("div",{className:"footer__links text--center",children:(0,b.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,b.jsxs)(a.Fragment,{children:[(0,b.jsx)(ke,{item:e}),t.length!==n+1&&(0,b.jsx)(ve,{})]},n)))})})}function xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,b.jsx)(we,{columns:t}):(0,b.jsx)(_e,{links:t})}const Le={footerLogoLink:"footerLogoLink_K6r0"};function Ce(e){let{logo:t}=e;const{withBaseUrl:n}=(0,B.C)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,b.jsx)($,{className:(0,l.Z)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function Se(e){let{logo:t}=e;return t.href?(0,b.jsx)(O.Z,{href:t.href,className:Le.footerLogoLink,target:t.target,children:(0,b.jsx)(Ce,{logo:t})}):(0,b.jsx)(Ce,{logo:t})}function Ae(e){let{copyright:t}=e;return(0,b.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Pe(e){let{style:t,links:n,logo:a,copyright:o}=e;return(0,b.jsx)("footer",{className:(0,l.Z)("footer",{"footer--dark":"dark"===t}),children:(0,b.jsxs)("div",{className:"container container-fluid",children:[n,(a||o)&&(0,b.jsxs)("div",{className:"footer__bottom text--center",children:[a&&(0,b.jsx)("div",{className:"margin-bottom--sm",children:a}),o]})]})})}function De(){const{footer:e}=(0,g.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return(0,b.jsx)(Pe,{style:o,links:n&&n.length>0&&(0,b.jsx)(xe,{links:n}),logo:a&&(0,b.jsx)(Se,{logo:a}),copyright:t&&(0,b.jsx)(Ae,{copyright:t})})}const Te=a.memo(De);var Ie=n(5299),Ee=n(2520);const je={mainWrapper:"mainWrapper_Xc8_"};function Re(e){const{children:t,noFooter:n,wrapperClassName:a,title:o,description:i}=e;return(0,d.t)(),(0,b.jsxs)(Ie.Z,{children:[(0,b.jsx)(s.d,{title:o,description:i}),(0,b.jsx)(p.Z,{}),(0,b.jsx)(x,{}),(0,b.jsx)(ge,{}),(0,b.jsx)("div",{id:c.u,className:(0,l.Z)(u.k.wrapper.main,je.mainWrapper,a),children:(0,b.jsx)(Be,{fallback:e=>(0,b.jsx)(Ee.Z,{...e}),children:t})}),!n&&(0,b.jsx)(Te,{})]})}function Ne(e){let{error:t,tryAgain:n}=e;return(0,b.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,b.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,b.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,b.jsx)(Fe,{error:t})]})}function Fe(e){let{error:t}=e;const n=(0,r.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,b.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function Me(e){let{error:t,tryAgain:n}=e;return(0,b.jsxs)(Be,{fallback:()=>(0,b.jsx)(Ne,{error:t,tryAgain:n}),children:[(0,b.jsx)(i.Z,{children:(0,b.jsx)("title",{children:"Page Error"})}),(0,b.jsx)(Re,{children:(0,b.jsx)(Ne,{error:t,tryAgain:n})})]})}const Oe=e=>(0,b.jsx)(Me,{...e});class Be extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??Oe)(e)}return e??null}}},6047:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},4491:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(959);var a=n(387),o=n(1527);function i(e){return(0,o.jsx)(a.ql,{...e})}},3630:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r,s:()=>i});var a=n(959),o=n(1527);function i(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,a.isValidElement)(e)))?n.map(((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}function r(e){let{children:t,values:n}=e;if("string"!=typeof t)throw new Error("The Docusaurus component only accept simple string values. Received: "+((0,a.isValidElement)(t)?"React element":typeof t));return(0,o.jsx)(o.Fragment,{children:i(t,n)})}},0:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(959),o=n(9500),i=n(6771),r=n(2688),l=n(8295),s=n(6047),c=n(1527);const u=a.createContext({collectLink:()=>{}});var d=n(9925);function p(e,t){let{isNavLink:n,to:p,href:g,activeClassName:f,isActive:m,"data-noBrokenLinkCheck":b,autoAddBaseUrl:h=!0,...y}=e;const{siteConfig:{trailingSlash:w,baseUrl:v}}=(0,r.Z)(),{withBaseUrl:k}=(0,d.C)(),_=(0,a.useContext)(u),x=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>x.current));const L=p||g;const C=(0,l.Z)(L),S=L?.replace("pathname://","");let A=void 0!==S?(P=S,h&&(e=>e.startsWith("/"))(P)?k(P):P):void 0;var P;A&&C&&(A=(0,i.applyTrailingSlash)(A,{trailingSlash:w,baseUrl:v}));const D=(0,a.useRef)(!1),T=n?o.OL:o.rU,I=s.Z.canUseIntersectionObserver,E=(0,a.useRef)(),j=()=>{D.current||null==A||(window.docusaurus.preload(A),D.current=!0)};(0,a.useEffect)((()=>(!I&&C&&null!=A&&window.docusaurus.prefetch(A),()=>{I&&E.current&&E.current.disconnect()})),[E,A,I,C]);const R=A?.startsWith("#")??!1,N=!A||!C||R;return N||b||_.collectLink(A),N?(0,c.jsx)("a",{ref:x,href:A,...L&&!C&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,c.jsx)(T,{...y,onMouseEnter:j,onTouchStart:j,innerRef:e=>{x.current=e,I&&e&&C&&(E.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(E.current.unobserve(e),E.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),E.current.observe(e))},to:A,...n&&{isActive:m,activeClassName:f}})}const g=a.forwardRef(p)},1603:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a=()=>null},5374:(e,t,n)=>{"use strict";n.d(t,{I:()=>l,Z:()=>s});n(959);var a=n(3630),o=n(7529),i=n(1527);function r(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:o}=e;const i=r({message:n,id:o});return(0,a.s)(i,t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const l=r({message:t,id:n});return(0,i.jsx)(i.Fragment,{children:(0,a.s)(l,o)})}},4684:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});const a="default"},8295:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!a(e)}n.d(t,{Z:()=>o,b:()=>a})},9925:(e,t,n)=>{"use strict";n.d(t,{C:()=>r,Z:()=>l});var a=n(959),o=n(2688),i=n(8295);function r(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,a.useCallback)(((n,a)=>function(e,t,n,a){let{forcePrependBaseUrl:o=!1,absolute:r=!1}=void 0===a?{}:a;if(!n||n.startsWith("#")||(0,i.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return r?e+l:l}(t,e,n,a)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=r();return n(e,t)}},2688:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(959),o=n(6855);function i(){return(0,a.useContext)(o._)}},7111:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(959),o=n(7752);function i(){return(0,a.useContext)(o._)}},2827:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(959);const o=n(6047).Z.canUseDOM?a.useLayoutEffect:a.useEffect},4420:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const a=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[i,r]=n;const l=o?`${o}.${i}`:i;a(r)?e(r,l):t[l]=r}))}(e),t}},2762:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,z:()=>r});var a=n(959),o=n(1527);const i=a.createContext(null);function r(e){let{children:t,value:n}=e;const r=a.useContext(i),l=(0,a.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const a={...t.data,...n?.data};return{plugin:t.plugin,data:a}}({parent:r,value:n})),[r,n]);return(0,o.jsx)(i.Provider,{value:l,children:t})}},9384:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>f,_r:()=>u,zh:()=>d,yW:()=>g,gB:()=>p});var a=n(8903),o=n(2688),i=n(4684);function r(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,a.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,a.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((a=>{a.id===t&&(n[e.name]=a)}))})),n}(o.id):{}}}const c={},u=()=>r("docusaurus-plugin-content-docs")??c,d=e=>function(e,t,n){void 0===t&&(t=i.m),void 0===n&&(n={});const a=r(e),o=a?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){return d(e).versions}function g(e){const t=d(e);return l(t)}function f(e){const t=d(e),{pathname:n}=(0,a.TH)();return s(t,n)}},3852:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});const a={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},7558:(e,t,n)=>{"use strict";function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(){return r=Object.assign||function(e){for(var t=1;t{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(9981),o=n.n(a);o().configure({showSpinner:!1});const i={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},6070:(e,t,n)=>{"use strict";n.r(t);var a=n(2425),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:a}=t;globalThis.Prism=e,a.forEach((e=>{"php"===e&&n(1559),n(1422)(`./prism-${e}`)})),delete globalThis.Prism}(a.p1)},2520:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});n(959);var a=n(5374),o=n(809),i=n(6561),r=n(1527);function l(e){let{error:t,tryAgain:n}=e;return(0,r.jsx)("main",{className:"container margin-vert--xl",children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,r.jsx)(a.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,r.jsx)("div",{className:"margin-vert--lg",children:(0,r.jsx)(o.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"margin-vert--md",children:(0,r.jsx)(o.aG,{error:t})})]})})})}},6561:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(959);var a=n(5341),o=n(5374),i=n(2593),r=n(0);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_dXVO",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_ZIVZ"};var s=n(1527);function c(e){let{as:t,id:n,...c}=e;const{navbar:{hideOnScroll:u}}=(0,i.L)();if("h1"===t||!n)return(0,s.jsx)(t,{...c,id:void 0});const d=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,s.jsxs)(t,{...c,className:(0,a.Z)("anchor",u?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,s.jsx)(r.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},3815:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(959);const a={iconExternalLink:"iconExternalLink_ocOZ"};var o=n(1527);function i(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},5299:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(959);var a=n(7399),o=n(1694),i=n(4288),r=n(3707),l=n(1836),s=n(1610),c=n(5160),u=n(1527);const d=(0,a.Qc)([o.S,i.pl,r.OC,l.L5,s.VC,c.V]);function p(e){let{children:t}=e;return(0,u.jsx)(d,{children:t})}},5243:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});n(959);var a=n(5341);const o={navbarSearchContainer:"navbarSearchContainer_Pu8E"};var i=n(1527);function r(e){let{children:t,className:n}=e;return(0,i.jsx)("div",{className:(0,a.Z)(n,o.navbarSearchContainer),children:t})}},6612:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(959);var a=n(0),o=n(9925),i=n(8295),r=n(3535),l=n(3815),s=n(1527);function c(e){let{activeBasePath:t,activeBaseRegex:n,to:c,href:u,label:d,html:p,isDropdownLink:g,prependBaseUrlToHref:f,...m}=e;const b=(0,o.Z)(c),h=(0,o.Z)(t),y=(0,o.Z)(u,{forcePrependBaseUrl:!0}),w=d&&u&&!(0,i.Z)(u),v=p?{dangerouslySetInnerHTML:{__html:p}}:{children:(0,s.jsxs)(s.Fragment,{children:[d,w&&(0,s.jsx)(l.Z,{...g&&{width:12,height:12}})]})};return u?(0,s.jsx)(a.Z,{href:f?y:u,...m,...v}):(0,s.jsx)(a.Z,{to:b,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,r.F)(n,t.pathname):t.pathname.startsWith(h)},...m,...v})}},6794:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});n(959);var a=n(5341),o=n(6612),i=n(1527);function r(e){let{className:t,isDropdownItem:n=!1,...r}=e;const l=(0,i.jsx)(o.Z,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,i.jsx)("li",{children:l}):l}function l(e){let{className:t,isDropdownItem:n,...r}=e;return(0,i.jsx)("li",{className:"menu__list-item",children:(0,i.jsx)(o.Z,{className:(0,a.Z)("menu__link",t),...r})})}function s(e){let{mobile:t=!1,position:n,...a}=e;const o=t?l:r;return(0,i.jsx)(o,{...a,activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var c=n(8784),u=n(7412),d=n(1603),p=n(5243);var g=n(9384),f=n(8068);var m=n(1836),b=n(5374),h=n(8903);const y=e=>e.docs.find((t=>t.id===e.mainDocId));const w={default:s,localeDropdown:u.Z,search:function(e){let{mobile:t,className:n}=e;return t?null:(0,i.jsx)(p.Z,{className:n,children:(0,i.jsx)(d.Z,{})})},dropdown:c.Z,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:r=!1}=e;const l=r?"li":"div";return(0,i.jsx)(l,{className:(0,a.Z)({navbar__item:!o&&!r,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:r}=(0,g.Iw)(a),l=(0,f.vY)(t,a),c=r?.path===l?.path;return null===l||l.unlisted&&!c?null:(0,i.jsx)(s,{exact:!0,...o,isActive:()=>c||!!r?.sidebar&&r.sidebar===l.sidebar,label:n??l.id,to:l.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:r}=(0,g.Iw)(a),l=(0,f.oz)(t,a).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,i.jsx)(s,{exact:!0,...o,isActive:()=>r?.sidebar===t,label:n??l.label,to:l.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const r=(0,f.lO)(a)[0],l=t??r.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(r).path;return(0,i.jsx)(s,{...o,label:l,to:c})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:r,...l}=e;const{search:u,hash:d}=(0,h.TH)(),p=(0,g.Iw)(n),w=(0,g.gB)(n),{savePreferredVersionName:v}=(0,m.J)(n),k=[...o,...w.map((e=>{const t=p.alternateDocVersions[e.name]??y(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>v(e.name)}})),...r],_=(0,f.lO)(n)[0],x=t&&k.length>1?(0,b.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):_.label,L=t&&k.length>1?void 0:y(_).path;return k.length<=1?(0,i.jsx)(s,{...l,mobile:t,label:x,to:L,isActive:a?()=>!1:void 0}):(0,i.jsx)(c.Z,{...l,mobile:t,label:x,to:L,items:k,isActive:a?()=>!1:void 0})}};function v(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=w[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,i.jsx)(o,{...n})}},7535:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(959);var a=n(4491),o=n(1527);function i(e){let{locale:t,version:n,tag:i}=e;const r=t;return(0,o.jsxs)(a.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:i}),r&&(0,o.jsx)("meta",{name:"docsearch:language",content:r}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},7675:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});n(959);var a=n(9920);const o={skipToContent:"skipToContent_YRel"};var i=n(1527);function r(){return(0,i.jsx)(a.l,{className:o.skipToContent})}},4794:(e,t,n)=>{"use strict";n.d(t,{z:()=>h,u:()=>s});var a=n(959),o=n(6047),i=n(2827);var r=n(1527);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,o]=(0,a.useState)(t??!1),i=(0,a.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:i}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function g(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const i=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=function(){const t=e.scrollHeight;return{transition:`height ${o?.duration??p(t)}ms ${o?.easing??l}`,height:`${t}px`}}();e.style.transition=t.transition,e.style.height=t.height}if(!i.current)return d(e,n),void(i.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(a(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{a()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function f(e){if(!o.Z.canUseDOM)return e?c:u}function m(e){let{as:t="div",collapsed:n,children:o,animation:i,onCollapseTransitionEnd:l,className:s,disableSSRStyle:c}=e;const u=(0,a.useRef)(null);return g({collapsibleRef:u,collapsed:n,animation:i}),(0,r.jsx)(t,{ref:u,style:c?void 0:f(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(u.current,n),l?.(n))},className:s,children:o})}function b(e){let{collapsed:t,...n}=e;const[o,l]=(0,a.useState)(!t),[s,c]=(0,a.useState)(t);return(0,i.Z)((()=>{t||l(!0)}),[t]),(0,i.Z)((()=>{o&&c(t)}),[o,t]),o?(0,r.jsx)(m,{...n,collapsed:s}):null}function h(e){let{lazy:t,...n}=e;const a=t?b:m;return(0,r.jsx)(a,{...n})}},4288:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>f});var a=n(959),o=n(7111),i=n(6340),r=n(7399),l=n(2593),s=n(1527);const c=(0,i.WA)("docusaurus.announcement.dismiss"),u=(0,i.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),g=a.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,i]=(0,a.useState)((()=>!!t&&d()));(0,a.useEffect)((()=>{i(d())}),[]);const r=(0,a.useCallback)((()=>{p(!0),i(!0)}),[]);return(0,a.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const a=t!==n;u.set(t),a&&p(!1),!a&&d()||i(!1)}),[e]),(0,a.useMemo)((()=>({isActive:!!e&&!n,close:r})),[e,n,r])}();return(0,s.jsx)(g.Provider,{value:n,children:t})}function m(){const e=(0,a.useContext)(g);if(!e)throw new r.i6("AnnouncementBarProvider");return e}},1694:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>b});var a=n(959),o=n(6047),i=n(7399),r=n(6340),l=n(2593),s=n(1527);const c=a.createContext(void 0),u="theme",d=(0,r.WA)(u),p={light:"light",dark:"dark"},g=e=>e===p.dark?p.dark:p.light,f=e=>o.Z.canUseDOM?g(document.documentElement.getAttribute("data-theme")):g(e),m=e=>{d.set(g(e))};function b(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,i]=(0,a.useState)(f(e));(0,a.useEffect)((()=>{t&&d.del()}),[t]);const r=(0,a.useCallback)((function(t,a){void 0===a&&(a={});const{persist:o=!0}=a;t?(i(t),o&&m(t)):(i(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,a.useEffect)((()=>{document.documentElement.setAttribute("data-theme",g(o))}),[o]),(0,a.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&r(g(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,r]);const s=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:r(null)};return e.addListener(a),()=>e.removeListener(a)}),[r,t,n]),(0,a.useMemo)((()=>({colorMode:o,setColorMode:r,get isDarkTheme(){return o===p.dark},setLightTheme(){r(p.light)},setDarkTheme(){r(p.dark)}})),[o,r])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function h(){const e=(0,a.useContext)(c);if(null==e)throw new i.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},1836:(e,t,n)=>{"use strict";n.d(t,{J:()=>w,L5:()=>h});var a=n(959),o=n(9384),i=n(4684),r=n(2593),l=n(8068),s=n(7399),c=n(6340),u=n(1527);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},g=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=a.createContext(null);function m(){const e=(0,o._r)(),t=(0,r.L)().docs.versionPersistence,n=(0,a.useMemo)((()=>Object.keys(e)),[e]),[i,l]=(0,a.useState)((()=>g(n)));(0,a.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:a}=e;function o(e){const t=p.read(e,n);return a[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[i,(0,a.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function b(e){let{children:t}=e;const n=m();return(0,u.jsx)(f.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return l.cE?(0,u.jsx)(b,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,a.useContext)(f);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function w(e){void 0===e&&(e=i.m);const t=(0,o.zh)(e),[n,r]=y(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,a.useCallback)((t=>{r.savePreferredVersion(e,t)}),[r,e])}}},5580:(e,t,n)=>{"use strict";n.d(t,{M:()=>b,e:()=>h});var a=n(959),o=n(5195),i=n(6047);const r={desktop:"desktop",mobile:"mobile",ssr:"ssr"},l=996;function s(){const[e,t]=(0,a.useState)((()=>"ssr"));return(0,a.useEffect)((()=>{function e(){t(function(){if(!i.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>l?r.desktop:r.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}var c=n(8903),u=n(7399);function d(e){!function(e){const t=(0,c.k6)(),n=(0,u.zX)(e);(0,a.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var p=n(2593),g=n(1527);const f=a.createContext(void 0);function m(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,p.L)().navbar;return 0===t.length&&!e.component}(),t=s(),n=!e&&"mobile"===t,[i,r]=(0,a.useState)(!1);d((()=>{if(i)return r(!1),!1}));const l=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return(0,a.useEffect)((()=>{"desktop"===t&&r(!1)}),[t]),(0,a.useMemo)((()=>({disabled:e,shouldRender:n,toggle:l,shown:i})),[e,n,l,i])}function b(e){let{children:t}=e;const n=m();return(0,g.jsx)(f.Provider,{value:n,children:t})}function h(){const e=a.useContext(f);if(void 0===e)throw new u.i6("NavbarMobileSidebarProvider");return e}},5195:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,n2:()=>l});var a=n(959),o=n(7399),i=n(1527);const r=a.createContext(null);function l(e){let{children:t}=e;const n=(0,a.useState)({component:null,props:null});return(0,i.jsx)(r.Provider,{value:n,children:t})}function s(){const e=(0,a.useContext)(r);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}},1900:(e,t,n)=>{"use strict";n.d(t,{P:()=>c,Y:()=>d});var a=n(959),o=n(7399),i=n(5580),r=n(5195),l=n(1527);const s=a.createContext(null);function c(e){let{children:t}=e;const n=function(){const e=(0,i.e)(),t=(0,r.HY)(),[n,l]=(0,a.useState)(!1),s=null!==t.component,c=(0,o.D9)(s);return(0,a.useEffect)((()=>{s&&!c&&l(!0)}),[s,c]),(0,a.useEffect)((()=>{s?e.shown||l(!0):l(!1)}),[e.shown,s]),(0,a.useMemo)((()=>[n,l]),[n])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function u(e){if(e.component){const t=e.component;return(0,l.jsx)(t,{...e.props})}}function d(){const e=(0,a.useContext)(s);if(!e)throw new o.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,i=(0,a.useCallback)((()=>n(!1)),[n]),l=(0,r.HY)();return(0,a.useMemo)((()=>({shown:t,hide:i,content:u(l)})),[i,l,t])}},864:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>i});var a=n(959);const o="navigation-with-keyboard";function i(){(0,a.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},421:(e,t,n)=>{"use strict";n.d(t,{k:()=>a});const a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},8068:(e,t,n)=>{"use strict";n.d(t,{cE:()=>l,lO:()=>s,vY:()=>u,oz:()=>c});var a=n(959),o=n(9384),i=n(1836);function r(e){return Array.from(new Set(e))}const l=!!o._r;function s(e){const{activeVersion:t}=(0,o.Iw)(e),{preferredVersion:n}=(0,i.J)(e),l=(0,o.yW)(e);return(0,a.useMemo)((()=>r([t,n,l].filter(Boolean))),[t,n,l])}function c(e,t){const n=s(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),a=t.find((t=>t[0]===e));if(!a)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return a[1]}),[e,n])}function u(e,t){const n=s(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),a=t.find((t=>t.id===e));if(!a){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${r(t.map((e=>e.id))).join("\n- ")}`)}return a}),[e,n])}},809:(e,t,n)=>{"use strict";n.d(t,{aG:()=>c,Cw:()=>s,QW:()=>u});var a=n(959),o=n(5374),i=n(6771);const r={errorBoundaryError:"errorBoundaryError_t44J",errorBoundaryFallback:"errorBoundaryFallback_HTeJ"};var l=n(1527);function s(e){return(0,l.jsx)("button",{type:"button",...e,children:(0,l.jsx)(o.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{className:r.errorBoundaryError,children:n})}class u extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},1610:(e,t,n)=>{"use strict";n.d(t,{FG:()=>g,d:()=>d,VC:()=>f});var a=n(959),o=n(5341),i=n(4491),r=n(2762);function l(){const e=a.useContext(r._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(9925),c=n(2688);var u=n(1527);function d(e){let{title:t,description:n,keywords:a,image:o,children:r}=e;const l=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),p=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(i.Z,{children:[t&&(0,u.jsx)("title",{children:l}),t&&(0,u.jsx)("meta",{property:"og:title",content:l}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),a&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),r]})}const p=a.createContext(void 0);function g(e){let{className:t,children:n}=e;const r=a.useContext(p),l=(0,o.Z)(r,t);return(0,u.jsxs)(p.Provider,{value:l,children:[(0,u.jsx)(i.Z,{children:(0,u.jsx)("html",{className:l})}),n]})}function f(e){let{children:t}=e;const n=l(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(g,{className:(0,o.Z)(a,i),children:t})}},5160:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,V:()=>c});n(959);var a=n(5580),o=n(5195),i=n(1900),r=n(1527);const l="right";function s(e){function t(e){return"left"===(e.position??l)}return[e.filter(t),e.filter((e=>!t(e)))]}function c(e){let{children:t}=e;return(0,r.jsx)(o.n2,{children:(0,r.jsx)(a.M,{children:(0,r.jsx)(i.P,{children:t})})})}},7399:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>u,Ql:()=>c,i6:()=>s,zX:()=>r});var a=n(959),o=n(2827),i=n(1527);function r(e){const t=(0,a.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,a.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,a.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,a.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,i.jsx)(i.Fragment,{children:e.reduceRight(((e,t)=>(0,i.jsx)(t,{children:e})),n)})}}},3535:(e,t,n)=>{"use strict";function a(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>a})},3707:(e,t,n)=>{"use strict";n.d(t,{OC:()=>s,RF:()=>d});var a=n(959),o=n(6047),i=(n(7111),n(2827),n(7399)),r=n(1527);const l=a.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,a.useRef)(!0);return(0,a.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,r.jsx)(l.Provider,{value:n,children:t})}function c(){const e=(0,a.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const u=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,a.useRef)(u()),r=(0,i.zX)(e);(0,a.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();r(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[r,n,...t])}},9920:(e,t,n)=>{"use strict";n.d(t,{l:()=>p,u:()=>s});var a=n(959),o=n(8903),i=n(5374),r=n(5508),l=n(1527);const s="__docusaurus_skipToContent_fallback";function c(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function u(){const e=(0,a.useRef)(null),{action:t}=(0,o.k6)(),n=(0,a.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(s);t&&c(t)}),[]);return(0,r.S)((n=>{let{location:a}=n;e.current&&!a.hash&&"PUSH"===t&&c(e.current)})),{containerRef:e,onClick:n}}const d=(0,i.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function p(e){const t=e.children??d,{containerRef:n,onClick:a}=u();return(0,l.jsx)("div",{ref:n,role:"region","aria-label":d,children:(0,l.jsx)("a",{...e,href:`#${s}`,onClick:a,children:t})})}},6340:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(959);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:a,storage:o}=e;if(n===a)return;const i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,o),window.dispatchEvent(i)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,r||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),r=!0),null}var t}let r=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const a=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:a,newValue:t,storage:n})}catch(a){console.error(`Docusaurus storage error, can't set ${e}=${t}`,a)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const a=a=>{a.storageArea===n&&a.key===e&&t(a)};return window.addEventListener("storage",a),()=>window.removeEventListener("storage",a)}catch(a){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,a),()=>{}}}}}},8224:(e,t,n)=>{"use strict";n.d(t,{l:()=>r});var a=n(2688),o=n(8903),i=n(6771);function r(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:r,currentLocale:l}}=(0,a.Z)(),{pathname:s}=(0,o.TH)(),c=(0,i.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),u=l===r?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===r?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5508:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var a=n(959),o=n(8903),i=n(7399);function r(e){const t=(0,o.TH)(),n=(0,i.D9)(t),r=(0,i.zX)(e);(0,a.useEffect)((()=>{n&&t!==n&&r({location:t,previousLocation:n})}),[r,t,n])}},2593:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var a=n(2688);function o(){return(0,a.Z)().siteConfig.themeConfig}},6115:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:a}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),i="/"===o||o===a?o:(r=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(r):function(e){return e.endsWith("/")?e.slice(0,-1):e}(r));var r;return e.replace(o,i)}},6901:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},6771:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(6115);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(o).default}});var i=n(6901);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},8784:(e,t,n)=>{"use strict";n.d(t,{Z:()=>b});var a=n(959),o=n(5341),i=n(3535),r=n(4794),l=(n(6002),n(2688));var s=n(8903);var c=n(6612),u=n(6794);const d={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_JUhd"};var p=n(1527);function g(e,t){return e.some((e=>function(e,t){return!!function(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}(e.to,t)||!!(0,i.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function f(e){let{items:t,position:n,className:i,onClick:r,...l}=e;const s=(0,a.useRef)(null),[d,g]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&g(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,p.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown",{"dropdown--right":"right"===n,"dropdown--show":d}),onClick:()=>{g(!d)},children:[(0,p.jsx)(c.Z,{"aria-haspopup":"true","aria-expanded":d,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",i),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),g(!d))},children:l.children??l.label}),(0,p.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,a.createElement)(u.Z,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function m(e){let{items:t,className:n,position:i,onClick:f,...m}=e;const b=function(){const{siteConfig:{baseUrl:e}}=(0,l.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),h=g(t,b),{collapsed:y,toggleCollapsed:w,setCollapsed:v}=(0,r.u)({initialState:()=>!h});return(0,a.useEffect)((()=>{h&&v(!h)}),[b,h,v]),(0,p.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":y}),children:[(0,p.jsx)(c.Z,{role:"button",className:(0,o.Z)(d.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...m,onClick:e=>{e.preventDefault(),w()},children:m.children??m.label}),(0,p.jsx)(r.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:y,children:t.map(((e,t)=>(0,a.createElement)(u.Z,{mobile:!0,isDropdownItem:!0,onClick:f,activeClassName:"menu__link--active",...e,key:t})))})]})}function b(e){let{mobile:t=!1,...n}=e;const a=t?m:f;return(0,p.jsx)(a,{...n})}},7412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(959);var a=n(2688),o=n(8224),i=n(8903),r=n(8784),l=n(1527);function s(e){let{width:t=20,height:n=20,...a}=e;return(0,l.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...a,children:(0,l.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const c={iconLanguage:"iconLanguage_DSK9"};function u(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:u,queryString:d="",whiteTheme:p=!1,...g}=e;const{i18n:{currentLocale:f,locales:m,localeConfigs:b}}=(0,a.Z)(),h=(0,o.l)(),{search:y,hash:w}=(0,i.TH)(),v=[...n,...m.map((e=>{const n=`${`pathname://${h.createUrl({locale:e,fullyQualified:!1})}`}${y}${w}${d}`;return{label:b[e].label,lang:b[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===f?t?"menu__link--active":"dropdown__link--active":""}})),...u];return(0,l.jsx)(r.Z,{...g,mobile:t,label:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s,{className:c.iconLanguage}),b[f].label]}),items:v})}},4047:(e,t,n)=>{"use strict";n.d(t,{lX:()=>v,q_:()=>S,ob:()=>g,PP:()=>P,Ep:()=>p});var a=n(6920);function o(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,a=n+1,o=e.length;a=0;p--){var g=r[p];"."===g?i(r,p):".."===g?(i(r,p),d++):d&&(i(r,p),d--)}if(!c)for(;d--;d)r.unshift("..");!c||""===r[0]||r[0]&&o(r[0])||r.unshift("");var f=r.join("/");return n&&"/"!==f.substr(-1)&&(f+="/"),f};var l=n(8624);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,a=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(o+="#"===a.charAt(0)?a:"#"+a),o}function g(e,t,n,o){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",a="",o=t.indexOf("#");-1!==o&&(a=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),i.state=t):(void 0===(i=(0,a.Z)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(i.key=n),o?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=r(i.pathname,o.pathname)):i.pathname=o.pathname:i.pathname||(i.pathname="/"),i}function f(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,o){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof a?a(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;at?n.splice(t,n.length-t,o):n.push(o),d({action:a,location:o,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",o=g(e,t,m(),v.location);u.confirmTransitionTo(o,a,n,(function(e){e&&(v.entries[v.index]=o,d({action:a,location:o}))}))},go:w,goBack:function(){w(-1)},goForward:function(){w(1)},canGo:function(e){var t=v.index+e;return t>=0&&t{"use strict";var a=n(6237),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return a.isMemo(e)?r:l[e.$$typeof]||o}l[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[a.Memo]=r;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(f){var o=g(n);o&&o!==f&&e(t,o,a)}var r=u(n);d&&(r=r.concat(d(n)));for(var l=s(t),m=s(n),b=0;b{"use strict";e.exports=function(e,t,n,a,o,i,r,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,o,i,r,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},901:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},89:(e,t,n)=>{"use strict";n.r(t)},962:(e,t,n)=>{"use strict";n.r(t)},1245:(e,t,n)=>{"use strict";n.r(t)},9981:function(e,t,n){var a,o;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function o(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function r(e,t,n){var o;return(o="translate3d"===a.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,a.minimum,1),n.status=1===e?null:e;var i=n.render(!t),c=i.querySelector(a.barSelector),u=a.speed,d=a.easing;return i.offsetWidth,l((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),s(c,r(e,u,d)),1===e?(s(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){s(i,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var o,r=t.querySelector(a.barSelector),l=e?"-100":i(n.status||0),c=document.querySelector(a.parent);return s(r,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),a.showSpinner||(o=t.querySelector(a.spinnerSelector))&&g(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&g(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,o=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((a=e[o]+i)in n)return a;return t}function o(e){return e=n(e),t[e]||(t[e]=a(e))}function i(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,a,o=arguments;if(2==o.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&i(e,n,a);else i(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),a=n+t;c(n,t)||(e.className=a.substring(1))}function d(e,t){var n,a=p(e);c(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function g(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=o)},7720:(e,t,n)=>{var a=n(901);e.exports=g,e.exports.parse=i,e.exports.compile=function(e,t){return l(i(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,a=[],i=0,r=0,l="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],g=n.index;if(l+=e.slice(r,g),r=g+d.length,p)l+=p[1];else{var f=e[r],m=n[2],b=n[3],h=n[4],y=n[5],w=n[6],v=n[7];l&&(a.push(l),l="");var k=null!=m&&null!=f&&f!==m,_="+"===w||"*"===w,x="?"===w||"*"===w,L=n[2]||u,C=h||y;a.push({name:b||i++,prefix:m||"",delimiter:L,optional:x,repeat:_,partial:k,asterisk:!!v,pattern:C?c(C):v?".*":"[^"+s(L)+"]+?"})}}return r{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},1884:(e,t,n)=>{const a=n(1064),o=n(6474),i=new Set;function r(e){void 0===e?e=Object.keys(a.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...i,...Object.keys(Prism.languages)];o(a,e,t).load((e=>{if(!(e in a.languages))return void(r.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(2928).resolve(t)],delete Prism.languages[e],n(2928)(t),i.add(e)}))}r.silent=!1,e.exports=r},1559:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,o,i){if(n.language===a){var r=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof i&&!i(e))return e;for(var o,l=r.length;-1!==n.code.indexOf(o=t(a,l));)++l;return r[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var o=0,i=Object.keys(n.tokenStack);!function r(l){for(var s=0;s=i.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=i[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,g=t(a,u),f=p.indexOf(g);if(f>-1){++o;var m=p.substring(0,f),b=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),h=p.substring(f+g.length),y=[];m&&y.push.apply(y,r([m])),y.push(b),h&&y.push.apply(y,r([h])),"string"==typeof c?l.splice.apply(l,[s,1].concat(y)):c.content=y}}else c.content&&r(c.content)}return l}(n.tokens)}}}})}(Prism)},2928:(e,t,n)=>{var a={"./":1884};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}o.keys=function(){return Object.keys(a)},o.resolve=i,e.exports=o,o.id=2928},6474:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,a=e.length;n "));var l={},s=e[a];if(s){function c(t){if(!(t in e))throw new Error(a+" depends on an unknown component "+t);if(!(t in l))for(var r in o(t,i),l[t]=!0,n[t])l[r]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[a]=l,i.pop()}}return function(e){var t=n[e];return t||(o(e,a),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(i,r,l){var s=function(e){var t={};for(var n in e){var a=e[n];for(var o in a)if("meta"!=o){var i=a[o];t[o]="string"==typeof i?{title:i}:i}}return t}(i),c=function(e){var n;return function(a){if(a in e)return a;if(!n)for(var o in n={},e){var i=e[o];t(i&&i.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[a]||a}}(s);r=r.map(c),l=(l||[]).map(c);var u=n(r),d=n(l);r.forEach((function e(n){var a=s[n];t(a&&a.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,g=a(s),f=u;o(f);){for(var m in p={},f){var b=s[m];t(b&&b.modify,(function(e){e in d&&(p[e]=!0)}))}for(var h in d)if(!(h in u))for(var y in g(h))if(y in u){p[h]=!0;break}for(var w in f=p)u[w]=!0}var v={getIds:function(){var e=[];return v.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,a,o){var i=o?o.series:void 0,r=o?o.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=a(e);else{var p=r(u.map((function(e){var t=c(e);return delete s[e],t})));i?o=i(p,(function(){return a(e)})):a(e)}return l[e]=o}for(var u in n)c(u);var d=[];for(var p in s)d.push(l[p]);return r(d)}(g,u,t,n)}};return v}}();e.exports=t},4049:(e,t,n)=>{"use strict";var a=n(6257);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,r){if(r!==a){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},507:(e,t,n)=>{e.exports=n(4049)()},6257:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3746:(e,t,n)=>{"use strict";var a=n(959),o=n(2962);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n

Related Articles

React Error Boundary: A More Powerful Way to Handle React Errors

Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.

2024 has arrived, should I choose Shadcn UI?

2024 has arrived, and the ecosystem of React component libraries remains vibrant.

diff --git a/blog/react-error-boundary/index.html b/blog/react-error-boundary/index.html index 53d60c9ee6..3af07bf968 100644 --- a/blog/react-error-boundary/index.html +++ b/blog/react-error-boundary/index.html @@ -3,7 +3,7 @@ -React Error Boundary: A More Powerful Way to Handle React Errors | ILLA Cloud +React Error Boundary: A More Powerful Way to Handle React Errors | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
React Error Boundary: A More Powerful Way to Handle React Errors
14 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

React Error Boundary: A More Powerful Way to Handle React Errors

When building applications, errors are inevitable. Even with the best coding practices, unexpected runtime errors can occur, causing the application to crash. Therefore, handling errors is crucial. This article will explore how to capture and handle errors in React and introduce a more powerful way to handle React errors!

@@ -113,7 +113,7 @@

BenefitsConclusion

Whether using class components or functional components, react-error-boundary has got you covered. Its flexible API includes components, higher-order components, and custom Hooks, providing multiple ways to integrate error handling into your components. Additionally, it supports custom fallback UIs, error reset functionality, and error reporting, ensuring a smooth user experience even when problems arise.

-

Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.

Related Articles

Most Popular 5 React Component Libraries in 2024

React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.

2024 has arrived, should I choose Shadcn UI?

2024 has arrived, and the ecosystem of React component libraries remains vibrant.

+

Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.

Related Articles

2024 has arrived, should I choose Shadcn UI?

2024 has arrived, and the ecosystem of React component libraries remains vibrant.

Most Popular 5 React Component Libraries in 2024

React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.

diff --git a/blog/react-markdown/index.html b/blog/react-markdown/index.html index 747ed7f535..7e09659e37 100644 --- a/blog/react-markdown/index.html +++ b/blog/react-markdown/index.html @@ -3,7 +3,7 @@ -Using Remark to Create an Interactive Table of Contents in a Next.js Blog | ILLA Cloud +Using Remark to Create an Interactive Table of Contents in a Next.js Blog | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Skip to main content
Using Remark to Create an Interactive Table of Contents in a Next.js Blog
10 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Using Remark to Create an Interactive Table of Contents in a Next.js Blog

A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.

diff --git a/blog/shadcn-ui-2024/index.html b/blog/shadcn-ui-2024/index.html index bfe4f17456..31a7910a49 100644 --- a/blog/shadcn-ui-2024/index.html +++ b/blog/shadcn-ui-2024/index.html @@ -3,7 +3,7 @@ -2024 has arrived, should I choose Shadcn UI? | ILLA Cloud +2024 has arrived, should I choose Shadcn UI? | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
2024 has arrived, should I choose Shadcn UI?
3 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

2024 has arrived, should I choose Shadcn UI?

2024 has arrived, and the ecosystem of React component libraries remains vibrant. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices.

@@ -77,7 +77,7 @@

How to Choose<

✅ Advantages

If you are a curious open-source enthusiast, not requiring highly customized UI, and without complex data processing needs, Shadcn UI is recommended for development. It is lightweight, with simpler configuration, ready to use out-of-the-box, allowing direct development without worrying about details.

❌ Disadvantages

-

If you have a high need for UI and component customization and plan to use Shadcn UI for large projects, it is not recommended. Shadcn UI's customization capabilities are not as robust, and it does not provide out-of-the-box charts and high-performance data components. In such cases, you may need to look for other open-source projects to supplement these features.

Related Articles

React Error Boundary: A More Powerful Way to Handle React Errors

Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.

Most Popular 5 React Component Libraries in 2024

React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.

2024 has arrived, should I choose MUI?

Every company has its own exclusive online business, and as the business continues to update and iterate.

+

If you have a high need for UI and component customization and plan to use Shadcn UI for large projects, it is not recommended. Shadcn UI's customization capabilities are not as robust, and it does not provide out-of-the-box charts and high-performance data components. In such cases, you may need to look for other open-source projects to supplement these features.

Related Articles

Elegant Use of nvm for Node.js Management on Mac in 2024

Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."

Most Popular 5 React Component Libraries in 2024

React is a popular JavaScript library for building user interfaces. It is used by many companies, including Facebook, Instagram, Netflix, Airbnb, and Uber.

React Error Boundary: A More Powerful Way to Handle React Errors

Using react-error-boundary in a React application can lead to more robust error handling and easier debugging. By employing this library, you can spend less time managing errors and more time focusing on building outstanding product features.

diff --git a/blog/shadcn-vs-mui/index.html b/blog/shadcn-vs-mui/index.html index cbe5ec7cfc..b9ffd6e614 100644 --- a/blog/shadcn-vs-mui/index.html +++ b/blog/shadcn-vs-mui/index.html @@ -3,7 +3,7 @@ -Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses | ILLA Cloud +Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Skip to main content
Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses
5 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses

2024 has arrived, and the ecosystem of React component libraries remains thriving. This article will dissect two currently popular component libraries from several perspectives, providing an objective analysis to help users make informed choices.

diff --git a/blog/tags/admin-panel/index.html b/blog/tags/admin-panel/index.html index 116e61d0c2..11f8be8702 100644 --- a/blog/tags/admin-panel/index.html +++ b/blog/tags/admin-panel/index.html @@ -3,7 +3,7 @@ -One post tagged with "admin panel" | ILLA Cloud +One post tagged with "admin panel" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/ai/index.html b/blog/tags/ai/index.html index 496e285aac..63b2432af1 100644 --- a/blog/tags/ai/index.html +++ b/blog/tags/ai/index.html @@ -3,7 +3,7 @@ -One post tagged with "ai" | ILLA Cloud +One post tagged with "ai" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/appsmith/index.html b/blog/tags/appsmith/index.html index f8c851a734..551a5a9c2b 100644 --- a/blog/tags/appsmith/index.html +++ b/blog/tags/appsmith/index.html @@ -3,7 +3,7 @@ -3 posts tagged with "appsmith" | ILLA Cloud +3 posts tagged with "appsmith" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

appsmith

diff --git a/blog/tags/automate/index.html b/blog/tags/automate/index.html index d43f468e9f..539e4bf7bd 100644 --- a/blog/tags/automate/index.html +++ b/blog/tags/automate/index.html @@ -3,7 +3,7 @@ -One post tagged with "automate" | ILLA Cloud +One post tagged with "automate" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/citizen-developer-tool/index.html b/blog/tags/citizen-developer-tool/index.html index eacf36cc14..f9de24e847 100644 --- a/blog/tags/citizen-developer-tool/index.html +++ b/blog/tags/citizen-developer-tool/index.html @@ -3,7 +3,7 @@ -One post tagged with "citizen developer tool" | ILLA Cloud +One post tagged with "citizen developer tool" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/citizen-developer/index.html b/blog/tags/citizen-developer/index.html index faa4dc33e9..5879a22652 100644 --- a/blog/tags/citizen-developer/index.html +++ b/blog/tags/citizen-developer/index.html @@ -3,7 +3,7 @@ -One post tagged with "citizen developer" | ILLA Cloud +One post tagged with "citizen developer" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/citizen-development/index.html b/blog/tags/citizen-development/index.html index 5d83028442..231c9c286c 100644 --- a/blog/tags/citizen-development/index.html +++ b/blog/tags/citizen-development/index.html @@ -3,7 +3,7 @@ -One post tagged with "citizen development" | ILLA Cloud +One post tagged with "citizen development" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/component/index.html b/blog/tags/component/index.html index d674e94878..f805b17019 100644 --- a/blog/tags/component/index.html +++ b/blog/tags/component/index.html @@ -3,7 +3,7 @@ -2 posts tagged with "component" | ILLA Cloud +2 posts tagged with "component" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

component

diff --git a/blog/tags/core-app-dashboard/index.html b/blog/tags/core-app-dashboard/index.html index c5ae9f8531..4564649e9b 100644 --- a/blog/tags/core-app-dashboard/index.html +++ b/blog/tags/core-app-dashboard/index.html @@ -3,7 +3,7 @@ -One post tagged with "core app dashboard" | ILLA Cloud +One post tagged with "core app dashboard" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/crud/index.html b/blog/tags/crud/index.html index 9c1350cec7..d3b613850d 100644 --- a/blog/tags/crud/index.html +++ b/blog/tags/crud/index.html @@ -3,7 +3,7 @@ -One post tagged with "crud" | ILLA Cloud +One post tagged with "crud" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/data-dashboard/index.html b/blog/tags/data-dashboard/index.html index 8837542ccd..f64c4cf37b 100644 --- a/blog/tags/data-dashboard/index.html +++ b/blog/tags/data-dashboard/index.html @@ -3,7 +3,7 @@ -2 posts tagged with "data dashboard" | ILLA Cloud +2 posts tagged with "data dashboard" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
diff --git a/blog/tags/database/index.html b/blog/tags/database/index.html index 8136e3db07..2515098349 100644 --- a/blog/tags/database/index.html +++ b/blog/tags/database/index.html @@ -3,7 +3,7 @@ -2 posts tagged with "database" | ILLA Cloud +2 posts tagged with "database" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

database

diff --git a/blog/tags/fiverr/index.html b/blog/tags/fiverr/index.html index ef40c41e54..d1e548db85 100644 --- a/blog/tags/fiverr/index.html +++ b/blog/tags/fiverr/index.html @@ -3,7 +3,7 @@ -One post tagged with "fiverr" | ILLA Cloud +One post tagged with "fiverr" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/freelance/index.html b/blog/tags/freelance/index.html index 27a1781cfa..53d1a601cc 100644 --- a/blog/tags/freelance/index.html +++ b/blog/tags/freelance/index.html @@ -3,7 +3,7 @@ -One post tagged with "freelance" | ILLA Cloud +One post tagged with "freelance" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/freelancer/index.html b/blog/tags/freelancer/index.html index f05cd803b0..c6029e91af 100644 --- a/blog/tags/freelancer/index.html +++ b/blog/tags/freelancer/index.html @@ -3,7 +3,7 @@ -One post tagged with "freelancer" | ILLA Cloud +One post tagged with "freelancer" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/gui/index.html b/blog/tags/gui/index.html index e6b2593a42..d22b802820 100644 --- a/blog/tags/gui/index.html +++ b/blog/tags/gui/index.html @@ -3,7 +3,7 @@ -2 posts tagged with "gui" | ILLA Cloud +2 posts tagged with "gui" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

gui

diff --git a/blog/tags/index.html b/blog/tags/index.html index f3972c5c13..5bc997641d 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -3,7 +3,7 @@ -Tags | ILLA Cloud +Tags | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/internal-tools/index.html b/blog/tags/internal-tools/index.html index f072d11a01..df5492fc7a 100644 --- a/blog/tags/internal-tools/index.html +++ b/blog/tags/internal-tools/index.html @@ -3,7 +3,7 @@ -One post tagged with "internal tools" | ILLA Cloud +One post tagged with "internal tools" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/isnotnull/index.html b/blog/tags/isnotnull/index.html index 73661dfa6c..601e6f2b55 100644 --- a/blog/tags/isnotnull/index.html +++ b/blog/tags/isnotnull/index.html @@ -3,7 +3,7 @@ -One post tagged with "isnotnull" | ILLA Cloud +One post tagged with "isnotnull" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

isnotnull

diff --git a/blog/tags/isnull/index.html b/blog/tags/isnull/index.html index 3e70f42105..84bf01ff3b 100644 --- a/blog/tags/isnull/index.html +++ b/blog/tags/isnull/index.html @@ -3,7 +3,7 @@ -One post tagged with "isnull" | ILLA Cloud +One post tagged with "isnull" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

isnull

diff --git a/blog/tags/javascript/index.html b/blog/tags/javascript/index.html index fe153f870e..bca204ccd4 100644 --- a/blog/tags/javascript/index.html +++ b/blog/tags/javascript/index.html @@ -3,7 +3,7 @@ -6 posts tagged with "javascript" | ILLA Cloud +6 posts tagged with "javascript" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

javascript

Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread.
diff --git a/blog/tags/library/index.html b/blog/tags/library/index.html index 359ddc59b2..bb4de60004 100644 --- a/blog/tags/library/index.html +++ b/blog/tags/library/index.html @@ -3,7 +3,7 @@ -2 posts tagged with "library" | ILLA Cloud +2 posts tagged with "library" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

library

diff --git a/blog/tags/list/index.html b/blog/tags/list/index.html index 1314821b25..d08ddcc5b0 100644 --- a/blog/tags/list/index.html +++ b/blog/tags/list/index.html @@ -3,7 +3,7 @@ -One post tagged with "list" | ILLA Cloud +One post tagged with "list" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/low-code-crm/index.html b/blog/tags/low-code-crm/index.html index b25e44c889..4398b2481e 100644 --- a/blog/tags/low-code-crm/index.html +++ b/blog/tags/low-code-crm/index.html @@ -3,7 +3,7 @@ -One post tagged with "low code crm" | ILLA Cloud +One post tagged with "low code crm" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/low-code/index.html b/blog/tags/low-code/index.html index 407b579337..e059090087 100644 --- a/blog/tags/low-code/index.html +++ b/blog/tags/low-code/index.html @@ -3,7 +3,7 @@ -4 posts tagged with "low code" | ILLA Cloud +4 posts tagged with "low code" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

low code

diff --git a/blog/tags/mac/index.html b/blog/tags/mac/index.html index 9d3c892def..9b9727c1c1 100644 --- a/blog/tags/mac/index.html +++ b/blog/tags/mac/index.html @@ -3,7 +3,7 @@ -2 posts tagged with "mac" | ILLA Cloud +2 posts tagged with "mac" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
diff --git a/blog/tags/nodejs/index.html b/blog/tags/nodejs/index.html index 834c3dae74..a7b4d0fb1b 100644 --- a/blog/tags/nodejs/index.html +++ b/blog/tags/nodejs/index.html @@ -3,7 +3,7 @@ -2 posts tagged with "nodejs" | ILLA Cloud +2 posts tagged with "nodejs" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
diff --git a/blog/tags/nvm/index.html b/blog/tags/nvm/index.html index 24ec18098b..001b455aef 100644 --- a/blog/tags/nvm/index.html +++ b/blog/tags/nvm/index.html @@ -3,7 +3,7 @@ -2 posts tagged with "nvm" | ILLA Cloud +2 posts tagged with "nvm" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
diff --git a/blog/tags/open-source/index.html b/blog/tags/open-source/index.html index cdc7da6d18..6c930a9374 100644 --- a/blog/tags/open-source/index.html +++ b/blog/tags/open-source/index.html @@ -3,7 +3,7 @@ -One post tagged with "open-source" | ILLA Cloud +One post tagged with "open-source" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/postgres/index.html b/blog/tags/postgres/index.html index 234dbe2ee7..5b69a9e728 100644 --- a/blog/tags/postgres/index.html +++ b/blog/tags/postgres/index.html @@ -3,7 +3,7 @@ -One post tagged with "postgres" | ILLA Cloud +One post tagged with "postgres" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/postgresql/index.html b/blog/tags/postgresql/index.html index 363a798d57..bf85135bc3 100644 --- a/blog/tags/postgresql/index.html +++ b/blog/tags/postgresql/index.html @@ -3,7 +3,7 @@ -4 posts tagged with "postgresql" | ILLA Cloud +4 posts tagged with "postgresql" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

postgresql

A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.
This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.
diff --git a/blog/tags/psql/index.html b/blog/tags/psql/index.html index a3c5d88a1e..fd26a16442 100644 --- a/blog/tags/psql/index.html +++ b/blog/tags/psql/index.html @@ -3,7 +3,7 @@ -One post tagged with "psql" | ILLA Cloud +One post tagged with "psql" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/react/index.html b/blog/tags/react/index.html index fdced76ff7..7d396f5ca2 100644 --- a/blog/tags/react/index.html +++ b/blog/tags/react/index.html @@ -3,7 +3,7 @@ -5 posts tagged with "react" | ILLA Cloud +5 posts tagged with "react" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

react

diff --git a/blog/tags/redis/index.html b/blog/tags/redis/index.html index 619e386da6..222d2888e6 100644 --- a/blog/tags/redis/index.html +++ b/blog/tags/redis/index.html @@ -3,7 +3,7 @@ -One post tagged with "redis" | ILLA Cloud +One post tagged with "redis" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/retool/index.html b/blog/tags/retool/index.html index 6b9cf703b3..d8aa264539 100644 --- a/blog/tags/retool/index.html +++ b/blog/tags/retool/index.html @@ -3,7 +3,7 @@ -3 posts tagged with "retool" | ILLA Cloud +3 posts tagged with "retool" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

retool

diff --git a/blog/tags/select/index.html b/blog/tags/select/index.html index 8502d693ec..54b45955b1 100644 --- a/blog/tags/select/index.html +++ b/blog/tags/select/index.html @@ -3,7 +3,7 @@ -2 posts tagged with "select" | ILLA Cloud +2 posts tagged with "select" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

select

A table of contents has numerous benefits, and is a valuable addition for websites, especially blogs. An organized and easily navigable table of contents significantly improves the user experience, simplifying the process for readers to find information they require. By adding a table of contents, not only do you provide readers with streamlined navigation, but you also increase the overall accessibility and usability of content.
This article introduces the basic form of the `SELECT` statement in `PostgreSQL`, as well as how to use `SELECT` statements to query data from tables. In `PostgreSQL`, the `SELECT` statement is used to retrieve data from one or more tables and it is perhaps the most widely used statement.
diff --git a/blog/tags/shadcn-ui/index.html b/blog/tags/shadcn-ui/index.html index 0e019f45ab..d8614c3be0 100644 --- a/blog/tags/shadcn-ui/index.html +++ b/blog/tags/shadcn-ui/index.html @@ -3,7 +3,7 @@ -3 posts tagged with "Shadcn UI" | ILLA Cloud +3 posts tagged with "Shadcn UI" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
diff --git a/blog/tags/slack/index.html b/blog/tags/slack/index.html index f73ce66bf1..e45ae08e2f 100644 --- a/blog/tags/slack/index.html +++ b/blog/tags/slack/index.html @@ -3,7 +3,7 @@ -One post tagged with "slack" | ILLA Cloud +One post tagged with "slack" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/tables/index.html b/blog/tags/tables/index.html index c009639e77..3373f822f0 100644 --- a/blog/tags/tables/index.html +++ b/blog/tags/tables/index.html @@ -3,7 +3,7 @@ -One post tagged with "tables" | ILLA Cloud +One post tagged with "tables" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/tooljet/index.html b/blog/tags/tooljet/index.html index f2851963e0..b2aedd7dd0 100644 --- a/blog/tags/tooljet/index.html +++ b/blog/tags/tooljet/index.html @@ -3,7 +3,7 @@ -3 posts tagged with "tooljet" | ILLA Cloud +3 posts tagged with "tooljet" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

tooljet

diff --git a/blog/tags/tools/index.html b/blog/tags/tools/index.html index e8f278f040..14338ddc25 100644 --- a/blog/tags/tools/index.html +++ b/blog/tags/tools/index.html @@ -3,7 +3,7 @@ -4 posts tagged with "tools" | ILLA Cloud +4 posts tagged with "tools" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

tools

diff --git a/blog/tags/traditional-development/index.html b/blog/tags/traditional-development/index.html index 98b6dfead1..c16f1cc11b 100644 --- a/blog/tags/traditional-development/index.html +++ b/blog/tags/traditional-development/index.html @@ -3,7 +3,7 @@ -One post tagged with "traditional development" | ILLA Cloud +One post tagged with "traditional development" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/typescript/index.html b/blog/tags/typescript/index.html index f9466b16dc..9fa7624f88 100644 --- a/blog/tags/typescript/index.html +++ b/blog/tags/typescript/index.html @@ -3,7 +3,7 @@ -One post tagged with "typescript" | ILLA Cloud +One post tagged with "typescript" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/ui-library/index.html b/blog/tags/ui-library/index.html index a087184fda..08277efbe1 100644 --- a/blog/tags/ui-library/index.html +++ b/blog/tags/ui-library/index.html @@ -3,7 +3,7 @@ -2 posts tagged with "UI Library" | ILLA Cloud +2 posts tagged with "UI Library" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
diff --git a/blog/tags/upwork/index.html b/blog/tags/upwork/index.html index d4f1075870..9c4336e4a9 100644 --- a/blog/tags/upwork/index.html +++ b/blog/tags/upwork/index.html @@ -3,7 +3,7 @@ -One post tagged with "upwork" | ILLA Cloud +One post tagged with "upwork" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/webworker/index.html b/blog/tags/webworker/index.html index 190b211bc1..614790f7a3 100644 --- a/blog/tags/webworker/index.html +++ b/blog/tags/webworker/index.html @@ -3,7 +3,7 @@ -One post tagged with "webworker" | ILLA Cloud +One post tagged with "webworker" | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/blog/tags/workflow/index.html b/blog/tags/workflow/index.html index ed200896ad..d35ebf836a 100644 --- a/blog/tags/workflow/index.html +++ b/blog/tags/workflow/index.html @@ -3,7 +3,7 @@ -3 posts tagged with "workflow" | ILLA Cloud +3 posts tagged with "workflow" | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Posts tagged with

workflow

In ordinary companies, the IT department's Technical Support is responsible for managing the company's information system, database
diff --git a/blog/the-best-tools-for-build-crud-applications/index.html b/blog/the-best-tools-for-build-crud-applications/index.html index 4321fd48b5..5b4afea04f 100644 --- a/blog/the-best-tools-for-build-crud-applications/index.html +++ b/blog/the-best-tools-for-build-crud-applications/index.html @@ -3,7 +3,7 @@ -The Best Tools for Building Crud Applications in 2024 | ILLA Cloud +The Best Tools for Building Crud Applications in 2024 | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
The Best Tools for Building Crud Applications in 2024
11 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

The Best Tools for Building Crud Applications in 2024

CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps. CRUD stands for Create, Read, Update, and Delete, which are the four basic operations that models should be able to do on data. CRUD applications are very common in web development, as they allow users to perform basic operations on data without writing complex code.

@@ -148,7 +148,7 @@

Drawbacks:Conclusion

CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces. CRUD applications consist of three main components: a database, a user interface, and an API. Each component can use different technologies and frameworks, depending on the needs and preferences of the developer.

In this blog post, we reviewed some of the best tools for building CRUD applications, covering each component separately. We also provided some examples and tips on how to use them effectively. We hope this post helped you learn more about CRUD applications and how to build them.

-

If you are looking for a tool that can help you build CRUD applications quickly and easily, we recommend you check out ILLA Cloud. ILLA Cloud is a cloud-based platform that lets you create CRUD applications without coding. You can connect to any database or API, design your user interface with drag-and-drop components, and deploy your application with one click. ILLA Cloud also provides features such as authentication, authorization, validation, error handling, etc. ILLA Cloud is the best tool for building CRUD applications in minutes.

Related Articles

Top 7 Database GUIs for SQL databases

Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.

Create AI Tools like building with blocks

AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.

Top 7 Redis GUI Tools in 2024

Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.

+

If you are looking for a tool that can help you build CRUD applications quickly and easily, we recommend you check out ILLA Cloud. ILLA Cloud is a cloud-based platform that lets you create CRUD applications without coding. You can connect to any database or API, design your user interface with drag-and-drop components, and deploy your application with one click. ILLA Cloud also provides features such as authentication, authorization, validation, error handling, etc. ILLA Cloud is the best tool for building CRUD applications in minutes.

Related Articles

Top 7 Database GUIs for SQL databases

Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.

Top 7 Redis GUI Tools in 2024

Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.

Create AI Tools like building with blocks

AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.

diff --git a/blog/tooljet-vs-appsmith/index.html b/blog/tooljet-vs-appsmith/index.html index 76437233c0..e99a802dba 100644 --- a/blog/tooljet-vs-appsmith/index.html +++ b/blog/tooljet-vs-appsmith/index.html @@ -3,7 +3,7 @@ -Tooljet vs Appsmitm: Which open-source low-code platform is better? | ILLA Cloud +Tooljet vs Appsmitm: Which open-source low-code platform is better? | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Skip to main content
Tooljet vs Appsmitm: Which open-source low-code platform is better?
8 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Tooljet vs Appsmitm: Which open-source low-code platform is better?

If you’re considering using a low-code development platform to build applications, you may wonder whether Tooljet or Appsmith is the better option. Both are open-source platforms with various features to choose from, but they each have their own strengths and weaknesses. This blog post will compare Tooljet and Appsmith to help you decide which is suitable for your needs.

@@ -99,7 +99,7 @@

Upgra

Responsive UI library to meet your needs

ILLA Builder also has numerous components to meet every developer’s needs efficiently. So, developers can access the drag-and-drop builder to develop their desired internal tools quickly.

Conclusion

-

In conclusion, Tooljet and Appsmith are both excellent low-code platforms that can help you build applications quickly and efficiently. However, they each have their own strengths and weaknesses, so it’s important to consider your needs before deciding which one is right for you. If you’re looking for a more hands-on approach with powerful management features, then Tooljet may be the better option for you. On the other hand, if you want a user-friendly platform that doesn’t require any coding experience, then Appsmith may be the better choice. Ultimately, it all comes down to what type of developer you are and what type of application you want to build.

Related Articles

Tooljet vs Retool: Which open-source low-code platform is better?

The demand for efficient and easy-to-use internal tools is on the rise, and low-code platforms have emerged as the go-to solution for businesses.

Appsmith vs Retool: Which open-source low-code platform is better?

In the ever-evolving landscape of low-code development platforms, Appsmith and Retool have emerged as strong contenders, each offering unique features and capabilities.

+

In conclusion, Tooljet and Appsmith are both excellent low-code platforms that can help you build applications quickly and efficiently. However, they each have their own strengths and weaknesses, so it’s important to consider your needs before deciding which one is right for you. If you’re looking for a more hands-on approach with powerful management features, then Tooljet may be the better option for you. On the other hand, if you want a user-friendly platform that doesn’t require any coding experience, then Appsmith may be the better choice. Ultimately, it all comes down to what type of developer you are and what type of application you want to build.

Related Articles

Appsmith vs Retool: Which open-source low-code platform is better?

In the ever-evolving landscape of low-code development platforms, Appsmith and Retool have emerged as strong contenders, each offering unique features and capabilities.

Tooljet vs Retool: Which open-source low-code platform is better?

The demand for efficient and easy-to-use internal tools is on the rise, and low-code platforms have emerged as the go-to solution for businesses.

diff --git a/blog/tooljet-vs-retool/index.html b/blog/tooljet-vs-retool/index.html index f610eeeb30..da39598f9f 100644 --- a/blog/tooljet-vs-retool/index.html +++ b/blog/tooljet-vs-retool/index.html @@ -3,7 +3,7 @@ -Tooljet vs Retool: Which open-source low-code platform is better? | ILLA Cloud +Tooljet vs Retool: Which open-source low-code platform is better? | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Skip to main content
Tooljet vs Retool: Which open-source low-code platform is better?
8 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Tooljet vs Retool: Which open-source low-code platform is better?

Introduction

diff --git a/blog/top-5-best-open-source-low-code-platforms-in-2024/index.html b/blog/top-5-best-open-source-low-code-platforms-in-2024/index.html index 12834b9783..501558c4f1 100644 --- a/blog/top-5-best-open-source-low-code-platforms-in-2024/index.html +++ b/blog/top-5-best-open-source-low-code-platforms-in-2024/index.html @@ -3,7 +3,7 @@ -Best Open-Source Low-Code Platforms in 2024 | ILLA Cloud +Best Open-Source Low-Code Platforms in 2024 | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Best Open-Source Low-Code Platforms in 2024
3 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Best Open-Source Low-Code Platforms in 2024

2024 has arrived, and the development of low-code tools remains vibrant. Many companies are utilizing low-code tools to enhance development efficiency. This article will analyze popular low-code tools from various perspectives, aiding readers in making informed choices.

diff --git a/blog/top-7-database-guis-for-sql-databases/index.html b/blog/top-7-database-guis-for-sql-databases/index.html index 31305886b4..a262be42d1 100644 --- a/blog/top-7-database-guis-for-sql-databases/index.html +++ b/blog/top-7-database-guis-for-sql-databases/index.html @@ -3,7 +3,7 @@ -Top 7 Database GUIs for SQL databases | ILLA Cloud +Top 7 Database GUIs for SQL databases | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Top 7 Database GUIs for SQL databases
6 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Top 7 Database GUIs for SQL databases

Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available, each with different features and capabilities. In this blog post, we'll look at seven of the best database GUIs to help you choose the right one.

@@ -60,7 +60,7 @@

DronahqFind the one that best suits you

With the wide range of Graphical User Interfaces (GUIs) available, it is important to try out different options to find the one that best suits you. Each GUI has unique features, so users should take the time to research and weigh the pros and cons.

-

Ultimately, choosing the right GUI is a long-term investment that can significantly improve a person’s computing experience. Why not check out ILLA Cloud today? Its excellent features, user-friendly interface, and optimized performance could be just the right solution you need!

Related Articles

The Best Tools for Building Crud Applications in 2024

CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.

Create AI Tools like building with blocks

AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.

How to list tables in PostgreSQL

This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.

+

Ultimately, choosing the right GUI is a long-term investment that can significantly improve a person’s computing experience. Why not check out ILLA Cloud today? Its excellent features, user-friendly interface, and optimized performance could be just the right solution you need!

Related Articles

The Best Tools for Building Crud Applications in 2024

CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.

How to list tables in PostgreSQL

This article introduces two methods to list tables in a PostgreSQL database. PostgreSQL provides two ways to list all tables in a database.

Top 7 Redis GUI Tools in 2024

Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2023 and how to use them.

diff --git a/blog/top-7-redis-gui-tools-in-2023/index.html b/blog/top-7-redis-gui-tools-in-2023/index.html index 098beed4ec..99d9cc5211 100644 --- a/blog/top-7-redis-gui-tools-in-2023/index.html +++ b/blog/top-7-redis-gui-tools-in-2023/index.html @@ -3,7 +3,7 @@ -Top 7 Redis GUI Tools in 2024 | ILLA Cloud +Top 7 Redis GUI Tools in 2024 | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Top 7 Redis GUI Tools in 2024
21 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Top 7 Redis GUI Tools in 2024

Looking for the best Redis GUI tool for your application? Read this blog post to learn about the top 7 Redis GUI tools in 2024 and how to use them. Find out why ILLA Cloud is the best Redis GUI tool in our opinion.

@@ -206,7 +206,7 @@

Conclusion

In this blog post, we have reviewed the top 7 Redis GUI tools in 2024 and compared them based on their functionality, usability, compatibility, and cost. We have also shown you how to use each tool to build a Redis GUI for your application.

-

We hope this blog post has helped you find the best Redis GUI tool for your needs and preferences. However, if you ask us, we recommend ILLA Cloud as the best Redis GUI tool.

Related Articles

Top 7 Database GUIs for SQL databases

Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.

Create AI Tools like building with blocks

AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.

The Best Tools for Building Crud Applications in 2024

CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.

+

We hope this blog post has helped you find the best Redis GUI tool for your needs and preferences. However, if you ask us, we recommend ILLA Cloud as the best Redis GUI tool.

Related Articles

Create AI Tools like building with blocks

AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields.

Top 7 Database GUIs for SQL databases

Database GUI tools make working with SQL databases much simpler and more efficient for developers. Many great database GUIs are available.

The Best Tools for Building Crud Applications in 2024

CRUD applications are a type of software that allows users to create, read, update, and delete data using various interfaces such as web pages or mobile apps.

diff --git a/blog/typescript-most-practical-features-compilation/index.html b/blog/typescript-most-practical-features-compilation/index.html index fff2221ee8..d393bb9086 100644 --- a/blog/typescript-most-practical-features-compilation/index.html +++ b/blog/typescript-most-practical-features-compilation/index.html @@ -3,7 +3,7 @@ -Most Practical TypeScript Features | ILLA Cloud +Most Practical TypeScript Features | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Skip to main content
Most Practical TypeScript Features
11 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Most Practical TypeScript Features

The importance of type programming in projects goes without saying. This article will summarize some common features of TypeScript, helping everyone to familiarize and master its use.

diff --git a/blog/web-worker-tutorial/index.html b/blog/web-worker-tutorial/index.html index e95bba3d8d..5e828fe0b8 100644 --- a/blog/web-worker-tutorial/index.html +++ b/blog/web-worker-tutorial/index.html @@ -3,7 +3,7 @@ -Best Web Worker Tutorial | ILLA Cloud +Best Web Worker Tutorial | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Best Web Worker Tutorial
8 min read

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Best Web Worker Tutorial

Web Worker is a JavaScript API that allows you to run JavaScript in the background. It is designed to run complex calculations without blocking the main thread. This is a very useful feature for web developers. However, it is not widely used. In this article, I will show you how to use Web Worker.

@@ -66,7 +66,7 @@

/* worker.js */
// This can be extracted into a separate file and then imported
const api = {
print(payload) {
console.log(payload.msg);
return { msg: 'Message has been printed.' };
},
async asyncCalc(payload) {
const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));
return { msg: `The calculated answer is ${result}.` };
},
};

class WorkerThreadController {
constructor() {
this.worker = self;

// Collection for awaiting asynchronous callbacks
this.actionHandlerMap = {};

this.worker.onmessage = this.onmessage.bind(this);
}

async onmessage(e) {
const { id, actionType, payload } = e.data;
const result = await api[actionType].call(this, payload);
self.postMessage({ id, response: result });
}
}

const workerThreadController = new WorkerThreadController();

Thus, a simple and useful Promise-based Worker has been established.

Conclusion

-

In summary, this article provided a brief overview of Web Workers, including their capabilities and limitations, to give readers a comprehensive understanding of their use cases. It proposed a solution for encapsulating the native Worker API to enable Promise-based invocation. Finally, it recommended a feature-rich mature solution currently used within the team, with the hope of assisting frontend developers interested in working on Worker enhancements in the near future.

Related Articles

Elegant Use of nvm for Node.js Management on Mac in 2024

Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."

Best Open-Source Low-Code Platform for Building Internal Tools

Open-source tools are common, but it's rare to see one with 10,000 stars.

2024 has arrived, should I choose Shadcn UI?

2024 has arrived, and the ecosystem of React component libraries remains vibrant.

+

In summary, this article provided a brief overview of Web Workers, including their capabilities and limitations, to give readers a comprehensive understanding of their use cases. It proposed a solution for encapsulating the native Worker API to enable Promise-based invocation. Finally, it recommended a feature-rich mature solution currently used within the team, with the hope of assisting frontend developers interested in working on Worker enhancements in the near future.

Related Articles

Low Code vs Traditional Development: Optimal Efficiency in Choice

With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios.

Elegant Use of nvm for Node.js Management on Mac in 2024

Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime."

Best Open-Source Low-Code Platform for Building Internal Tools

Open-source tools are common, but it's rare to see one with 10,000 stars.

diff --git a/cms/index.html b/cms/index.html index df6834a466..d98c9d5f9b 100644 --- a/cms/index.html +++ b/cms/index.html @@ -3,7 +3,7 @@ -Build CMS and operate more efficiently | ILLA Cloud +Build CMS and operate more efficiently | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Skip to main content

Build CMS and operate more efficiently

Built content management system for efficient operations. AI-powered, integrate with AI capabilities, enabling you to efficiently create both visual and textual content. File management, support file storage and delivering, simplifying the content management workflow.
Built content management system for efficient operations.
Built content management system for efficient operations.

What can we do

diff --git a/components/Audio/index.html b/components/Audio/index.html index 510d59eef5..a58e8abb49 100644 --- a/components/Audio/index.html +++ b/components/Audio/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Audio Component | ILLA Cloud +ILLA Cloud | Audio Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Audio Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Video' component in ILLA Cloud allows users to play and interact with videos and audio within the application, providing an efficient and convenient way to access multimedia content.For example, a user can use the Video component to watch a tutorial video while working on a project, saving time and increasing productivity by having all necessary information readily available within the application.Build with Audio

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/BarProgress/index.html b/components/BarProgress/index.html index abc9ca9922..9722131e0f 100644 --- a/components/BarProgress/index.html +++ b/components/BarProgress/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Bar Progress Component - Visualize Data Progress | ILLA Cloud +ILLA Cloud Bar Progress Component - Visualize Data Progress | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Bar Progress Component in ILLA Cloud to build internal tools in just a few clicks.

The Bar Progress component in ILLA Cloud visually represents progress on a bar with a 100% scale, making it easy for users to track their progress quickly and efficiently. By providing a clear and concise visual representation of progress, users can easily understand how far along they are on a particular task or project without having to spend time calculating the percentage of completion, saving valuable time and allowing them to focus on more important tasks.Build with Bar progress

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Button/index.html b/components/Button/index.html index bd03bf485d..fbdc09fe39 100644 --- a/components/Button/index.html +++ b/components/Button/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Button Component | ILLA Cloud +ILLA Cloud | Button Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Button Component in ILLA Cloud to build internal tools in just a few clicks.

The Button component in ILLA Cloud is a versatile tool that can be used to trigger actions and enhance user experience by providing a clear and intuitive way to interact with the application. For example, a user can create a 'Save' button that triggers a database update when clicked, streamlining the workflow and saving the user time in manually updating the database.Build with Button

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Carousel/index.html b/components/Carousel/index.html index 0c647a61b2..0c26b8a7aa 100644 --- a/components/Carousel/index.html +++ b/components/Carousel/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Carousel Component | ILLA Cloud +ILLA Cloud | Carousel Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Carousel Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Carousel' component in ILLA Cloud displays multiple images or media in a single interface, saving users time by eliminating the need to navigate through separate pages or windows. Users can interact with the carousel to view and engage with the displayed content, such as images or videos, all within the same interface, providing a seamless and efficient user experience.Build with Carousel

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Cascader/index.html b/components/Cascader/index.html index 5cdcbff317..e1bf2d48ff 100644 --- a/components/Cascader/index.html +++ b/components/Cascader/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Cascader Component | ILLA Cloud | ILLA Cloud +ILLA Cloud Cascader Component | ILLA Cloud | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Cascader Component in ILLA Cloud to build internal tools in just a few clicks.

The Cascader component in ILLA Cloud enables users to select one option from multiple layers of choices, providing a hierarchical and efficient approach to data input and management. For example, a user can create a form for product selection and use the 'Cascader' component to allow users to choose their preferred product category, brand, and model, improving the accuracy and efficiency of data collection.Build with Cascader

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Chart/index.html b/components/Chart/index.html index 805bb11efe..d95783ebbb 100644 --- a/components/Chart/index.html +++ b/components/Chart/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Chart Component - Visualize Data as Graphs and Charts | ILLA Cloud +ILLA Cloud Chart Component - Visualize Data as Graphs and Charts | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Chart Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Chart' component in ILLA Cloud displays various chart types based on linked data, providing a clear and visually appealing way to analyze complex information. Users can easily compare data points and identify trends, making it an efficient tool for decision-making. For example, a sales team can use a chart to visualize their revenue and identify areas for improvement. Overall, the Chart component can save users time by simplifying the process of data analysis and presenting information in an easily understandable format.Build with Chart

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/CheckboxGroup/index.html b/components/CheckboxGroup/index.html index 2d0e9c08e6..046113f17a 100644 --- a/components/CheckboxGroup/index.html +++ b/components/CheckboxGroup/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Checkbox Group Component | ILLA Cloud +ILLA Cloud | Checkbox Group Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Checkbox Group Component in ILLA Cloud to build internal tools in just a few clicks.

The Checkbox Group component in ILLA Cloud provides users with a convenient and efficient way to select multiple options from a list, saving time and effort. For example, a user can create a form for product preferences and use the 'Checkbox Group' component to allow users to select multiple options, such as color or size, streamlining the data collection process.Build with Checkbox Group

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/CircleProgress/index.html b/components/CircleProgress/index.html index 55527e9901..6506f32f22 100644 --- a/components/CircleProgress/index.html +++ b/components/CircleProgress/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Circle Progress Component - Display and Manage Data Progress in a Circular Bar | ILLA Cloud +ILLA Cloud Circle Progress Component - Display and Manage Data Progress in a Circular Bar | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Circle Progress Component in ILLA Cloud to build internal tools in just a few clicks.

The Circle Progress component in ILLA Cloud is designed to show progress on a circular shape, providing users with a visually appealing way to track progress. This component can save users time by allowing them to quickly and easily see the progress of a task or project without having to manually calculate the percentage, helping them to identify areas that may need additional attention or resources and communicate progress to team members and stakeholders in a clear and concise manner.Build with Circle Progress

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Container/index.html b/components/Container/index.html index f540dfd16c..84965de6b7 100644 --- a/components/Container/index.html +++ b/components/Container/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Container Component | ILLA Cloud +ILLA Cloud | Container Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Container Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Container' component in ILLA Cloud groups multiple components together, making it easier for users to organize and manage content. For example, a user can group a set of input fields together in a container, simplifying the process of collecting and submitting data. This can save time by streamlining workflows and improving overall efficiency.Build with Container

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Date/index.html b/components/Date/index.html index af7a517d6d..6ef1f6b75a 100644 --- a/components/Date/index.html +++ b/components/Date/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Date Component | ILLA Cloud +ILLA Cloud | Date Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Date Component in ILLA Cloud to build internal tools in just a few clicks.

The Date component in ILLA Cloud simplifies date selection by providing a calendar-based interface, improving the efficiency and accuracy of date-related data management. For example, a user can create a form for event registration and use the Date component to allow users to select the event date, reducing the potential for date-related errors and streamlining the registration process.Build with Date

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/DateRange/index.html b/components/DateRange/index.html index aaf1c424f6..500b45eba8 100644 --- a/components/DateRange/index.html +++ b/components/DateRange/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Date Range Component | ILLA Cloud +ILLA Cloud | Date Range Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Date Range Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Date Range' component in ILLA Cloud streamlines the selection of date ranges by providing a calendar-based interface, saving users' time and effort. For example, a user can create a report and use the 'Date Range' component to allow users to select a date range for data analysis, simplifying the process and increasing efficiency.Build with Date Range

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/DateTime/index.html b/components/DateTime/index.html index 567062fbc8..a5b9679ce5 100644 --- a/components/DateTime/index.html +++ b/components/DateTime/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Date Time Component - Select and Display Date and Time | ILLA Cloud +ILLA Cloud Date Time Component - Select and Display Date and Time | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Date Time Component in ILLA Cloud to build internal tools in just a few clicks.

The Date Time component in ILLA Cloud simplifies date and time selection by providing a calendar-based interface, improving the efficiency and accuracy of data management. For example, a user can create a form for appointment scheduling and use the 'Date Time' component to allow users to select the specific date and time, reducing the potential for scheduling errors and streamlining the process.Build with Date Time

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Divider/index.html b/components/Divider/index.html index d27a33b605..49df2d5dec 100644 --- a/components/Divider/index.html +++ b/components/Divider/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Divider Component | ILLA Cloud +ILLA Cloud | Divider Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Divider Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Divider' component in ILLA Cloud is a visual element that creates clear distinctions between different sections of content, improving navigation and organization. By using dividers, users can save time by quickly finding the information they need without having to search through cluttered or disorganized content, improving the user experience.Build with Divider

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/EditableText/index.html b/components/EditableText/index.html index ad20c9f576..475f669d29 100644 --- a/components/EditableText/index.html +++ b/components/EditableText/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Editable Text Component | ILLA Cloud +ILLA Cloud | Editable Text Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Editable Text Component in ILLA Cloud to build internal tools in just a few clicks.

The Editable Text component in ILLA Cloud allows users to input and edit text in a one line text input box, and the input text can be shown as hovered. This component can save users' time by providing a quick and easy way to edit text. For example, a user can create a form that collects user feedback and use the 'Editable Text' component to allow users to edit their comments before submitting. This can help businesses improve their efficiency by reducing the need for back-and-forth communication.Build with Editable text

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Form/index.html b/components/Form/index.html index 403dd24365..71be66b63b 100644 --- a/components/Form/index.html +++ b/components/Form/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Form Component | ILLA Cloud +ILLA Cloud | Form Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Form Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Form' component in ILLA Cloud lets users input and submit required information, providing an efficient way to collect and process data. It can save time by standardizing the data entry process, reducing errors, and making it easier to organize and analyze the data. For example, a company can use a Form component to collect employee information, such as contact details and job position, and easily organize the data for HR purposes.Build with Form

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Icon/index.html b/components/Icon/index.html index 5f30ff53bb..67f5183389 100644 --- a/components/Icon/index.html +++ b/components/Icon/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Icon Component | ILLA Cloud +ILLA Cloud | Icon Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Icon Component in ILLA Cloud to build internal tools in just a few clicks.

The Icon component in ILLA Cloud provides a quick and easy way for users to insert pre-built icons, improving the visual appeal and usability of the application. For example, a user can insert a shopping cart icon to represent a shopping cart feature in an e-commerce application, saving time and effort in creating a custom icon and improving the user experience.Build with Icon

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Image/index.html b/components/Image/index.html index 8d24dc5a00..76df4d0389 100644 --- a/components/Image/index.html +++ b/components/Image/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Image Component - Display and Manage Images within Your App | ILLA Cloud +ILLA Cloud Image Component - Display and Manage Images within Your App | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Image Component in ILLA Cloud to build internal tools in just a few clicks.

The Image component in ILLA Cloud provides a straightforward way for users to display images, enhancing the visual appeal and accessibility of information. For example, a user can use the 'Image' component to display product images in an e-commerce application, saving time and effort in providing a clear and attractive representation of products.Build with Image

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Input/index.html b/components/Input/index.html index 9d18d7a173..7962a3752a 100644 --- a/components/Input/index.html +++ b/components/Input/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Input Component | ILLA Cloud +ILLA Cloud | Input Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Input Component in ILLA Cloud to build internal tools in just a few clicks.

In ILLA Cloud, the Input component with a left label eliminates manual data entry, saving time and increasing efficiency. It allows users to easily provide the required information for further processing. For example, it can be used to collect customer contact information, streamlining data collection and processing workflows. The collected data can be utilized for customer segmentation, targeted marketing campaigns, and customer support, providing an efficient and time-saving solution.Build with Input

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/List/index.html b/components/List/index.html index 99e17624e2..1217b3c2c1 100644 --- a/components/List/index.html +++ b/components/List/index.html @@ -3,7 +3,7 @@ -ILLA Cloud List Component - Create Repeatable Rows of Data | ILLA Cloud +ILLA Cloud List Component - Create Repeatable Rows of Data | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the List Component in ILLA Cloud to build internal tools in just a few clicks.

The List component provides an organized and efficient way to view and manage data, saving users time by allowing them to quickly access and manipulate information. For example, a sales manager can use the List component to view and track customer orders, quickly identifying trends and making data-driven decisions. Overall, the List component can improve productivity and enhance data analysis.Build with List

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Menu/index.html b/components/Menu/index.html index 789927dd20..4a729da5b4 100644 --- a/components/Menu/index.html +++ b/components/Menu/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Menu Component - Display and Manage Page Structure | ILLA Cloud +ILLA Cloud Menu Component - Display and Manage Page Structure | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Menu Component in ILLA Cloud to build internal tools in just a few clicks.

By utilizing the Menu component, users can quickly access different options without having to navigate through multiple pages, saving time and increasing efficiency. For example, a user can use the Menu component to access various features of a software application, allowing them to easily access frequently used functions and streamline their workflow.Build with Menu

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Modal/index.html b/components/Modal/index.html index 6641b8b367..7c8c6be187 100644 --- a/components/Modal/index.html +++ b/components/Modal/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Modal Component | ILLA Cloud +ILLA Cloud | Modal Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Modal Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Modal' component in ILLA Cloud is a user interface element that enables the display of content or prompts for user interaction without navigating away from the current page or interrupting the user's workflow. It creates a floating layer on top of the existing page to gather user feedback, display information, or prompt for input. This allows for a more seamless and streamlined user experience, as users can stay within the same context while still being able to interact with the application.Build with Modal

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Multiselect/index.html b/components/Multiselect/index.html index 8be3643c17..86a3f03e07 100644 --- a/components/Multiselect/index.html +++ b/components/Multiselect/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Multiselect Component | ILLA Cloud +ILLA Cloud | Multiselect Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the MultiSelect Component in ILLA Cloud to build internal tools in just a few clicks.

The Multi Select component in ILLA Cloud provides users with a convenient and efficient way to select multiple options from a list, saving time and effort. For example, a user can create a survey form and use the 'Multi Select' component to allow users to select multiple options, such as their preferred products or services, streamlining the data collection process.Build with Multiselect

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/NumberInput/index.html b/components/NumberInput/index.html index e724272f05..0050a5e197 100644 --- a/components/NumberInput/index.html +++ b/components/NumberInput/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Number Input Component | ILLA Cloud +ILLA Cloud | Number Input Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Number Input Component in ILLA Cloud to build internal tools in just a few clicks.

In ILLA Cloud, the Number Input component with a left label allows users to enter numerical values, providing a streamlined interface for quick and easy input. This component can save users' time by eliminating the need for manual data entry. For example, a user can create an order form that includes a 'Number Input' component to collect the quantity and price of each item. This can help businesses save time and reduce errors when processing orders.Build with Number input

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/PDF/index.html b/components/PDF/index.html index 164c7b0b69..d3f9ca4ed1 100644 --- a/components/PDF/index.html +++ b/components/PDF/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | PDF Component | ILLA Cloud +ILLA Cloud | PDF Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the PDF Component in ILLA Cloud to build internal tools in just a few clicks.

The 'PDF' component in ILLA Cloud allows users to view and interact with PDF files within the app, saving time and streamlining document management. For example, a user can easily access and annotate PDF documents without having to switch between different software or applications, improving productivity and workflow efficiency.Build with PDF

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/RadioButton/index.html b/components/RadioButton/index.html index b5097ee344..d6ffa822b1 100644 --- a/components/RadioButton/index.html +++ b/components/RadioButton/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Radio Button Component | ILLA Cloud +ILLA Cloud | Radio Button Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Radio Button Component in ILLA Cloud to build internal tools in just a few clicks.

The Radio Button component is a quick and efficient way for users to select one option from multiple choices, avoiding confusion and streamlining the decision-making process. For example, a survey form could use the Radio Button component to allow users to select their age group, gender, or preferred method of contact, saving time by simplifying the data input process.Build with Radio Button

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/RadioGroup/index.html b/components/RadioGroup/index.html index a083967d85..08b7d38f29 100644 --- a/components/RadioGroup/index.html +++ b/components/RadioGroup/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Radio Group Component - Build Internal Tools with Ease | ILLA Cloud +ILLA Cloud Radio Group Component - Build Internal Tools with Ease | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Radio Group Component in ILLA Cloud to build internal tools in just a few clicks.

The Radio Group component in ILLA Cloud provides a straightforward and efficient way for users to select one option from a list, saving time and reducing errors. For example, a user can create a form for event registration and use the 'Radio Group' component to allow users to select their preferred event, simplifying the registration process and improving efficiency.Build with Radio group

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Rate/index.html b/components/Rate/index.html index 1cbaadf0f9..1620702c2a 100644 --- a/components/Rate/index.html +++ b/components/Rate/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Rate Component | ILLA Cloud +ILLA Cloud | Rate Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Rate Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Rate' component in ILLA Cloud provides a quick and easy way for users to rate products, services or experiences, saving time in providing feedback. For example, a user can use the Rate component to rate a recent purchase or experience, helping businesses improve their products and services based on customer feedback.Build with Rate

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Select/index.html b/components/Select/index.html index 67eb980d71..d79112c369 100644 --- a/components/Select/index.html +++ b/components/Select/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Select Component - Select One Option from a List of Choices with Ease | ILLA Cloud +ILLA Cloud Select Component - Select One Option from a List of Choices with Ease | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Select Component in ILLA Cloud to build internal tools in just a few clicks.

The Select component in ILLA Cloud allows users to select from a list of options, providing a user-friendly and space-efficient way to input data, which can save users' time and increase efficiency. For example, a user can create a survey form and use the 'Select' component to provide a range of options for users to choose from, simplifying the process and ensuring accurate data collection.Build with Select

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Statistics/index.html b/components/Statistics/index.html index 75bf7b3cf3..d2c80cd39d 100644 --- a/components/Statistics/index.html +++ b/components/Statistics/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Statistics Component | ILLA Cloud +ILLA Cloud | Statistics Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Statistics Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Statistics' component in ILLA Cloud is designed to help users display numerical data in a visually appealing and easy-to-understand way, improving data analysis and decision-making. For example, a user can use the Statistics component to create a dashboard that displays sales data in various visual formats such as bar charts, pie charts, and line charts, saving time in creating customized visualizations and providing a quick and clear overview of the data.Build with Statistics

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Switch/index.html b/components/Switch/index.html index 545f58d0aa..1c7dba41b7 100644 --- a/components/Switch/index.html +++ b/components/Switch/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Switch Component | ILLA Cloud +ILLA Cloud | Switch Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Switch Component in ILLA Cloud to build internal tools in just a few clicks.

The Switch component in ILLA Cloud provides an intuitive and user-friendly way for users to turn on or turn off specific settings or features, saving time and increasing efficiency. For example, a user can create a notification system and use the 'Switch' component to allow users to turn on or turn off notifications for specific events, such as new messages or updates, reducing unnecessary interruptions.Build with Switch

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Tables/index.html b/components/Tables/index.html index da9004c8d7..dafdc8bc89 100644 --- a/components/Tables/index.html +++ b/components/Tables/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Tables Component | ILLA Cloud +ILLA Cloud | Tables Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Table Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Table' component in ILLA Cloud displays database data in a tabular format, allowing users to quickly analyze large amounts of information. With features like sorting, searching, and filtering, the Table component can save users time by enabling them to easily find and manipulate the data they need. Additionally, tables can be customized with different column types, colors, and formatting options, making it possible to create visually appealing and easy-to-understand representations of complex data.Build with Tables

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Tabs/index.html b/components/Tabs/index.html index e48fc04c21..6dc5835eb3 100644 --- a/components/Tabs/index.html +++ b/components/Tabs/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Tabs Component - Categorize and Display Content | ILLA Cloud +ILLA Cloud Tabs Component - Categorize and Display Content | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Tab Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Tab' component in ILLA Cloud saves users time by allowing them to easily switch between different sections of content without the need for extensive scrolling. For example, a user can use Tabs to switch between different views or modes in a software application, improving usability and productivity.Build with Tabs

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Text/index.html b/components/Text/index.html index 67fb032076..07cee6d3ce 100644 --- a/components/Text/index.html +++ b/components/Text/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Text Component | ILLA Cloud +ILLA Cloud | Text Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Text Component in ILLA Cloud to build internal tools in just a few clicks.

The Text component in ILLA Cloud provides a straightforward way for users to display text, improving the readability and accessibility of information. For example, a user can use the 'Text' component to display important instructions or information, such as contact details or product descriptions, saving time and effort in conveying important information.Build with Text

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Textarea%20Input/index.html b/components/Textarea%20Input/index.html index 6bc87ac7f4..e00a0af2a5 100644 --- a/components/Textarea%20Input/index.html +++ b/components/Textarea%20Input/index.html @@ -3,7 +3,7 @@ -Page Not Found | ILLA Cloud +Page Not Found | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Timeline/index.html b/components/Timeline/index.html index 945b88062b..623cec5506 100644 --- a/components/Timeline/index.html +++ b/components/Timeline/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Timeline Component | ILLA Cloud +ILLA Cloud | Timeline Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Timeline Component in ILLA Cloud to build internal tools in just a few clicks.

The Timeline component in ILLA Cloud can save users time by providing a clear and organized visual representation of a project's progress or history. For example, a project manager can use the Timeline component to create a visual representation of a project's milestones, deadlines, and deliverables, saving time in creating and communicating a project's timeline to team members and stakeholders.Build with Timeline

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Upload/index.html b/components/Upload/index.html index 4ce1b0368c..8ebe993ffe 100644 --- a/components/Upload/index.html +++ b/components/Upload/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Upload Component | ILLA Cloud +ILLA Cloud | Upload Component | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Upload Component in ILLA Cloud to build internal tools in just a few clicks.

The Upload component in ILLA Cloud enables users to easily upload any type of files to their application, providing a convenient and streamlined approach to data management. For example, a user can create an online store and use the 'Upload' component to allow customers to upload images or other files when submitting orders, saving time and increasing efficiency.Build with Upload

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/Video/index.html b/components/Video/index.html index 498b8fcf93..55ba3d46e4 100644 --- a/components/Video/index.html +++ b/components/Video/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Video Component - Interact with Videos in Your App | ILLA Cloud +ILLA Cloud Video Component - Interact with Videos in Your App | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Back to components

Use the Video Component in ILLA Cloud to build internal tools in just a few clicks.

The 'Video' component in ILLA Cloud plays and interacts with videos within the application, saving time by allowing users to easily view and interact with video content without the need to switch to an external video player. For example, a user can use the Video component to watch training videos or product demos within the application, improving productivity and efficiency.Build with Video

feature

What sets ILLA Cloud apart from others?

ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
ChatGPT Plugin

ChatGPT Plugin

With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
Try now
Built for Developers

Built for Developers

We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
Try now
Integrate with any data source

Integrate with any data source

ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
Try now
Real-time Collaboration

Real-time Collaboration

ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
Try now
Responsive UI library

Responsive UI library

ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
Try now

Templates

What can you build with ILLA?

ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
Dashboard

Dashboard

Use tables and charts to create a dashboard.
Live demo
Survey

Survey

Use form and input components to create form apps.
Live demo
Admin panel

Admin panel

Use a list component to display and manage information.
Live demo

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/components/index.html b/components/index.html index 9394eaf8f8..65afd2e57f 100644 --- a/components/index.html +++ b/components/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Components | ILLA Cloud +ILLA Cloud Components | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

Library of built-in components

ILLA provides a range of commonly used front-end development components, enabling users to easily build front-end interfaces and respond to user actions and display data through simple drag-and-drop operations. Users can construct complex components such as tables, charts, forms, lists, and more through ILLA.Try for Free

Inputs

Upload

Upload

The 'Upload' component in ILLA Cloud provides a way for users to upload any type of files to their application.
Learn more
Switch

Switch

The 'Switch' component in ILLA Cloud provides a toggle switch that allows users to turn on or turn off a particular setting or feature.
Learn more
Select

Select

The 'Select' component in ILLA Cloud is a drop-down selector that allows users to choose from a list of options, providing a user-friendly and space-efficient way to input data.
Learn more
Radio group

Radio group

The 'Radio Group' component in ILLA Cloud is a radio selector that allows users to choose one option from a list of choices, providing a simple and clear way to input and manage data.
Learn more
CheckboxGroup

CheckboxGroup

The 'Checkbox Group' component in ILLA Cloud is a checkbox selector that allows users to select multiple options from a list, providing a simple and efficient way to manage data.
Learn more

Data

Chart

Chart

The 'Chart' component in ILLA Cloud displays multiple types of charts based on linked data, providing users with clear and visually appealing representations of complex data.
Learn more
Tables

Tables

The 'Table' component in ILLA Cloud displays data from a database in a tabular format, making it easy for users to view, sort, and analyze large amounts of information at a glance.
Learn more

Presentation

PDF

PDF

The 'PDF' component in ILLA Cloud is a display element that allows users to view and interact with PDF files within the application.
Learn more
Video

Video

The 'Video' component in ILLA Cloud is a display element that allows users to play and interact with videos within the application.
Learn more

Start Building Apps with ILLA Cloud

Any internal tool you need can be built using ILLA Cloud in 1 minute.

Try Cloud for free
diff --git a/crm/index.html b/crm/index.html index 11c31169d8..46fac06225 100644 --- a/crm/index.html +++ b/crm/index.html @@ -3,7 +3,7 @@ -Better sales CRM solution to close deals faster | ILLA Cloud +Better sales CRM solution to close deals faster | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

Better Sales CRM solution to close deals faster

Efficiently manage all your leads, customer relationships, sales pipeline, and tasks in one place, so you can streamline your sales process and focus on closing the deals.
ILLA Cloud is a low code crm building tool that allows you to manage all your leads, customer relationships, sales pipeline, and tasks in one place, so you can streamline your sales process and focus on closing the deals.
ILLA Cloud is a low code crm building tool that allows you to manage all your leads, customer relationships, sales pipeline, and tasks in one place, so you can streamline your sales process and focus on closing the deals.

What can we do

diff --git a/dashboard/index.html b/dashboard/index.html index c3bbc86190..78d1ac0504 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -3,7 +3,7 @@ -Customize Data Analysis Dashboard for Your Business | ILLA Cloud +Customize Data Analysis Dashboard for Your Business | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

Customize Data Analysis Dashboard for Your Business

Build comprehensive data analysis dashboards and drive your business growth with minimal investment.
Build comprehensive data analysis dashboards and drive your business growth with minimal investment.
Build comprehensive data analysis dashboards and drive your business growth with minimal investment.

What can we do

diff --git a/de/404.html b/de/404.html index 4b27f7d00a..ef3feb4ba8 100644 --- a/de/404.html +++ b/de/404.html @@ -3,7 +3,7 @@ -Seite nicht gefunden | ILLA Cloud +Seite nicht gefunden | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

Seite nicht gefunden

Wir konnten nicht finden, wonach Sie gesucht haben.

Bitte kontaktieren Sie den Besitzer der Website, der Sie zur ursprünglichen URL verlinkt hat, und informieren Sie ihn über den defekten Link.

Apps mit ILLA Cloud erstellen

Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

Kostenlos testen
diff --git a/de/admin-panel/index.html b/de/admin-panel/index.html index b4314625a0..1d4d022286 100644 --- a/de/admin-panel/index.html +++ b/de/admin-panel/index.html @@ -3,7 +3,7 @@ -Benutzerdefiniertes Admin-Panel für Website und Apps erstellen | ILLA Cloud +Benutzerdefiniertes Admin-Panel für Website und Apps erstellen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

Baue Benutzerdefiniertes Admin-Panel für Website und Apps

Erstellen Sie Administrator-Panels mit 10x Geschwindigkeit um Daten zu verwalten oder Operationen durchzuführen und es Entwicklern zu ermöglichen, sich auf die Geschäftsentwicklung zu konzentrieren.
title: Erstellen Sie eine angepasste Admin-Oberfläche für Websites und Apps
diff --git a/de/ai-voice-generator/index.html b/de/ai-voice-generator/index.html
index 354b9e7cf7..3b540d3587 100644
--- a/de/ai-voice-generator/index.html
+++ b/de/ai-voice-generator/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset= -Erstelle einen KI Voice Generator für dein Unternehmen | ILLA Cloud +Erstelle einen KI Voice Generator für dein Unternehmen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

Baue AI Voice Generator für dein Unternehmen

Speech-zu-Text übersetzen, den Ton in Text übersetzen oder zusammenfassen. Text-zu-Sprache, erstellen Sie sofort natürliche KI-Stimmen in jeder Sprache und lassen Sie Ihren Inhalt über den Text hinausgehen.
Transcribe the audio into text in any language and process it, such as translate, summarize, store and share.
Transcribe the audio into text in any language and process it, such as translate, summarize, store and share.

Was können wir tun

diff --git a/de/assets/js/0b9fbdca.149fbbc8.js b/de/assets/js/0b9fbdca.b9ee28ca.js similarity index 93% rename from de/assets/js/0b9fbdca.149fbbc8.js rename to de/assets/js/0b9fbdca.b9ee28ca.js index e47e2e4930..ca0c503ef7 100644 --- a/de/assets/js/0b9fbdca.149fbbc8.js +++ b/de/assets/js/0b9fbdca.b9ee28ca.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8303],{6731:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>c,frontMatter:()=>s,metadata:()=>a,toc:()=>h});var r=i(1527),t=i(7214);const s={slug:"react-markdown",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},d=void 0,a={permalink:"/illa-website/de/blog/react-markdown",source:"@site/i18n/de/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",date:"2024-02-26T10:00:00.000Z",formattedDate:"26. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/de/blog/tags/select"}],readingTime:9.62,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-markdown",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},unlisted:!1,prevItem:{title:"react-error-boundary/react-error-boundary",permalink:"/illa-website/de/blog/react-error-boundary/react-error-boundary"},nextItem:{title:"PostgreSQL SELECT-Anweisung",permalink:"/illa-website/de/blog/postgresql-select"},relatedPosts:[{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},h=[{value:"Remark und seine Plugins",id:"remark-und-seine-plugins",level:2},{value:"Erste Schritte",id:"erste-schritte",level:2},{value:"Benutzerdefiniertes Remark-Plugin zum Extrahieren von \xdcberschriften aus dem Inhalt",id:"benutzerdefiniertes-remark-plugin-zum-extrahieren-von-\xfcberschriften-aus-dem-inhalt",level:2},{value:"Rendering des Inhaltsverzeichnisses",id:"rendering-des-inhaltsverzeichnisses",level:2},{value:"Hinzuf\xfcgen des Smooth-Scroll-Effekts beim Klicken auf den Inhaltsverzeichnis-Link",id:"hinzuf\xfcgen-des-smooth-scroll-effekts-beim-klicken-auf-den-inhaltsverzeichnis-link",level:2},{value:"Hervorheben aktiver Links",id:"hervorheben-aktiver-links",level:2},{value:"Fazit",id:"fazit",level:2}];function o(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts."}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Artikel werden wir die notwendigen Schritte zur Erstellung eines interaktiven Inhaltsverzeichnisses f\xfcr einen ",(0,r.jsx)(n.code,{children:"Next.js"}),"-Blog unter Verwendung von Remark (einem leistungsstarken Markdown-Prozessor) behandeln. Obwohl einige Remark-Plugins (wie ",(0,r.jsx)(n.code,{children:"Remark-toc"}),") diese Funktionalit\xe4t bieten, befindet sich das generierte Inhaltsverzeichnis innerhalb des Inhalts selbst, was seine potenziellen Anwendungsf\xe4lle einschr\xe4nkt. Zum Beispiel wird im vorliegenden Blog das Inhaltsverzeichnis au\xdferhalb des Bloginhalts gerendert und bleibt beim Navigieren sichtbar. Dies ist die Art von Inhaltsverzeichnis, das wir in diesem Tutorial erstellen werden. Wir werden zun\xe4chst kurz die Grundlagen von Remark, seine Plugins und die Integration mit Next.js diskutieren. Anschlie\xdfend werden wir uns mit den tats\xe4chlichen Schritten zur Implementierung des benutzerdefinierten Inhaltsverzeichnisses befassen und es schlie\xdflich interaktiv gestalten, sodass das Klicken auf die Eintr\xe4ge im Inhaltsverzeichnis die Seite zum entsprechenden Abschnitt scrollt."]}),"\n",(0,r.jsx)(n.h2,{id:"remark-und-seine-plugins",children:"Remark und seine Plugins"}),"\n",(0,r.jsxs)(n.p,{children:["Remark ist ein erweiterbarer Markdown-Prozessor, der den Prozess der Umwandlung von Markdown-Dateien in HTML oder andere Formate vereinfacht. Ein wichtiger Aspekt von Remark ist seine Plugin-basierte Architektur, die es Entwicklern erm\xf6glicht, seine Funktionalit\xe4t zu erweitern und anzupassen. Diese Plugins k\xf6nnen Aufgaben wie Syntaxhervorhebung, Hinzuf\xfcgen eines Inhaltsverzeichnisses oder Parsen benutzerdefinierter Markdown-Syntax \xfcbernehmen. Die Integration von Remark in Next.js ist sehr einfach - in der Regel wird es zusammen mit der ",(0,r.jsx)(n.code,{children:"getStaticProps"}),"-Funktion verwendet, um Markdown-Dateien w\xe4hrend des Builds zu verarbeiten. Es kann auch MDX-Dateien verarbeiten, was es zu einer geeigneten Wahl f\xfcr Next.js-Websites mit dem neuen ",(0,r.jsx)(n.code,{children:"app"}),"-Verzeichnis macht. Die leistungsstarken Verarbeitungsf\xe4higkeiten von Remark und die nahtlose Integration mit Next.js machen es zu einer idealen Wahl zur Verbesserung von Inhalten sowie Benutzererfahrungen von Next.js-Blogs und Websites."]}),"\n",(0,r.jsx)(n.h2,{id:"erste-schritte",children:"Erste Schritte"}),"\n",(0,r.jsxs)(n.p,{children:["Obwohl wir ein benutzerdefiniertes Inhaltsverzeichnis erstellen, m\xfcssen wir nicht alles von Grund auf schreiben. Um den Frontmatter-Inhalt von Markdown/MDX-Inhalt selbst zu trennen, werden wir das Paket ",(0,r.jsx)(n.code,{children:"Gray-matter"})," verwenden. Dies ist optional, wenn in den Markdown-Dateien kein Frontmatter vorhanden ist. Zur Verarbeitung des Markdown selbst verwenden wir das Paket Remark. Au\xdferdem ben\xf6tigen wir das Paket ",(0,r.jsx)(n.code,{children:"unist-util-visit"}),", um den Knotenbaum zu durchlaufen, und das Paket ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"}),", um den Textinhalt des Knotens zu erhalten."]}),"\n",(0,r.jsx)(n.p,{children:"Lassen Sie uns alle diese Pakete installieren:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"npm i remark mdast-util-to-string gray-matter unist-util-visit\n"})}),"\n",(0,r.jsx)(n.h2,{id:"benutzerdefiniertes-remark-plugin-zum-extrahieren-von-\xfcberschriften-aus-dem-inhalt",children:"Benutzerdefiniertes Remark-Plugin zum Extrahieren von \xdcberschriften aus dem Inhalt"}),"\n",(0,r.jsx)(n.p,{children:"Bevor das Inhaltsverzeichnis gerendert wird, m\xfcssen wir alle \xdcberschriften aus der Markdown-Datei extrahieren und sie in ein Array von Knoten organisieren. Dieser Prozess kann in einige Schritte unterteilt werden:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Parsen des Dateiinhalts, um Frontmatter vom Inhalt zu trennen"}),"\n",(0,r.jsx)(n.li,{children:"Generieren von IDs f\xfcr jedes \xdcberschriften-Element. Dies ist sp\xe4ter f\xfcr die Implementierung der Scrollfunktionalit\xe4t zu Abschnitten erforderlich."}),"\n",(0,r.jsx)(n.li,{children:"Parsen des Inhalts und Extrahieren von \xdcberschriften mit ihren Eigenschaften"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["F\xfcr Schritt 2 k\xf6nnten wir manuell IDs als benutzerdefinierte Markdown-Attribute hinzuf\xfcgen, z.B. ",(0,r.jsx)(n.code,{children:"## \xdcberschrift 1 {#heading-id}"}),", und dann eine Bibliothek wie ",(0,r.jsx)(n.code,{children:"Remark-heading-id"})," verwenden, um sie in HTML zu rendern. Dieser Ansatz erfordert jedoch das manuelle Hinzuf\xfcgen und Pflegen dieser \xdcberschriften \xfcber Titeln hinweg und ist weniger effizient. Ein effizienterer Weg ist das automatische Generieren von IDs basierend auf dem \xdcberschriftentext, z.B. die \xdcberschrift ",(0,r.jsx)(n.code,{children:"\xdcberschrift 1"})," erh\xe4lt automatisch die ID ",(0,r.jsx)(n.code,{children:"heading-1"}),", wenn sie in HTML konvertiert wird."]}),"\n",(0,r.jsx)(n.p,{children:"Zus\xe4tzlich k\xf6nnen wir Schritte 2 und 3 kombinieren, indem wir ein benutzerdefiniertes Remark-Plugin erstellen."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"export function headingTree() {\n return (node, file) => {\n file.data.headings = getHeadings(node);\n };\n}\n\nfunction getHeadings(root) {\n // Implementierungsdetails \n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Hier haben wir unser benutzerdefiniertes Remark-Plugin ",(0,r.jsx)(n.code,{children:"headingTree"}),", das \xdcberschriften aus dem Dokument extrahiert und sie als ",(0,r.jsx)(n.code,{children:"headings"}),"-Eigenschaft zum verarbeiteten Inhalt hinzuf\xfcgt."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Hauptkomponente ist die ",(0,r.jsx)(n.code,{children:"getHeadings"}),"-Funktion, die eine Zugriffsfunktion ist, die den Knotenbaum durchl\xe4uft und Knoten manipuliert. Zur verbesserten Lesbarkeit ist die Funktion in zwei Teile aufgeteilt."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"addID"}),"-Funktion durchl\xe4uft \xdcberschriftenknoten im Dokument, ersetzt alle Sonderzeichen darin und gibt sie als Kleinbuchstabenzeichenfolgen aus, bei denen Leerzeichen durch Bindestriche ersetzt werden. Diese IDs werden im ",(0,r.jsx)(n.code,{children:"hProperties"}),"-Attribut der \xdcberschriften gespeichert."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"function addID(node, nodes) {\n // Implementierungsdetails\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass wir eine Variable ",(0,r.jsx)(n.code,{children:"nodes"})," verwenden, um Vorkommen jeder \xdcberschrift zu verfolgen. Dies geschieht, um sie mit einer Nummer zu versehen, falls es doppelte \xdcberschriften im Dokument gibt (z.B. einige Abschnitte k\xf6nnen Untertitel mit dem gleichen Text haben). Die ",(0,r.jsx)(n.code,{children:"transformNode"}),"-Funktion nimmt Knoten, die aus dem geparsten Markdown-Abstraktsyntaxbaum (AST) erhalten wurden, und wandelt sie in ein Format um, das besser f\xfcr den Aufbau des Inhaltsverzeichnisses geeignet ist."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import { toString } from "mdast-util-to-string"; \n\nfunction transformNode(node, output, indexMap) {\n // Implementierungsdetails\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Diese Funktion \xfcberpr\xfcft, ob ein Knoten die Tiefe 2 hat (##-Elemente in Markdown). Wenn ja, wird der transformierte Knoten dem Ausgabearray hinzugef\xfcgt und an der entsprechenden Tiefenposition in ",(0,r.jsx)(n.code,{children:"indexMap"})," gespeichert. Dies zeigt an, dass der transformierte Knoten auf oberster Ebene des Inhaltsverzeichnisses liegt. Hier bezeichnen wir Tiefe 2 als die oberste Tiefe, da dies ",(0,r.jsx)(n.code,{children:"

"}),"-Tags in der HTML-Ausgabe erzeugt. Wir verwenden nicht Tiefe 1, da mehrere ",(0,r.jsx)(n.code,{children:"

"}),"-Elemente auf einer Seite nicht gut f\xfcr die Zug\xe4nglichkeit und SEO sind."]}),"\n",(0,r.jsxs)(n.p,{children:["Wenn ein Knoten eine Tiefe gr\xf6\xdfer als 2 hat (z.B. ### oder ####-Elemente), identifiziert die Funktion den Elternknoten, indem sie die Position der vorherigen Tiefenebene des Knotens (d.h. ",(0,r.jsx)(n.code,{children:"node.depth - 1"}),") in ",(0,r.jsx)(n.code,{children:"indexMap"})," nachschl\xe4gt. Wenn ein Elternteil gefunden wird, wird der transformierte Knoten an das ",(0,r.jsx)(n.code,{children:"children"}),"-Array des Elternteils angeh\xe4ngt und ",(0,r.jsx)(n.code,{children:"indexMap"})," entsprechend aktualisiert. Dies hilft beim Aufbau der verschachtelten Struktur des Inhaltsverzeichnisses, bei der Knoten mit tieferer Ebene zu Kindern von Knoten mit h\xf6herer Ebene werden."]}),"\n",(0,r.jsx)(n.p,{children:"Es ist erw\xe4hnenswert, dass f\xfcr das ordnungsgem\xe4\xdfe Funktionieren dieser Funktion das Inhaltsverzeichnis eine g\xfcltige Struktur haben sollte, z.B. sollten keine Spr\xfcnge von Knotentiefe 2 direkt auf Tiefe 4 vorhanden sein."}),"\n",(0,r.jsxs)(n.p,{children:["Nun haben wir alles, was ben\xf6tigt wird, um die ",(0,r.jsx)(n.code,{children:"getHeadings"}),"-Funktion zu implementieren."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import matter from "gray-matter";\nimport { remark } from "remark";\n\nimport { headingTree } from "./headings";\n\nconst postsDirectory = path.join(process.cwd(), "posts"); \n\nexport async function getHeadings(id) {\n // Holt Markdown-Datei\n // Parsen des Frontmatters mit gray-matter\n \n // Verwenden von remark zur Verarbeitung von Markdown\n const processedContent = await remark() \n .use(headingTree)\n .process(matterResult.content);\n\n return processedContent.data.headings; \n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"Damit haben wir das Array der \xdcberschriften aus dem Dokument zusammen mit ihren Datenattributen. Die Struktur des Arrays ist:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'[\n {\n value: "\xdcberschrift 1",\n depth: 2,\n data: { hProperties: { id: "heading-1"} },\n children: [\n // verschachtelte \xdcberschriften\n ]\n }\n] \n'})}),"\n",(0,r.jsx)(n.h2,{id:"rendering-des-inhaltsverzeichnisses",children:"Rendering des Inhaltsverzeichnisses"}),"\n",(0,r.jsxs)(n.p,{children:["Nun, da wir die \xdcberschriftendaten haben, k\xf6nnen wir sie verwenden, um das Inhaltsverzeichnis zu rendern. Zuerst werden wir eine ",(0,r.jsx)(n.code,{children:"TableOfContents"}),"-Komponente erstellen, die den Wrapper f\xfcr die Rendering-Logik des Inhaltsverzeichnisses darstellt."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'"use client"; \n\nexport const TableOfContents = ({ nodes }) => {\n if (!nodes?.length) {\n return null;\n }\n\n return ( \n
\n

Inhaltsverzeichnis

\n {renderNodes(nodes)} \n
\n );\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass Sie die ",(0,r.jsx)(n.code,{children:'"use client"'}),"-Direktive ben\xf6tigen, um diese Komponente als Client-Komponente zu kennzeichnen, wenn Sie das ",(0,r.jsx)(n.code,{children:"app"}),"-Verzeichnis von Next.js verwenden."]}),"\n",(0,r.jsxs)(n.p,{children:["Das eigentliche Rendering wird von der ",(0,r.jsx)(n.code,{children:"renderNodes"}),"-Funktion behandelt. Da die Rendering-Logik rekursiv ist, definieren wir sie in einer separaten Funktion anstatt innerhalb der Komponente."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return (\n
    \n {nodes.map((node) => (\n
  • \n {node.value}\n {node.children?.length > 0 && \n renderNodes(node.children)}\n
  • \n ))}\n
\n );\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Jedes Element im Inhaltsverzeichnis ist ein Link, der \xfcber sein ",(0,r.jsx)(n.code,{children:"href"}),"-Attribut auf die entsprechende \xdcberschriften-ID verweist."]}),"\n",(0,r.jsx)(n.h2,{id:"hinzuf\xfcgen-des-smooth-scroll-effekts-beim-klicken-auf-den-inhaltsverzeichnis-link",children:"Hinzuf\xfcgen des Smooth-Scroll-Effekts beim Klicken auf den Inhaltsverzeichnis-Link"}),"\n",(0,r.jsxs)(n.p,{children:["Das grundlegende Inhaltsverzeichnis ist nun fertig. Auf der Seite, auf der wir den Artikel rendern, k\xf6nnen wir die \xdcberschriften erhalten, indem wir ",(0,r.jsx)(n.code,{children:"await getHeadings(postId)"})," aufrufen (oder dies in ",(0,r.jsx)(n.code,{children:"getStaticProps"}),' ausf\xfchren, wenn das "pages"-Verzeichnis verwendet wird) und die Daten an das TableOfContents-Komponente \xfcbergeben. Wenn wir auf Inhaltsverzeichnis-Links auf der Artikelseite klicken, sollte die Navigation zum entsprechenden Teil der Seite erfolgen. Anstatt jedoch abrupt zu springen, k\xf6nnen wir sanftes Scrollen aktivieren. Als zus\xe4tzliche Verbesserung k\xf6nnen wir die Schriftgr\xf6\xdfe der Unterlinks basierend auf ihrer Tiefe allm\xe4hlich verringern.']}),"\n",(0,r.jsxs)(n.p,{children:["Um dies zu erreichen, werden wir eine ",(0,r.jsx)(n.code,{children:"TOCLink"}),"-Komponente einf\xfchren, die f\xfcr sanftes Scrollen und das Stylen einzelner Links verantwortlich ist, und sie dann in ",(0,r.jsx)(n.code,{children:"renderNodes"})," verwenden."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return ( \n
    \n {nodes.map((node) => (\n
  • \n \n {node.children?.length > 0 && \n renderNodes(node.children)}\n
  • \n ))}\n
\n ); \n}\n \nconst TOCLink = ({ node }) => {\n\n // Implementierung des sanften Scrollens\n\n // Klassen f\xfcr die Schriftgr\xf6\xdfe basierend auf der Tiefe\n};\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Um sanft zu einem bestimmten Element auf der Seite zu scrollen, lokalisieren wir zuerst das Element anhand seiner ID und verwenden dann die Methode ",(0,r.jsx)(n.code,{children:"scrollIntoView"})," mit der Option ",(0,r.jsx)(n.code,{children:'behavior: "smooth"'}),". Siehe MDN f\xfcr weitere Informationen zu dieser Methode. Es hat eine breite Browserunterst\xfctzung, aber die ",(0,r.jsx)(n.code,{children:"smooth"}),"-Option ist m\xf6glicherweise nicht mit einigen \xe4lteren Browsern kompatibel. Mit diesem Ansatz erzeugt das Klicken auf Inhaltsverzeichnis-Links nun eine sch\xf6ne Bildlaufanimation anstelle des fr\xfcheren abrupten \xdcbergangs."]}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie einen Offset beim Scrollen zu \xdcberschriftenelementen hinzuf\xfcgen m\xfcssen (z. B. wenn die Seite eine feste Navbar hat), k\xf6nnen Sie die CSS-Eigenschaft ",(0,r.jsx)(n.code,{children:"scroll-margin-top"})," auf \xdcberschriftenelemente anwenden."]}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich k\xf6nnen wir ",(0,r.jsx)(n.code,{children:"TailwindCSS"})," und seine ",(0,r.jsx)(n.code,{children:"text"}),"-Hilfsklassen nutzen, um die Schriftgr\xf6\xdfe der Inhaltsverzeichnis-Links basierend auf der Tiefe allm\xe4hlich zu verringern."]}),"\n",(0,r.jsx)(n.h2,{id:"hervorheben-aktiver-links",children:"Hervorheben aktiver Links"}),"\n",(0,r.jsx)(n.p,{children:"F\xfcr eine verbesserte Navigation mit dem Inhaltsverzeichnis ist eine abschlie\xdfende Note, Inhaltsverzeichnis-Links hervorzuheben, wenn der entsprechende Titel auf der Seite angezeigt wird."}),"\n",(0,r.jsxs)(n.p,{children:["Um die Sichtbarkeit von Elementen auf der Seite zu erkennen, nutzen wir die ",(0,r.jsx)(n.code,{children:"Intersection Observer API"}),", die eine gute Browserunterst\xfctzung bietet, aber einige Einschr\xe4nkungen hat. Zus\xe4tzlich werden wir diese Funktionalit\xe4t in einen benutzerdefinierten Hook verschieben, der einen Booleschen Wert zur\xfcckgibt, der angibt, ob der Link hervorgehoben ist, und einen R\xfcckruf bereitstellt, um den Hervorhebungszustand manuell festzulegen. Dieser Hook wird in der ",(0,r.jsx)(n.code,{children:"TOCLink"}),"-Komponente verwendet."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'import { useEffect, useRef, useState } from "react";\n \nfunction useHighlighted(id) {\n\n // Implementierungsdetails\n\n return [highlighted, setHighlighted]; \n}\n \nconst TOCLink = ({ node }) => {\n\n const [highlighted, setHighlighted] = useHighlighted(id);\n\n // Andere Implementierungsdetails\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Hook dient die Funktion ",(0,r.jsx)(n.code,{children:"handleObserver"})," als R\xfcckruf f\xfcr den ",(0,r.jsx)(n.code,{children:"Intersection Observer"}),", der Sichtbarkeits\xe4nderungen der beobachteten Elemente behandelt und ein Array von Eintr\xe4gen als Parameter verwendet."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"handleObserver"}),"-Funktion durchl\xe4uft Eintr\xe4ge, einschlie\xdflich h2-, h3- und h4-Elemente, \xfcberpr\xfcft, ob ",(0,r.jsx)(n.code,{children:"isIntersecting"})," ",(0,r.jsx)(n.code,{children:"true"})," ist - was anzeigt, dass das Element im Viewport sichtbar ist - und aktualisiert dann den aktiven Abschnitt im Inhaltsverzeichnis \xfcber ",(0,r.jsx)(n.code,{children:"setActiveId"}),". Wenn ein Link geklickt wird, wird er \xfcber den ",(0,r.jsx)(n.code,{children:"setHighlighted"}),"-R\xfcckruf hervorgehoben."]}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich speichern wir eine neue Instanz des ",(0,r.jsx)(n.code,{children:"Intersection Observer"})," in einem ",(0,r.jsx)(n.code,{children:"ref"}),", um ihre Identit\xe4t \xfcber die Rendern von Komponenten hinweg zu erhalten."]}),"\n",(0,r.jsx)(n.p,{children:"Durch Scrollen der Seite k\xf6nnen Sie den Effekt dieses Vorgangs auf dieser Seite sehen und beobachten, wie sich der aktive Abschnitt im Inhaltsverzeichnis aktualisiert, wenn die Seite die entsprechenden Abschnitte erreicht."}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsx)(n.p,{children:"Insgesamt kann die Verwendung von Remark und benutzerdefinierten Plugins zur Erstellung eines Inhaltsverzeichnisses f\xfcr einen Next.js-Blog viele Vorteile f\xfcr die Benutzererfahrung und die Barrierefreiheit Ihrer Website bringen. Durch Remark, diesen leistungsf\xe4higen Markdown-Prozessor, und seine reiche Auswahl an Plugins ist es einfach, \xdcberschriften aus Markdown-Dateien zu extrahieren und sie in ein interaktives, leicht zu navigierendes Inhaltsverzeichnis umzuwandeln."}),"\n",(0,r.jsxs)(n.p,{children:["Durch die Einf\xfchrung eines Inhaltsverzeichnisses k\xf6nnen Sie die Benutzererfahrung auf Ihren Next.js-Blogs verbessern und es den Lesern erleichtern, die ben\xf6tigten Informationen zu finden. Durch die Verwendung von Remark zur Erstellung benutzerdefinierter Inhaltsverzeichnis-Plugins k\xf6nnen Sie das Inhaltsverzeichnis au\xdferhalb des Inhalts selbst integrieren und so die Verf\xfcgbarkeit und Zug\xe4nglichkeit des Inhalts weiter erh\xf6hen. Durch die Nutzung von Plugins wie ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"})," und ",(0,r.jsx)(n.code,{children:"unist-util-visit"})," k\xf6nnen \xdcberschriften aus Inhalten extrahiert, eindeutige IDs generiert und sie in ein f\xfcr den Aufbau des Inhaltsverzeichnisses geeignetes Format analysiert werden."]}),"\n",(0,r.jsx)(n.p,{children:"Dieses Tutorial hat diesen Prozess durch die Erstellung eines benutzerdefinierten Inhaltsverzeichnisses mit einer verschachtelten Struktur, sanftem Scrollen und Hervorheben aktiver Links durchlaufen. Die Leser k\xf6nnen jetzt schnell zu den Inhalten navigieren, die sie interessieren, was die Gesamtbenutzerfreundlichkeit und den Wert des Blogs erh\xf6ht."})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>d});var r=i(959);const t={},s=r.createContext(t);function d(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8303],{6731:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>c,frontMatter:()=>s,metadata:()=>a,toc:()=>h});var r=i(1527),t=i(7214);const s={slug:"react-markdown",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},d=void 0,a={permalink:"/illa-website/de/blog/react-markdown",source:"@site/i18n/de/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",date:"2024-02-26T10:00:00.000Z",formattedDate:"26. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/de/blog/tags/select"}],readingTime:9.62,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-markdown",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},unlisted:!1,prevItem:{title:"react-error-boundary/react-error-boundary",permalink:"/illa-website/de/blog/react-error-boundary/react-error-boundary"},nextItem:{title:"PostgreSQL SELECT-Anweisung",permalink:"/illa-website/de/blog/postgresql-select"},relatedPosts:[{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"},{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},h=[{value:"Remark und seine Plugins",id:"remark-und-seine-plugins",level:2},{value:"Erste Schritte",id:"erste-schritte",level:2},{value:"Benutzerdefiniertes Remark-Plugin zum Extrahieren von \xdcberschriften aus dem Inhalt",id:"benutzerdefiniertes-remark-plugin-zum-extrahieren-von-\xfcberschriften-aus-dem-inhalt",level:2},{value:"Rendering des Inhaltsverzeichnisses",id:"rendering-des-inhaltsverzeichnisses",level:2},{value:"Hinzuf\xfcgen des Smooth-Scroll-Effekts beim Klicken auf den Inhaltsverzeichnis-Link",id:"hinzuf\xfcgen-des-smooth-scroll-effekts-beim-klicken-auf-den-inhaltsverzeichnis-link",level:2},{value:"Hervorheben aktiver Links",id:"hervorheben-aktiver-links",level:2},{value:"Fazit",id:"fazit",level:2}];function o(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts."}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Artikel werden wir die notwendigen Schritte zur Erstellung eines interaktiven Inhaltsverzeichnisses f\xfcr einen ",(0,r.jsx)(n.code,{children:"Next.js"}),"-Blog unter Verwendung von Remark (einem leistungsstarken Markdown-Prozessor) behandeln. Obwohl einige Remark-Plugins (wie ",(0,r.jsx)(n.code,{children:"Remark-toc"}),") diese Funktionalit\xe4t bieten, befindet sich das generierte Inhaltsverzeichnis innerhalb des Inhalts selbst, was seine potenziellen Anwendungsf\xe4lle einschr\xe4nkt. Zum Beispiel wird im vorliegenden Blog das Inhaltsverzeichnis au\xdferhalb des Bloginhalts gerendert und bleibt beim Navigieren sichtbar. Dies ist die Art von Inhaltsverzeichnis, das wir in diesem Tutorial erstellen werden. Wir werden zun\xe4chst kurz die Grundlagen von Remark, seine Plugins und die Integration mit Next.js diskutieren. Anschlie\xdfend werden wir uns mit den tats\xe4chlichen Schritten zur Implementierung des benutzerdefinierten Inhaltsverzeichnisses befassen und es schlie\xdflich interaktiv gestalten, sodass das Klicken auf die Eintr\xe4ge im Inhaltsverzeichnis die Seite zum entsprechenden Abschnitt scrollt."]}),"\n",(0,r.jsx)(n.h2,{id:"remark-und-seine-plugins",children:"Remark und seine Plugins"}),"\n",(0,r.jsxs)(n.p,{children:["Remark ist ein erweiterbarer Markdown-Prozessor, der den Prozess der Umwandlung von Markdown-Dateien in HTML oder andere Formate vereinfacht. Ein wichtiger Aspekt von Remark ist seine Plugin-basierte Architektur, die es Entwicklern erm\xf6glicht, seine Funktionalit\xe4t zu erweitern und anzupassen. Diese Plugins k\xf6nnen Aufgaben wie Syntaxhervorhebung, Hinzuf\xfcgen eines Inhaltsverzeichnisses oder Parsen benutzerdefinierter Markdown-Syntax \xfcbernehmen. Die Integration von Remark in Next.js ist sehr einfach - in der Regel wird es zusammen mit der ",(0,r.jsx)(n.code,{children:"getStaticProps"}),"-Funktion verwendet, um Markdown-Dateien w\xe4hrend des Builds zu verarbeiten. Es kann auch MDX-Dateien verarbeiten, was es zu einer geeigneten Wahl f\xfcr Next.js-Websites mit dem neuen ",(0,r.jsx)(n.code,{children:"app"}),"-Verzeichnis macht. Die leistungsstarken Verarbeitungsf\xe4higkeiten von Remark und die nahtlose Integration mit Next.js machen es zu einer idealen Wahl zur Verbesserung von Inhalten sowie Benutzererfahrungen von Next.js-Blogs und Websites."]}),"\n",(0,r.jsx)(n.h2,{id:"erste-schritte",children:"Erste Schritte"}),"\n",(0,r.jsxs)(n.p,{children:["Obwohl wir ein benutzerdefiniertes Inhaltsverzeichnis erstellen, m\xfcssen wir nicht alles von Grund auf schreiben. Um den Frontmatter-Inhalt von Markdown/MDX-Inhalt selbst zu trennen, werden wir das Paket ",(0,r.jsx)(n.code,{children:"Gray-matter"})," verwenden. Dies ist optional, wenn in den Markdown-Dateien kein Frontmatter vorhanden ist. Zur Verarbeitung des Markdown selbst verwenden wir das Paket Remark. Au\xdferdem ben\xf6tigen wir das Paket ",(0,r.jsx)(n.code,{children:"unist-util-visit"}),", um den Knotenbaum zu durchlaufen, und das Paket ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"}),", um den Textinhalt des Knotens zu erhalten."]}),"\n",(0,r.jsx)(n.p,{children:"Lassen Sie uns alle diese Pakete installieren:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"npm i remark mdast-util-to-string gray-matter unist-util-visit\n"})}),"\n",(0,r.jsx)(n.h2,{id:"benutzerdefiniertes-remark-plugin-zum-extrahieren-von-\xfcberschriften-aus-dem-inhalt",children:"Benutzerdefiniertes Remark-Plugin zum Extrahieren von \xdcberschriften aus dem Inhalt"}),"\n",(0,r.jsx)(n.p,{children:"Bevor das Inhaltsverzeichnis gerendert wird, m\xfcssen wir alle \xdcberschriften aus der Markdown-Datei extrahieren und sie in ein Array von Knoten organisieren. Dieser Prozess kann in einige Schritte unterteilt werden:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Parsen des Dateiinhalts, um Frontmatter vom Inhalt zu trennen"}),"\n",(0,r.jsx)(n.li,{children:"Generieren von IDs f\xfcr jedes \xdcberschriften-Element. Dies ist sp\xe4ter f\xfcr die Implementierung der Scrollfunktionalit\xe4t zu Abschnitten erforderlich."}),"\n",(0,r.jsx)(n.li,{children:"Parsen des Inhalts und Extrahieren von \xdcberschriften mit ihren Eigenschaften"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["F\xfcr Schritt 2 k\xf6nnten wir manuell IDs als benutzerdefinierte Markdown-Attribute hinzuf\xfcgen, z.B. ",(0,r.jsx)(n.code,{children:"## \xdcberschrift 1 {#heading-id}"}),", und dann eine Bibliothek wie ",(0,r.jsx)(n.code,{children:"Remark-heading-id"})," verwenden, um sie in HTML zu rendern. Dieser Ansatz erfordert jedoch das manuelle Hinzuf\xfcgen und Pflegen dieser \xdcberschriften \xfcber Titeln hinweg und ist weniger effizient. Ein effizienterer Weg ist das automatische Generieren von IDs basierend auf dem \xdcberschriftentext, z.B. die \xdcberschrift ",(0,r.jsx)(n.code,{children:"\xdcberschrift 1"})," erh\xe4lt automatisch die ID ",(0,r.jsx)(n.code,{children:"heading-1"}),", wenn sie in HTML konvertiert wird."]}),"\n",(0,r.jsx)(n.p,{children:"Zus\xe4tzlich k\xf6nnen wir Schritte 2 und 3 kombinieren, indem wir ein benutzerdefiniertes Remark-Plugin erstellen."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"export function headingTree() {\n return (node, file) => {\n file.data.headings = getHeadings(node);\n };\n}\n\nfunction getHeadings(root) {\n // Implementierungsdetails \n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Hier haben wir unser benutzerdefiniertes Remark-Plugin ",(0,r.jsx)(n.code,{children:"headingTree"}),", das \xdcberschriften aus dem Dokument extrahiert und sie als ",(0,r.jsx)(n.code,{children:"headings"}),"-Eigenschaft zum verarbeiteten Inhalt hinzuf\xfcgt."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Hauptkomponente ist die ",(0,r.jsx)(n.code,{children:"getHeadings"}),"-Funktion, die eine Zugriffsfunktion ist, die den Knotenbaum durchl\xe4uft und Knoten manipuliert. Zur verbesserten Lesbarkeit ist die Funktion in zwei Teile aufgeteilt."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"addID"}),"-Funktion durchl\xe4uft \xdcberschriftenknoten im Dokument, ersetzt alle Sonderzeichen darin und gibt sie als Kleinbuchstabenzeichenfolgen aus, bei denen Leerzeichen durch Bindestriche ersetzt werden. Diese IDs werden im ",(0,r.jsx)(n.code,{children:"hProperties"}),"-Attribut der \xdcberschriften gespeichert."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"function addID(node, nodes) {\n // Implementierungsdetails\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass wir eine Variable ",(0,r.jsx)(n.code,{children:"nodes"})," verwenden, um Vorkommen jeder \xdcberschrift zu verfolgen. Dies geschieht, um sie mit einer Nummer zu versehen, falls es doppelte \xdcberschriften im Dokument gibt (z.B. einige Abschnitte k\xf6nnen Untertitel mit dem gleichen Text haben). Die ",(0,r.jsx)(n.code,{children:"transformNode"}),"-Funktion nimmt Knoten, die aus dem geparsten Markdown-Abstraktsyntaxbaum (AST) erhalten wurden, und wandelt sie in ein Format um, das besser f\xfcr den Aufbau des Inhaltsverzeichnisses geeignet ist."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import { toString } from "mdast-util-to-string"; \n\nfunction transformNode(node, output, indexMap) {\n // Implementierungsdetails\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Diese Funktion \xfcberpr\xfcft, ob ein Knoten die Tiefe 2 hat (##-Elemente in Markdown). Wenn ja, wird der transformierte Knoten dem Ausgabearray hinzugef\xfcgt und an der entsprechenden Tiefenposition in ",(0,r.jsx)(n.code,{children:"indexMap"})," gespeichert. Dies zeigt an, dass der transformierte Knoten auf oberster Ebene des Inhaltsverzeichnisses liegt. Hier bezeichnen wir Tiefe 2 als die oberste Tiefe, da dies ",(0,r.jsx)(n.code,{children:"

"}),"-Tags in der HTML-Ausgabe erzeugt. Wir verwenden nicht Tiefe 1, da mehrere ",(0,r.jsx)(n.code,{children:"

"}),"-Elemente auf einer Seite nicht gut f\xfcr die Zug\xe4nglichkeit und SEO sind."]}),"\n",(0,r.jsxs)(n.p,{children:["Wenn ein Knoten eine Tiefe gr\xf6\xdfer als 2 hat (z.B. ### oder ####-Elemente), identifiziert die Funktion den Elternknoten, indem sie die Position der vorherigen Tiefenebene des Knotens (d.h. ",(0,r.jsx)(n.code,{children:"node.depth - 1"}),") in ",(0,r.jsx)(n.code,{children:"indexMap"})," nachschl\xe4gt. Wenn ein Elternteil gefunden wird, wird der transformierte Knoten an das ",(0,r.jsx)(n.code,{children:"children"}),"-Array des Elternteils angeh\xe4ngt und ",(0,r.jsx)(n.code,{children:"indexMap"})," entsprechend aktualisiert. Dies hilft beim Aufbau der verschachtelten Struktur des Inhaltsverzeichnisses, bei der Knoten mit tieferer Ebene zu Kindern von Knoten mit h\xf6herer Ebene werden."]}),"\n",(0,r.jsx)(n.p,{children:"Es ist erw\xe4hnenswert, dass f\xfcr das ordnungsgem\xe4\xdfe Funktionieren dieser Funktion das Inhaltsverzeichnis eine g\xfcltige Struktur haben sollte, z.B. sollten keine Spr\xfcnge von Knotentiefe 2 direkt auf Tiefe 4 vorhanden sein."}),"\n",(0,r.jsxs)(n.p,{children:["Nun haben wir alles, was ben\xf6tigt wird, um die ",(0,r.jsx)(n.code,{children:"getHeadings"}),"-Funktion zu implementieren."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import matter from "gray-matter";\nimport { remark } from "remark";\n\nimport { headingTree } from "./headings";\n\nconst postsDirectory = path.join(process.cwd(), "posts"); \n\nexport async function getHeadings(id) {\n // Holt Markdown-Datei\n // Parsen des Frontmatters mit gray-matter\n \n // Verwenden von remark zur Verarbeitung von Markdown\n const processedContent = await remark() \n .use(headingTree)\n .process(matterResult.content);\n\n return processedContent.data.headings; \n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"Damit haben wir das Array der \xdcberschriften aus dem Dokument zusammen mit ihren Datenattributen. Die Struktur des Arrays ist:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'[\n {\n value: "\xdcberschrift 1",\n depth: 2,\n data: { hProperties: { id: "heading-1"} },\n children: [\n // verschachtelte \xdcberschriften\n ]\n }\n] \n'})}),"\n",(0,r.jsx)(n.h2,{id:"rendering-des-inhaltsverzeichnisses",children:"Rendering des Inhaltsverzeichnisses"}),"\n",(0,r.jsxs)(n.p,{children:["Nun, da wir die \xdcberschriftendaten haben, k\xf6nnen wir sie verwenden, um das Inhaltsverzeichnis zu rendern. Zuerst werden wir eine ",(0,r.jsx)(n.code,{children:"TableOfContents"}),"-Komponente erstellen, die den Wrapper f\xfcr die Rendering-Logik des Inhaltsverzeichnisses darstellt."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'"use client"; \n\nexport const TableOfContents = ({ nodes }) => {\n if (!nodes?.length) {\n return null;\n }\n\n return ( \n
\n

Inhaltsverzeichnis

\n {renderNodes(nodes)} \n
\n );\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass Sie die ",(0,r.jsx)(n.code,{children:'"use client"'}),"-Direktive ben\xf6tigen, um diese Komponente als Client-Komponente zu kennzeichnen, wenn Sie das ",(0,r.jsx)(n.code,{children:"app"}),"-Verzeichnis von Next.js verwenden."]}),"\n",(0,r.jsxs)(n.p,{children:["Das eigentliche Rendering wird von der ",(0,r.jsx)(n.code,{children:"renderNodes"}),"-Funktion behandelt. Da die Rendering-Logik rekursiv ist, definieren wir sie in einer separaten Funktion anstatt innerhalb der Komponente."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return (\n
    \n {nodes.map((node) => (\n
  • \n {node.value}\n {node.children?.length > 0 && \n renderNodes(node.children)}\n
  • \n ))}\n
\n );\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Jedes Element im Inhaltsverzeichnis ist ein Link, der \xfcber sein ",(0,r.jsx)(n.code,{children:"href"}),"-Attribut auf die entsprechende \xdcberschriften-ID verweist."]}),"\n",(0,r.jsx)(n.h2,{id:"hinzuf\xfcgen-des-smooth-scroll-effekts-beim-klicken-auf-den-inhaltsverzeichnis-link",children:"Hinzuf\xfcgen des Smooth-Scroll-Effekts beim Klicken auf den Inhaltsverzeichnis-Link"}),"\n",(0,r.jsxs)(n.p,{children:["Das grundlegende Inhaltsverzeichnis ist nun fertig. Auf der Seite, auf der wir den Artikel rendern, k\xf6nnen wir die \xdcberschriften erhalten, indem wir ",(0,r.jsx)(n.code,{children:"await getHeadings(postId)"})," aufrufen (oder dies in ",(0,r.jsx)(n.code,{children:"getStaticProps"}),' ausf\xfchren, wenn das "pages"-Verzeichnis verwendet wird) und die Daten an das TableOfContents-Komponente \xfcbergeben. Wenn wir auf Inhaltsverzeichnis-Links auf der Artikelseite klicken, sollte die Navigation zum entsprechenden Teil der Seite erfolgen. Anstatt jedoch abrupt zu springen, k\xf6nnen wir sanftes Scrollen aktivieren. Als zus\xe4tzliche Verbesserung k\xf6nnen wir die Schriftgr\xf6\xdfe der Unterlinks basierend auf ihrer Tiefe allm\xe4hlich verringern.']}),"\n",(0,r.jsxs)(n.p,{children:["Um dies zu erreichen, werden wir eine ",(0,r.jsx)(n.code,{children:"TOCLink"}),"-Komponente einf\xfchren, die f\xfcr sanftes Scrollen und das Stylen einzelner Links verantwortlich ist, und sie dann in ",(0,r.jsx)(n.code,{children:"renderNodes"})," verwenden."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return ( \n
    \n {nodes.map((node) => (\n
  • \n \n {node.children?.length > 0 && \n renderNodes(node.children)}\n
  • \n ))}\n
\n ); \n}\n \nconst TOCLink = ({ node }) => {\n\n // Implementierung des sanften Scrollens\n\n // Klassen f\xfcr die Schriftgr\xf6\xdfe basierend auf der Tiefe\n};\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Um sanft zu einem bestimmten Element auf der Seite zu scrollen, lokalisieren wir zuerst das Element anhand seiner ID und verwenden dann die Methode ",(0,r.jsx)(n.code,{children:"scrollIntoView"})," mit der Option ",(0,r.jsx)(n.code,{children:'behavior: "smooth"'}),". Siehe MDN f\xfcr weitere Informationen zu dieser Methode. Es hat eine breite Browserunterst\xfctzung, aber die ",(0,r.jsx)(n.code,{children:"smooth"}),"-Option ist m\xf6glicherweise nicht mit einigen \xe4lteren Browsern kompatibel. Mit diesem Ansatz erzeugt das Klicken auf Inhaltsverzeichnis-Links nun eine sch\xf6ne Bildlaufanimation anstelle des fr\xfcheren abrupten \xdcbergangs."]}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie einen Offset beim Scrollen zu \xdcberschriftenelementen hinzuf\xfcgen m\xfcssen (z. B. wenn die Seite eine feste Navbar hat), k\xf6nnen Sie die CSS-Eigenschaft ",(0,r.jsx)(n.code,{children:"scroll-margin-top"})," auf \xdcberschriftenelemente anwenden."]}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich k\xf6nnen wir ",(0,r.jsx)(n.code,{children:"TailwindCSS"})," und seine ",(0,r.jsx)(n.code,{children:"text"}),"-Hilfsklassen nutzen, um die Schriftgr\xf6\xdfe der Inhaltsverzeichnis-Links basierend auf der Tiefe allm\xe4hlich zu verringern."]}),"\n",(0,r.jsx)(n.h2,{id:"hervorheben-aktiver-links",children:"Hervorheben aktiver Links"}),"\n",(0,r.jsx)(n.p,{children:"F\xfcr eine verbesserte Navigation mit dem Inhaltsverzeichnis ist eine abschlie\xdfende Note, Inhaltsverzeichnis-Links hervorzuheben, wenn der entsprechende Titel auf der Seite angezeigt wird."}),"\n",(0,r.jsxs)(n.p,{children:["Um die Sichtbarkeit von Elementen auf der Seite zu erkennen, nutzen wir die ",(0,r.jsx)(n.code,{children:"Intersection Observer API"}),", die eine gute Browserunterst\xfctzung bietet, aber einige Einschr\xe4nkungen hat. Zus\xe4tzlich werden wir diese Funktionalit\xe4t in einen benutzerdefinierten Hook verschieben, der einen Booleschen Wert zur\xfcckgibt, der angibt, ob der Link hervorgehoben ist, und einen R\xfcckruf bereitstellt, um den Hervorhebungszustand manuell festzulegen. Dieser Hook wird in der ",(0,r.jsx)(n.code,{children:"TOCLink"}),"-Komponente verwendet."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'import { useEffect, useRef, useState } from "react";\n \nfunction useHighlighted(id) {\n\n // Implementierungsdetails\n\n return [highlighted, setHighlighted]; \n}\n \nconst TOCLink = ({ node }) => {\n\n const [highlighted, setHighlighted] = useHighlighted(id);\n\n // Andere Implementierungsdetails\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Hook dient die Funktion ",(0,r.jsx)(n.code,{children:"handleObserver"})," als R\xfcckruf f\xfcr den ",(0,r.jsx)(n.code,{children:"Intersection Observer"}),", der Sichtbarkeits\xe4nderungen der beobachteten Elemente behandelt und ein Array von Eintr\xe4gen als Parameter verwendet."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"handleObserver"}),"-Funktion durchl\xe4uft Eintr\xe4ge, einschlie\xdflich h2-, h3- und h4-Elemente, \xfcberpr\xfcft, ob ",(0,r.jsx)(n.code,{children:"isIntersecting"})," ",(0,r.jsx)(n.code,{children:"true"})," ist - was anzeigt, dass das Element im Viewport sichtbar ist - und aktualisiert dann den aktiven Abschnitt im Inhaltsverzeichnis \xfcber ",(0,r.jsx)(n.code,{children:"setActiveId"}),". Wenn ein Link geklickt wird, wird er \xfcber den ",(0,r.jsx)(n.code,{children:"setHighlighted"}),"-R\xfcckruf hervorgehoben."]}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich speichern wir eine neue Instanz des ",(0,r.jsx)(n.code,{children:"Intersection Observer"})," in einem ",(0,r.jsx)(n.code,{children:"ref"}),", um ihre Identit\xe4t \xfcber die Rendern von Komponenten hinweg zu erhalten."]}),"\n",(0,r.jsx)(n.p,{children:"Durch Scrollen der Seite k\xf6nnen Sie den Effekt dieses Vorgangs auf dieser Seite sehen und beobachten, wie sich der aktive Abschnitt im Inhaltsverzeichnis aktualisiert, wenn die Seite die entsprechenden Abschnitte erreicht."}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsx)(n.p,{children:"Insgesamt kann die Verwendung von Remark und benutzerdefinierten Plugins zur Erstellung eines Inhaltsverzeichnisses f\xfcr einen Next.js-Blog viele Vorteile f\xfcr die Benutzererfahrung und die Barrierefreiheit Ihrer Website bringen. Durch Remark, diesen leistungsf\xe4higen Markdown-Prozessor, und seine reiche Auswahl an Plugins ist es einfach, \xdcberschriften aus Markdown-Dateien zu extrahieren und sie in ein interaktives, leicht zu navigierendes Inhaltsverzeichnis umzuwandeln."}),"\n",(0,r.jsxs)(n.p,{children:["Durch die Einf\xfchrung eines Inhaltsverzeichnisses k\xf6nnen Sie die Benutzererfahrung auf Ihren Next.js-Blogs verbessern und es den Lesern erleichtern, die ben\xf6tigten Informationen zu finden. Durch die Verwendung von Remark zur Erstellung benutzerdefinierter Inhaltsverzeichnis-Plugins k\xf6nnen Sie das Inhaltsverzeichnis au\xdferhalb des Inhalts selbst integrieren und so die Verf\xfcgbarkeit und Zug\xe4nglichkeit des Inhalts weiter erh\xf6hen. Durch die Nutzung von Plugins wie ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"})," und ",(0,r.jsx)(n.code,{children:"unist-util-visit"})," k\xf6nnen \xdcberschriften aus Inhalten extrahiert, eindeutige IDs generiert und sie in ein f\xfcr den Aufbau des Inhaltsverzeichnisses geeignetes Format analysiert werden."]}),"\n",(0,r.jsx)(n.p,{children:"Dieses Tutorial hat diesen Prozess durch die Erstellung eines benutzerdefinierten Inhaltsverzeichnisses mit einer verschachtelten Struktur, sanftem Scrollen und Hervorheben aktiver Links durchlaufen. Die Leser k\xf6nnen jetzt schnell zu den Inhalten navigieren, die sie interessieren, was die Gesamtbenutzerfreundlichkeit und den Wert des Blogs erh\xf6ht."})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>d});var r=i(959);const t={},s=r.createContext(t);function d(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/0cd0a989.2bb0f4e5.js b/de/assets/js/0cd0a989.2bb0f4e5.js deleted file mode 100644 index 76a085575e..0000000000 --- a/de/assets/js/0cd0a989.2bb0f4e5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4318],{6936:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>a});var i=t(1527),r=t(7214);const l={slug:"low-code-crm",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/low-code-crm",source:"@site/i18n/de/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"low code crm",permalink:"/illa-website/de/blog/tags/low-code-crm"}],readingTime:3.685,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Wie man Tabellen in PostgreSQL auflistet",permalink:"/illa-website/de/blog/list-tables-in-postgresql"},nextItem:{title:"Bestes Produkt, das f\xfcr Backend-Entwickler entwickelt wurde, um Gesch\xe4ftstools zu erstellen",permalink:"/illa-website/de/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}]},d={authorsImageUrls:[void 0]},a=[{value:"Warum Ihr eigenes CRM erstellen?",id:"warum-ihr-eigenes-crm-erstellen",level:2},{value:"Vorteile von Low-Code-Plattformen",id:"vorteile-von-low-code-plattformen",level:2},{value:"Aufbau eines CRM mit ILLA Cloud",id:"aufbau-eines-crm-mit-illa-cloud",level:2},{value:"Vorteile von ILLA Cloud",id:"vorteile-von-illa-cloud",level:2},{value:"Schlussfolgerung",id:"schlussfolgerung",level:2}];function u(e){const n={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen. Der Hauptvorteil von Low-Code-Plattformen liegt in ihrer F\xe4higkeit zur schnellen Iteration. Diese schnelle Iteration ist entscheidend, um schnell auf Marktentwicklungen zu reagieren, was wiederum zu einer schnellen Markteroberung f\xfchrt. Eine rasche Markteroberung ist entscheidend f\xfcr eine schnelle Kapitalaufnahme, und dieser rasche Kapitalzufluss treibt weitere schnelle Iterationen voran. Dieser Zyklus positioniert Low-Code-Plattformen als die bevorzugte Wahl f\xfcr Unternehmen, um ihre betrieblichen Systeme in den kommenden Jahren zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Customer Relationship Management (CRM), ein f\xfcr jedes Unternehmen unverzichtbares System, stellt eine wichtige Anwendungssituation f\xfcr Low-Code-Plattformen dar. In diesem Artikel wird erl\xe4utert, wie man ein CRM-System mit einer Low-Code-Plattform erstellt."}),"\n",(0,i.jsx)(n.h2,{id:"warum-ihr-eigenes-crm-erstellen",children:"Warum Ihr eigenes CRM erstellen?"}),"\n",(0,i.jsx)(n.p,{children:"Obwohl jedes Unternehmen ein CRM-System ben\xf6tigt, sind die auf dem Markt erh\xe4ltlichen Systeme entweder zu komplex oder zu einfach, um spezifischen Gesch\xe4ftsanforderungen gerecht zu werden. Aus diesem Grund entscheiden sich viele Unternehmen daf\xfcr, ihre eigenen CRM-Systeme zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die Verwendung von Low-Code-Tools zur Entwicklung eines CRM-Systems erm\xf6glicht eine schnelle Iteration und eine schnelle Reaktion auf Marktentwicklungen. Dieser Zyklus sichert die Zukunft von Low-Code-Plattformen als die bevorzugte L\xf6sung f\xfcr Unternehmen, die betriebliche Systeme entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die flexiblen M\xf6glichkeiten von Low-Code erm\xf6glichen den schnellen Aufbau vollst\xe4ndig individueller CRM-Tools, die den einzigartigen Anforderungen eines Unternehmens entsprechen."}),"\n",(0,i.jsx)(n.h2,{id:"vorteile-von-low-code-plattformen",children:"Vorteile von Low-Code-Plattformen"}),"\n",(0,i.jsx)(n.p,{children:"Der Hauptvorteil von Low-Code-Plattformen besteht in ihrer F\xe4higkeit zur schnellen Iteration. Diese schnelle Iteration ist entscheidend f\xfcr eine schnelle Reaktion auf Marktentwicklungen, die zu einer schnellen Markteroberung und Kapitalaufnahme f\xfchrt, was wiederum zu einer weiteren schnellen Iteration f\xfchrt. Dieser Zyklus stellt sicher, dass Low-Code-Plattformen auch in naher Zukunft die bevorzugte Wahl f\xfcr Unternehmen bleiben, die betriebliche Systeme entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die Erstellung eines CRM mit Low-Code bedeutet, sich ausschlie\xdflich auf die Gesch\xe4ftslogik zu konzentrieren, ohne sich um Betriebskosten oder Designstile k\xfcmmern zu m\xfcssen. Es erm\xf6glicht jedem, ma\xdfgeschneiderte Systeme f\xfcr sein Unternehmen und sein Team zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Dar\xfcber hinaus sind diese Systeme \xe4sthetisch ansprechend und leicht anpassbar."}),"\n",(0,i.jsx)(n.h2,{id:"aufbau-eines-crm-mit-illa-cloud",children:"Aufbau eines CRM mit ILLA Cloud"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud ist eine Low-Code-Plattform, die Unternehmen dabei hilft, ihre betrieblichen Systeme schnell zu erstellen. Sie bietet eine breite Palette von Komponenten, die den schnellen Aufbau von Gesch\xe4ftssystemen erm\xf6glichen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,i.jsx)(n.p,{children:"Das mit ILLA Cloud erstellte System bietet mehrere Funktionen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Kundenverwaltung"}),"\n",(0,i.jsx)(n.li,{children:"Fortschrittsverfolgung"}),"\n",(0,i.jsx)(n.li,{children:"Datenberichtsverwaltung"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Als Low-Code-Tool erm\xf6glicht ILLA Cloud eine unbegrenzte Anpassung und die Erstellung von individuellen Funktionen, die einzigartig f\xfcr ein Unternehmen sind."}),"\n",(0,i.jsx)(n.p,{children:"Mit Drag-and-Drop-Einfachheit erm\xf6glicht ILLA Cloud den schnellen Aufbau benutzerdefinierter Benutzeroberfl\xe4chen, die es den Benutzern erm\xf6glichen, in nur wenigen Minuten ein voll funktionsf\xe4higes Low-Code-CRM zu erstellen. Diese Plattform bietet eine umfangreiche Auswahl an g\xe4ngigen Komponenten und die M\xf6glichkeit, Daten aus jeder Datenbank oder Datenquelle abzurufen. Daher ist die Wahl von ILLA Cloud f\xfcr den Aufbau eines Low-Code-CRM eine \xe4u\xdferst kluge Entscheidung."}),"\n",(0,i.jsx)(n.p,{children:"Die benutzerfreundliche Benutzeroberfl\xe4che der Plattform vereinfacht den Prozess der CRM-Erstellung und macht ihn selbst f\xfcr Personen mit geringen technischen Kenntnissen zug\xe4nglich. Die umfangreiche Auswahl an Komponenten gew\xe4hrleistet, dass jede erforderliche Funktion leicht in das CRM-System integriert werden kann und den spezifischen Gesch\xe4ftsanforderungen entspricht."}),"\n",(0,i.jsx)(n.p,{children:"Dar\xfcber hinaus erm\xf6glicht die nahtlose Integration mit verschiedenen Datenbanken und Datenquellen Unternehmen, ihre Daten effizient zu konsolidieren und zu nutzen, was die Effektivit\xe4t des CRM erh\xf6ht. Diese F\xe4higkeit ist entscheidend f\xfcr Unternehmen, die eine umfassende und aktuelle Kundenkartei f\xfchren m\xf6chten, die das Herzst\xfcck eines erfolgreichen CRM-Systems bildet."}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend l\xe4sst sich sagen, dass die Kombination aus Benutzerfreundlichkeit, umfangreicher Komponentenauswahl und robuster Datenintegration ILLA Cloud zu einer erstklassigen Wahl f\xfcr Unternehmen macht, die eine Low-Code-CRM-L\xf6sung implementieren m\xf6chten."}),"\n",(0,i.jsx)(n.h2,{id:"vorteile-von-illa-cloud",children:"Vorteile von ILLA Cloud"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud erm\xf6glicht den schnellen Aufbau von Web-Benutzeroberfl\xe4chen per Drag-and-Drop und beseitigt die Notwendigkeit komplexer Webtechnologiekenntnisse. Diese Zug\xe4nglichkeit erm\xf6glicht es jedem, seine eigenen Gesch\xe4ftssysteme zu erstellen."}),"\n",(0,i.jsx)(n.p,{children:"Es erfordert keine Betriebskenntnisse, da alle Produkte vollst\xe4ndig in der ILLA Cloud gehostet sind, was die Betriebskosten eliminiert."}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud unterst\xfctzt die gemeinsame Teamaktualisierung ohne zus\xe4tzliche Tools."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,i.jsx)(n.p,{children:"ILLA integriert auch vollst\xe4ndige KI-F\xe4higkeiten. Wenn es notwendig ist, Textnachrichten an Kunden zu senden, k\xf6nnen Benutzer direkt den neuesten KI-Agenten innerhalb des Produkts verwenden."}),"\n",(0,i.jsx)(n.p,{children:"Wir glauben, dass die Erstellung von KI-gesteuerten Gesch\xe4ftstools die bevorzugte Methode der Zukunft ist."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,i.jsx)(n.p,{children:"Flexibilit\xe4t war schon immer eine St\xe4rke von Low-Code-Tools, und wir bieten branchenf\xfchrende L\xf6sungen, um Benutzern bei der schnellen Erstellung ihrer entsprechenden Produkte zu helfen. Wir hoffen, dass Low-Code jedem Entwickler helfen kann, sein eigenes Low-Code-CRM zu erstellen."}),"\n",(0,i.jsx)(n.h2,{id:"schlussfolgerung",children:"Schlussfolgerung"}),"\n",(0,i.jsx)(n.p,{children:"Jedes Unternehmen sollte \xfcber sein eigenes Low-Code-CRM verf\xfcgen, da individuelle Anforderungen und F\xe4higkeiten f\xfcr flexible Abl\xe4ufe entscheidend sind. Wir hoffen, dass jeder mit Hilfe von Low-Code-Tools schnell Gesch\xe4ftstools erstellen kann."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var i=t(959);const r={},l=i.createContext(r);function s(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/0cd0a989.b1ce5d53.js b/de/assets/js/0cd0a989.b1ce5d53.js new file mode 100644 index 0000000000..438d3c9f97 --- /dev/null +++ b/de/assets/js/0cd0a989.b1ce5d53.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4318],{6936:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var i=t(1527),r=t(7214);const l={slug:"low-code-crm",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/low-code-crm",source:"@site/i18n/de/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"low code crm",permalink:"/illa-website/de/blog/tags/low-code-crm"}],readingTime:3.685,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Wie man Tabellen in PostgreSQL auflistet",permalink:"/illa-website/de/blog/list-tables-in-postgresql"},nextItem:{title:"Bestes Produkt, das f\xfcr Backend-Entwickler entwickelt wurde, um Gesch\xe4ftstools zu erstellen",permalink:"/illa-website/de/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}]},a={authorsImageUrls:[void 0]},d=[{value:"Warum Ihr eigenes CRM erstellen?",id:"warum-ihr-eigenes-crm-erstellen",level:2},{value:"Vorteile von Low-Code-Plattformen",id:"vorteile-von-low-code-plattformen",level:2},{value:"Aufbau eines CRM mit ILLA Cloud",id:"aufbau-eines-crm-mit-illa-cloud",level:2},{value:"Vorteile von ILLA Cloud",id:"vorteile-von-illa-cloud",level:2},{value:"Schlussfolgerung",id:"schlussfolgerung",level:2}];function u(e){const n={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen. Der Hauptvorteil von Low-Code-Plattformen liegt in ihrer F\xe4higkeit zur schnellen Iteration. Diese schnelle Iteration ist entscheidend, um schnell auf Marktentwicklungen zu reagieren, was wiederum zu einer schnellen Markteroberung f\xfchrt. Eine rasche Markteroberung ist entscheidend f\xfcr eine schnelle Kapitalaufnahme, und dieser rasche Kapitalzufluss treibt weitere schnelle Iterationen voran. Dieser Zyklus positioniert Low-Code-Plattformen als die bevorzugte Wahl f\xfcr Unternehmen, um ihre betrieblichen Systeme in den kommenden Jahren zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Customer Relationship Management (CRM), ein f\xfcr jedes Unternehmen unverzichtbares System, stellt eine wichtige Anwendungssituation f\xfcr Low-Code-Plattformen dar. In diesem Artikel wird erl\xe4utert, wie man ein CRM-System mit einer Low-Code-Plattform erstellt."}),"\n",(0,i.jsx)(n.h2,{id:"warum-ihr-eigenes-crm-erstellen",children:"Warum Ihr eigenes CRM erstellen?"}),"\n",(0,i.jsx)(n.p,{children:"Obwohl jedes Unternehmen ein CRM-System ben\xf6tigt, sind die auf dem Markt erh\xe4ltlichen Systeme entweder zu komplex oder zu einfach, um spezifischen Gesch\xe4ftsanforderungen gerecht zu werden. Aus diesem Grund entscheiden sich viele Unternehmen daf\xfcr, ihre eigenen CRM-Systeme zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die Verwendung von Low-Code-Tools zur Entwicklung eines CRM-Systems erm\xf6glicht eine schnelle Iteration und eine schnelle Reaktion auf Marktentwicklungen. Dieser Zyklus sichert die Zukunft von Low-Code-Plattformen als die bevorzugte L\xf6sung f\xfcr Unternehmen, die betriebliche Systeme entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die flexiblen M\xf6glichkeiten von Low-Code erm\xf6glichen den schnellen Aufbau vollst\xe4ndig individueller CRM-Tools, die den einzigartigen Anforderungen eines Unternehmens entsprechen."}),"\n",(0,i.jsx)(n.h2,{id:"vorteile-von-low-code-plattformen",children:"Vorteile von Low-Code-Plattformen"}),"\n",(0,i.jsx)(n.p,{children:"Der Hauptvorteil von Low-Code-Plattformen besteht in ihrer F\xe4higkeit zur schnellen Iteration. Diese schnelle Iteration ist entscheidend f\xfcr eine schnelle Reaktion auf Marktentwicklungen, die zu einer schnellen Markteroberung und Kapitalaufnahme f\xfchrt, was wiederum zu einer weiteren schnellen Iteration f\xfchrt. Dieser Zyklus stellt sicher, dass Low-Code-Plattformen auch in naher Zukunft die bevorzugte Wahl f\xfcr Unternehmen bleiben, die betriebliche Systeme entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die Erstellung eines CRM mit Low-Code bedeutet, sich ausschlie\xdflich auf die Gesch\xe4ftslogik zu konzentrieren, ohne sich um Betriebskosten oder Designstile k\xfcmmern zu m\xfcssen. Es erm\xf6glicht jedem, ma\xdfgeschneiderte Systeme f\xfcr sein Unternehmen und sein Team zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Dar\xfcber hinaus sind diese Systeme \xe4sthetisch ansprechend und leicht anpassbar."}),"\n",(0,i.jsx)(n.h2,{id:"aufbau-eines-crm-mit-illa-cloud",children:"Aufbau eines CRM mit ILLA Cloud"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud ist eine Low-Code-Plattform, die Unternehmen dabei hilft, ihre betrieblichen Systeme schnell zu erstellen. Sie bietet eine breite Palette von Komponenten, die den schnellen Aufbau von Gesch\xe4ftssystemen erm\xf6glichen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,i.jsx)(n.p,{children:"Das mit ILLA Cloud erstellte System bietet mehrere Funktionen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Kundenverwaltung"}),"\n",(0,i.jsx)(n.li,{children:"Fortschrittsverfolgung"}),"\n",(0,i.jsx)(n.li,{children:"Datenberichtsverwaltung"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Als Low-Code-Tool erm\xf6glicht ILLA Cloud eine unbegrenzte Anpassung und die Erstellung von individuellen Funktionen, die einzigartig f\xfcr ein Unternehmen sind."}),"\n",(0,i.jsx)(n.p,{children:"Mit Drag-and-Drop-Einfachheit erm\xf6glicht ILLA Cloud den schnellen Aufbau benutzerdefinierter Benutzeroberfl\xe4chen, die es den Benutzern erm\xf6glichen, in nur wenigen Minuten ein voll funktionsf\xe4higes Low-Code-CRM zu erstellen. Diese Plattform bietet eine umfangreiche Auswahl an g\xe4ngigen Komponenten und die M\xf6glichkeit, Daten aus jeder Datenbank oder Datenquelle abzurufen. Daher ist die Wahl von ILLA Cloud f\xfcr den Aufbau eines Low-Code-CRM eine \xe4u\xdferst kluge Entscheidung."}),"\n",(0,i.jsx)(n.p,{children:"Die benutzerfreundliche Benutzeroberfl\xe4che der Plattform vereinfacht den Prozess der CRM-Erstellung und macht ihn selbst f\xfcr Personen mit geringen technischen Kenntnissen zug\xe4nglich. Die umfangreiche Auswahl an Komponenten gew\xe4hrleistet, dass jede erforderliche Funktion leicht in das CRM-System integriert werden kann und den spezifischen Gesch\xe4ftsanforderungen entspricht."}),"\n",(0,i.jsx)(n.p,{children:"Dar\xfcber hinaus erm\xf6glicht die nahtlose Integration mit verschiedenen Datenbanken und Datenquellen Unternehmen, ihre Daten effizient zu konsolidieren und zu nutzen, was die Effektivit\xe4t des CRM erh\xf6ht. Diese F\xe4higkeit ist entscheidend f\xfcr Unternehmen, die eine umfassende und aktuelle Kundenkartei f\xfchren m\xf6chten, die das Herzst\xfcck eines erfolgreichen CRM-Systems bildet."}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend l\xe4sst sich sagen, dass die Kombination aus Benutzerfreundlichkeit, umfangreicher Komponentenauswahl und robuster Datenintegration ILLA Cloud zu einer erstklassigen Wahl f\xfcr Unternehmen macht, die eine Low-Code-CRM-L\xf6sung implementieren m\xf6chten."}),"\n",(0,i.jsx)(n.h2,{id:"vorteile-von-illa-cloud",children:"Vorteile von ILLA Cloud"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud erm\xf6glicht den schnellen Aufbau von Web-Benutzeroberfl\xe4chen per Drag-and-Drop und beseitigt die Notwendigkeit komplexer Webtechnologiekenntnisse. Diese Zug\xe4nglichkeit erm\xf6glicht es jedem, seine eigenen Gesch\xe4ftssysteme zu erstellen."}),"\n",(0,i.jsx)(n.p,{children:"Es erfordert keine Betriebskenntnisse, da alle Produkte vollst\xe4ndig in der ILLA Cloud gehostet sind, was die Betriebskosten eliminiert."}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud unterst\xfctzt die gemeinsame Teamaktualisierung ohne zus\xe4tzliche Tools."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,i.jsx)(n.p,{children:"ILLA integriert auch vollst\xe4ndige KI-F\xe4higkeiten. Wenn es notwendig ist, Textnachrichten an Kunden zu senden, k\xf6nnen Benutzer direkt den neuesten KI-Agenten innerhalb des Produkts verwenden."}),"\n",(0,i.jsx)(n.p,{children:"Wir glauben, dass die Erstellung von KI-gesteuerten Gesch\xe4ftstools die bevorzugte Methode der Zukunft ist."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,i.jsx)(n.p,{children:"Flexibilit\xe4t war schon immer eine St\xe4rke von Low-Code-Tools, und wir bieten branchenf\xfchrende L\xf6sungen, um Benutzern bei der schnellen Erstellung ihrer entsprechenden Produkte zu helfen. Wir hoffen, dass Low-Code jedem Entwickler helfen kann, sein eigenes Low-Code-CRM zu erstellen."}),"\n",(0,i.jsx)(n.h2,{id:"schlussfolgerung",children:"Schlussfolgerung"}),"\n",(0,i.jsx)(n.p,{children:"Jedes Unternehmen sollte \xfcber sein eigenes Low-Code-CRM verf\xfcgen, da individuelle Anforderungen und F\xe4higkeiten f\xfcr flexible Abl\xe4ufe entscheidend sind. Wir hoffen, dass jeder mit Hilfe von Low-Code-Tools schnell Gesch\xe4ftstools erstellen kann."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var i=t(959);const r={},l=i.createContext(r);function s(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/180041ef.02df456f.js b/de/assets/js/180041ef.02df456f.js deleted file mode 100644 index 6099e4ebf7..0000000000 --- a/de/assets/js/180041ef.02df456f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9489],{8853:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=i(1527),t=i(7214);const s={slug:"it-support",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["Workflow"],date:"2024-01-23T20:00"},l=void 0,a={permalink:"/illa-website/de/blog/it-support",source:"@site/i18n/de/docusaurus-plugin-content-blog/it-support/it-support.md",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",date:"2024-01-23T20:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"}],readingTime:7.875,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["Workflow"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"Die n\xfctzlichsten Typscript-Hauptmerkmale",permalink:"/illa-website/de/blog/typescript-most-practical-features-compilation"},nextItem:{title:"Die besten Tools f\xfcr B\xfcrgerentwickler im Jahr 2024",permalink:"/illa-website/de/blog/best-citizen-developer-tool"},relatedPosts:[{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",formattedDate:"17. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.305,date:"2024-01-17T10:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},d=[{value:"Aufgabeninhalt des IT-Supports",id:"aufgabeninhalt-des-it-supports",level:2},{value:"Empfohlene Tools",id:"empfohlene-tools",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"Vorteile",id:"vorteile",level:3},{value:"Nachteile",id:"nachteile",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"Vorteile",id:"vorteile-1",level:3},{value:"Nachteile",id:"nachteile-1",level:3},{value:"Notion",id:"notion",level:2},{value:"Vorteile",id:"vorteile-2",level:3},{value:"Nachteile",id:"nachteile-2",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Fazit",id:"fazit",level:2}];function h(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"IT-Support ist in technischen Support und Programm-Support unterteilt."}),"\n",(0,r.jsx)(n.p,{children:"Technischer Support erfordert Techniker mit einem breiten Wissensschatz. Unternehmen einer bestimmten Gr\xf6\xdfe verf\xfcgen alle \xfcber eine IT-Abteilung, die allgemein als Netzwerkverwaltung bezeichnet wird, aber nicht alle Unternehmen haben Programm-Support."}),"\n",(0,r.jsx)(n.h2,{id:"aufgabeninhalt-des-it-supports",children:"Aufgabeninhalt des IT-Supports"}),"\n",(0,r.jsx)(n.p,{children:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank, der Hardware usw. verantwortlich. Wenn das Unternehmen spezielle Software ben\xf6tigt oder ein neues System aktualisieren muss, erfolgt dies normalerweise durch Bildung eines Teams mit Programmierern eines Technologieunternehmens und dem eigenen Programm-Support des Unternehmens."}),"\n",(0,r.jsx)(n.p,{children:"Technischer Support ist eher wie ein Berater, der die makroskopische Richtung lenkt, daher haben sie im Allgemeinen viel Wissen."}),"\n",(0,r.jsx)(n.p,{children:"Programm-Support spezialisiert sich mehr auf die Codierung."}),"\n",(0,r.jsx)(n.h2,{id:"empfohlene-tools",children:"Empfohlene Tools"}),"\n",(0,r.jsx)(n.p,{children:"Im Laufe der Arbeit im IT-Support ben\xf6tigen wir definitiv viele Tools, um uns bei der besseren Erledigung unserer Aufgaben zu helfen, da jeder IT viele gemeinsame Bed\xfcrfnisse hat. Zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Bearbeitung von Arbeitsauftr\xe4gen"}),"\n",(0,r.jsx)(n.li,{children:"Projektmanagement"}),"\n",(0,r.jsx)(n.li,{children:"Codeverwaltung"}),"\n",(0,r.jsx)(n.li,{children:"Dokumentenverwaltung"}),"\n",(0,r.jsx)(n.li,{children:"Benachrichtigungen"}),"\n",(0,r.jsx)(n.li,{children:"Meetings"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Hier sind einige empfohlene Tools, um allen bei der besseren Erledigung ihrer Arbeit zu helfen."}),"\n",(0,r.jsx)(n.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,r.jsx)(n.p,{children:"Wenn Sie dar\xfcber nachdenken, ein gesch\xe4ftslogikorientiertes Tool zu erstellen und nur eine sch\xf6ne Benutzeroberfl\xe4che ohne komplexe Animationen und auff\xe4llige Seiten ben\xf6tigen, wird ILLA Cloud f\xfcr die Entwicklung und Konstruktion empfohlen."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das eine schnelle Erstellung interner Tools mit einfacher JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,r.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,r.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n",(0,r.jsx)(n.li,{children:"CRM"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/best-citizen-developer-tool/illa.png",alt:"illa"})}),"\n",(0,r.jsx)(n.p,{children:"Mit ILLA Cloud k\xf6nnen Sie schnell Tools per Drag & Drop erstellen, ohne Code schreiben zu m\xfcssen, was Ihre Arbeitseffizienz um das 10-fache steigert. Es unterst\xfctzt auch nativ die Teamzusammenarbeit, sodass Sie und Ihre Kollegen gemeinsam bearbeiten und erstellen k\xf6nnen."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Cloud verf\xfcgt auch \xfcber Connector-Funktionen, die schnelle Verbindungen zu anderen von Ihnen verwendeten SaaS-Tools erm\xf6glichen. Es unterst\xfctzt geplante Aufgaben, Webhooks, Parameter\xfcbergabe und mehr."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Cloud umfasst auch eine KI-Agentenfunktion, die Ihnen hilft, schnell KI-gesteuerte Tools wie Textanalyse, Sprachanalyse, Bildanalyse und mehr zu erstellen."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/agent.png",alt:"agent"})}),"\n",(0,r.jsx)(n.h2,{id:"linear",children:"Linear"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,r.jsx)(n.p,{children:"Linear ist ein Projektmanagement-Tool, das dazu beitr\xe4gt, Softwareprojekte, Sprints, Aufgaben und Fehlerverfolgung zu optimieren. Es handelt sich um ein einfaches, schnelles und leistungsstarkes Tool, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Optimiertes Projektmanagement"}),": Linears Fokus auf die Optimierung von Softwareprojekten deutet auf eine benutzerfreundliche Oberfl\xe4che hin, die komplexe Aufgaben im Projektmanagement vereinfacht und es Teams erleichtert, Projektpl\xe4ne und -fristen einzuhalten."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Effizientes Sprint- und Aufgabenmanagement"}),": Mit Funktionen f\xfcr das Management von Sprints und Aufgaben bietet Linear wahrscheinlich effektive Tools f\xfcr Agile-Methoden, die die Planung, Verfolgung und Ausf\xfchrung von Softwareentwicklungszyklen erleichtern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Effektive Fehlerverfolgung"}),": Die Betonung der Fehlerverfolgung zeigt, dass Linear robuste Tools f\xfcr die Identifizierung, Dokumentation und Behebung von Softwarefehlern bietet, was f\xfcr die Aufrechterhaltung von Softwarequalit\xe4t und Zuverl\xe4ssigkeit entscheidend ist."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Schnelligkeit und Einfachheit"}),": Die Beschreibung als einfach und schnell l\xe4sst darauf schlie\xdfen, dass Linear eine schnelle Einrichtung und Benutzerfreundlichkeit bietet, was insbesondere f\xfcr Teams von Vorteil sein kann, die ein Tool ohne steile Lernkurve implementieren m\xf6chten."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Geeignet f\xfcr High-Performance-Teams"}),": F\xfcr High-Performance-Teams entwickelt, ist Linear wahrscheinlich auf Effizienz und Skalierbarkeit optimiert und unterst\xfctzt Teams bei der Verwaltung komplexer Projekte ohne Leistungseinbu\xdfen."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Potenzielle \xdcbervereinfachung"}),": Obwohl Einfachheit ein Vorteil ist, kann dies auch bedeuten, dass Linear bestimmte fortgeschrittene Funktionen fehlen, die von sehr gro\xdfen oder komplexen Projekten ben\xf6tigt werden, was m\xf6glicherweise die N\xfctzlichkeit f\xfcr einige spezialisierte Anwendungen einschr\xe4nkt."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Fokus auf Softwareprojekte"}),": Der spezielle Fokus von Linear auf Softwareprojekten l\xe4sst vermuten, dass es f\xfcr andere Arten von Projektmanagement m\xf6glicherweise weniger gut geeignet ist, was die Vielseitigkeit f\xfcr Nicht-Software-Teams einschr\xe4nken k\xf6nnte."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Lernkurve f\xfcr neue Benutzer"}),": Trotz seiner Einfachheit k\xf6nnten neue Benutzer, insbesondere diejenigen, die nicht mit Agile-Methoden vertraut sind, immer noch Schwierigkeiten haben, zu verstehen, wie sie das Tool am besten f\xfcr ihre speziellen Anforderungen nutzen k\xf6nnen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Begrenzte Anpassungsm\xf6glichkeiten"}),": Schnelle und einfache Tools bieten manchmal begrenzte Anpassungsoptionen, die m\xf6glicherweise nicht den Anforderungen von Teams gerecht werden, die stark ma\xdfgeschneiderte Projektmanagementl\xf6sungen ben\xf6tigen."]}),"\n"]}),"\n",(0,r.jsx)(n.li,{}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Abh\xe4ngigkeit von Teamdisziplin"}),": Die Wirksamkeit eines Projektmanagement-Tools, einschlie\xdflich Linear, h\xe4ngt oft von der Disziplin des Teams ab, es konsequent und korrekt zu verwenden, was in einigen organisatorischen Kulturen eine Herausforderung darstellen kann."]}),"\n",(0,r.jsx)(n.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,r.jsx)(n.p,{children:"GitLab ist eine vollst\xe4ndige DevOps-Plattform, die als einzelne Anwendung bereitgestellt wird. Sie erm\xf6glicht Concurrent DevOps und macht den Software-Lebenszyklus um 200 % schneller, was die Geschwindigkeit des Unternehmens erheblich steigert."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile-1",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Integrierter DevOps-Workflow"}),": Als einzelne Anwendung, die eine komplette DevOps-L\xf6sung bietet, bietet GitLab eine integrierte Umgebung f\xfcr alle Phasen der Softwareentwicklung, von der Planung bis zur \xdcberwachung, was den Workflow erheblich vereinfachen kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Steigerung der Effizienz"}),": Die Betonung von Concurrent DevOps bei GitLab deutet darauf hin, dass es gleichzeitige Aktionen im Entwicklungszyklus unterst\xfctzt, was zu einem 200 % schnelleren Software-Lebenszyklus f\xfchren kann und damit das Tempo des Gesch\xe4fts beschleunigt."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"All-in-One-Plattform"}),": Die All-in-One-Natur der Plattform bedeutet, dass Teams sich die M\xfche sparen k\xf6nnen, mehrere separate Tools zu integrieren, was die Komplexit\xe4t und m\xf6gliche Kompatibilit\xe4tsprobleme reduzieren kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Vereinfachte Zusammenarbeit"}),": GitLab erleichtert wahrscheinlich die Zusammenarbeit zwischen Teammitgliedern, indem es eine einheitliche Plattform f\xfcr Code-Repository, Fehlerverfolgung, CI/CD und mehr bietet, was die Teamarbeit und die Produktivit\xe4t f\xf6rdern kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Sichtbarkeit und Transparenz"}),": Das Vorhandensein aller Aspekte des DevOps-Zyklus an einem Ort kann eine bessere Sichtbarkeit und Transparenz \xfcber den Entwicklungsprozess bieten und so fundiertere Entscheidungen erm\xf6glichen."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile-1",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Lernkurve"}),": Die umfassende Natur von GitLab kann eine steile Lernkurve darstellen, insbesondere f\xfcr Teams, die nicht an eine so umfassende Plattform gew\xf6hnt sind oder die von einfacheren Tools umsteigen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Ressourcenintensit\xe4t"}),": Aufgrund seiner breiten Palette von Funktionen k\xf6nnte GitLab ressourcenintensiv sein und erhebliche Serverressourcen erfordern, was f\xfcr kleinere Organisationen oder Teams mit begrenzter IT-Infrastruktur eine Herausforderung darstellen kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"\xdcberforderung bei kleinen Projekten"}),": F\xfcr kleinere Projekte oder Teams k\xf6nnten die umfangreichen Funktionen von GitLab mehr sein, als notwendig ist, was zu einer geringeren Nutzung der Plattform f\xfchren k\xf6nnte."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Potenzielle Anbieterabh\xe4ngigkeit"}),": Die Abh\xe4ngigkeit von einer einzigen Plattform f\xfcr alle DevOps-Bed\xfcrfnisse kann zu Anbieterabh\xe4ngigkeit f\xfchren, wodurch Teams von GitLab abh\xe4ngig werden und m\xf6glicherweise Herausforderungen haben, wenn sie sich in der Zukunft f\xfcr einen Wechsel zu einem anderen Tool entscheiden."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kosten\xfcberlegungen"}),": Obwohl GitLab eine Vielzahl von Pl\xe4nen anbietet, einschlie\xdflich einer kostenlosen Version, sind die fortschrittlicheren Funktionen, die f\xfcr gr\xf6\xdfere Teams und komplexe Projekte unerl\xe4sslich sind, oft Teil ihrer kostenpflichtigen Pl\xe4ne, was f\xfcr einige Organisationen eine erhebliche Ausgabe sein k\xf6nnte."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"notion",children:"Notion"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,r.jsx)(n.p,{children:"Notion ist ein All-in-One-Arbeitsbereich f\xfcr Ihre Notizen, Aufgaben, Wikis und Datenbanken. Es ist ein einfaches, schnelles und leistungsstarkes Werkzeug, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile-2",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Vielseitigkeit"}),": Als All-in-One-Arbeitsbereich bietet Notion eine vielseitige Plattform, auf der Sie verschiedene Arten von Inhalten wie Notizen, Aufgaben, Wikis und Datenbanken verwalten k\xf6nnen. Diese Vielseitigkeit kann verschiedene Aspekte der Arbeit in einer einzigen Anwendung optimieren."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Benutzerfreundlichkeit"}),": Notion wird als einfach und schnell beschrieben und verf\xfcgt wahrscheinlich \xfcber eine benutzerfreundliche Benutzeroberfl\xe4che, die eine schnelle Einarbeitung und einfache Verwendung erm\xf6glicht. Dies kann die Lernkurve reduzieren und die Produktivit\xe4t steigern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Anpassbarkeit"}),": Die Plattform von Notion erm\xf6glicht in der Regel eine hohe Anpassbarkeit, sodass Benutzer sie an ihre spezifischen Arbeitsabl\xe4ufe anpassen k\xf6nnen, sei es f\xfcr den individuellen Gebrauch oder die Teamarbeit."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kollaborationsfunktionen"}),": Da Notion f\xfcr High-Performance-Teams entwickelt wurde, k\xf6nnen robuste Kollaborationsfunktionen erwartet werden, die effektive Teamarbeit, Informationsaustausch und Projektmanagement erleichtern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Integrationsm\xf6glichkeiten"}),": Notion integriert sich oft gut in andere Tools, was f\xfcr Teams, die eine Vielzahl von Anwendungen und Diensten f\xfcr ihre Arbeit verwenden, von Vorteil ist."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile-2",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"M\xf6glicherweise \xfcberw\xe4ltigend f\xfcr neue Benutzer"}),": Die Vielzahl von Funktionen und Anpassungsoptionen in Notion kann f\xfcr neue Benutzer \xfcberw\xe4ltigend sein, insbesondere f\xfcr diejenigen, die nach einer einfacheren, Plug-and-Play-L\xf6sung suchen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Eingeschr\xe4nkte Offline-Funktionen"}),": Die Funktionalit\xe4t von Notion kann offline eingeschr\xe4nkt sein, was ein Nachteil f\xfcr Benutzer sein k\xf6nnte, die auf ihren Arbeitsbereich in Gebieten mit schlechter oder keiner Internetverbindung zugreifen m\xfcssen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Leistungsprobleme bei gro\xdfen Datenbanken"}),": Mit zunehmender Gr\xf6\xdfe der Datenbanken haben einige Benutzer Leistungsprobleme mit Notion gemeldet, wie l\xe4ngere Ladezeiten und Verz\xf6gerungen, die die Effizienz beeintr\xe4chtigen k\xf6nnen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Begrenzte Exportoptionen"}),": Obwohl Notion gro\xdfartig ist, um Informationen zu sammeln und zu organisieren, kann das Exportieren dieser Daten aus Notion manchmal eine Herausforderung darstellen und m\xf6glicherweise Probleme bei der Datenportabilit\xe4t verursachen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kostenfaktor f\xfcr Premium-Funktionen"}),": Obwohl Notion eine kostenlose Version anbietet, sind fortgeschrittene Funktionen und gr\xf6\xdfere Nutzungslimits in ihren kostenpflichtigen Pl\xe4nen eingeschr\xe4nkt, was f\xfcr budgetbewusste Einzelpersonen oder kleine Teams eine \xdcberlegung sein k\xf6nnte."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,r.jsx)(n.p,{children:"ILLA Flow ist ein Low-Code-Workflow-Tool, das Ihnen hilft, Ihre Gesch\xe4ftsprozesse zu automatisieren. Es ist ein einfaches, schnelles und leistungsstarkes Werkzeug, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.p,{children:"Sie k\xf6nnen Ihren eigenen Workflow \xfcber eine Drag-and-Drop-Oberfl\xe4che erstellen und dann Ihren Workflow durch das Planen von Triggern oder Webhook-Triggern ausf\xfchren."}),"\n",(0,r.jsx)(n.p,{children:"Die reibungslose Drag-and-Drop-Erfahrung erm\xf6glicht es Ihnen, Workflows schnell zu erstellen, ohne sich um Integrationsprobleme k\xfcmmern zu m\xfcssen. Das gesamte System basiert auf JavaScript und bietet Flexibilit\xe4t, ist aber auch entwicklerfreundlich."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt verschiedene Trigger-Typen, einschlie\xdflich geplanter Trigger und Webhook-Triggern."}),"\n",(0,r.jsx)(n.p,{children:"Wir verwenden ILLA Flow f\xfcr viele Dinge, wie zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,r.jsx)(n.li,{children:"T\xe4glich die Anzahl der Sterne auf GitHub melden"}),"\n",(0,r.jsx)(n.li,{children:"T\xe4glich einen Besprechungsraum buchen"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Unsere Ingenieure nutzen ILLA Flow, um viele Aufgaben zu automatisieren, wie zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Gesch\xe4ftsdaten aus Datenbanken lesen und t\xe4glich an Slack senden"}),"\n",(0,r.jsx)(n.li,{children:"Ein CI/CD-Berichtssystem erstellen"}),"\n",(0,r.jsx)(n.li,{children:"Eine E-Mail senden, wenn eine Warnung auftritt"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsx)(n.p,{children:"F\xfcr den IT-Support sind einfache und benutzerfreundliche Tools entscheidend, um die Arbeitsleistung zu steigern. Die Auswahl der richtigen Tools f\xfcr Ihre Bed\xfcrfnisse ist entscheidend. Hoffentlich k\xf6nnen alle n\xfctzliche Tools finden und zu herausragendem IT-Support werden."})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var r=i(959);const t={},s=r.createContext(t);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/180041ef.da7966da.js b/de/assets/js/180041ef.da7966da.js new file mode 100644 index 0000000000..6a26aa1835 --- /dev/null +++ b/de/assets/js/180041ef.da7966da.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9489],{8853:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=i(1527),t=i(7214);const s={slug:"it-support",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["Workflow"],date:"2024-01-23T20:00"},l=void 0,a={permalink:"/illa-website/de/blog/it-support",source:"@site/i18n/de/docusaurus-plugin-content-blog/it-support/it-support.md",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",date:"2024-01-23T20:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"}],readingTime:7.875,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["Workflow"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"Die n\xfctzlichsten Typscript-Hauptmerkmale",permalink:"/illa-website/de/blog/typescript-most-practical-features-compilation"},nextItem:{title:"Die besten Tools f\xfcr B\xfcrgerentwickler im Jahr 2024",permalink:"/illa-website/de/blog/best-citizen-developer-tool"},relatedPosts:[{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",formattedDate:"17. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.305,date:"2024-01-17T10:00:00.000Z"}],authorPosts:[{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},d=[{value:"Aufgabeninhalt des IT-Supports",id:"aufgabeninhalt-des-it-supports",level:2},{value:"Empfohlene Tools",id:"empfohlene-tools",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"Vorteile",id:"vorteile",level:3},{value:"Nachteile",id:"nachteile",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"Vorteile",id:"vorteile-1",level:3},{value:"Nachteile",id:"nachteile-1",level:3},{value:"Notion",id:"notion",level:2},{value:"Vorteile",id:"vorteile-2",level:3},{value:"Nachteile",id:"nachteile-2",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Fazit",id:"fazit",level:2}];function h(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"IT-Support ist in technischen Support und Programm-Support unterteilt."}),"\n",(0,r.jsx)(n.p,{children:"Technischer Support erfordert Techniker mit einem breiten Wissensschatz. Unternehmen einer bestimmten Gr\xf6\xdfe verf\xfcgen alle \xfcber eine IT-Abteilung, die allgemein als Netzwerkverwaltung bezeichnet wird, aber nicht alle Unternehmen haben Programm-Support."}),"\n",(0,r.jsx)(n.h2,{id:"aufgabeninhalt-des-it-supports",children:"Aufgabeninhalt des IT-Supports"}),"\n",(0,r.jsx)(n.p,{children:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank, der Hardware usw. verantwortlich. Wenn das Unternehmen spezielle Software ben\xf6tigt oder ein neues System aktualisieren muss, erfolgt dies normalerweise durch Bildung eines Teams mit Programmierern eines Technologieunternehmens und dem eigenen Programm-Support des Unternehmens."}),"\n",(0,r.jsx)(n.p,{children:"Technischer Support ist eher wie ein Berater, der die makroskopische Richtung lenkt, daher haben sie im Allgemeinen viel Wissen."}),"\n",(0,r.jsx)(n.p,{children:"Programm-Support spezialisiert sich mehr auf die Codierung."}),"\n",(0,r.jsx)(n.h2,{id:"empfohlene-tools",children:"Empfohlene Tools"}),"\n",(0,r.jsx)(n.p,{children:"Im Laufe der Arbeit im IT-Support ben\xf6tigen wir definitiv viele Tools, um uns bei der besseren Erledigung unserer Aufgaben zu helfen, da jeder IT viele gemeinsame Bed\xfcrfnisse hat. Zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Bearbeitung von Arbeitsauftr\xe4gen"}),"\n",(0,r.jsx)(n.li,{children:"Projektmanagement"}),"\n",(0,r.jsx)(n.li,{children:"Codeverwaltung"}),"\n",(0,r.jsx)(n.li,{children:"Dokumentenverwaltung"}),"\n",(0,r.jsx)(n.li,{children:"Benachrichtigungen"}),"\n",(0,r.jsx)(n.li,{children:"Meetings"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Hier sind einige empfohlene Tools, um allen bei der besseren Erledigung ihrer Arbeit zu helfen."}),"\n",(0,r.jsx)(n.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,r.jsx)(n.p,{children:"Wenn Sie dar\xfcber nachdenken, ein gesch\xe4ftslogikorientiertes Tool zu erstellen und nur eine sch\xf6ne Benutzeroberfl\xe4che ohne komplexe Animationen und auff\xe4llige Seiten ben\xf6tigen, wird ILLA Cloud f\xfcr die Entwicklung und Konstruktion empfohlen."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das eine schnelle Erstellung interner Tools mit einfacher JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,r.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,r.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n",(0,r.jsx)(n.li,{children:"CRM"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/best-citizen-developer-tool/illa.png",alt:"illa"})}),"\n",(0,r.jsx)(n.p,{children:"Mit ILLA Cloud k\xf6nnen Sie schnell Tools per Drag & Drop erstellen, ohne Code schreiben zu m\xfcssen, was Ihre Arbeitseffizienz um das 10-fache steigert. Es unterst\xfctzt auch nativ die Teamzusammenarbeit, sodass Sie und Ihre Kollegen gemeinsam bearbeiten und erstellen k\xf6nnen."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Cloud verf\xfcgt auch \xfcber Connector-Funktionen, die schnelle Verbindungen zu anderen von Ihnen verwendeten SaaS-Tools erm\xf6glichen. Es unterst\xfctzt geplante Aufgaben, Webhooks, Parameter\xfcbergabe und mehr."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Cloud umfasst auch eine KI-Agentenfunktion, die Ihnen hilft, schnell KI-gesteuerte Tools wie Textanalyse, Sprachanalyse, Bildanalyse und mehr zu erstellen."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/agent.png",alt:"agent"})}),"\n",(0,r.jsx)(n.h2,{id:"linear",children:"Linear"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,r.jsx)(n.p,{children:"Linear ist ein Projektmanagement-Tool, das dazu beitr\xe4gt, Softwareprojekte, Sprints, Aufgaben und Fehlerverfolgung zu optimieren. Es handelt sich um ein einfaches, schnelles und leistungsstarkes Tool, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Optimiertes Projektmanagement"}),": Linears Fokus auf die Optimierung von Softwareprojekten deutet auf eine benutzerfreundliche Oberfl\xe4che hin, die komplexe Aufgaben im Projektmanagement vereinfacht und es Teams erleichtert, Projektpl\xe4ne und -fristen einzuhalten."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Effizientes Sprint- und Aufgabenmanagement"}),": Mit Funktionen f\xfcr das Management von Sprints und Aufgaben bietet Linear wahrscheinlich effektive Tools f\xfcr Agile-Methoden, die die Planung, Verfolgung und Ausf\xfchrung von Softwareentwicklungszyklen erleichtern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Effektive Fehlerverfolgung"}),": Die Betonung der Fehlerverfolgung zeigt, dass Linear robuste Tools f\xfcr die Identifizierung, Dokumentation und Behebung von Softwarefehlern bietet, was f\xfcr die Aufrechterhaltung von Softwarequalit\xe4t und Zuverl\xe4ssigkeit entscheidend ist."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Schnelligkeit und Einfachheit"}),": Die Beschreibung als einfach und schnell l\xe4sst darauf schlie\xdfen, dass Linear eine schnelle Einrichtung und Benutzerfreundlichkeit bietet, was insbesondere f\xfcr Teams von Vorteil sein kann, die ein Tool ohne steile Lernkurve implementieren m\xf6chten."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Geeignet f\xfcr High-Performance-Teams"}),": F\xfcr High-Performance-Teams entwickelt, ist Linear wahrscheinlich auf Effizienz und Skalierbarkeit optimiert und unterst\xfctzt Teams bei der Verwaltung komplexer Projekte ohne Leistungseinbu\xdfen."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Potenzielle \xdcbervereinfachung"}),": Obwohl Einfachheit ein Vorteil ist, kann dies auch bedeuten, dass Linear bestimmte fortgeschrittene Funktionen fehlen, die von sehr gro\xdfen oder komplexen Projekten ben\xf6tigt werden, was m\xf6glicherweise die N\xfctzlichkeit f\xfcr einige spezialisierte Anwendungen einschr\xe4nkt."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Fokus auf Softwareprojekte"}),": Der spezielle Fokus von Linear auf Softwareprojekten l\xe4sst vermuten, dass es f\xfcr andere Arten von Projektmanagement m\xf6glicherweise weniger gut geeignet ist, was die Vielseitigkeit f\xfcr Nicht-Software-Teams einschr\xe4nken k\xf6nnte."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Lernkurve f\xfcr neue Benutzer"}),": Trotz seiner Einfachheit k\xf6nnten neue Benutzer, insbesondere diejenigen, die nicht mit Agile-Methoden vertraut sind, immer noch Schwierigkeiten haben, zu verstehen, wie sie das Tool am besten f\xfcr ihre speziellen Anforderungen nutzen k\xf6nnen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Begrenzte Anpassungsm\xf6glichkeiten"}),": Schnelle und einfache Tools bieten manchmal begrenzte Anpassungsoptionen, die m\xf6glicherweise nicht den Anforderungen von Teams gerecht werden, die stark ma\xdfgeschneiderte Projektmanagementl\xf6sungen ben\xf6tigen."]}),"\n"]}),"\n",(0,r.jsx)(n.li,{}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Abh\xe4ngigkeit von Teamdisziplin"}),": Die Wirksamkeit eines Projektmanagement-Tools, einschlie\xdflich Linear, h\xe4ngt oft von der Disziplin des Teams ab, es konsequent und korrekt zu verwenden, was in einigen organisatorischen Kulturen eine Herausforderung darstellen kann."]}),"\n",(0,r.jsx)(n.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,r.jsx)(n.p,{children:"GitLab ist eine vollst\xe4ndige DevOps-Plattform, die als einzelne Anwendung bereitgestellt wird. Sie erm\xf6glicht Concurrent DevOps und macht den Software-Lebenszyklus um 200 % schneller, was die Geschwindigkeit des Unternehmens erheblich steigert."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile-1",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Integrierter DevOps-Workflow"}),": Als einzelne Anwendung, die eine komplette DevOps-L\xf6sung bietet, bietet GitLab eine integrierte Umgebung f\xfcr alle Phasen der Softwareentwicklung, von der Planung bis zur \xdcberwachung, was den Workflow erheblich vereinfachen kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Steigerung der Effizienz"}),": Die Betonung von Concurrent DevOps bei GitLab deutet darauf hin, dass es gleichzeitige Aktionen im Entwicklungszyklus unterst\xfctzt, was zu einem 200 % schnelleren Software-Lebenszyklus f\xfchren kann und damit das Tempo des Gesch\xe4fts beschleunigt."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"All-in-One-Plattform"}),": Die All-in-One-Natur der Plattform bedeutet, dass Teams sich die M\xfche sparen k\xf6nnen, mehrere separate Tools zu integrieren, was die Komplexit\xe4t und m\xf6gliche Kompatibilit\xe4tsprobleme reduzieren kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Vereinfachte Zusammenarbeit"}),": GitLab erleichtert wahrscheinlich die Zusammenarbeit zwischen Teammitgliedern, indem es eine einheitliche Plattform f\xfcr Code-Repository, Fehlerverfolgung, CI/CD und mehr bietet, was die Teamarbeit und die Produktivit\xe4t f\xf6rdern kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Sichtbarkeit und Transparenz"}),": Das Vorhandensein aller Aspekte des DevOps-Zyklus an einem Ort kann eine bessere Sichtbarkeit und Transparenz \xfcber den Entwicklungsprozess bieten und so fundiertere Entscheidungen erm\xf6glichen."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile-1",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Lernkurve"}),": Die umfassende Natur von GitLab kann eine steile Lernkurve darstellen, insbesondere f\xfcr Teams, die nicht an eine so umfassende Plattform gew\xf6hnt sind oder die von einfacheren Tools umsteigen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Ressourcenintensit\xe4t"}),": Aufgrund seiner breiten Palette von Funktionen k\xf6nnte GitLab ressourcenintensiv sein und erhebliche Serverressourcen erfordern, was f\xfcr kleinere Organisationen oder Teams mit begrenzter IT-Infrastruktur eine Herausforderung darstellen kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"\xdcberforderung bei kleinen Projekten"}),": F\xfcr kleinere Projekte oder Teams k\xf6nnten die umfangreichen Funktionen von GitLab mehr sein, als notwendig ist, was zu einer geringeren Nutzung der Plattform f\xfchren k\xf6nnte."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Potenzielle Anbieterabh\xe4ngigkeit"}),": Die Abh\xe4ngigkeit von einer einzigen Plattform f\xfcr alle DevOps-Bed\xfcrfnisse kann zu Anbieterabh\xe4ngigkeit f\xfchren, wodurch Teams von GitLab abh\xe4ngig werden und m\xf6glicherweise Herausforderungen haben, wenn sie sich in der Zukunft f\xfcr einen Wechsel zu einem anderen Tool entscheiden."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kosten\xfcberlegungen"}),": Obwohl GitLab eine Vielzahl von Pl\xe4nen anbietet, einschlie\xdflich einer kostenlosen Version, sind die fortschrittlicheren Funktionen, die f\xfcr gr\xf6\xdfere Teams und komplexe Projekte unerl\xe4sslich sind, oft Teil ihrer kostenpflichtigen Pl\xe4ne, was f\xfcr einige Organisationen eine erhebliche Ausgabe sein k\xf6nnte."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"notion",children:"Notion"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,r.jsx)(n.p,{children:"Notion ist ein All-in-One-Arbeitsbereich f\xfcr Ihre Notizen, Aufgaben, Wikis und Datenbanken. Es ist ein einfaches, schnelles und leistungsstarkes Werkzeug, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile-2",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Vielseitigkeit"}),": Als All-in-One-Arbeitsbereich bietet Notion eine vielseitige Plattform, auf der Sie verschiedene Arten von Inhalten wie Notizen, Aufgaben, Wikis und Datenbanken verwalten k\xf6nnen. Diese Vielseitigkeit kann verschiedene Aspekte der Arbeit in einer einzigen Anwendung optimieren."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Benutzerfreundlichkeit"}),": Notion wird als einfach und schnell beschrieben und verf\xfcgt wahrscheinlich \xfcber eine benutzerfreundliche Benutzeroberfl\xe4che, die eine schnelle Einarbeitung und einfache Verwendung erm\xf6glicht. Dies kann die Lernkurve reduzieren und die Produktivit\xe4t steigern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Anpassbarkeit"}),": Die Plattform von Notion erm\xf6glicht in der Regel eine hohe Anpassbarkeit, sodass Benutzer sie an ihre spezifischen Arbeitsabl\xe4ufe anpassen k\xf6nnen, sei es f\xfcr den individuellen Gebrauch oder die Teamarbeit."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kollaborationsfunktionen"}),": Da Notion f\xfcr High-Performance-Teams entwickelt wurde, k\xf6nnen robuste Kollaborationsfunktionen erwartet werden, die effektive Teamarbeit, Informationsaustausch und Projektmanagement erleichtern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Integrationsm\xf6glichkeiten"}),": Notion integriert sich oft gut in andere Tools, was f\xfcr Teams, die eine Vielzahl von Anwendungen und Diensten f\xfcr ihre Arbeit verwenden, von Vorteil ist."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile-2",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"M\xf6glicherweise \xfcberw\xe4ltigend f\xfcr neue Benutzer"}),": Die Vielzahl von Funktionen und Anpassungsoptionen in Notion kann f\xfcr neue Benutzer \xfcberw\xe4ltigend sein, insbesondere f\xfcr diejenigen, die nach einer einfacheren, Plug-and-Play-L\xf6sung suchen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Eingeschr\xe4nkte Offline-Funktionen"}),": Die Funktionalit\xe4t von Notion kann offline eingeschr\xe4nkt sein, was ein Nachteil f\xfcr Benutzer sein k\xf6nnte, die auf ihren Arbeitsbereich in Gebieten mit schlechter oder keiner Internetverbindung zugreifen m\xfcssen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Leistungsprobleme bei gro\xdfen Datenbanken"}),": Mit zunehmender Gr\xf6\xdfe der Datenbanken haben einige Benutzer Leistungsprobleme mit Notion gemeldet, wie l\xe4ngere Ladezeiten und Verz\xf6gerungen, die die Effizienz beeintr\xe4chtigen k\xf6nnen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Begrenzte Exportoptionen"}),": Obwohl Notion gro\xdfartig ist, um Informationen zu sammeln und zu organisieren, kann das Exportieren dieser Daten aus Notion manchmal eine Herausforderung darstellen und m\xf6glicherweise Probleme bei der Datenportabilit\xe4t verursachen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kostenfaktor f\xfcr Premium-Funktionen"}),": Obwohl Notion eine kostenlose Version anbietet, sind fortgeschrittene Funktionen und gr\xf6\xdfere Nutzungslimits in ihren kostenpflichtigen Pl\xe4nen eingeschr\xe4nkt, was f\xfcr budgetbewusste Einzelpersonen oder kleine Teams eine \xdcberlegung sein k\xf6nnte."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,r.jsx)(n.p,{children:"ILLA Flow ist ein Low-Code-Workflow-Tool, das Ihnen hilft, Ihre Gesch\xe4ftsprozesse zu automatisieren. Es ist ein einfaches, schnelles und leistungsstarkes Werkzeug, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.p,{children:"Sie k\xf6nnen Ihren eigenen Workflow \xfcber eine Drag-and-Drop-Oberfl\xe4che erstellen und dann Ihren Workflow durch das Planen von Triggern oder Webhook-Triggern ausf\xfchren."}),"\n",(0,r.jsx)(n.p,{children:"Die reibungslose Drag-and-Drop-Erfahrung erm\xf6glicht es Ihnen, Workflows schnell zu erstellen, ohne sich um Integrationsprobleme k\xfcmmern zu m\xfcssen. Das gesamte System basiert auf JavaScript und bietet Flexibilit\xe4t, ist aber auch entwicklerfreundlich."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt verschiedene Trigger-Typen, einschlie\xdflich geplanter Trigger und Webhook-Triggern."}),"\n",(0,r.jsx)(n.p,{children:"Wir verwenden ILLA Flow f\xfcr viele Dinge, wie zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,r.jsx)(n.li,{children:"T\xe4glich die Anzahl der Sterne auf GitHub melden"}),"\n",(0,r.jsx)(n.li,{children:"T\xe4glich einen Besprechungsraum buchen"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Unsere Ingenieure nutzen ILLA Flow, um viele Aufgaben zu automatisieren, wie zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Gesch\xe4ftsdaten aus Datenbanken lesen und t\xe4glich an Slack senden"}),"\n",(0,r.jsx)(n.li,{children:"Ein CI/CD-Berichtssystem erstellen"}),"\n",(0,r.jsx)(n.li,{children:"Eine E-Mail senden, wenn eine Warnung auftritt"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsx)(n.p,{children:"F\xfcr den IT-Support sind einfache und benutzerfreundliche Tools entscheidend, um die Arbeitsleistung zu steigern. Die Auswahl der richtigen Tools f\xfcr Ihre Bed\xfcrfnisse ist entscheidend. Hoffentlich k\xf6nnen alle n\xfctzliche Tools finden und zu herausragendem IT-Support werden."})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var r=i(959);const t={},s=r.createContext(t);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/18e895a2.b27d9410.js b/de/assets/js/18e895a2.b27d9410.js deleted file mode 100644 index 2ee7913cfb..0000000000 --- a/de/assets/js/18e895a2.b27d9410.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3834],{910:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var l=t(1527),s=t(7214);const i={slug:"list-tables-in-postgresql",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},a=void 0,r={permalink:"/illa-website/de/blog/list-tables-in-postgresql",source:"@site/i18n/de/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"postgres",permalink:"/illa-website/de/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/de/blog/tags/database"},{label:"list",permalink:"/illa-website/de/blog/tags/list"},{label:"tables",permalink:"/illa-website/de/blog/tags/tables"},{label:"psql",permalink:"/illa-website/de/blog/tags/psql"}],readingTime:2.915,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",permalink:"/illa-website/de/blog/core-app-dashboard-2"},nextItem:{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",permalink:"/illa-website/de/blog/low-code-crm"},relatedPosts:[{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"}],authorPosts:[{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},d=[{value:"Auflisten von Tabellen in der Datenbank mit \\dt",id:"auflisten-von-tabellen-in-der-datenbank-mit-dt",level:2},{value:"Abfragen von Tabellen aus der Tabelle pg_tables",id:"abfragen-von-tabellen-aus-der-tabelle-pg_tables",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie ",(0,l.jsx)(n.code,{children:"\\dt"})," oder ",(0,l.jsx)(n.code,{children:"\\dt+"})," im ",(0,l.jsx)(n.code,{children:"psql"}),"-Tool, um alle Tabellen in der aktuellen Datenbank aufzulisten."]}),"\n",(0,l.jsxs)(n.li,{children:["Abfragen Sie alle Tabellen aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"}),"."]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"auflisten-von-tabellen-in-der-datenbank-mit-dt",children:"Auflisten von Tabellen in der Datenbank mit \\dt"}),"\n",(0,l.jsxs)(n.p,{children:["Dieses Beispiel zeigt den Vorgang des Einloggens in die Datenbank mit dem ",(0,l.jsx)(n.code,{children:"psql"}),"-Tool und dem Auflisten von Tabellen in der Datenbank. Befolgen Sie diese Schritte:"]}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsx)(n.li,{children:"Melden Sie sich beim PostgreSQL-Server mit dem Benutzer postgres an:"}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,l.jsx)(n.p,{children:"Hinweis: Sie k\xf6nnen auch einen Benutzer mit den entsprechenden Datenbankberechtigungen verwenden."}),"\n",(0,l.jsxs)(n.ol,{start:"2",children:["\n",(0,l.jsxs)(n.li,{children:["W\xe4hlen Sie die Datenbank ",(0,l.jsx)(n.code,{children:"testdb"})," mit der folgenden Anweisung aus:"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,l.jsx)(n.p,{children:"Wenn die Datenbank noch nicht erstellt wurde, f\xfchren Sie die folgende Anweisung aus:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,l.jsxs)(n.ol,{start:"3",children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie das Kommando ",(0,l.jsx)(n.code,{children:"\\dt"}),", um alle Tabellen in der Datenbank ",(0,l.jsx)(n.code,{children:"testdb"})," aufzulisten:"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" Liste der Relationen\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,l.jsxs)(n.ol,{start:"4",children:["\n",(0,l.jsxs)(n.li,{children:["Wenn Sie weitere Informationen zu den Tabellen anzeigen m\xf6chten, verwenden Sie das Kommando ",(0,l.jsx)(n.code,{children:"\\dt+"}),":"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" Liste der Relationen\nSchema | Name | Type | Owner | Persistence | Access method | Size | Beschreibung\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,l.jsxs)(n.p,{children:["Sie sehen, dass die Eingabe von ",(0,l.jsx)(n.code,{children:"\\dt+"})," zus\xe4tzliche Spalten wie ",(0,l.jsx)(n.code,{children:"Persistence"}),", ",(0,l.jsx)(n.code,{children:"Access method"}),", ",(0,l.jsx)(n.code,{children:"Size"})," und ",(0,l.jsx)(n.code,{children:"Beschreibung"})," enth\xe4lt, zus\xe4tzlich zur Ausgabe von ",(0,l.jsx)(n.code,{children:"\\dt"}),"."]}),"\n",(0,l.jsx)(n.h2,{id:"abfragen-von-tabellen-aus-der-tabelle-pg_tables",children:"Abfragen von Tabellen aus der Tabelle pg_tables"}),"\n",(0,l.jsxs)(n.p,{children:["Neben den Befehlen ",(0,l.jsx)(n.code,{children:"\\dt"})," und ",(0,l.jsx)(n.code,{children:"\\dt+"})," k\xf6nnen Sie auch alle Tabellen in den aktuellen Daten aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"})," abfragen."]}),"\n",(0,l.jsxs)(n.p,{children:["Die Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"})," ist eine integrierte Tabelle in PostgreSQL, die alle Tabellen in der Datenbank speichert."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,l.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,l.jsx)(n.p,{children:"PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie ",(0,l.jsx)(n.code,{children:"\\dt"})," oder ",(0,l.jsx)(n.code,{children:"\\dt+"})," im psql-Tool, um alle Tabellen in der aktuellen Datenbank aufzulisten."]}),"\n",(0,l.jsxs)(n.li,{children:["Abfragen Sie alle Tabellen aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"}),"."]}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["In MySQL k\xf6nnen Sie den Befehl ",(0,l.jsx)(n.code,{children:"SHOW TABLES"})," verwenden, um Datenbanken aufzulisten."]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var l=t(959);const s={},i=l.createContext(s);function a(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/18e895a2.e75c9ab1.js b/de/assets/js/18e895a2.e75c9ab1.js new file mode 100644 index 0000000000..dd04c8160e --- /dev/null +++ b/de/assets/js/18e895a2.e75c9ab1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3834],{910:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var l=t(1527),i=t(7214);const s={slug:"list-tables-in-postgresql",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},a=void 0,r={permalink:"/illa-website/de/blog/list-tables-in-postgresql",source:"@site/i18n/de/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"postgres",permalink:"/illa-website/de/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/de/blog/tags/database"},{label:"list",permalink:"/illa-website/de/blog/tags/list"},{label:"tables",permalink:"/illa-website/de/blog/tags/tables"},{label:"psql",permalink:"/illa-website/de/blog/tags/psql"}],readingTime:2.915,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",permalink:"/illa-website/de/blog/core-app-dashboard-2"},nextItem:{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",permalink:"/illa-website/de/blog/low-code-crm"},relatedPosts:[{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"},{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},d=[{value:"Auflisten von Tabellen in der Datenbank mit \\dt",id:"auflisten-von-tabellen-in-der-datenbank-mit-dt",level:2},{value:"Abfragen von Tabellen aus der Tabelle pg_tables",id:"abfragen-von-tabellen-aus-der-tabelle-pg_tables",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie ",(0,l.jsx)(n.code,{children:"\\dt"})," oder ",(0,l.jsx)(n.code,{children:"\\dt+"})," im ",(0,l.jsx)(n.code,{children:"psql"}),"-Tool, um alle Tabellen in der aktuellen Datenbank aufzulisten."]}),"\n",(0,l.jsxs)(n.li,{children:["Abfragen Sie alle Tabellen aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"}),"."]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"auflisten-von-tabellen-in-der-datenbank-mit-dt",children:"Auflisten von Tabellen in der Datenbank mit \\dt"}),"\n",(0,l.jsxs)(n.p,{children:["Dieses Beispiel zeigt den Vorgang des Einloggens in die Datenbank mit dem ",(0,l.jsx)(n.code,{children:"psql"}),"-Tool und dem Auflisten von Tabellen in der Datenbank. Befolgen Sie diese Schritte:"]}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsx)(n.li,{children:"Melden Sie sich beim PostgreSQL-Server mit dem Benutzer postgres an:"}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,l.jsx)(n.p,{children:"Hinweis: Sie k\xf6nnen auch einen Benutzer mit den entsprechenden Datenbankberechtigungen verwenden."}),"\n",(0,l.jsxs)(n.ol,{start:"2",children:["\n",(0,l.jsxs)(n.li,{children:["W\xe4hlen Sie die Datenbank ",(0,l.jsx)(n.code,{children:"testdb"})," mit der folgenden Anweisung aus:"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,l.jsx)(n.p,{children:"Wenn die Datenbank noch nicht erstellt wurde, f\xfchren Sie die folgende Anweisung aus:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,l.jsxs)(n.ol,{start:"3",children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie das Kommando ",(0,l.jsx)(n.code,{children:"\\dt"}),", um alle Tabellen in der Datenbank ",(0,l.jsx)(n.code,{children:"testdb"})," aufzulisten:"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" Liste der Relationen\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,l.jsxs)(n.ol,{start:"4",children:["\n",(0,l.jsxs)(n.li,{children:["Wenn Sie weitere Informationen zu den Tabellen anzeigen m\xf6chten, verwenden Sie das Kommando ",(0,l.jsx)(n.code,{children:"\\dt+"}),":"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" Liste der Relationen\nSchema | Name | Type | Owner | Persistence | Access method | Size | Beschreibung\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,l.jsxs)(n.p,{children:["Sie sehen, dass die Eingabe von ",(0,l.jsx)(n.code,{children:"\\dt+"})," zus\xe4tzliche Spalten wie ",(0,l.jsx)(n.code,{children:"Persistence"}),", ",(0,l.jsx)(n.code,{children:"Access method"}),", ",(0,l.jsx)(n.code,{children:"Size"})," und ",(0,l.jsx)(n.code,{children:"Beschreibung"})," enth\xe4lt, zus\xe4tzlich zur Ausgabe von ",(0,l.jsx)(n.code,{children:"\\dt"}),"."]}),"\n",(0,l.jsx)(n.h2,{id:"abfragen-von-tabellen-aus-der-tabelle-pg_tables",children:"Abfragen von Tabellen aus der Tabelle pg_tables"}),"\n",(0,l.jsxs)(n.p,{children:["Neben den Befehlen ",(0,l.jsx)(n.code,{children:"\\dt"})," und ",(0,l.jsx)(n.code,{children:"\\dt+"})," k\xf6nnen Sie auch alle Tabellen in den aktuellen Daten aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"})," abfragen."]}),"\n",(0,l.jsxs)(n.p,{children:["Die Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"})," ist eine integrierte Tabelle in PostgreSQL, die alle Tabellen in der Datenbank speichert."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,l.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,l.jsx)(n.p,{children:"PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie ",(0,l.jsx)(n.code,{children:"\\dt"})," oder ",(0,l.jsx)(n.code,{children:"\\dt+"})," im psql-Tool, um alle Tabellen in der aktuellen Datenbank aufzulisten."]}),"\n",(0,l.jsxs)(n.li,{children:["Abfragen Sie alle Tabellen aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"}),"."]}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["In MySQL k\xf6nnen Sie den Befehl ",(0,l.jsx)(n.code,{children:"SHOW TABLES"})," verwenden, um Datenbanken aufzulisten."]})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var l=t(959);const i={},s=l.createContext(i);function a(e){const n=l.useContext(s);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),l.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/1925b2d4.4c27ccb5.js b/de/assets/js/1925b2d4.9bf8005c.js similarity index 93% rename from de/assets/js/1925b2d4.4c27ccb5.js rename to de/assets/js/1925b2d4.9bf8005c.js index b4f0165ee9..d23e6a9104 100644 --- a/de/assets/js/1925b2d4.4c27ccb5.js +++ b/de/assets/js/1925b2d4.9bf8005c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5214],{6095:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>c,frontMatter:()=>s,metadata:()=>a,toc:()=>h});var r=i(1527),t=i(7214);const s={slug:"react-markdown",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},d=void 0,a={permalink:"/illa-website/de/blog/react-markdown",source:"@site/i18n/de/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",date:"2024-02-26T10:00:00.000Z",formattedDate:"26. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/de/blog/tags/select"}],readingTime:9.62,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-markdown",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},unlisted:!1,prevItem:{title:"react-error-boundary/react-error-boundary",permalink:"/illa-website/de/blog/react-error-boundary/react-error-boundary"},nextItem:{title:"PostgreSQL SELECT-Anweisung",permalink:"/illa-website/de/blog/postgresql-select"},relatedPosts:[{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},h=[{value:"Remark und seine Plugins",id:"remark-und-seine-plugins",level:2},{value:"Erste Schritte",id:"erste-schritte",level:2},{value:"Benutzerdefiniertes Remark-Plugin zum Extrahieren von \xdcberschriften aus dem Inhalt",id:"benutzerdefiniertes-remark-plugin-zum-extrahieren-von-\xfcberschriften-aus-dem-inhalt",level:2},{value:"Rendering des Inhaltsverzeichnisses",id:"rendering-des-inhaltsverzeichnisses",level:2},{value:"Hinzuf\xfcgen des Smooth-Scroll-Effekts beim Klicken auf den Inhaltsverzeichnis-Link",id:"hinzuf\xfcgen-des-smooth-scroll-effekts-beim-klicken-auf-den-inhaltsverzeichnis-link",level:2},{value:"Hervorheben aktiver Links",id:"hervorheben-aktiver-links",level:2},{value:"Fazit",id:"fazit",level:2}];function o(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts."}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Artikel werden wir die notwendigen Schritte zur Erstellung eines interaktiven Inhaltsverzeichnisses f\xfcr einen ",(0,r.jsx)(n.code,{children:"Next.js"}),"-Blog unter Verwendung von Remark (einem leistungsstarken Markdown-Prozessor) behandeln. Obwohl einige Remark-Plugins (wie ",(0,r.jsx)(n.code,{children:"Remark-toc"}),") diese Funktionalit\xe4t bieten, befindet sich das generierte Inhaltsverzeichnis innerhalb des Inhalts selbst, was seine potenziellen Anwendungsf\xe4lle einschr\xe4nkt. Zum Beispiel wird im vorliegenden Blog das Inhaltsverzeichnis au\xdferhalb des Bloginhalts gerendert und bleibt beim Navigieren sichtbar. Dies ist die Art von Inhaltsverzeichnis, das wir in diesem Tutorial erstellen werden. Wir werden zun\xe4chst kurz die Grundlagen von Remark, seine Plugins und die Integration mit Next.js diskutieren. Anschlie\xdfend werden wir uns mit den tats\xe4chlichen Schritten zur Implementierung des benutzerdefinierten Inhaltsverzeichnisses befassen und es schlie\xdflich interaktiv gestalten, sodass das Klicken auf die Eintr\xe4ge im Inhaltsverzeichnis die Seite zum entsprechenden Abschnitt scrollt."]}),"\n",(0,r.jsx)(n.h2,{id:"remark-und-seine-plugins",children:"Remark und seine Plugins"}),"\n",(0,r.jsxs)(n.p,{children:["Remark ist ein erweiterbarer Markdown-Prozessor, der den Prozess der Umwandlung von Markdown-Dateien in HTML oder andere Formate vereinfacht. Ein wichtiger Aspekt von Remark ist seine Plugin-basierte Architektur, die es Entwicklern erm\xf6glicht, seine Funktionalit\xe4t zu erweitern und anzupassen. Diese Plugins k\xf6nnen Aufgaben wie Syntaxhervorhebung, Hinzuf\xfcgen eines Inhaltsverzeichnisses oder Parsen benutzerdefinierter Markdown-Syntax \xfcbernehmen. Die Integration von Remark in Next.js ist sehr einfach - in der Regel wird es zusammen mit der ",(0,r.jsx)(n.code,{children:"getStaticProps"}),"-Funktion verwendet, um Markdown-Dateien w\xe4hrend des Builds zu verarbeiten. Es kann auch MDX-Dateien verarbeiten, was es zu einer geeigneten Wahl f\xfcr Next.js-Websites mit dem neuen ",(0,r.jsx)(n.code,{children:"app"}),"-Verzeichnis macht. Die leistungsstarken Verarbeitungsf\xe4higkeiten von Remark und die nahtlose Integration mit Next.js machen es zu einer idealen Wahl zur Verbesserung von Inhalten sowie Benutzererfahrungen von Next.js-Blogs und Websites."]}),"\n",(0,r.jsx)(n.h2,{id:"erste-schritte",children:"Erste Schritte"}),"\n",(0,r.jsxs)(n.p,{children:["Obwohl wir ein benutzerdefiniertes Inhaltsverzeichnis erstellen, m\xfcssen wir nicht alles von Grund auf schreiben. Um den Frontmatter-Inhalt von Markdown/MDX-Inhalt selbst zu trennen, werden wir das Paket ",(0,r.jsx)(n.code,{children:"Gray-matter"})," verwenden. Dies ist optional, wenn in den Markdown-Dateien kein Frontmatter vorhanden ist. Zur Verarbeitung des Markdown selbst verwenden wir das Paket Remark. Au\xdferdem ben\xf6tigen wir das Paket ",(0,r.jsx)(n.code,{children:"unist-util-visit"}),", um den Knotenbaum zu durchlaufen, und das Paket ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"}),", um den Textinhalt des Knotens zu erhalten."]}),"\n",(0,r.jsx)(n.p,{children:"Lassen Sie uns alle diese Pakete installieren:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"npm i remark mdast-util-to-string gray-matter unist-util-visit\n"})}),"\n",(0,r.jsx)(n.h2,{id:"benutzerdefiniertes-remark-plugin-zum-extrahieren-von-\xfcberschriften-aus-dem-inhalt",children:"Benutzerdefiniertes Remark-Plugin zum Extrahieren von \xdcberschriften aus dem Inhalt"}),"\n",(0,r.jsx)(n.p,{children:"Bevor das Inhaltsverzeichnis gerendert wird, m\xfcssen wir alle \xdcberschriften aus der Markdown-Datei extrahieren und sie in ein Array von Knoten organisieren. Dieser Prozess kann in einige Schritte unterteilt werden:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Parsen des Dateiinhalts, um Frontmatter vom Inhalt zu trennen"}),"\n",(0,r.jsx)(n.li,{children:"Generieren von IDs f\xfcr jedes \xdcberschriften-Element. Dies ist sp\xe4ter f\xfcr die Implementierung der Scrollfunktionalit\xe4t zu Abschnitten erforderlich."}),"\n",(0,r.jsx)(n.li,{children:"Parsen des Inhalts und Extrahieren von \xdcberschriften mit ihren Eigenschaften"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["F\xfcr Schritt 2 k\xf6nnten wir manuell IDs als benutzerdefinierte Markdown-Attribute hinzuf\xfcgen, z.B. ",(0,r.jsx)(n.code,{children:"## \xdcberschrift 1 {#heading-id}"}),", und dann eine Bibliothek wie ",(0,r.jsx)(n.code,{children:"Remark-heading-id"})," verwenden, um sie in HTML zu rendern. Dieser Ansatz erfordert jedoch das manuelle Hinzuf\xfcgen und Pflegen dieser \xdcberschriften \xfcber Titeln hinweg und ist weniger effizient. Ein effizienterer Weg ist das automatische Generieren von IDs basierend auf dem \xdcberschriftentext, z.B. die \xdcberschrift ",(0,r.jsx)(n.code,{children:"\xdcberschrift 1"})," erh\xe4lt automatisch die ID ",(0,r.jsx)(n.code,{children:"heading-1"}),", wenn sie in HTML konvertiert wird."]}),"\n",(0,r.jsx)(n.p,{children:"Zus\xe4tzlich k\xf6nnen wir Schritte 2 und 3 kombinieren, indem wir ein benutzerdefiniertes Remark-Plugin erstellen."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"export function headingTree() {\n return (node, file) => {\n file.data.headings = getHeadings(node);\n };\n}\n\nfunction getHeadings(root) {\n // Implementierungsdetails \n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Hier haben wir unser benutzerdefiniertes Remark-Plugin ",(0,r.jsx)(n.code,{children:"headingTree"}),", das \xdcberschriften aus dem Dokument extrahiert und sie als ",(0,r.jsx)(n.code,{children:"headings"}),"-Eigenschaft zum verarbeiteten Inhalt hinzuf\xfcgt."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Hauptkomponente ist die ",(0,r.jsx)(n.code,{children:"getHeadings"}),"-Funktion, die eine Zugriffsfunktion ist, die den Knotenbaum durchl\xe4uft und Knoten manipuliert. Zur verbesserten Lesbarkeit ist die Funktion in zwei Teile aufgeteilt."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"addID"}),"-Funktion durchl\xe4uft \xdcberschriftenknoten im Dokument, ersetzt alle Sonderzeichen darin und gibt sie als Kleinbuchstabenzeichenfolgen aus, bei denen Leerzeichen durch Bindestriche ersetzt werden. Diese IDs werden im ",(0,r.jsx)(n.code,{children:"hProperties"}),"-Attribut der \xdcberschriften gespeichert."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"function addID(node, nodes) {\n // Implementierungsdetails\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass wir eine Variable ",(0,r.jsx)(n.code,{children:"nodes"})," verwenden, um Vorkommen jeder \xdcberschrift zu verfolgen. Dies geschieht, um sie mit einer Nummer zu versehen, falls es doppelte \xdcberschriften im Dokument gibt (z.B. einige Abschnitte k\xf6nnen Untertitel mit dem gleichen Text haben). Die ",(0,r.jsx)(n.code,{children:"transformNode"}),"-Funktion nimmt Knoten, die aus dem geparsten Markdown-Abstraktsyntaxbaum (AST) erhalten wurden, und wandelt sie in ein Format um, das besser f\xfcr den Aufbau des Inhaltsverzeichnisses geeignet ist."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import { toString } from "mdast-util-to-string"; \n\nfunction transformNode(node, output, indexMap) {\n // Implementierungsdetails\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Diese Funktion \xfcberpr\xfcft, ob ein Knoten die Tiefe 2 hat (##-Elemente in Markdown). Wenn ja, wird der transformierte Knoten dem Ausgabearray hinzugef\xfcgt und an der entsprechenden Tiefenposition in ",(0,r.jsx)(n.code,{children:"indexMap"})," gespeichert. Dies zeigt an, dass der transformierte Knoten auf oberster Ebene des Inhaltsverzeichnisses liegt. Hier bezeichnen wir Tiefe 2 als die oberste Tiefe, da dies ",(0,r.jsx)(n.code,{children:"

"}),"-Tags in der HTML-Ausgabe erzeugt. Wir verwenden nicht Tiefe 1, da mehrere ",(0,r.jsx)(n.code,{children:"

"}),"-Elemente auf einer Seite nicht gut f\xfcr die Zug\xe4nglichkeit und SEO sind."]}),"\n",(0,r.jsxs)(n.p,{children:["Wenn ein Knoten eine Tiefe gr\xf6\xdfer als 2 hat (z.B. ### oder ####-Elemente), identifiziert die Funktion den Elternknoten, indem sie die Position der vorherigen Tiefenebene des Knotens (d.h. ",(0,r.jsx)(n.code,{children:"node.depth - 1"}),") in ",(0,r.jsx)(n.code,{children:"indexMap"})," nachschl\xe4gt. Wenn ein Elternteil gefunden wird, wird der transformierte Knoten an das ",(0,r.jsx)(n.code,{children:"children"}),"-Array des Elternteils angeh\xe4ngt und ",(0,r.jsx)(n.code,{children:"indexMap"})," entsprechend aktualisiert. Dies hilft beim Aufbau der verschachtelten Struktur des Inhaltsverzeichnisses, bei der Knoten mit tieferer Ebene zu Kindern von Knoten mit h\xf6herer Ebene werden."]}),"\n",(0,r.jsx)(n.p,{children:"Es ist erw\xe4hnenswert, dass f\xfcr das ordnungsgem\xe4\xdfe Funktionieren dieser Funktion das Inhaltsverzeichnis eine g\xfcltige Struktur haben sollte, z.B. sollten keine Spr\xfcnge von Knotentiefe 2 direkt auf Tiefe 4 vorhanden sein."}),"\n",(0,r.jsxs)(n.p,{children:["Nun haben wir alles, was ben\xf6tigt wird, um die ",(0,r.jsx)(n.code,{children:"getHeadings"}),"-Funktion zu implementieren."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import matter from "gray-matter";\nimport { remark } from "remark";\n\nimport { headingTree } from "./headings";\n\nconst postsDirectory = path.join(process.cwd(), "posts"); \n\nexport async function getHeadings(id) {\n // Holt Markdown-Datei\n // Parsen des Frontmatters mit gray-matter\n \n // Verwenden von remark zur Verarbeitung von Markdown\n const processedContent = await remark() \n .use(headingTree)\n .process(matterResult.content);\n\n return processedContent.data.headings; \n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"Damit haben wir das Array der \xdcberschriften aus dem Dokument zusammen mit ihren Datenattributen. Die Struktur des Arrays ist:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'[\n {\n value: "\xdcberschrift 1",\n depth: 2,\n data: { hProperties: { id: "heading-1"} },\n children: [\n // verschachtelte \xdcberschriften\n ]\n }\n] \n'})}),"\n",(0,r.jsx)(n.h2,{id:"rendering-des-inhaltsverzeichnisses",children:"Rendering des Inhaltsverzeichnisses"}),"\n",(0,r.jsxs)(n.p,{children:["Nun, da wir die \xdcberschriftendaten haben, k\xf6nnen wir sie verwenden, um das Inhaltsverzeichnis zu rendern. Zuerst werden wir eine ",(0,r.jsx)(n.code,{children:"TableOfContents"}),"-Komponente erstellen, die den Wrapper f\xfcr die Rendering-Logik des Inhaltsverzeichnisses darstellt."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'"use client"; \n\nexport const TableOfContents = ({ nodes }) => {\n if (!nodes?.length) {\n return null;\n }\n\n return ( \n
\n

Inhaltsverzeichnis

\n {renderNodes(nodes)} \n
\n );\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass Sie die ",(0,r.jsx)(n.code,{children:'"use client"'}),"-Direktive ben\xf6tigen, um diese Komponente als Client-Komponente zu kennzeichnen, wenn Sie das ",(0,r.jsx)(n.code,{children:"app"}),"-Verzeichnis von Next.js verwenden."]}),"\n",(0,r.jsxs)(n.p,{children:["Das eigentliche Rendering wird von der ",(0,r.jsx)(n.code,{children:"renderNodes"}),"-Funktion behandelt. Da die Rendering-Logik rekursiv ist, definieren wir sie in einer separaten Funktion anstatt innerhalb der Komponente."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return (\n
    \n {nodes.map((node) => (\n
  • \n {node.value}\n {node.children?.length > 0 && \n renderNodes(node.children)}\n
  • \n ))}\n
\n );\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Jedes Element im Inhaltsverzeichnis ist ein Link, der \xfcber sein ",(0,r.jsx)(n.code,{children:"href"}),"-Attribut auf die entsprechende \xdcberschriften-ID verweist."]}),"\n",(0,r.jsx)(n.h2,{id:"hinzuf\xfcgen-des-smooth-scroll-effekts-beim-klicken-auf-den-inhaltsverzeichnis-link",children:"Hinzuf\xfcgen des Smooth-Scroll-Effekts beim Klicken auf den Inhaltsverzeichnis-Link"}),"\n",(0,r.jsxs)(n.p,{children:["Das grundlegende Inhaltsverzeichnis ist nun fertig. Auf der Seite, auf der wir den Artikel rendern, k\xf6nnen wir die \xdcberschriften erhalten, indem wir ",(0,r.jsx)(n.code,{children:"await getHeadings(postId)"})," aufrufen (oder dies in ",(0,r.jsx)(n.code,{children:"getStaticProps"}),' ausf\xfchren, wenn das "pages"-Verzeichnis verwendet wird) und die Daten an das TableOfContents-Komponente \xfcbergeben. Wenn wir auf Inhaltsverzeichnis-Links auf der Artikelseite klicken, sollte die Navigation zum entsprechenden Teil der Seite erfolgen. Anstatt jedoch abrupt zu springen, k\xf6nnen wir sanftes Scrollen aktivieren. Als zus\xe4tzliche Verbesserung k\xf6nnen wir die Schriftgr\xf6\xdfe der Unterlinks basierend auf ihrer Tiefe allm\xe4hlich verringern.']}),"\n",(0,r.jsxs)(n.p,{children:["Um dies zu erreichen, werden wir eine ",(0,r.jsx)(n.code,{children:"TOCLink"}),"-Komponente einf\xfchren, die f\xfcr sanftes Scrollen und das Stylen einzelner Links verantwortlich ist, und sie dann in ",(0,r.jsx)(n.code,{children:"renderNodes"})," verwenden."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return ( \n
    \n {nodes.map((node) => (\n
  • \n \n {node.children?.length > 0 && \n renderNodes(node.children)}\n
  • \n ))}\n
\n ); \n}\n \nconst TOCLink = ({ node }) => {\n\n // Implementierung des sanften Scrollens\n\n // Klassen f\xfcr die Schriftgr\xf6\xdfe basierend auf der Tiefe\n};\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Um sanft zu einem bestimmten Element auf der Seite zu scrollen, lokalisieren wir zuerst das Element anhand seiner ID und verwenden dann die Methode ",(0,r.jsx)(n.code,{children:"scrollIntoView"})," mit der Option ",(0,r.jsx)(n.code,{children:'behavior: "smooth"'}),". Siehe MDN f\xfcr weitere Informationen zu dieser Methode. Es hat eine breite Browserunterst\xfctzung, aber die ",(0,r.jsx)(n.code,{children:"smooth"}),"-Option ist m\xf6glicherweise nicht mit einigen \xe4lteren Browsern kompatibel. Mit diesem Ansatz erzeugt das Klicken auf Inhaltsverzeichnis-Links nun eine sch\xf6ne Bildlaufanimation anstelle des fr\xfcheren abrupten \xdcbergangs."]}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie einen Offset beim Scrollen zu \xdcberschriftenelementen hinzuf\xfcgen m\xfcssen (z. B. wenn die Seite eine feste Navbar hat), k\xf6nnen Sie die CSS-Eigenschaft ",(0,r.jsx)(n.code,{children:"scroll-margin-top"})," auf \xdcberschriftenelemente anwenden."]}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich k\xf6nnen wir ",(0,r.jsx)(n.code,{children:"TailwindCSS"})," und seine ",(0,r.jsx)(n.code,{children:"text"}),"-Hilfsklassen nutzen, um die Schriftgr\xf6\xdfe der Inhaltsverzeichnis-Links basierend auf der Tiefe allm\xe4hlich zu verringern."]}),"\n",(0,r.jsx)(n.h2,{id:"hervorheben-aktiver-links",children:"Hervorheben aktiver Links"}),"\n",(0,r.jsx)(n.p,{children:"F\xfcr eine verbesserte Navigation mit dem Inhaltsverzeichnis ist eine abschlie\xdfende Note, Inhaltsverzeichnis-Links hervorzuheben, wenn der entsprechende Titel auf der Seite angezeigt wird."}),"\n",(0,r.jsxs)(n.p,{children:["Um die Sichtbarkeit von Elementen auf der Seite zu erkennen, nutzen wir die ",(0,r.jsx)(n.code,{children:"Intersection Observer API"}),", die eine gute Browserunterst\xfctzung bietet, aber einige Einschr\xe4nkungen hat. Zus\xe4tzlich werden wir diese Funktionalit\xe4t in einen benutzerdefinierten Hook verschieben, der einen Booleschen Wert zur\xfcckgibt, der angibt, ob der Link hervorgehoben ist, und einen R\xfcckruf bereitstellt, um den Hervorhebungszustand manuell festzulegen. Dieser Hook wird in der ",(0,r.jsx)(n.code,{children:"TOCLink"}),"-Komponente verwendet."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'import { useEffect, useRef, useState } from "react";\n \nfunction useHighlighted(id) {\n\n // Implementierungsdetails\n\n return [highlighted, setHighlighted]; \n}\n \nconst TOCLink = ({ node }) => {\n\n const [highlighted, setHighlighted] = useHighlighted(id);\n\n // Andere Implementierungsdetails\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Hook dient die Funktion ",(0,r.jsx)(n.code,{children:"handleObserver"})," als R\xfcckruf f\xfcr den ",(0,r.jsx)(n.code,{children:"Intersection Observer"}),", der Sichtbarkeits\xe4nderungen der beobachteten Elemente behandelt und ein Array von Eintr\xe4gen als Parameter verwendet."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"handleObserver"}),"-Funktion durchl\xe4uft Eintr\xe4ge, einschlie\xdflich h2-, h3- und h4-Elemente, \xfcberpr\xfcft, ob ",(0,r.jsx)(n.code,{children:"isIntersecting"})," ",(0,r.jsx)(n.code,{children:"true"})," ist - was anzeigt, dass das Element im Viewport sichtbar ist - und aktualisiert dann den aktiven Abschnitt im Inhaltsverzeichnis \xfcber ",(0,r.jsx)(n.code,{children:"setActiveId"}),". Wenn ein Link geklickt wird, wird er \xfcber den ",(0,r.jsx)(n.code,{children:"setHighlighted"}),"-R\xfcckruf hervorgehoben."]}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich speichern wir eine neue Instanz des ",(0,r.jsx)(n.code,{children:"Intersection Observer"})," in einem ",(0,r.jsx)(n.code,{children:"ref"}),", um ihre Identit\xe4t \xfcber die Rendern von Komponenten hinweg zu erhalten."]}),"\n",(0,r.jsx)(n.p,{children:"Durch Scrollen der Seite k\xf6nnen Sie den Effekt dieses Vorgangs auf dieser Seite sehen und beobachten, wie sich der aktive Abschnitt im Inhaltsverzeichnis aktualisiert, wenn die Seite die entsprechenden Abschnitte erreicht."}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsx)(n.p,{children:"Insgesamt kann die Verwendung von Remark und benutzerdefinierten Plugins zur Erstellung eines Inhaltsverzeichnisses f\xfcr einen Next.js-Blog viele Vorteile f\xfcr die Benutzererfahrung und die Barrierefreiheit Ihrer Website bringen. Durch Remark, diesen leistungsf\xe4higen Markdown-Prozessor, und seine reiche Auswahl an Plugins ist es einfach, \xdcberschriften aus Markdown-Dateien zu extrahieren und sie in ein interaktives, leicht zu navigierendes Inhaltsverzeichnis umzuwandeln."}),"\n",(0,r.jsxs)(n.p,{children:["Durch die Einf\xfchrung eines Inhaltsverzeichnisses k\xf6nnen Sie die Benutzererfahrung auf Ihren Next.js-Blogs verbessern und es den Lesern erleichtern, die ben\xf6tigten Informationen zu finden. Durch die Verwendung von Remark zur Erstellung benutzerdefinierter Inhaltsverzeichnis-Plugins k\xf6nnen Sie das Inhaltsverzeichnis au\xdferhalb des Inhalts selbst integrieren und so die Verf\xfcgbarkeit und Zug\xe4nglichkeit des Inhalts weiter erh\xf6hen. Durch die Nutzung von Plugins wie ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"})," und ",(0,r.jsx)(n.code,{children:"unist-util-visit"})," k\xf6nnen \xdcberschriften aus Inhalten extrahiert, eindeutige IDs generiert und sie in ein f\xfcr den Aufbau des Inhaltsverzeichnisses geeignetes Format analysiert werden."]}),"\n",(0,r.jsx)(n.p,{children:"Dieses Tutorial hat diesen Prozess durch die Erstellung eines benutzerdefinierten Inhaltsverzeichnisses mit einer verschachtelten Struktur, sanftem Scrollen und Hervorheben aktiver Links durchlaufen. Die Leser k\xf6nnen jetzt schnell zu den Inhalten navigieren, die sie interessieren, was die Gesamtbenutzerfreundlichkeit und den Wert des Blogs erh\xf6ht."})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>d});var r=i(959);const t={},s=r.createContext(t);function d(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5214],{6095:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>c,frontMatter:()=>s,metadata:()=>a,toc:()=>h});var r=i(1527),t=i(7214);const s={slug:"react-markdown",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},d=void 0,a={permalink:"/illa-website/de/blog/react-markdown",source:"@site/i18n/de/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",date:"2024-02-26T10:00:00.000Z",formattedDate:"26. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/de/blog/tags/select"}],readingTime:9.62,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-markdown",title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},unlisted:!1,prevItem:{title:"react-error-boundary/react-error-boundary",permalink:"/illa-website/de/blog/react-error-boundary/react-error-boundary"},nextItem:{title:"PostgreSQL SELECT-Anweisung",permalink:"/illa-website/de/blog/postgresql-select"},relatedPosts:[{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"},{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},h=[{value:"Remark und seine Plugins",id:"remark-und-seine-plugins",level:2},{value:"Erste Schritte",id:"erste-schritte",level:2},{value:"Benutzerdefiniertes Remark-Plugin zum Extrahieren von \xdcberschriften aus dem Inhalt",id:"benutzerdefiniertes-remark-plugin-zum-extrahieren-von-\xfcberschriften-aus-dem-inhalt",level:2},{value:"Rendering des Inhaltsverzeichnisses",id:"rendering-des-inhaltsverzeichnisses",level:2},{value:"Hinzuf\xfcgen des Smooth-Scroll-Effekts beim Klicken auf den Inhaltsverzeichnis-Link",id:"hinzuf\xfcgen-des-smooth-scroll-effekts-beim-klicken-auf-den-inhaltsverzeichnis-link",level:2},{value:"Hervorheben aktiver Links",id:"hervorheben-aktiver-links",level:2},{value:"Fazit",id:"fazit",level:2}];function o(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts."}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Artikel werden wir die notwendigen Schritte zur Erstellung eines interaktiven Inhaltsverzeichnisses f\xfcr einen ",(0,r.jsx)(n.code,{children:"Next.js"}),"-Blog unter Verwendung von Remark (einem leistungsstarken Markdown-Prozessor) behandeln. Obwohl einige Remark-Plugins (wie ",(0,r.jsx)(n.code,{children:"Remark-toc"}),") diese Funktionalit\xe4t bieten, befindet sich das generierte Inhaltsverzeichnis innerhalb des Inhalts selbst, was seine potenziellen Anwendungsf\xe4lle einschr\xe4nkt. Zum Beispiel wird im vorliegenden Blog das Inhaltsverzeichnis au\xdferhalb des Bloginhalts gerendert und bleibt beim Navigieren sichtbar. Dies ist die Art von Inhaltsverzeichnis, das wir in diesem Tutorial erstellen werden. Wir werden zun\xe4chst kurz die Grundlagen von Remark, seine Plugins und die Integration mit Next.js diskutieren. Anschlie\xdfend werden wir uns mit den tats\xe4chlichen Schritten zur Implementierung des benutzerdefinierten Inhaltsverzeichnisses befassen und es schlie\xdflich interaktiv gestalten, sodass das Klicken auf die Eintr\xe4ge im Inhaltsverzeichnis die Seite zum entsprechenden Abschnitt scrollt."]}),"\n",(0,r.jsx)(n.h2,{id:"remark-und-seine-plugins",children:"Remark und seine Plugins"}),"\n",(0,r.jsxs)(n.p,{children:["Remark ist ein erweiterbarer Markdown-Prozessor, der den Prozess der Umwandlung von Markdown-Dateien in HTML oder andere Formate vereinfacht. Ein wichtiger Aspekt von Remark ist seine Plugin-basierte Architektur, die es Entwicklern erm\xf6glicht, seine Funktionalit\xe4t zu erweitern und anzupassen. Diese Plugins k\xf6nnen Aufgaben wie Syntaxhervorhebung, Hinzuf\xfcgen eines Inhaltsverzeichnisses oder Parsen benutzerdefinierter Markdown-Syntax \xfcbernehmen. Die Integration von Remark in Next.js ist sehr einfach - in der Regel wird es zusammen mit der ",(0,r.jsx)(n.code,{children:"getStaticProps"}),"-Funktion verwendet, um Markdown-Dateien w\xe4hrend des Builds zu verarbeiten. Es kann auch MDX-Dateien verarbeiten, was es zu einer geeigneten Wahl f\xfcr Next.js-Websites mit dem neuen ",(0,r.jsx)(n.code,{children:"app"}),"-Verzeichnis macht. Die leistungsstarken Verarbeitungsf\xe4higkeiten von Remark und die nahtlose Integration mit Next.js machen es zu einer idealen Wahl zur Verbesserung von Inhalten sowie Benutzererfahrungen von Next.js-Blogs und Websites."]}),"\n",(0,r.jsx)(n.h2,{id:"erste-schritte",children:"Erste Schritte"}),"\n",(0,r.jsxs)(n.p,{children:["Obwohl wir ein benutzerdefiniertes Inhaltsverzeichnis erstellen, m\xfcssen wir nicht alles von Grund auf schreiben. Um den Frontmatter-Inhalt von Markdown/MDX-Inhalt selbst zu trennen, werden wir das Paket ",(0,r.jsx)(n.code,{children:"Gray-matter"})," verwenden. Dies ist optional, wenn in den Markdown-Dateien kein Frontmatter vorhanden ist. Zur Verarbeitung des Markdown selbst verwenden wir das Paket Remark. Au\xdferdem ben\xf6tigen wir das Paket ",(0,r.jsx)(n.code,{children:"unist-util-visit"}),", um den Knotenbaum zu durchlaufen, und das Paket ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"}),", um den Textinhalt des Knotens zu erhalten."]}),"\n",(0,r.jsx)(n.p,{children:"Lassen Sie uns alle diese Pakete installieren:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"npm i remark mdast-util-to-string gray-matter unist-util-visit\n"})}),"\n",(0,r.jsx)(n.h2,{id:"benutzerdefiniertes-remark-plugin-zum-extrahieren-von-\xfcberschriften-aus-dem-inhalt",children:"Benutzerdefiniertes Remark-Plugin zum Extrahieren von \xdcberschriften aus dem Inhalt"}),"\n",(0,r.jsx)(n.p,{children:"Bevor das Inhaltsverzeichnis gerendert wird, m\xfcssen wir alle \xdcberschriften aus der Markdown-Datei extrahieren und sie in ein Array von Knoten organisieren. Dieser Prozess kann in einige Schritte unterteilt werden:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Parsen des Dateiinhalts, um Frontmatter vom Inhalt zu trennen"}),"\n",(0,r.jsx)(n.li,{children:"Generieren von IDs f\xfcr jedes \xdcberschriften-Element. Dies ist sp\xe4ter f\xfcr die Implementierung der Scrollfunktionalit\xe4t zu Abschnitten erforderlich."}),"\n",(0,r.jsx)(n.li,{children:"Parsen des Inhalts und Extrahieren von \xdcberschriften mit ihren Eigenschaften"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["F\xfcr Schritt 2 k\xf6nnten wir manuell IDs als benutzerdefinierte Markdown-Attribute hinzuf\xfcgen, z.B. ",(0,r.jsx)(n.code,{children:"## \xdcberschrift 1 {#heading-id}"}),", und dann eine Bibliothek wie ",(0,r.jsx)(n.code,{children:"Remark-heading-id"})," verwenden, um sie in HTML zu rendern. Dieser Ansatz erfordert jedoch das manuelle Hinzuf\xfcgen und Pflegen dieser \xdcberschriften \xfcber Titeln hinweg und ist weniger effizient. Ein effizienterer Weg ist das automatische Generieren von IDs basierend auf dem \xdcberschriftentext, z.B. die \xdcberschrift ",(0,r.jsx)(n.code,{children:"\xdcberschrift 1"})," erh\xe4lt automatisch die ID ",(0,r.jsx)(n.code,{children:"heading-1"}),", wenn sie in HTML konvertiert wird."]}),"\n",(0,r.jsx)(n.p,{children:"Zus\xe4tzlich k\xf6nnen wir Schritte 2 und 3 kombinieren, indem wir ein benutzerdefiniertes Remark-Plugin erstellen."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"export function headingTree() {\n return (node, file) => {\n file.data.headings = getHeadings(node);\n };\n}\n\nfunction getHeadings(root) {\n // Implementierungsdetails \n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Hier haben wir unser benutzerdefiniertes Remark-Plugin ",(0,r.jsx)(n.code,{children:"headingTree"}),", das \xdcberschriften aus dem Dokument extrahiert und sie als ",(0,r.jsx)(n.code,{children:"headings"}),"-Eigenschaft zum verarbeiteten Inhalt hinzuf\xfcgt."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Hauptkomponente ist die ",(0,r.jsx)(n.code,{children:"getHeadings"}),"-Funktion, die eine Zugriffsfunktion ist, die den Knotenbaum durchl\xe4uft und Knoten manipuliert. Zur verbesserten Lesbarkeit ist die Funktion in zwei Teile aufgeteilt."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"addID"}),"-Funktion durchl\xe4uft \xdcberschriftenknoten im Dokument, ersetzt alle Sonderzeichen darin und gibt sie als Kleinbuchstabenzeichenfolgen aus, bei denen Leerzeichen durch Bindestriche ersetzt werden. Diese IDs werden im ",(0,r.jsx)(n.code,{children:"hProperties"}),"-Attribut der \xdcberschriften gespeichert."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"function addID(node, nodes) {\n // Implementierungsdetails\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass wir eine Variable ",(0,r.jsx)(n.code,{children:"nodes"})," verwenden, um Vorkommen jeder \xdcberschrift zu verfolgen. Dies geschieht, um sie mit einer Nummer zu versehen, falls es doppelte \xdcberschriften im Dokument gibt (z.B. einige Abschnitte k\xf6nnen Untertitel mit dem gleichen Text haben). Die ",(0,r.jsx)(n.code,{children:"transformNode"}),"-Funktion nimmt Knoten, die aus dem geparsten Markdown-Abstraktsyntaxbaum (AST) erhalten wurden, und wandelt sie in ein Format um, das besser f\xfcr den Aufbau des Inhaltsverzeichnisses geeignet ist."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import { toString } from "mdast-util-to-string"; \n\nfunction transformNode(node, output, indexMap) {\n // Implementierungsdetails\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Diese Funktion \xfcberpr\xfcft, ob ein Knoten die Tiefe 2 hat (##-Elemente in Markdown). Wenn ja, wird der transformierte Knoten dem Ausgabearray hinzugef\xfcgt und an der entsprechenden Tiefenposition in ",(0,r.jsx)(n.code,{children:"indexMap"})," gespeichert. Dies zeigt an, dass der transformierte Knoten auf oberster Ebene des Inhaltsverzeichnisses liegt. Hier bezeichnen wir Tiefe 2 als die oberste Tiefe, da dies ",(0,r.jsx)(n.code,{children:"

"}),"-Tags in der HTML-Ausgabe erzeugt. Wir verwenden nicht Tiefe 1, da mehrere ",(0,r.jsx)(n.code,{children:"

"}),"-Elemente auf einer Seite nicht gut f\xfcr die Zug\xe4nglichkeit und SEO sind."]}),"\n",(0,r.jsxs)(n.p,{children:["Wenn ein Knoten eine Tiefe gr\xf6\xdfer als 2 hat (z.B. ### oder ####-Elemente), identifiziert die Funktion den Elternknoten, indem sie die Position der vorherigen Tiefenebene des Knotens (d.h. ",(0,r.jsx)(n.code,{children:"node.depth - 1"}),") in ",(0,r.jsx)(n.code,{children:"indexMap"})," nachschl\xe4gt. Wenn ein Elternteil gefunden wird, wird der transformierte Knoten an das ",(0,r.jsx)(n.code,{children:"children"}),"-Array des Elternteils angeh\xe4ngt und ",(0,r.jsx)(n.code,{children:"indexMap"})," entsprechend aktualisiert. Dies hilft beim Aufbau der verschachtelten Struktur des Inhaltsverzeichnisses, bei der Knoten mit tieferer Ebene zu Kindern von Knoten mit h\xf6herer Ebene werden."]}),"\n",(0,r.jsx)(n.p,{children:"Es ist erw\xe4hnenswert, dass f\xfcr das ordnungsgem\xe4\xdfe Funktionieren dieser Funktion das Inhaltsverzeichnis eine g\xfcltige Struktur haben sollte, z.B. sollten keine Spr\xfcnge von Knotentiefe 2 direkt auf Tiefe 4 vorhanden sein."}),"\n",(0,r.jsxs)(n.p,{children:["Nun haben wir alles, was ben\xf6tigt wird, um die ",(0,r.jsx)(n.code,{children:"getHeadings"}),"-Funktion zu implementieren."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import matter from "gray-matter";\nimport { remark } from "remark";\n\nimport { headingTree } from "./headings";\n\nconst postsDirectory = path.join(process.cwd(), "posts"); \n\nexport async function getHeadings(id) {\n // Holt Markdown-Datei\n // Parsen des Frontmatters mit gray-matter\n \n // Verwenden von remark zur Verarbeitung von Markdown\n const processedContent = await remark() \n .use(headingTree)\n .process(matterResult.content);\n\n return processedContent.data.headings; \n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"Damit haben wir das Array der \xdcberschriften aus dem Dokument zusammen mit ihren Datenattributen. Die Struktur des Arrays ist:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'[\n {\n value: "\xdcberschrift 1",\n depth: 2,\n data: { hProperties: { id: "heading-1"} },\n children: [\n // verschachtelte \xdcberschriften\n ]\n }\n] \n'})}),"\n",(0,r.jsx)(n.h2,{id:"rendering-des-inhaltsverzeichnisses",children:"Rendering des Inhaltsverzeichnisses"}),"\n",(0,r.jsxs)(n.p,{children:["Nun, da wir die \xdcberschriftendaten haben, k\xf6nnen wir sie verwenden, um das Inhaltsverzeichnis zu rendern. Zuerst werden wir eine ",(0,r.jsx)(n.code,{children:"TableOfContents"}),"-Komponente erstellen, die den Wrapper f\xfcr die Rendering-Logik des Inhaltsverzeichnisses darstellt."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'"use client"; \n\nexport const TableOfContents = ({ nodes }) => {\n if (!nodes?.length) {\n return null;\n }\n\n return ( \n
\n

Inhaltsverzeichnis

\n {renderNodes(nodes)} \n
\n );\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass Sie die ",(0,r.jsx)(n.code,{children:'"use client"'}),"-Direktive ben\xf6tigen, um diese Komponente als Client-Komponente zu kennzeichnen, wenn Sie das ",(0,r.jsx)(n.code,{children:"app"}),"-Verzeichnis von Next.js verwenden."]}),"\n",(0,r.jsxs)(n.p,{children:["Das eigentliche Rendering wird von der ",(0,r.jsx)(n.code,{children:"renderNodes"}),"-Funktion behandelt. Da die Rendering-Logik rekursiv ist, definieren wir sie in einer separaten Funktion anstatt innerhalb der Komponente."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return (\n
    \n {nodes.map((node) => (\n
  • \n {node.value}\n {node.children?.length > 0 && \n renderNodes(node.children)}\n
  • \n ))}\n
\n );\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Jedes Element im Inhaltsverzeichnis ist ein Link, der \xfcber sein ",(0,r.jsx)(n.code,{children:"href"}),"-Attribut auf die entsprechende \xdcberschriften-ID verweist."]}),"\n",(0,r.jsx)(n.h2,{id:"hinzuf\xfcgen-des-smooth-scroll-effekts-beim-klicken-auf-den-inhaltsverzeichnis-link",children:"Hinzuf\xfcgen des Smooth-Scroll-Effekts beim Klicken auf den Inhaltsverzeichnis-Link"}),"\n",(0,r.jsxs)(n.p,{children:["Das grundlegende Inhaltsverzeichnis ist nun fertig. Auf der Seite, auf der wir den Artikel rendern, k\xf6nnen wir die \xdcberschriften erhalten, indem wir ",(0,r.jsx)(n.code,{children:"await getHeadings(postId)"})," aufrufen (oder dies in ",(0,r.jsx)(n.code,{children:"getStaticProps"}),' ausf\xfchren, wenn das "pages"-Verzeichnis verwendet wird) und die Daten an das TableOfContents-Komponente \xfcbergeben. Wenn wir auf Inhaltsverzeichnis-Links auf der Artikelseite klicken, sollte die Navigation zum entsprechenden Teil der Seite erfolgen. Anstatt jedoch abrupt zu springen, k\xf6nnen wir sanftes Scrollen aktivieren. Als zus\xe4tzliche Verbesserung k\xf6nnen wir die Schriftgr\xf6\xdfe der Unterlinks basierend auf ihrer Tiefe allm\xe4hlich verringern.']}),"\n",(0,r.jsxs)(n.p,{children:["Um dies zu erreichen, werden wir eine ",(0,r.jsx)(n.code,{children:"TOCLink"}),"-Komponente einf\xfchren, die f\xfcr sanftes Scrollen und das Stylen einzelner Links verantwortlich ist, und sie dann in ",(0,r.jsx)(n.code,{children:"renderNodes"})," verwenden."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return ( \n
    \n {nodes.map((node) => (\n
  • \n \n {node.children?.length > 0 && \n renderNodes(node.children)}\n
  • \n ))}\n
\n ); \n}\n \nconst TOCLink = ({ node }) => {\n\n // Implementierung des sanften Scrollens\n\n // Klassen f\xfcr die Schriftgr\xf6\xdfe basierend auf der Tiefe\n};\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Um sanft zu einem bestimmten Element auf der Seite zu scrollen, lokalisieren wir zuerst das Element anhand seiner ID und verwenden dann die Methode ",(0,r.jsx)(n.code,{children:"scrollIntoView"})," mit der Option ",(0,r.jsx)(n.code,{children:'behavior: "smooth"'}),". Siehe MDN f\xfcr weitere Informationen zu dieser Methode. Es hat eine breite Browserunterst\xfctzung, aber die ",(0,r.jsx)(n.code,{children:"smooth"}),"-Option ist m\xf6glicherweise nicht mit einigen \xe4lteren Browsern kompatibel. Mit diesem Ansatz erzeugt das Klicken auf Inhaltsverzeichnis-Links nun eine sch\xf6ne Bildlaufanimation anstelle des fr\xfcheren abrupten \xdcbergangs."]}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie einen Offset beim Scrollen zu \xdcberschriftenelementen hinzuf\xfcgen m\xfcssen (z. B. wenn die Seite eine feste Navbar hat), k\xf6nnen Sie die CSS-Eigenschaft ",(0,r.jsx)(n.code,{children:"scroll-margin-top"})," auf \xdcberschriftenelemente anwenden."]}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich k\xf6nnen wir ",(0,r.jsx)(n.code,{children:"TailwindCSS"})," und seine ",(0,r.jsx)(n.code,{children:"text"}),"-Hilfsklassen nutzen, um die Schriftgr\xf6\xdfe der Inhaltsverzeichnis-Links basierend auf der Tiefe allm\xe4hlich zu verringern."]}),"\n",(0,r.jsx)(n.h2,{id:"hervorheben-aktiver-links",children:"Hervorheben aktiver Links"}),"\n",(0,r.jsx)(n.p,{children:"F\xfcr eine verbesserte Navigation mit dem Inhaltsverzeichnis ist eine abschlie\xdfende Note, Inhaltsverzeichnis-Links hervorzuheben, wenn der entsprechende Titel auf der Seite angezeigt wird."}),"\n",(0,r.jsxs)(n.p,{children:["Um die Sichtbarkeit von Elementen auf der Seite zu erkennen, nutzen wir die ",(0,r.jsx)(n.code,{children:"Intersection Observer API"}),", die eine gute Browserunterst\xfctzung bietet, aber einige Einschr\xe4nkungen hat. Zus\xe4tzlich werden wir diese Funktionalit\xe4t in einen benutzerdefinierten Hook verschieben, der einen Booleschen Wert zur\xfcckgibt, der angibt, ob der Link hervorgehoben ist, und einen R\xfcckruf bereitstellt, um den Hervorhebungszustand manuell festzulegen. Dieser Hook wird in der ",(0,r.jsx)(n.code,{children:"TOCLink"}),"-Komponente verwendet."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'import { useEffect, useRef, useState } from "react";\n \nfunction useHighlighted(id) {\n\n // Implementierungsdetails\n\n return [highlighted, setHighlighted]; \n}\n \nconst TOCLink = ({ node }) => {\n\n const [highlighted, setHighlighted] = useHighlighted(id);\n\n // Andere Implementierungsdetails\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Hook dient die Funktion ",(0,r.jsx)(n.code,{children:"handleObserver"})," als R\xfcckruf f\xfcr den ",(0,r.jsx)(n.code,{children:"Intersection Observer"}),", der Sichtbarkeits\xe4nderungen der beobachteten Elemente behandelt und ein Array von Eintr\xe4gen als Parameter verwendet."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"handleObserver"}),"-Funktion durchl\xe4uft Eintr\xe4ge, einschlie\xdflich h2-, h3- und h4-Elemente, \xfcberpr\xfcft, ob ",(0,r.jsx)(n.code,{children:"isIntersecting"})," ",(0,r.jsx)(n.code,{children:"true"})," ist - was anzeigt, dass das Element im Viewport sichtbar ist - und aktualisiert dann den aktiven Abschnitt im Inhaltsverzeichnis \xfcber ",(0,r.jsx)(n.code,{children:"setActiveId"}),". Wenn ein Link geklickt wird, wird er \xfcber den ",(0,r.jsx)(n.code,{children:"setHighlighted"}),"-R\xfcckruf hervorgehoben."]}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich speichern wir eine neue Instanz des ",(0,r.jsx)(n.code,{children:"Intersection Observer"})," in einem ",(0,r.jsx)(n.code,{children:"ref"}),", um ihre Identit\xe4t \xfcber die Rendern von Komponenten hinweg zu erhalten."]}),"\n",(0,r.jsx)(n.p,{children:"Durch Scrollen der Seite k\xf6nnen Sie den Effekt dieses Vorgangs auf dieser Seite sehen und beobachten, wie sich der aktive Abschnitt im Inhaltsverzeichnis aktualisiert, wenn die Seite die entsprechenden Abschnitte erreicht."}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsx)(n.p,{children:"Insgesamt kann die Verwendung von Remark und benutzerdefinierten Plugins zur Erstellung eines Inhaltsverzeichnisses f\xfcr einen Next.js-Blog viele Vorteile f\xfcr die Benutzererfahrung und die Barrierefreiheit Ihrer Website bringen. Durch Remark, diesen leistungsf\xe4higen Markdown-Prozessor, und seine reiche Auswahl an Plugins ist es einfach, \xdcberschriften aus Markdown-Dateien zu extrahieren und sie in ein interaktives, leicht zu navigierendes Inhaltsverzeichnis umzuwandeln."}),"\n",(0,r.jsxs)(n.p,{children:["Durch die Einf\xfchrung eines Inhaltsverzeichnisses k\xf6nnen Sie die Benutzererfahrung auf Ihren Next.js-Blogs verbessern und es den Lesern erleichtern, die ben\xf6tigten Informationen zu finden. Durch die Verwendung von Remark zur Erstellung benutzerdefinierter Inhaltsverzeichnis-Plugins k\xf6nnen Sie das Inhaltsverzeichnis au\xdferhalb des Inhalts selbst integrieren und so die Verf\xfcgbarkeit und Zug\xe4nglichkeit des Inhalts weiter erh\xf6hen. Durch die Nutzung von Plugins wie ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"})," und ",(0,r.jsx)(n.code,{children:"unist-util-visit"})," k\xf6nnen \xdcberschriften aus Inhalten extrahiert, eindeutige IDs generiert und sie in ein f\xfcr den Aufbau des Inhaltsverzeichnisses geeignetes Format analysiert werden."]}),"\n",(0,r.jsx)(n.p,{children:"Dieses Tutorial hat diesen Prozess durch die Erstellung eines benutzerdefinierten Inhaltsverzeichnisses mit einer verschachtelten Struktur, sanftem Scrollen und Hervorheben aktiver Links durchlaufen. Die Leser k\xf6nnen jetzt schnell zu den Inhalten navigieren, die sie interessieren, was die Gesamtbenutzerfreundlichkeit und den Wert des Blogs erh\xf6ht."})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>d});var r=i(959);const t={},s=r.createContext(t);function d(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/1a0d13a5.6fe0d52d.js b/de/assets/js/1a0d13a5.6fe0d52d.js new file mode 100644 index 0000000000..6573562106 --- /dev/null +++ b/de/assets/js/1a0d13a5.6fe0d52d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3605],{9716:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var i=t(1527),r=t(7214);const l={slug:"launch-flow",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["Workflow"],date:"2024-01-05T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/launch-flow",source:"@site/i18n/de/docusaurus-plugin-content-blog/launch-flow/launch-flow.md",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",date:"2024-01-05T10:00:00.000Z",formattedDate:"5. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"}],readingTime:1.95,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["Workflow"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",permalink:"/illa-website/de/blog/internal-tool"},nextItem:{title:"5 Beste Low-Code-Plattformen im Jahr 2024",permalink:"/illa-website/de/blog/beste-low-code-plattform"},relatedPosts:[{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",formattedDate:"17. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.305,date:"2024-01-17T10:00:00.000Z"}],authorPosts:[{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}]},a={authorsImageUrls:[void 0]},u=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Alles integrieren",id:"alles-integrieren",level:2},{value:"Einige Beispiele",id:"einige-beispiele",level:2},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Hallo zusammen, ich bin Owen, und wir sind ein Start-up-Unternehmen, das sich auf Low-Code-L\xf6sungen konzentriert. Unser Team ist ziemlich klein und besteht aus nur 7 Personen."}),"\n",(0,i.jsx)(n.p,{children:"Heute haben wir unser neues Produkt gestartet: ILLA Flow."}),"\n",(0,i.jsxs)(n.p,{children:["Website: ",(0,i.jsx)(n.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (Sie finden es nach der Anmeldung auf der linken Seite des Dashboards -> Flow)"]}),"\n",(0,i.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren, wodurch Verbindungen und Zeitplanungen mit verschiedenen Datenbanken und APIs erm\xf6glicht werden."}),"\n",(0,i.jsx)(n.p,{children:"Sie k\xf6nnen Ihren eigenen Workflow \xfcber eine Drag-and-Drop-Benutzeroberfl\xe4che erstellen und dann Ihre Workflows mithilfe von Triggern oder Webhook-Triggern planen und ausf\xfchren."}),"\n",(0,i.jsx)(n.p,{children:"Die reibungslose Drag-and-Drop-Erfahrung erm\xf6glicht es Ihnen, Workflows schnell zu erstellen, ohne sich um Integrationsprobleme sorgen zu m\xfcssen. Das gesamte System wird von JavaScript gesteuert, was Flexibilit\xe4t gew\xe4hrleistet und gleichzeitig entwicklerfreundlich ist."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,i.jsx)(n.h2,{id:"alles-integrieren",children:"Alles integrieren"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Flow kann eine Verbindung zu jeder"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"RestAPI"}),"\n",(0,i.jsx)(n.li,{children:"MySQL"}),"\n",(0,i.jsx)(n.li,{children:"MariaDB"}),"\n",(0,i.jsx)(n.li,{children:"PostgreSQL"}),"\n",(0,i.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"herstellen!"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,i.jsx)(n.p,{children:"Wir werden uns bem\xfchen, die Unterst\xfctzung f\xfcr weitere Konnektivit\xe4tsfunktionen auszubauen."}),"\n",(0,i.jsx)(n.h2,{id:"einige-beispiele",children:"Einige Beispiele"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt verschiedene Trigger-Typen, einschlie\xdflich geplanter Trigger und Webhook-Triggern."}),"\n",(0,i.jsx)(n.p,{children:"Wir verwenden ILLA Flow f\xfcr viele Aufgaben, wie zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4glicher Bericht \xfcber die Anzahl der Sterne auf GitHub"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4glich einen Besprechungsraum buchen"}),"\n",(0,i.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Unsere Ingenieure nutzen ILLA Flow, um viele Aufgaben zu automatisieren, wie zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Gesch\xe4ftsdaten aus Datenbanken lesen und t\xe4glich an Slack senden"}),"\n",(0,i.jsx)(n.li,{children:"Ein CI/CD-Berichtssystem erstellen"}),"\n",(0,i.jsx)(n.li,{children:"Eine E-Mail senden, wenn eine Warnung auftritt"}),"\n",(0,i.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt geplante Trigger und die Verwendung von Webhooks zur Ausl\xf6sung. Als Low-Code-Tool erm\xf6glicht ILLA auch die Erstellung von Panels zur Steuerung mehrerer Workflows, um einen vollst\xe4ndigen Gesch\xe4ftsprozess zu bilden. Derzeit ist das Produkt v\xf6llig kostenlos und erfordert keine Kosten."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,i.jsx)(n.p,{children:"Unsere urspr\xfcngliche Absicht bei der Entwicklung dieses Produkts war es, den Mangel an entwicklerfreundlichen Workflow-Produkten auf dem Markt zu beheben. Wir m\xf6chten ein vollst\xe4ndiges Low-Code-Matrixprodukt aufbauen, um ein besseres Erlebnis zu bieten. Dar\xfcber hinaus haben wir die Echtzeit-Zusammenarbeit mehrerer Personen erreicht, \xe4hnlich wie beim Bearbeiten in Figma, um sicherzustellen, dass ein Team Workflows gemeinsam bearbeiten kann."}),"\n",(0,i.jsx)(n.p,{children:"Als Produkt in der Fr\xfchphase gibt es immer noch viele Funktionen, die nicht perfekt sind, und wir hoffen, dass jeder wertvolles Feedback geben kann, um es zu optimieren."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var i=t(959);const r={},l=i.createContext(r);function s(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/1a0d13a5.df963c5a.js b/de/assets/js/1a0d13a5.df963c5a.js deleted file mode 100644 index 94ceac4995..0000000000 --- a/de/assets/js/1a0d13a5.df963c5a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3605],{9716:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var t=i(1527),l=i(7214);const r={slug:"launch-flow",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["Workflow"],date:"2024-01-05T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/launch-flow",source:"@site/i18n/de/docusaurus-plugin-content-blog/launch-flow/launch-flow.md",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",date:"2024-01-05T10:00:00.000Z",formattedDate:"5. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"}],readingTime:1.95,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["Workflow"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",permalink:"/illa-website/de/blog/internal-tool"},nextItem:{title:"5 Beste Low-Code-Plattformen im Jahr 2024",permalink:"/illa-website/de/blog/beste-low-code-plattform"},relatedPosts:[{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",formattedDate:"17. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.305,date:"2024-01-17T10:00:00.000Z"}],authorPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"}]},a={authorsImageUrls:[void 0]},u=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Alles integrieren",id:"alles-integrieren",level:2},{value:"Einige Beispiele",id:"einige-beispiele",level:2},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Hallo zusammen, ich bin Owen, und wir sind ein Start-up-Unternehmen, das sich auf Low-Code-L\xf6sungen konzentriert. Unser Team ist ziemlich klein und besteht aus nur 7 Personen."}),"\n",(0,t.jsx)(n.p,{children:"Heute haben wir unser neues Produkt gestartet: ILLA Flow."}),"\n",(0,t.jsxs)(n.p,{children:["Website: ",(0,t.jsx)(n.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (Sie finden es nach der Anmeldung auf der linken Seite des Dashboards -> Flow)"]}),"\n",(0,t.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren, wodurch Verbindungen und Zeitplanungen mit verschiedenen Datenbanken und APIs erm\xf6glicht werden."}),"\n",(0,t.jsx)(n.p,{children:"Sie k\xf6nnen Ihren eigenen Workflow \xfcber eine Drag-and-Drop-Benutzeroberfl\xe4che erstellen und dann Ihre Workflows mithilfe von Triggern oder Webhook-Triggern planen und ausf\xfchren."}),"\n",(0,t.jsx)(n.p,{children:"Die reibungslose Drag-and-Drop-Erfahrung erm\xf6glicht es Ihnen, Workflows schnell zu erstellen, ohne sich um Integrationsprobleme sorgen zu m\xfcssen. Das gesamte System wird von JavaScript gesteuert, was Flexibilit\xe4t gew\xe4hrleistet und gleichzeitig entwicklerfreundlich ist."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,t.jsx)(n.h2,{id:"alles-integrieren",children:"Alles integrieren"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow kann eine Verbindung zu jeder"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"RestAPI"}),"\n",(0,t.jsx)(n.li,{children:"MySQL"}),"\n",(0,t.jsx)(n.li,{children:"MariaDB"}),"\n",(0,t.jsx)(n.li,{children:"PostgreSQL"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"herstellen!"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,t.jsx)(n.p,{children:"Wir werden uns bem\xfchen, die Unterst\xfctzung f\xfcr weitere Konnektivit\xe4tsfunktionen auszubauen."}),"\n",(0,t.jsx)(n.h2,{id:"einige-beispiele",children:"Einige Beispiele"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt verschiedene Trigger-Typen, einschlie\xdflich geplanter Trigger und Webhook-Triggern."}),"\n",(0,t.jsx)(n.p,{children:"Wir verwenden ILLA Flow f\xfcr viele Aufgaben, wie zum Beispiel:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,t.jsx)(n.li,{children:"T\xe4glicher Bericht \xfcber die Anzahl der Sterne auf GitHub"}),"\n",(0,t.jsx)(n.li,{children:"T\xe4glich einen Besprechungsraum buchen"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Unsere Ingenieure nutzen ILLA Flow, um viele Aufgaben zu automatisieren, wie zum Beispiel:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Gesch\xe4ftsdaten aus Datenbanken lesen und t\xe4glich an Slack senden"}),"\n",(0,t.jsx)(n.li,{children:"Ein CI/CD-Berichtssystem erstellen"}),"\n",(0,t.jsx)(n.li,{children:"Eine E-Mail senden, wenn eine Warnung auftritt"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt geplante Trigger und die Verwendung von Webhooks zur Ausl\xf6sung. Als Low-Code-Tool erm\xf6glicht ILLA auch die Erstellung von Panels zur Steuerung mehrerer Workflows, um einen vollst\xe4ndigen Gesch\xe4ftsprozess zu bilden. Derzeit ist das Produkt v\xf6llig kostenlos und erfordert keine Kosten."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,t.jsx)(n.p,{children:"Unsere urspr\xfcngliche Absicht bei der Entwicklung dieses Produkts war es, den Mangel an entwicklerfreundlichen Workflow-Produkten auf dem Markt zu beheben. Wir m\xf6chten ein vollst\xe4ndiges Low-Code-Matrixprodukt aufbauen, um ein besseres Erlebnis zu bieten. Dar\xfcber hinaus haben wir die Echtzeit-Zusammenarbeit mehrerer Personen erreicht, \xe4hnlich wie beim Bearbeiten in Figma, um sicherzustellen, dass ein Team Workflows gemeinsam bearbeiten kann."}),"\n",(0,t.jsx)(n.p,{children:"Als Produkt in der Fr\xfchphase gibt es immer noch viele Funktionen, die nicht perfekt sind, und wir hoffen, dass jeder wertvolles Feedback geben kann, um es zu optimieren."})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(959);const l={},r=t.createContext(l);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/32fe8591.c173b213.js b/de/assets/js/32fe8591.7cf7058a.js similarity index 99% rename from de/assets/js/32fe8591.c173b213.js rename to de/assets/js/32fe8591.7cf7058a.js index 4d1b4567f0..180cb6b31c 100644 --- a/de/assets/js/32fe8591.c173b213.js +++ b/de/assets/js/32fe8591.7cf7058a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2409],{8293:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>d,toc:()=>l});var i=r(1527),t=r(7214);const o={},s=void 0,d={permalink:"/illa-website/de/blog/react-error-boundary/react-error-boundary",source:"@site/i18n/de/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md",title:"react-error-boundary/react-error-boundary",description:"---",date:"2024-02-27T10:18:50.000Z",formattedDate:"27. Februar 2024",tags:[],readingTime:14.32,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1,nextItem:{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",permalink:"/illa-website/de/blog/react-markdown"},relatedPosts:[],authorPosts:[]},a={authorsImageUrls:[]},l=[{value:"slug: react-error-boundary\ntitle: "React-Fehlergrenze: Wie man React-Fehler effektiver behandeln kann"\ndescription: Durch die Verwendung von react-error-boundary in Ihrer React-Anwendung wird eine leistungsstarke Fehlerbehandlung und eine einfachere Debugging m\xf6glich. Mit dieser Bibliothek k\xf6nnen Sie Zeit f\xfcr das Fehlermanagement sparen und sich auf das Aufbauen hervorragender Produktfunktionen konzentrieren.\nauthors: [owen]\nimage: https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp\ntags: [react, Komponenten, Bibliothek]\ndate: 2024-02-27T10:00",id:"slug-react-error-boundarytitle-react-fehlergrenze-wie-man-react-fehler-effektiver-behandeln-kanndescription-durch-die-verwendung-von-react-error-boundary-in-ihrer-react-anwendung-wird-eine-leistungsstarke-fehlerbehandlung-und-eine-einfachere-debugging-m\xf6glich-mit-dieser-bibliothek-k\xf6nnen-sie-zeit-f\xfcr-das-fehlermanagement-sparen-und-sich-auf-das-aufbauen-hervorragender-produktfunktionen-konzentrierenauthors-owenimage-httpscdnillacloudcomilla-websiteblogreact-error-boundarycoverwebptags-react-komponenten-bibliothekdate-2024-02-27t1000",level:2},{value:"Was ist eine React-Fehlergrenze?",id:"was-ist-eine-react-fehlergrenze",level:2},{value:"Grundlegende Verwendung",id:"grundlegende-verwendung",level:2},{value:"Fehlergrenze Implementierung: Allgemeine Designmuster",id:"fehlergrenze-implementierung-allgemeine-designmuster",level:3},{value:"Komponentenlevel-Fehlergrenze",id:"komponentenlevel-fehlergrenze",level:3},{value:"Top-Level Error Boundaries",id:"top-level-error-boundaries",level:3},{value:"Using the react-error-boundary Library",id:"using-the-react-error-boundary-library",level:2},{value:"ErrorBoundary Component",id:"errorboundary-component",level:2},{value:"useErrorHandler Hook",id:"useerrorhandler-hook",level:3},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"Vorteile",id:"vorteile",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h2,{id:"slug-react-error-boundarytitle-react-fehlergrenze-wie-man-react-fehler-effektiver-behandeln-kanndescription-durch-die-verwendung-von-react-error-boundary-in-ihrer-react-anwendung-wird-eine-leistungsstarke-fehlerbehandlung-und-eine-einfachere-debugging-m\xf6glich-mit-dieser-bibliothek-k\xf6nnen-sie-zeit-f\xfcr-das-fehlermanagement-sparen-und-sich-auf-das-aufbauen-hervorragender-produktfunktionen-konzentrierenauthors-owenimage-httpscdnillacloudcomilla-websiteblogreact-error-boundarycoverwebptags-react-komponenten-bibliothekdate-2024-02-27t1000",children:['slug: react-error-boundary\ntitle: "React-Fehlergrenze: Wie man React-Fehler effektiver behandeln kann"\ndescription: Durch die Verwendung von react-error-boundary in Ihrer React-Anwendung wird eine leistungsstarke Fehlerbehandlung und eine einfachere Debugging m\xf6glich. Mit dieser Bibliothek k\xf6nnen Sie Zeit f\xfcr das Fehlermanagement sparen und sich auf das Aufbauen hervorragender Produktfunktionen konzentrieren.\nauthors: [owen]\nimage: ',(0,i.jsx)(n.a,{href:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",children:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp"}),"\ntags: [react, Komponenten, Bibliothek]\ndate: 2024-02-27T10:00"]}),"\n",(0,i.jsx)(n.p,{children:"Beim Aufbau einer Anwendung ist es unvermeidlich, dass Fehler auftreten. Selbst mit den besten Codierungspraktiken kann es zu unerwarteten Laufzeitfehlern kommen, die die Anwendung zum Absturz bringen. Daher ist die Fehlerbehandlung sehr wichtig. In diesem Artikel werden wir uns mit der Methode zur Erfassung und Behandlung von Fehlern in React besch\xe4ftigen und eine leistungsst\xe4rkere Methode f\xfcr die Behandlung von React-Fehlern vorstellen!"}),"\n",(0,i.jsx)(n.p,{children:"Warum ist es wichtig, Fehler in React zu erfassen? Seit React 16 f\xfchrt das Auftreten von Fehlern w\xe4hrend des Lebenszyklus dazu, dass die gesamte Anwendung unmontiert und abst\xfcrzt, wenn sie nicht erfasst werden. Fr\xfcher blieben kleine Fehler innerhalb von Komponenten auf dem Bildschirm, aber heute k\xf6nnen unerfasste Fehler von Drittanbieterbibliotheken, die nicht kontrolliert werden k\xf6nnen, einen Teil der Benutzeroberfl\xe4che oder die Seite zum Absturz bringen, ein wei\xdfes Bildschirm und beeintr\xe4chtigen die Benutzererfahrung. Daher ist es notwendig, Fehler in React zu erfassen und zu behandeln."}),"\n",(0,i.jsxs)(n.p,{children:["In JavaScript k\xf6nnen Sie Fehler mit ",(0,i.jsx)(n.code,{children:"try...catch"})," erfassen. Zum Beispiel:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"try...catch"})," ist gut f\xfcr imperativen Code geeignet, wie z.B. Datenabholung, aber nicht f\xfcr deklarativen Code wie JSX, der innerhalb von Komponenten geschrieben ist. Wie kann man dann Fehler in React erfassen? Gl\xfccklicherweise wurde mit React 16 das neue Konzept der React-Fehlergrenze eingef\xfchrt. Lassen Sie uns sehen, was das ist und wie man es verwendet."]}),"\n",(0,i.jsx)(n.h2,{id:"was-ist-eine-react-fehlergrenze",children:"Was ist eine React-Fehlergrenze?"}),"\n",(0,i.jsxs)(n.p,{children:["Eine React-Fehlergrenze ist eine Methode zur Behandlung von Fehlern in einer React-Anwendung. Sie dient dazu, JavaScript-Fehler irgendwo im Baum der Kinderkomponenten zu erfassen und diese zu loggen und stattdessen eine Fallback-UI anzuzeigen, anstatt den gesamten Baum der Komponenten (einen wei\xdfen Bildschirm) zu unmontieren. Sie sind wie ",(0,i.jsx)(n.code,{children:"catch {}"}),"-Bl\xf6cke in JavaScript, die nur auf Komponenten angewendet werden."]}),"\n",(0,i.jsx)(n.h2,{id:"grundlegende-verwendung",children:"Grundlegende Verwendung"}),"\n",(0,i.jsx)(n.p,{children:"Bevor Fehlergrenzen eingef\xfchrt wurden, w\xfcrden Fehler in Komponenten weitergegeben und letztendlich zu einem wei\xdfen Bildschirm oder einer falschen UI f\xfchren, was die Benutzererfahrung beeintr\xe4chtigt. Mit Fehlergrenzen k\xf6nnen Sie diese unverarbeiteten Fehler effektiv containerisieren und verwalten."}),"\n",(0,i.jsx)(n.p,{children:"Sie k\xf6nnen entweder eine Fehlergrenze f\xfcr die gesamte Anwendung einrichten oder eine detailliertere Kontrolle f\xfcr einzelne Komponenten haben. Fehlergrenzen erfassen nur Fehler, die w\xe4hrend der Rendering-, Lebenszyklusmethoden oder Konstruktoren auftreten, und erfassen nicht:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ereignisbehandlungen (hier ist es erforderlich, normale ",(0,i.jsx)(n.code,{children:"try/catch"}),"-Bl\xf6cke zu verwenden)"]}),"\n",(0,i.jsxs)(n.li,{children:["Asynchroner Code (z.B. Callbacks von ",(0,i.jsx)(n.code,{children:"setTimeout"})," oder ",(0,i.jsx)(n.code,{children:"requestAnimationFrame"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"Serverseitige Rendering"}),"\n",(0,i.jsx)(n.li,{children:"Fehler, die innerhalb der Fehlergrenze selbst auftreten, nicht die Kinderkomponenten"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Um Fehlergrenzen in React v16 zu verwenden, m\xfcssen Sie eine Klassenkomponente definieren und eine oder beide der folgenden Lebenszyklusmethoden hinzuf\xfcgen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"}),": Ein Lebenszyklus-Methode, die nach einem geworfenen Fehler aufgerufen wird, um die Fallback-UI f\xfcr das n\xe4chste Rendering zu aktualisieren. Sie wird w\xe4hrend der Renderingphase aufgerufen, daher sind Nebeneffekte nicht erlaubt."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"componentDidCatch()"}),": Eine Methode, die zum Protokollieren von Fehlerinformationen verwendet wird. Sie wird w\xe4hrend der Commit-Phase aufgerufen, daher k\xf6nnen Nebeneffekte ausgef\xfchrt werden."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Hier ist ein Beispiel einer ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Klassenkomponente, die beide Lebenszyklusmethoden ",(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"})," und ",(0,i.jsx)(n.code,{children:"componentDidCatch()"})," implementiert:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // Aktualisieren Sie den Zustand, um die Fallback-UI im n\xe4chsten Rendering anzuzeigen.\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // Rendern Sie die benutzerdefinierte Fallback-UI\n return

Oops! Etwas ist schiefgelaufen.

;\n }\n\n return this.props.children; \n }\n}\n\n// Verwendung in Komponenten\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Hier ist die ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Fehlergrenze definiert. Der Konstruktor initialisiert ein Zustandsobjekt und setzt die ",(0,i.jsx)(n.code,{children:"hasError"}),"-Eigenschaft auf ",(0,i.jsx)(n.code,{children:"false"}),", was bedeutet, dass es noch keine Fehler gab."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Die ",(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"}),"-Methode wird aufgerufen, wenn ein Fehler abgefangen wird, und nimmt ein ",(0,i.jsx)(n.code,{children:"error"}),"-Objekt als Parameter entgegen und gibt ein neues Zustandsobjekt zur\xfcck. Dadurch wird die Fallback-UI im n\xe4chsten Rendering angezeigt."]}),"\n",(0,i.jsxs)(n.li,{children:["Die ",(0,i.jsx)(n.code,{children:"componentDidCatch()"}),"-Methode wird nach dem Abfangen eines Fehlers aufgerufen und protokolliert die Fehler- und Fehlerinformationen im Konsolenprotokoll."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["In der ",(0,i.jsx)(n.code,{children:"render()"}),"-Methode wird basierend auf dem Wert von ",(0,i.jsx)(n.code,{children:"hasError"})," entschieden, ob die urspr\xfcnglichen Kinderkomponenten gerendert werden sollen oder die Fallback-UI. Wenn ",(0,i.jsx)(n.code,{children:"hasError"})," wahr ist, wird ",(0,i.jsx)(n.code,{children:"

Oops! Etwas ist schiefgelaufen.

"})," gerendert. Andernfalls werden die urspr\xfcnglichen Kinderkomponenten gerendert. Um eine Fehlergrenze in einer React-Komponente zu verwenden, wickeln Sie den zu sch\xfctzenden beliebigen Komponenten in ",(0,i.jsx)(n.code,{children:""})," ein. Dadurch wird verhindert, dass ein Absturz eines kleinen Komponenten die gesamte Anwendung zum Absturz bringt, und es wird ein wei\xdfer Bildschirm entsteht. Nur der fehlerhafte Komponenten wird nicht ordnungsgem\xe4\xdf gerendert, und die Fallback-UI wird angezeigt, was es einfacher macht, das betroffene Komponentenproblem schnell zu identifizieren."]}),"\n",(0,i.jsx)(n.h3,{id:"fehlergrenze-implementierung-allgemeine-designmuster",children:"Fehlergrenze Implementierung: Allgemeine Designmuster"}),"\n",(0,i.jsx)(n.p,{children:"Beim Implementieren einer Fehlergrenze in React k\xf6nnen Sie eine der folgenden drei Designmuster verwenden."}),"\n",(0,i.jsx)(n.h3,{id:"komponentenlevel-fehlergrenze",children:"Komponentenlevel-Fehlergrenze"}),"\n",(0,i.jsx)(n.p,{children:"Dieses Ansatz erm\xf6glicht es, einzelne Komponenten in einer Fehlergrenze zu wickeln. Dadurch bietet es eine hohe Granularit\xe4t, um Fehler innerhalb jeder Komponente zu isolieren und zu behandeln. Wenn eine Komponente abst\xfcrzt, h\xe4lt die Fehlergrenze den Fehler ab und verhindert, dass er sich durch den Komponentenbaum ausbreitet. Das bedeutet, dass nur der abst\xfcrzende Komponenten betroffen ist und die restliche Anwendung normal ausgef\xfchrt wird."}),"\n",(0,i.jsx)(n.p,{children:"Komponentenlevel-Fehlergrenzen sind besonders n\xfctzlich, wenn Sie Komponenten haben, die voneinander unabh\xe4ngig sind und keinen Zustand teilen. Wenn eine Komponente das Rendering fehlschl\xe4gt, beeinflusst sie keine anderen Komponenten. Allerdings kann diese Methode potenziell viel redundanten Code verursachen, wenn viele Komponenten ihre eigenen Fehlergrenzen ben\xf6tigen."}),"\n",(0,i.jsx)(n.h3,{id:"top-level-error-boundaries",children:"Top-Level Error Boundaries"}),"\n",(0,i.jsx)(n.p,{children:"Top-Level Error Boundaries are placed at the very top of the component tree. They are a general solution for handling any errors within an application. This approach guarantees that no matter where an error occurs in the application, it can be caught and handled gracefully."}),"\n",(0,i.jsx)(n.p,{children:"This prevents the entire application from crashing when an error occurs. However, Top-Level Error Boundaries are the coarsest method. Errors can affect not only the component or group of components where the error occurred but also the entire application."}),"\n",(0,i.jsxs)(n.h2,{id:"using-the-react-error-boundary-library",children:["Using the ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," Library"]}),"\n",(0,i.jsxs)(n.p,{children:["As mentioned earlier, React Error Boundaries have some limitations and may not handle specific special cases. The following is a more powerful method for handling errors in React: the ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," library. This is a small React error handling library that provides enhanced functionality and a more flexible approach for processing errors in React applications, allowing developers to create more robust and user-friendly error handling mechanisms."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"react-error-boundary"})," adopts a more modern approach with React Hooks and functional components, aligning with the current trends in React development. It uses a simple component ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," to wrap potential errors."]}),"\n",(0,i.jsxs)(n.p,{children:["The props provided by ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," are as follows:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"FallbackComponent"}),": Used to specify a custom component to render when an error occurs within the error boundary. It provides flexibility to create a visually appealing and informative user interface to display errors and offer necessary actions."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fallbackRender"}),": Similar to ",(0,i.jsx)(n.code,{children:"FallbackComponent"}),", this prop is used to define a custom rendering function for the error fallback interface. It allows for more control over the rendering process and enables more advanced error handling logic."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"onError"}),": Accepts a callback function that is invoked when the error boundary catches an error. It passes the error object and component stack trace information. Additional actions such as logging errors or sending error reports to external services can be performed."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"onReset"}),": Accepts a callback function that is triggered after the error boundary has been successfully reset. It can be used to update the component's state or perform cleanup operations after the error has been recovered."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fallbackProps"}),": Allows passing additional ",(0,i.jsx)(n.code,{children:"props"})," to ",(0,i.jsx)(n.code,{children:"FallbackComponent"})," or ",(0,i.jsx)(n.code,{children:"fallbackRender"})," function. It can be used to provide context and additional data to the error fallback interface."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"retry"}),": A boolean value that determines whether the error boundary allows the operation that caused the error to be retried. If set to true, the ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"})," function can be called from the error fallback interface to retry the operation."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"errorboundary-component",children:"ErrorBoundary Component"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," component provided by ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," has a prop ",(0,i.jsx)(n.code,{children:"fallbackRender"})," that accepts a function or React element to display when an error is caught. It also provides a prop ",(0,i.jsx)(n.code,{children:"resetKeys"})," that allows the component's state to be reset when specific props change."]}),"\n",(0,i.jsxs)(n.p,{children:["The charm of ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," is that it eliminates the need to manually write class components and manage state. Everything is done in the background, allowing developers to focus on building the application. Here is an example of using ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," in a component:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent() {\n // Component logic that may throw a JavaScript error\n}\n\nfunction App() {\n return (\n {\n // Clean up the application state\n }}\n resetKeys={['someKey']}\n >\n \n
\n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In this example, when ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," catches an error, it renders ",(0,i.jsx)(n.code,{children:"MyFallbackComponent"}),". It displays the error message and provides a button to reset the error state and attempt to re-render the component. The ",(0,i.jsx)(n.code,{children:"onReset"})," prop is used to perform cleanup actions after the error, and the ",(0,i.jsx)(n.code,{children:"resetKeys"})," prop is used to control the timing of when the component's state is reset."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"onError"})," prop of ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," is a function that is called every time an error is caught. This property can be used to report errors:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'// Error reporting function\nfunction logErrorToService(error, info) {\n // Error reporting logic...\n console.error("Caught an error:", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,i.jsxs)(n.p,{children:["One of the most powerful features of ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," is the ability to reset the state of the error boundary. This allows errors to be cleared and the component tree to be re-rendered. This is very convenient when the error is likely temporary, such as a transient network error."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"})," function provided to the fallback component can be used to reset the error boundary. For example, this function can be called on a button click, allowing users to manually retry a failed operation."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ErrorBoundary"})," can accept a ",(0,i.jsx)(n.code,{children:"onReset"})," prop that is called before the error state is reset. This function is helpful for performing cleanup and state reset operations before the component is re-rendered after the error."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"resetKeys"})," prop is an array of values that reset the error boundary when a specific ",(0,i.jsx)(n.code,{children:"prop"})," or state value changes. This is convenient when a change in specific ",(0,i.jsx)(n.code,{children:"props"})," or state values resolves the error. Here is an example of how to use these properties:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Component logic that may throw a JavaScript error\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Reset the application state here\n resetKeys={[someKey]} // Reset the error boundary when someKey changes\n >\n \n \n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Eines der m\xe4chtigsten Features von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," ist die F\xe4higkeit, den Zustand der Fehlergrenze zur\xfcckzusetzen. Dies erm\xf6glicht es, Fehler zu bereinigen und einen erneuten Render-Versuch des Komponentenbaums zu unternehmen. Dies ist besonders n\xfctzlich, wenn Fehler tempor\xe4r sein k\xf6nnten, wie z.B. bei einem vor\xfcbergehenden Netzwerkfehler."]}),"\n",(0,i.jsxs)(n.p,{children:["Die Funktion ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"}),", die der Fallback-Komponente bereitgestellt wird, kann verwendet werden, um die Fehlergrenze zur\xfcckzusetzen. Beispielsweise kann diese Funktion durch einen Button-Klick aufgerufen werden, um dem Benutzer die M\xf6glichkeit zu geben, eine fehlgeschlagene Aktion manuell erneut zu versuchen."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ErrorBoundary"})," kann ",(0,i.jsx)(n.code,{children:"onReset"})," Props akzeptieren, die vor dem Zur\xfccksetzen des Fehlerzustands aufgerufen werden. Diese Funktion kann hilfreich sein, um Bereinigungs- oder Zustandsr\xfccksetzungsaktionen durchzuf\xfchren, bevor die Komponente nach einem Fehler erneut gerendert wird."]}),"\n",(0,i.jsxs)(n.p,{children:["Die ",(0,i.jsx)(n.code,{children:"resetKeys"})," Props sind ein Array von Werten, die die Fehlergrenze zur\xfccksetzen, wenn \xc4nderungen an bestimmten ",(0,i.jsx)(n.code,{children:"props"})," oder Zustandswerten vorgenommen werden. Dies ist n\xfctzlich, wenn \xc4nderungen an bestimmten ",(0,i.jsx)(n.code,{children:"props"})," oder Zustandswerten den Fehler beheben k\xf6nnen. Ein Beispiel f\xfcr die Verwendung dieser Eigenschaften ist wie folgt:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Etwas ist schief gelaufen:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Komponentenlogik, die einen JavaScript-Fehler werfen k\xf6nnte\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Setzen Sie hier den Zustand der Anwendung zur\xfcck\n resetKeys={[someKey]} // Setzt die Fehlergrenze zur\xfcck, wenn `someKey` ge\xe4ndert wird\n >\n \n \n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel, wenn ein Fehler innerhalb von ",(0,i.jsx)(n.code,{children:"MyComponent"})," gefangen wird, wird die ",(0,i.jsx)(n.code,{children:"ErrorFallback"}),'-Komponente gerendert, um die Fehlermeldung anzuzeigen und einen "Erneut versuchen"-Button bereitzustellen. Wenn dieser Button geklickt wird, wird die ',(0,i.jsx)(n.code,{children:"resetErrorBoundary"}),"-Funktion aufgerufen, um die ",(0,i.jsx)(n.code,{children:"onReset"}),"-Funktion auszul\xf6sen und den Fehlerzustand zu bereinigen, bevor ",(0,i.jsx)(n.code,{children:"MyComponent"})," erneut gerendert wird. Wenn ",(0,i.jsx)(n.code,{children:"someKey"})," ge\xe4ndert wird, wird die Fehlergrenze ebenfalls zur\xfcckgesetzt, was eine flexible Methode bietet, sich von Fehlern zu erholen, basierend auf \xc4nderungen im Zustand der Anwendung."]}),"\n",(0,i.jsx)(n.h3,{id:"useerrorhandler-hook",children:"useErrorHandler Hook"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"react-error-boundary"})," bietet auch einen benutzerdefinierten React-Hook namens ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),", der es erm\xf6glicht, Fehler von \xfcberall in einer Funktionskomponente zu werfen. Die geworfenen Fehler werden von der n\xe4chstgelegenen Fehlergrenze gefangen, \xe4hnlich wie Fehler, die in Lebenszyklusmethoden oder Renderfunktionen von Klassenkomponenten geworfen werden, von Fehlergrenzen gefangen werden."]}),"\n",(0,i.jsxs)(n.p,{children:["Der ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),"-Hook ist besonders n\xfctzlich beim Umgang mit asynchronem Code, da auf diese Weise geworfene Fehler nicht von Komponentenfehlergrenzen gefangen werden. Hier ist ein Beispiel, wie ",(0,i.jsx)(n.code,{children:"useErrorHandler"})," verwendet werden kann:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // Daten abrufen\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel erh\xe4lt ",(0,i.jsx)(n.code,{children:"MyComponent"})," eine Funktion zur Fehlerbehandlung mithilfe von ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),". Diese Funktion ist in einer asynchronen Funktion enthalten, die Daten abruft und Fehler f\xe4ngt. Wenn ein Fehler auftritt, wird dieser an die ",(0,i.jsx)(n.code,{children:"handleError"}),"-Funktion \xfcbergeben, um den Fehler zu werfen und sicherzustellen, dass er von der ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," gefangen wird."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"useErrorHandler"})," bietet eine leistungsstarke Methode zur Fehlerbehandlung in Funktionskomponenten und arbeitet nahtlos mit der ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Komponente von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zusammen, um die Fehlerbehandlung in React intuitiver und klarer zu gestalten."]}),"\n",(0,i.jsx)(n.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,i.jsxs)(n.p,{children:["Das Paket ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," bietet auch eine L\xf6sung namens ",(0,i.jsx)(n.code,{children:"withErrorBoundary HOC"})," (Higher-Order Component) an. Es handelt sich um einen HOC, der um eine bestimmte Komponente gewickelt wird, um Fehler innerhalb dieser Komponente abzufangen. Der Vorteil dieses Ansatzes ist, dass Sie Fehlergrenzen zu einer Komponente hinzuf\xfcgen k\xf6nnen, ohne die urspr\xfcngliche Implementierung der Komponente zu \xe4ndern und ohne zus\xe4tzliches JSX zum Komponentenbaum hinzuzuf\xfcgen."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // Komponentenlogik\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel wird ",(0,i.jsx)(n.code,{children:"MyComponent"})," mit ",(0,i.jsx)(n.code,{children:"withErrorBoundary"})," umh\xfcllt, um eine Fehlergrenze hinzuzuf\xfcgen. Das zweite Argument von ",(0,i.jsx)(n.code,{children:"withErrorBoundary"})," ist ein Optionsobjekt, das dieselben ",(0,i.jsx)(n.code,{children:"props"})," wie die ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," Komponente bereitstellen kann: ",(0,i.jsx)(n.code,{children:"FallbackComponent"}),", ",(0,i.jsx)(n.code,{children:"onError"}),", ",(0,i.jsx)(n.code,{children:"onReset"}),", ",(0,i.jsx)(n.code,{children:"resetKeys"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Dieser HOC-Ansatz ist eine elegante L\xf6sung, um Fehlergrenzen zu einer Komponente hinzuzuf\xfcgen, ohne die Implementierung zu \xe4ndern. Es ist besonders n\xfctzlich f\xfcr Klassenkomponenten, bei denen Hooks nicht verwendet werden k\xf6nnen. ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zeigt Flexibilit\xe4t in der Anpassung an verschiedene Codierungsstile und React-Entwicklungsparadigmen."]}),"\n",(0,i.jsx)(n.h2,{id:"vorteile",children:"Vorteile"}),"\n",(0,i.jsxs)(n.p,{children:["Nachdem wir uns die grundlegende Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," angesehen haben, fassen wir die Vorteile der Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zusammen."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Benutzerfreundlich: Die Bibliothek bietet eine einfache und intuitive API, abstrahiert die Komplexit\xe4t der Fehlerbehandlung und bietet Entwicklern eine klare und direkte Methode zum Verwalten von Fehlern."}),"\n",(0,i.jsxs)(n.li,{children:["Freundlich zu Funktionskomponenten: Im Gegensatz zu traditionellen React-Fehlergrenzen, die Klassenkomponenten erfordern, ist ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," speziell f\xfcr Funktionskomponenten ausgelegt. Es nutzt Hooks und passt sich dem aktuellen Trend in der React-Entwicklung an."]}),"\n",(0,i.jsx)(n.li,{children:"Flexibilit\xe4t: Die Bibliothek bietet mehrere M\xf6glichkeiten, Fehlergrenzen zu verwenden, einschlie\xdflich Komponenten, Higher-Order Components (HOCs) und benutzerdefinierten Hooks. Diese Flexibilit\xe4t erm\xf6glicht es Entwicklern, die f\xfcr ihre Bed\xfcrfnisse und ihren Codierungsstil am besten geeignete Methode auszuw\xe4hlen."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbare Fallback-UI: Die Bibliothek erm\xf6glicht eine anpassbare Fallback-UI, die angezeigt wird, wenn ein Fehler abgefangen wird. Dies verbessert die Benutzererfahrung gegen\xfcber einem Anwendungsabsturz oder einem leeren Bildschirm."}),"\n",(0,i.jsx)(n.li,{children:"Reset-Funktion: Die Bibliothek erm\xf6glicht das Zur\xfccksetzen des Fehlerzustands, sodass die Anwendung von einem Fehler erholen kann. Diese Funktion ist besonders n\xfctzlich f\xfcr vor\xfcbergehende Fehler, die ohne vollst\xe4ndiges Neuladen der Seite behoben werden k\xf6nnen."}),"\n",(0,i.jsxs)(n.li,{children:["Fehlerberichterstattung: \xdcber die ",(0,i.jsx)(n.code,{children:"onError"}),"-Eigenschaft k\xf6nnen Fehler in einem Fehlerberichtsdienst protokolliert werden, was wertvolle Informationen f\xfcr das Debugging und die Probleml\xf6sung liefert."]}),"\n",(0,i.jsx)(n.li,{children:"Community und Wartung: Die Bibliothek wird in der React-Community weit verbreitet und aktiv gewartet. Daher k\xf6nnen regelm\xe4\xdfige Updates und Verbesserungen erwartet werden."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsxs)(n.p,{children:["Sowohl bei der Verwendung von Klassenkomponenten als auch von Funktionskomponenten deckt ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," ab. Seine flexible API umfasst Komponenten, High-Order-Komponenten und benutzerdefinierte Hooks und bietet verschiedene M\xf6glichkeiten zur Integration der Fehlerbehandlung in Komponenten. Dar\xfcber hinaus unterst\xfctzt es anpassbare Fallback-Benutzeroberfl\xe4chen, Fehlerzur\xfccksetzungsfunktionen und Fehlerberichte, um eine reibungslose Benutzererfahrung auch bei auftretenden Problemen zu gew\xe4hrleisten."]}),"\n",(0,i.jsxs)(n.p,{children:["Durch die Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," in React-Anwendungen k\xf6nnen Sie eine leistungsstarke Fehlerbehandlung und einfachere Debugging-M\xf6glichkeiten erreichen. Die Nutzung dieser Bibliothek reduziert die Zeit, die f\xfcr das Fehlermanagement aufgewendet wird, und erm\xf6glicht es Ihnen, sich auf den Aufbau herausragender Produktfunktionen zu konzentrieren."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>d,a:()=>s});var i=r(959);const t={},o=i.createContext(t);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2409],{8293:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>d,toc:()=>l});var i=r(1527),t=r(7214);const o={},s=void 0,d={permalink:"/illa-website/de/blog/react-error-boundary/react-error-boundary",source:"@site/i18n/de/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md",title:"react-error-boundary/react-error-boundary",description:"---",date:"2024-02-27T13:57:53.000Z",formattedDate:"27. Februar 2024",tags:[],readingTime:14.32,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1,nextItem:{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",permalink:"/illa-website/de/blog/react-markdown"},relatedPosts:[],authorPosts:[]},a={authorsImageUrls:[]},l=[{value:"slug: react-error-boundary\ntitle: "React-Fehlergrenze: Wie man React-Fehler effektiver behandeln kann"\ndescription: Durch die Verwendung von react-error-boundary in Ihrer React-Anwendung wird eine leistungsstarke Fehlerbehandlung und eine einfachere Debugging m\xf6glich. Mit dieser Bibliothek k\xf6nnen Sie Zeit f\xfcr das Fehlermanagement sparen und sich auf das Aufbauen hervorragender Produktfunktionen konzentrieren.\nauthors: [owen]\nimage: https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp\ntags: [react, Komponenten, Bibliothek]\ndate: 2024-02-27T10:00",id:"slug-react-error-boundarytitle-react-fehlergrenze-wie-man-react-fehler-effektiver-behandeln-kanndescription-durch-die-verwendung-von-react-error-boundary-in-ihrer-react-anwendung-wird-eine-leistungsstarke-fehlerbehandlung-und-eine-einfachere-debugging-m\xf6glich-mit-dieser-bibliothek-k\xf6nnen-sie-zeit-f\xfcr-das-fehlermanagement-sparen-und-sich-auf-das-aufbauen-hervorragender-produktfunktionen-konzentrierenauthors-owenimage-httpscdnillacloudcomilla-websiteblogreact-error-boundarycoverwebptags-react-komponenten-bibliothekdate-2024-02-27t1000",level:2},{value:"Was ist eine React-Fehlergrenze?",id:"was-ist-eine-react-fehlergrenze",level:2},{value:"Grundlegende Verwendung",id:"grundlegende-verwendung",level:2},{value:"Fehlergrenze Implementierung: Allgemeine Designmuster",id:"fehlergrenze-implementierung-allgemeine-designmuster",level:3},{value:"Komponentenlevel-Fehlergrenze",id:"komponentenlevel-fehlergrenze",level:3},{value:"Top-Level Error Boundaries",id:"top-level-error-boundaries",level:3},{value:"Using the react-error-boundary Library",id:"using-the-react-error-boundary-library",level:2},{value:"ErrorBoundary Component",id:"errorboundary-component",level:2},{value:"useErrorHandler Hook",id:"useerrorhandler-hook",level:3},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"Vorteile",id:"vorteile",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h2,{id:"slug-react-error-boundarytitle-react-fehlergrenze-wie-man-react-fehler-effektiver-behandeln-kanndescription-durch-die-verwendung-von-react-error-boundary-in-ihrer-react-anwendung-wird-eine-leistungsstarke-fehlerbehandlung-und-eine-einfachere-debugging-m\xf6glich-mit-dieser-bibliothek-k\xf6nnen-sie-zeit-f\xfcr-das-fehlermanagement-sparen-und-sich-auf-das-aufbauen-hervorragender-produktfunktionen-konzentrierenauthors-owenimage-httpscdnillacloudcomilla-websiteblogreact-error-boundarycoverwebptags-react-komponenten-bibliothekdate-2024-02-27t1000",children:['slug: react-error-boundary\ntitle: "React-Fehlergrenze: Wie man React-Fehler effektiver behandeln kann"\ndescription: Durch die Verwendung von react-error-boundary in Ihrer React-Anwendung wird eine leistungsstarke Fehlerbehandlung und eine einfachere Debugging m\xf6glich. Mit dieser Bibliothek k\xf6nnen Sie Zeit f\xfcr das Fehlermanagement sparen und sich auf das Aufbauen hervorragender Produktfunktionen konzentrieren.\nauthors: [owen]\nimage: ',(0,i.jsx)(n.a,{href:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",children:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp"}),"\ntags: [react, Komponenten, Bibliothek]\ndate: 2024-02-27T10:00"]}),"\n",(0,i.jsx)(n.p,{children:"Beim Aufbau einer Anwendung ist es unvermeidlich, dass Fehler auftreten. Selbst mit den besten Codierungspraktiken kann es zu unerwarteten Laufzeitfehlern kommen, die die Anwendung zum Absturz bringen. Daher ist die Fehlerbehandlung sehr wichtig. In diesem Artikel werden wir uns mit der Methode zur Erfassung und Behandlung von Fehlern in React besch\xe4ftigen und eine leistungsst\xe4rkere Methode f\xfcr die Behandlung von React-Fehlern vorstellen!"}),"\n",(0,i.jsx)(n.p,{children:"Warum ist es wichtig, Fehler in React zu erfassen? Seit React 16 f\xfchrt das Auftreten von Fehlern w\xe4hrend des Lebenszyklus dazu, dass die gesamte Anwendung unmontiert und abst\xfcrzt, wenn sie nicht erfasst werden. Fr\xfcher blieben kleine Fehler innerhalb von Komponenten auf dem Bildschirm, aber heute k\xf6nnen unerfasste Fehler von Drittanbieterbibliotheken, die nicht kontrolliert werden k\xf6nnen, einen Teil der Benutzeroberfl\xe4che oder die Seite zum Absturz bringen, ein wei\xdfes Bildschirm und beeintr\xe4chtigen die Benutzererfahrung. Daher ist es notwendig, Fehler in React zu erfassen und zu behandeln."}),"\n",(0,i.jsxs)(n.p,{children:["In JavaScript k\xf6nnen Sie Fehler mit ",(0,i.jsx)(n.code,{children:"try...catch"})," erfassen. Zum Beispiel:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"try...catch"})," ist gut f\xfcr imperativen Code geeignet, wie z.B. Datenabholung, aber nicht f\xfcr deklarativen Code wie JSX, der innerhalb von Komponenten geschrieben ist. Wie kann man dann Fehler in React erfassen? Gl\xfccklicherweise wurde mit React 16 das neue Konzept der React-Fehlergrenze eingef\xfchrt. Lassen Sie uns sehen, was das ist und wie man es verwendet."]}),"\n",(0,i.jsx)(n.h2,{id:"was-ist-eine-react-fehlergrenze",children:"Was ist eine React-Fehlergrenze?"}),"\n",(0,i.jsxs)(n.p,{children:["Eine React-Fehlergrenze ist eine Methode zur Behandlung von Fehlern in einer React-Anwendung. Sie dient dazu, JavaScript-Fehler irgendwo im Baum der Kinderkomponenten zu erfassen und diese zu loggen und stattdessen eine Fallback-UI anzuzeigen, anstatt den gesamten Baum der Komponenten (einen wei\xdfen Bildschirm) zu unmontieren. Sie sind wie ",(0,i.jsx)(n.code,{children:"catch {}"}),"-Bl\xf6cke in JavaScript, die nur auf Komponenten angewendet werden."]}),"\n",(0,i.jsx)(n.h2,{id:"grundlegende-verwendung",children:"Grundlegende Verwendung"}),"\n",(0,i.jsx)(n.p,{children:"Bevor Fehlergrenzen eingef\xfchrt wurden, w\xfcrden Fehler in Komponenten weitergegeben und letztendlich zu einem wei\xdfen Bildschirm oder einer falschen UI f\xfchren, was die Benutzererfahrung beeintr\xe4chtigt. Mit Fehlergrenzen k\xf6nnen Sie diese unverarbeiteten Fehler effektiv containerisieren und verwalten."}),"\n",(0,i.jsx)(n.p,{children:"Sie k\xf6nnen entweder eine Fehlergrenze f\xfcr die gesamte Anwendung einrichten oder eine detailliertere Kontrolle f\xfcr einzelne Komponenten haben. Fehlergrenzen erfassen nur Fehler, die w\xe4hrend der Rendering-, Lebenszyklusmethoden oder Konstruktoren auftreten, und erfassen nicht:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ereignisbehandlungen (hier ist es erforderlich, normale ",(0,i.jsx)(n.code,{children:"try/catch"}),"-Bl\xf6cke zu verwenden)"]}),"\n",(0,i.jsxs)(n.li,{children:["Asynchroner Code (z.B. Callbacks von ",(0,i.jsx)(n.code,{children:"setTimeout"})," oder ",(0,i.jsx)(n.code,{children:"requestAnimationFrame"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"Serverseitige Rendering"}),"\n",(0,i.jsx)(n.li,{children:"Fehler, die innerhalb der Fehlergrenze selbst auftreten, nicht die Kinderkomponenten"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Um Fehlergrenzen in React v16 zu verwenden, m\xfcssen Sie eine Klassenkomponente definieren und eine oder beide der folgenden Lebenszyklusmethoden hinzuf\xfcgen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"}),": Ein Lebenszyklus-Methode, die nach einem geworfenen Fehler aufgerufen wird, um die Fallback-UI f\xfcr das n\xe4chste Rendering zu aktualisieren. Sie wird w\xe4hrend der Renderingphase aufgerufen, daher sind Nebeneffekte nicht erlaubt."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"componentDidCatch()"}),": Eine Methode, die zum Protokollieren von Fehlerinformationen verwendet wird. Sie wird w\xe4hrend der Commit-Phase aufgerufen, daher k\xf6nnen Nebeneffekte ausgef\xfchrt werden."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Hier ist ein Beispiel einer ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Klassenkomponente, die beide Lebenszyklusmethoden ",(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"})," und ",(0,i.jsx)(n.code,{children:"componentDidCatch()"})," implementiert:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // Aktualisieren Sie den Zustand, um die Fallback-UI im n\xe4chsten Rendering anzuzeigen.\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // Rendern Sie die benutzerdefinierte Fallback-UI\n return

Oops! Etwas ist schiefgelaufen.

;\n }\n\n return this.props.children; \n }\n}\n\n// Verwendung in Komponenten\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Hier ist die ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Fehlergrenze definiert. Der Konstruktor initialisiert ein Zustandsobjekt und setzt die ",(0,i.jsx)(n.code,{children:"hasError"}),"-Eigenschaft auf ",(0,i.jsx)(n.code,{children:"false"}),", was bedeutet, dass es noch keine Fehler gab."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Die ",(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"}),"-Methode wird aufgerufen, wenn ein Fehler abgefangen wird, und nimmt ein ",(0,i.jsx)(n.code,{children:"error"}),"-Objekt als Parameter entgegen und gibt ein neues Zustandsobjekt zur\xfcck. Dadurch wird die Fallback-UI im n\xe4chsten Rendering angezeigt."]}),"\n",(0,i.jsxs)(n.li,{children:["Die ",(0,i.jsx)(n.code,{children:"componentDidCatch()"}),"-Methode wird nach dem Abfangen eines Fehlers aufgerufen und protokolliert die Fehler- und Fehlerinformationen im Konsolenprotokoll."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["In der ",(0,i.jsx)(n.code,{children:"render()"}),"-Methode wird basierend auf dem Wert von ",(0,i.jsx)(n.code,{children:"hasError"})," entschieden, ob die urspr\xfcnglichen Kinderkomponenten gerendert werden sollen oder die Fallback-UI. Wenn ",(0,i.jsx)(n.code,{children:"hasError"})," wahr ist, wird ",(0,i.jsx)(n.code,{children:"

Oops! Etwas ist schiefgelaufen.

"})," gerendert. Andernfalls werden die urspr\xfcnglichen Kinderkomponenten gerendert. Um eine Fehlergrenze in einer React-Komponente zu verwenden, wickeln Sie den zu sch\xfctzenden beliebigen Komponenten in ",(0,i.jsx)(n.code,{children:""})," ein. Dadurch wird verhindert, dass ein Absturz eines kleinen Komponenten die gesamte Anwendung zum Absturz bringt, und es wird ein wei\xdfer Bildschirm entsteht. Nur der fehlerhafte Komponenten wird nicht ordnungsgem\xe4\xdf gerendert, und die Fallback-UI wird angezeigt, was es einfacher macht, das betroffene Komponentenproblem schnell zu identifizieren."]}),"\n",(0,i.jsx)(n.h3,{id:"fehlergrenze-implementierung-allgemeine-designmuster",children:"Fehlergrenze Implementierung: Allgemeine Designmuster"}),"\n",(0,i.jsx)(n.p,{children:"Beim Implementieren einer Fehlergrenze in React k\xf6nnen Sie eine der folgenden drei Designmuster verwenden."}),"\n",(0,i.jsx)(n.h3,{id:"komponentenlevel-fehlergrenze",children:"Komponentenlevel-Fehlergrenze"}),"\n",(0,i.jsx)(n.p,{children:"Dieses Ansatz erm\xf6glicht es, einzelne Komponenten in einer Fehlergrenze zu wickeln. Dadurch bietet es eine hohe Granularit\xe4t, um Fehler innerhalb jeder Komponente zu isolieren und zu behandeln. Wenn eine Komponente abst\xfcrzt, h\xe4lt die Fehlergrenze den Fehler ab und verhindert, dass er sich durch den Komponentenbaum ausbreitet. Das bedeutet, dass nur der abst\xfcrzende Komponenten betroffen ist und die restliche Anwendung normal ausgef\xfchrt wird."}),"\n",(0,i.jsx)(n.p,{children:"Komponentenlevel-Fehlergrenzen sind besonders n\xfctzlich, wenn Sie Komponenten haben, die voneinander unabh\xe4ngig sind und keinen Zustand teilen. Wenn eine Komponente das Rendering fehlschl\xe4gt, beeinflusst sie keine anderen Komponenten. Allerdings kann diese Methode potenziell viel redundanten Code verursachen, wenn viele Komponenten ihre eigenen Fehlergrenzen ben\xf6tigen."}),"\n",(0,i.jsx)(n.h3,{id:"top-level-error-boundaries",children:"Top-Level Error Boundaries"}),"\n",(0,i.jsx)(n.p,{children:"Top-Level Error Boundaries are placed at the very top of the component tree. They are a general solution for handling any errors within an application. This approach guarantees that no matter where an error occurs in the application, it can be caught and handled gracefully."}),"\n",(0,i.jsx)(n.p,{children:"This prevents the entire application from crashing when an error occurs. However, Top-Level Error Boundaries are the coarsest method. Errors can affect not only the component or group of components where the error occurred but also the entire application."}),"\n",(0,i.jsxs)(n.h2,{id:"using-the-react-error-boundary-library",children:["Using the ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," Library"]}),"\n",(0,i.jsxs)(n.p,{children:["As mentioned earlier, React Error Boundaries have some limitations and may not handle specific special cases. The following is a more powerful method for handling errors in React: the ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," library. This is a small React error handling library that provides enhanced functionality and a more flexible approach for processing errors in React applications, allowing developers to create more robust and user-friendly error handling mechanisms."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"react-error-boundary"})," adopts a more modern approach with React Hooks and functional components, aligning with the current trends in React development. It uses a simple component ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," to wrap potential errors."]}),"\n",(0,i.jsxs)(n.p,{children:["The props provided by ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," are as follows:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"FallbackComponent"}),": Used to specify a custom component to render when an error occurs within the error boundary. It provides flexibility to create a visually appealing and informative user interface to display errors and offer necessary actions."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fallbackRender"}),": Similar to ",(0,i.jsx)(n.code,{children:"FallbackComponent"}),", this prop is used to define a custom rendering function for the error fallback interface. It allows for more control over the rendering process and enables more advanced error handling logic."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"onError"}),": Accepts a callback function that is invoked when the error boundary catches an error. It passes the error object and component stack trace information. Additional actions such as logging errors or sending error reports to external services can be performed."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"onReset"}),": Accepts a callback function that is triggered after the error boundary has been successfully reset. It can be used to update the component's state or perform cleanup operations after the error has been recovered."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fallbackProps"}),": Allows passing additional ",(0,i.jsx)(n.code,{children:"props"})," to ",(0,i.jsx)(n.code,{children:"FallbackComponent"})," or ",(0,i.jsx)(n.code,{children:"fallbackRender"})," function. It can be used to provide context and additional data to the error fallback interface."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"retry"}),": A boolean value that determines whether the error boundary allows the operation that caused the error to be retried. If set to true, the ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"})," function can be called from the error fallback interface to retry the operation."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"errorboundary-component",children:"ErrorBoundary Component"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," component provided by ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," has a prop ",(0,i.jsx)(n.code,{children:"fallbackRender"})," that accepts a function or React element to display when an error is caught. It also provides a prop ",(0,i.jsx)(n.code,{children:"resetKeys"})," that allows the component's state to be reset when specific props change."]}),"\n",(0,i.jsxs)(n.p,{children:["The charm of ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," is that it eliminates the need to manually write class components and manage state. Everything is done in the background, allowing developers to focus on building the application. Here is an example of using ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," in a component:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent() {\n // Component logic that may throw a JavaScript error\n}\n\nfunction App() {\n return (\n {\n // Clean up the application state\n }}\n resetKeys={['someKey']}\n >\n \n
\n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In this example, when ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," catches an error, it renders ",(0,i.jsx)(n.code,{children:"MyFallbackComponent"}),". It displays the error message and provides a button to reset the error state and attempt to re-render the component. The ",(0,i.jsx)(n.code,{children:"onReset"})," prop is used to perform cleanup actions after the error, and the ",(0,i.jsx)(n.code,{children:"resetKeys"})," prop is used to control the timing of when the component's state is reset."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"onError"})," prop of ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," is a function that is called every time an error is caught. This property can be used to report errors:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'// Error reporting function\nfunction logErrorToService(error, info) {\n // Error reporting logic...\n console.error("Caught an error:", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,i.jsxs)(n.p,{children:["One of the most powerful features of ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," is the ability to reset the state of the error boundary. This allows errors to be cleared and the component tree to be re-rendered. This is very convenient when the error is likely temporary, such as a transient network error."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"})," function provided to the fallback component can be used to reset the error boundary. For example, this function can be called on a button click, allowing users to manually retry a failed operation."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ErrorBoundary"})," can accept a ",(0,i.jsx)(n.code,{children:"onReset"})," prop that is called before the error state is reset. This function is helpful for performing cleanup and state reset operations before the component is re-rendered after the error."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"resetKeys"})," prop is an array of values that reset the error boundary when a specific ",(0,i.jsx)(n.code,{children:"prop"})," or state value changes. This is convenient when a change in specific ",(0,i.jsx)(n.code,{children:"props"})," or state values resolves the error. Here is an example of how to use these properties:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Component logic that may throw a JavaScript error\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Reset the application state here\n resetKeys={[someKey]} // Reset the error boundary when someKey changes\n >\n \n \n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Eines der m\xe4chtigsten Features von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," ist die F\xe4higkeit, den Zustand der Fehlergrenze zur\xfcckzusetzen. Dies erm\xf6glicht es, Fehler zu bereinigen und einen erneuten Render-Versuch des Komponentenbaums zu unternehmen. Dies ist besonders n\xfctzlich, wenn Fehler tempor\xe4r sein k\xf6nnten, wie z.B. bei einem vor\xfcbergehenden Netzwerkfehler."]}),"\n",(0,i.jsxs)(n.p,{children:["Die Funktion ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"}),", die der Fallback-Komponente bereitgestellt wird, kann verwendet werden, um die Fehlergrenze zur\xfcckzusetzen. Beispielsweise kann diese Funktion durch einen Button-Klick aufgerufen werden, um dem Benutzer die M\xf6glichkeit zu geben, eine fehlgeschlagene Aktion manuell erneut zu versuchen."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ErrorBoundary"})," kann ",(0,i.jsx)(n.code,{children:"onReset"})," Props akzeptieren, die vor dem Zur\xfccksetzen des Fehlerzustands aufgerufen werden. Diese Funktion kann hilfreich sein, um Bereinigungs- oder Zustandsr\xfccksetzungsaktionen durchzuf\xfchren, bevor die Komponente nach einem Fehler erneut gerendert wird."]}),"\n",(0,i.jsxs)(n.p,{children:["Die ",(0,i.jsx)(n.code,{children:"resetKeys"})," Props sind ein Array von Werten, die die Fehlergrenze zur\xfccksetzen, wenn \xc4nderungen an bestimmten ",(0,i.jsx)(n.code,{children:"props"})," oder Zustandswerten vorgenommen werden. Dies ist n\xfctzlich, wenn \xc4nderungen an bestimmten ",(0,i.jsx)(n.code,{children:"props"})," oder Zustandswerten den Fehler beheben k\xf6nnen. Ein Beispiel f\xfcr die Verwendung dieser Eigenschaften ist wie folgt:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Etwas ist schief gelaufen:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Komponentenlogik, die einen JavaScript-Fehler werfen k\xf6nnte\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Setzen Sie hier den Zustand der Anwendung zur\xfcck\n resetKeys={[someKey]} // Setzt die Fehlergrenze zur\xfcck, wenn `someKey` ge\xe4ndert wird\n >\n \n \n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel, wenn ein Fehler innerhalb von ",(0,i.jsx)(n.code,{children:"MyComponent"})," gefangen wird, wird die ",(0,i.jsx)(n.code,{children:"ErrorFallback"}),'-Komponente gerendert, um die Fehlermeldung anzuzeigen und einen "Erneut versuchen"-Button bereitzustellen. Wenn dieser Button geklickt wird, wird die ',(0,i.jsx)(n.code,{children:"resetErrorBoundary"}),"-Funktion aufgerufen, um die ",(0,i.jsx)(n.code,{children:"onReset"}),"-Funktion auszul\xf6sen und den Fehlerzustand zu bereinigen, bevor ",(0,i.jsx)(n.code,{children:"MyComponent"})," erneut gerendert wird. Wenn ",(0,i.jsx)(n.code,{children:"someKey"})," ge\xe4ndert wird, wird die Fehlergrenze ebenfalls zur\xfcckgesetzt, was eine flexible Methode bietet, sich von Fehlern zu erholen, basierend auf \xc4nderungen im Zustand der Anwendung."]}),"\n",(0,i.jsx)(n.h3,{id:"useerrorhandler-hook",children:"useErrorHandler Hook"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"react-error-boundary"})," bietet auch einen benutzerdefinierten React-Hook namens ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),", der es erm\xf6glicht, Fehler von \xfcberall in einer Funktionskomponente zu werfen. Die geworfenen Fehler werden von der n\xe4chstgelegenen Fehlergrenze gefangen, \xe4hnlich wie Fehler, die in Lebenszyklusmethoden oder Renderfunktionen von Klassenkomponenten geworfen werden, von Fehlergrenzen gefangen werden."]}),"\n",(0,i.jsxs)(n.p,{children:["Der ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),"-Hook ist besonders n\xfctzlich beim Umgang mit asynchronem Code, da auf diese Weise geworfene Fehler nicht von Komponentenfehlergrenzen gefangen werden. Hier ist ein Beispiel, wie ",(0,i.jsx)(n.code,{children:"useErrorHandler"})," verwendet werden kann:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // Daten abrufen\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel erh\xe4lt ",(0,i.jsx)(n.code,{children:"MyComponent"})," eine Funktion zur Fehlerbehandlung mithilfe von ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),". Diese Funktion ist in einer asynchronen Funktion enthalten, die Daten abruft und Fehler f\xe4ngt. Wenn ein Fehler auftritt, wird dieser an die ",(0,i.jsx)(n.code,{children:"handleError"}),"-Funktion \xfcbergeben, um den Fehler zu werfen und sicherzustellen, dass er von der ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," gefangen wird."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"useErrorHandler"})," bietet eine leistungsstarke Methode zur Fehlerbehandlung in Funktionskomponenten und arbeitet nahtlos mit der ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Komponente von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zusammen, um die Fehlerbehandlung in React intuitiver und klarer zu gestalten."]}),"\n",(0,i.jsx)(n.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,i.jsxs)(n.p,{children:["Das Paket ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," bietet auch eine L\xf6sung namens ",(0,i.jsx)(n.code,{children:"withErrorBoundary HOC"})," (Higher-Order Component) an. Es handelt sich um einen HOC, der um eine bestimmte Komponente gewickelt wird, um Fehler innerhalb dieser Komponente abzufangen. Der Vorteil dieses Ansatzes ist, dass Sie Fehlergrenzen zu einer Komponente hinzuf\xfcgen k\xf6nnen, ohne die urspr\xfcngliche Implementierung der Komponente zu \xe4ndern und ohne zus\xe4tzliches JSX zum Komponentenbaum hinzuzuf\xfcgen."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // Komponentenlogik\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel wird ",(0,i.jsx)(n.code,{children:"MyComponent"})," mit ",(0,i.jsx)(n.code,{children:"withErrorBoundary"})," umh\xfcllt, um eine Fehlergrenze hinzuzuf\xfcgen. Das zweite Argument von ",(0,i.jsx)(n.code,{children:"withErrorBoundary"})," ist ein Optionsobjekt, das dieselben ",(0,i.jsx)(n.code,{children:"props"})," wie die ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," Komponente bereitstellen kann: ",(0,i.jsx)(n.code,{children:"FallbackComponent"}),", ",(0,i.jsx)(n.code,{children:"onError"}),", ",(0,i.jsx)(n.code,{children:"onReset"}),", ",(0,i.jsx)(n.code,{children:"resetKeys"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Dieser HOC-Ansatz ist eine elegante L\xf6sung, um Fehlergrenzen zu einer Komponente hinzuzuf\xfcgen, ohne die Implementierung zu \xe4ndern. Es ist besonders n\xfctzlich f\xfcr Klassenkomponenten, bei denen Hooks nicht verwendet werden k\xf6nnen. ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zeigt Flexibilit\xe4t in der Anpassung an verschiedene Codierungsstile und React-Entwicklungsparadigmen."]}),"\n",(0,i.jsx)(n.h2,{id:"vorteile",children:"Vorteile"}),"\n",(0,i.jsxs)(n.p,{children:["Nachdem wir uns die grundlegende Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," angesehen haben, fassen wir die Vorteile der Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zusammen."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Benutzerfreundlich: Die Bibliothek bietet eine einfache und intuitive API, abstrahiert die Komplexit\xe4t der Fehlerbehandlung und bietet Entwicklern eine klare und direkte Methode zum Verwalten von Fehlern."}),"\n",(0,i.jsxs)(n.li,{children:["Freundlich zu Funktionskomponenten: Im Gegensatz zu traditionellen React-Fehlergrenzen, die Klassenkomponenten erfordern, ist ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," speziell f\xfcr Funktionskomponenten ausgelegt. Es nutzt Hooks und passt sich dem aktuellen Trend in der React-Entwicklung an."]}),"\n",(0,i.jsx)(n.li,{children:"Flexibilit\xe4t: Die Bibliothek bietet mehrere M\xf6glichkeiten, Fehlergrenzen zu verwenden, einschlie\xdflich Komponenten, Higher-Order Components (HOCs) und benutzerdefinierten Hooks. Diese Flexibilit\xe4t erm\xf6glicht es Entwicklern, die f\xfcr ihre Bed\xfcrfnisse und ihren Codierungsstil am besten geeignete Methode auszuw\xe4hlen."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbare Fallback-UI: Die Bibliothek erm\xf6glicht eine anpassbare Fallback-UI, die angezeigt wird, wenn ein Fehler abgefangen wird. Dies verbessert die Benutzererfahrung gegen\xfcber einem Anwendungsabsturz oder einem leeren Bildschirm."}),"\n",(0,i.jsx)(n.li,{children:"Reset-Funktion: Die Bibliothek erm\xf6glicht das Zur\xfccksetzen des Fehlerzustands, sodass die Anwendung von einem Fehler erholen kann. Diese Funktion ist besonders n\xfctzlich f\xfcr vor\xfcbergehende Fehler, die ohne vollst\xe4ndiges Neuladen der Seite behoben werden k\xf6nnen."}),"\n",(0,i.jsxs)(n.li,{children:["Fehlerberichterstattung: \xdcber die ",(0,i.jsx)(n.code,{children:"onError"}),"-Eigenschaft k\xf6nnen Fehler in einem Fehlerberichtsdienst protokolliert werden, was wertvolle Informationen f\xfcr das Debugging und die Probleml\xf6sung liefert."]}),"\n",(0,i.jsx)(n.li,{children:"Community und Wartung: Die Bibliothek wird in der React-Community weit verbreitet und aktiv gewartet. Daher k\xf6nnen regelm\xe4\xdfige Updates und Verbesserungen erwartet werden."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsxs)(n.p,{children:["Sowohl bei der Verwendung von Klassenkomponenten als auch von Funktionskomponenten deckt ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," ab. Seine flexible API umfasst Komponenten, High-Order-Komponenten und benutzerdefinierte Hooks und bietet verschiedene M\xf6glichkeiten zur Integration der Fehlerbehandlung in Komponenten. Dar\xfcber hinaus unterst\xfctzt es anpassbare Fallback-Benutzeroberfl\xe4chen, Fehlerzur\xfccksetzungsfunktionen und Fehlerberichte, um eine reibungslose Benutzererfahrung auch bei auftretenden Problemen zu gew\xe4hrleisten."]}),"\n",(0,i.jsxs)(n.p,{children:["Durch die Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," in React-Anwendungen k\xf6nnen Sie eine leistungsstarke Fehlerbehandlung und einfachere Debugging-M\xf6glichkeiten erreichen. Die Nutzung dieser Bibliothek reduziert die Zeit, die f\xfcr das Fehlermanagement aufgewendet wird, und erm\xf6glicht es Ihnen, sich auf den Aufbau herausragender Produktfunktionen zu konzentrieren."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>d,a:()=>s});var i=r(959);const t={},o=i.createContext(t);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/37bb7d98.c4bbc884.js b/de/assets/js/37bb7d98.234f80ab.js similarity index 82% rename from de/assets/js/37bb7d98.c4bbc884.js rename to de/assets/js/37bb7d98.234f80ab.js index 378e18bcda..4328f60947 100644 --- a/de/assets/js/37bb7d98.c4bbc884.js +++ b/de/assets/js/37bb7d98.234f80ab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3346],{1751:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=i(1527),t=i(7214);const s={slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},l=void 0,a={permalink:"/illa-website/de/blog/postgresql-isnull",source:"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",date:"2024-02-04T11:00:00.000Z",formattedDate:"4. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/de/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/de/blog/tags/isnotnull"}],readingTime:2.215,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT-Anweisung",permalink:"/illa-website/de/blog/postgresql-select"},nextItem:{title:"Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024",permalink:"/illa-website/de/blog/react-component-library"},relatedPosts:[{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"},{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},d=[{value:"PostgreSQL IS NULL Syntax",id:"postgresql-is-null-syntax",level:2},{value:"PostgreSQL IS NULL Operator Regeln",id:"postgresql-is-null-operator-regeln",level:2},{value:"PostgreSQL IS NULL Beispiele",id:"postgresql-is-null-beispiele",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Dieser Artikel erl\xe4utert die Verwendung des ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist.\nPostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"})," ist ein boolescher Operator, der pr\xfcft, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist. Ein ",(0,r.jsx)(n.code,{children:"NULL"}),"-Wert ist ein spezieller Wert, der\nnichts anzeigt. Es ist weder ein leerer String noch falsch."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-syntax",children:"PostgreSQL IS NULL Syntax"}),"\n",(0,r.jsxs)(n.p,{children:["PostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"})," ist ein un\xe4rer Vergleichsoperator, der nur einen Operanden erfordert. Die Syntax f\xfcr den ",(0,r.jsx)(n.code,{children:"IS NULL"}),"\nOperator lautet:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Aufschl\xfcsselung:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"expr"})," kann ein Feldname, ein Wert oder ein Ausdruck sein."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NOT NULL"})," ist die Negation von ",(0,r.jsx)(n.code,{children:"IS NULL"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," k\xf6nnen in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen oder ",(0,r.jsx)(n.code,{children:"WHERE"}),"-Klauseln verwendet werden."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-operator-regeln",children:"PostgreSQL IS NULL Operator Regeln"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn der Operand auf der linken Seite des PostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operators ",(0,r.jsx)(n.code,{children:"NULL"})," ist, gibt der ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operator ",(0,r.jsx)(n.code,{children:"t"})," zur\xfcck,\nsonst gibt er ",(0,r.jsx)(n.code,{children:"f"})," zur\xfcck."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-beispiele",children:"PostgreSQL IS NULL Beispiele"}),"\n",(0,r.jsxs)(n.p,{children:["Wir werden die Tabellen in der ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank f\xfcr die Demonstration verwenden. Installieren Sie zuerst die\n",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank in PostgreSQL."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank ist eine der am weitesten verbreiteten und besten Beispieldatenbanken. Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank\nwurde urspr\xfcnglich von Mike Hillyer, einem ehemaligen Mitglied des MySQL AB-Dokumentationsteams, entwickelt. Sie ist darauf\nausgelegt, ein standardisiertes Schema bereitzustellen, das f\xfcr Beispielvorf\xfchrungen in B\xfcchern, Tutorials, Artikeln usw.\nverwendet werden kann."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Datenbank modelliert ein DVD-Verleihgesch\xe4ft mit Filmen, Schauspielern, Film-Schauspieler-Beziehungen und einer\nzentralen Inventartabelle, die Filme, Gesch\xe4fte und Verleihtransaktionen verbindet."]}),"\n",(0,r.jsxs)(n.p,{children:["Als eine der besten Beispieldatenbanken wurde die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Datenbank auf Plattformen wie PostgreSQL, Oracle, DB2 und SQLite\nportiert."]}),"\n",(0,r.jsxs)(n.p,{children:["In der ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank speichert die Tabelle ",(0,r.jsx)(n.code,{children:"staff"})," Informationen zu Mitarbeitern des DVD-Verleihgesch\xe4fts."]}),"\n",(0,r.jsxs)(n.p,{children:["In der Tabelle ",(0,r.jsx)(n.code,{children:"staff"})," speichert ",(0,r.jsx)(n.code,{children:"picture"})," die Fotodatei des Mitarbeiters. Um nach Mitarbeitern zu suchen, die kein Foto\nhochgeladen haben, m\xfcssen Sie \xfcberpr\xfcfen, ob ",(0,r.jsx)(n.code,{children:"picture"})," ",(0,r.jsx)(n.code,{children:"NULL"})," ist. Verwenden Sie die folgende SQL-Anweisung mit ",(0,r.jsx)(n.code,{children:"IS NULL"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Artikel haben wir die Syntax und Verwendung der Vergleichsoperatoren ",(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," in PostgreSQL\nkennengelernt. Hier sind die wichtigsten Erkenntnisse aus diesem Artikel:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," sind un\xe4re Vergleichsoperatoren."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden Sie den ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operator, um zu \xfcberpr\xfcfen, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist."]}),"\n",(0,r.jsxs)(n.li,{children:["Der ",(0,r.jsx)(n.code,{children:"IS NOT NULL"}),"-Operator ist die Negation von ",(0,r.jsx)(n.code,{children:"IS NULL"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"NULL IS NULL"})," ergibt ",(0,r.jsx)(n.code,{children:"true"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var r=i(959);const t={},s=r.createContext(t);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3346],{1751:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=i(1527),t=i(7214);const s={slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},l=void 0,a={permalink:"/illa-website/de/blog/postgresql-isnull",source:"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",date:"2024-02-04T11:00:00.000Z",formattedDate:"4. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/de/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/de/blog/tags/isnotnull"}],readingTime:2.215,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT-Anweisung",permalink:"/illa-website/de/blog/postgresql-select"},nextItem:{title:"Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024",permalink:"/illa-website/de/blog/react-component-library"},relatedPosts:[{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},d=[{value:"PostgreSQL IS NULL Syntax",id:"postgresql-is-null-syntax",level:2},{value:"PostgreSQL IS NULL Operator Regeln",id:"postgresql-is-null-operator-regeln",level:2},{value:"PostgreSQL IS NULL Beispiele",id:"postgresql-is-null-beispiele",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Dieser Artikel erl\xe4utert die Verwendung des ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist.\nPostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"})," ist ein boolescher Operator, der pr\xfcft, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist. Ein ",(0,r.jsx)(n.code,{children:"NULL"}),"-Wert ist ein spezieller Wert, der\nnichts anzeigt. Es ist weder ein leerer String noch falsch."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-syntax",children:"PostgreSQL IS NULL Syntax"}),"\n",(0,r.jsxs)(n.p,{children:["PostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"})," ist ein un\xe4rer Vergleichsoperator, der nur einen Operanden erfordert. Die Syntax f\xfcr den ",(0,r.jsx)(n.code,{children:"IS NULL"}),"\nOperator lautet:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Aufschl\xfcsselung:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"expr"})," kann ein Feldname, ein Wert oder ein Ausdruck sein."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NOT NULL"})," ist die Negation von ",(0,r.jsx)(n.code,{children:"IS NULL"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," k\xf6nnen in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen oder ",(0,r.jsx)(n.code,{children:"WHERE"}),"-Klauseln verwendet werden."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-operator-regeln",children:"PostgreSQL IS NULL Operator Regeln"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn der Operand auf der linken Seite des PostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operators ",(0,r.jsx)(n.code,{children:"NULL"})," ist, gibt der ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operator ",(0,r.jsx)(n.code,{children:"t"})," zur\xfcck,\nsonst gibt er ",(0,r.jsx)(n.code,{children:"f"})," zur\xfcck."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-beispiele",children:"PostgreSQL IS NULL Beispiele"}),"\n",(0,r.jsxs)(n.p,{children:["Wir werden die Tabellen in der ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank f\xfcr die Demonstration verwenden. Installieren Sie zuerst die\n",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank in PostgreSQL."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank ist eine der am weitesten verbreiteten und besten Beispieldatenbanken. Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank\nwurde urspr\xfcnglich von Mike Hillyer, einem ehemaligen Mitglied des MySQL AB-Dokumentationsteams, entwickelt. Sie ist darauf\nausgelegt, ein standardisiertes Schema bereitzustellen, das f\xfcr Beispielvorf\xfchrungen in B\xfcchern, Tutorials, Artikeln usw.\nverwendet werden kann."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Datenbank modelliert ein DVD-Verleihgesch\xe4ft mit Filmen, Schauspielern, Film-Schauspieler-Beziehungen und einer\nzentralen Inventartabelle, die Filme, Gesch\xe4fte und Verleihtransaktionen verbindet."]}),"\n",(0,r.jsxs)(n.p,{children:["Als eine der besten Beispieldatenbanken wurde die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Datenbank auf Plattformen wie PostgreSQL, Oracle, DB2 und SQLite\nportiert."]}),"\n",(0,r.jsxs)(n.p,{children:["In der ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank speichert die Tabelle ",(0,r.jsx)(n.code,{children:"staff"})," Informationen zu Mitarbeitern des DVD-Verleihgesch\xe4fts."]}),"\n",(0,r.jsxs)(n.p,{children:["In der Tabelle ",(0,r.jsx)(n.code,{children:"staff"})," speichert ",(0,r.jsx)(n.code,{children:"picture"})," die Fotodatei des Mitarbeiters. Um nach Mitarbeitern zu suchen, die kein Foto\nhochgeladen haben, m\xfcssen Sie \xfcberpr\xfcfen, ob ",(0,r.jsx)(n.code,{children:"picture"})," ",(0,r.jsx)(n.code,{children:"NULL"})," ist. Verwenden Sie die folgende SQL-Anweisung mit ",(0,r.jsx)(n.code,{children:"IS NULL"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Artikel haben wir die Syntax und Verwendung der Vergleichsoperatoren ",(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," in PostgreSQL\nkennengelernt. Hier sind die wichtigsten Erkenntnisse aus diesem Artikel:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," sind un\xe4re Vergleichsoperatoren."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden Sie den ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operator, um zu \xfcberpr\xfcfen, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist."]}),"\n",(0,r.jsxs)(n.li,{children:["Der ",(0,r.jsx)(n.code,{children:"IS NOT NULL"}),"-Operator ist die Negation von ",(0,r.jsx)(n.code,{children:"IS NULL"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"NULL IS NULL"})," ergibt ",(0,r.jsx)(n.code,{children:"true"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var r=i(959);const t={},s=r.createContext(t);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/3fbdb7de.33fe4787.js b/de/assets/js/3fbdb7de.74a585fb.js similarity index 82% rename from de/assets/js/3fbdb7de.33fe4787.js rename to de/assets/js/3fbdb7de.74a585fb.js index 8af5383390..6c72cd08ce 100644 --- a/de/assets/js/3fbdb7de.33fe4787.js +++ b/de/assets/js/3fbdb7de.74a585fb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6493],{3142:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=i(1527),t=i(7214);const s={slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},l=void 0,a={permalink:"/illa-website/de/blog/postgresql-isnull",source:"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",date:"2024-02-04T11:00:00.000Z",formattedDate:"4. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/de/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/de/blog/tags/isnotnull"}],readingTime:2.215,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT-Anweisung",permalink:"/illa-website/de/blog/postgresql-select"},nextItem:{title:"Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024",permalink:"/illa-website/de/blog/react-component-library"},relatedPosts:[{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"},{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},d=[{value:"PostgreSQL IS NULL Syntax",id:"postgresql-is-null-syntax",level:2},{value:"PostgreSQL IS NULL Operator Regeln",id:"postgresql-is-null-operator-regeln",level:2},{value:"PostgreSQL IS NULL Beispiele",id:"postgresql-is-null-beispiele",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Dieser Artikel erl\xe4utert die Verwendung des ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist.\nPostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"})," ist ein boolescher Operator, der pr\xfcft, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist. Ein ",(0,r.jsx)(n.code,{children:"NULL"}),"-Wert ist ein spezieller Wert, der\nnichts anzeigt. Es ist weder ein leerer String noch falsch."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-syntax",children:"PostgreSQL IS NULL Syntax"}),"\n",(0,r.jsxs)(n.p,{children:["PostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"})," ist ein un\xe4rer Vergleichsoperator, der nur einen Operanden erfordert. Die Syntax f\xfcr den ",(0,r.jsx)(n.code,{children:"IS NULL"}),"\nOperator lautet:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Aufschl\xfcsselung:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"expr"})," kann ein Feldname, ein Wert oder ein Ausdruck sein."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NOT NULL"})," ist die Negation von ",(0,r.jsx)(n.code,{children:"IS NULL"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," k\xf6nnen in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen oder ",(0,r.jsx)(n.code,{children:"WHERE"}),"-Klauseln verwendet werden."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-operator-regeln",children:"PostgreSQL IS NULL Operator Regeln"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn der Operand auf der linken Seite des PostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operators ",(0,r.jsx)(n.code,{children:"NULL"})," ist, gibt der ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operator ",(0,r.jsx)(n.code,{children:"t"})," zur\xfcck,\nsonst gibt er ",(0,r.jsx)(n.code,{children:"f"})," zur\xfcck."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-beispiele",children:"PostgreSQL IS NULL Beispiele"}),"\n",(0,r.jsxs)(n.p,{children:["Wir werden die Tabellen in der ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank f\xfcr die Demonstration verwenden. Installieren Sie zuerst die\n",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank in PostgreSQL."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank ist eine der am weitesten verbreiteten und besten Beispieldatenbanken. Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank\nwurde urspr\xfcnglich von Mike Hillyer, einem ehemaligen Mitglied des MySQL AB-Dokumentationsteams, entwickelt. Sie ist darauf\nausgelegt, ein standardisiertes Schema bereitzustellen, das f\xfcr Beispielvorf\xfchrungen in B\xfcchern, Tutorials, Artikeln usw.\nverwendet werden kann."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Datenbank modelliert ein DVD-Verleihgesch\xe4ft mit Filmen, Schauspielern, Film-Schauspieler-Beziehungen und einer\nzentralen Inventartabelle, die Filme, Gesch\xe4fte und Verleihtransaktionen verbindet."]}),"\n",(0,r.jsxs)(n.p,{children:["Als eine der besten Beispieldatenbanken wurde die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Datenbank auf Plattformen wie PostgreSQL, Oracle, DB2 und SQLite\nportiert."]}),"\n",(0,r.jsxs)(n.p,{children:["In der ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank speichert die Tabelle ",(0,r.jsx)(n.code,{children:"staff"})," Informationen zu Mitarbeitern des DVD-Verleihgesch\xe4fts."]}),"\n",(0,r.jsxs)(n.p,{children:["In der Tabelle ",(0,r.jsx)(n.code,{children:"staff"})," speichert ",(0,r.jsx)(n.code,{children:"picture"})," die Fotodatei des Mitarbeiters. Um nach Mitarbeitern zu suchen, die kein Foto\nhochgeladen haben, m\xfcssen Sie \xfcberpr\xfcfen, ob ",(0,r.jsx)(n.code,{children:"picture"})," ",(0,r.jsx)(n.code,{children:"NULL"})," ist. Verwenden Sie die folgende SQL-Anweisung mit ",(0,r.jsx)(n.code,{children:"IS NULL"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Artikel haben wir die Syntax und Verwendung der Vergleichsoperatoren ",(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," in PostgreSQL\nkennengelernt. Hier sind die wichtigsten Erkenntnisse aus diesem Artikel:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," sind un\xe4re Vergleichsoperatoren."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden Sie den ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operator, um zu \xfcberpr\xfcfen, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist."]}),"\n",(0,r.jsxs)(n.li,{children:["Der ",(0,r.jsx)(n.code,{children:"IS NOT NULL"}),"-Operator ist die Negation von ",(0,r.jsx)(n.code,{children:"IS NULL"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"NULL IS NULL"})," ergibt ",(0,r.jsx)(n.code,{children:"true"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var r=i(959);const t={},s=r.createContext(t);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6493],{3142:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=i(1527),t=i(7214);const s={slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},l=void 0,a={permalink:"/illa-website/de/blog/postgresql-isnull",source:"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",date:"2024-02-04T11:00:00.000Z",formattedDate:"4. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/de/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/de/blog/tags/isnotnull"}],readingTime:2.215,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT-Anweisung",permalink:"/illa-website/de/blog/postgresql-select"},nextItem:{title:"Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024",permalink:"/illa-website/de/blog/react-component-library"},relatedPosts:[{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},d=[{value:"PostgreSQL IS NULL Syntax",id:"postgresql-is-null-syntax",level:2},{value:"PostgreSQL IS NULL Operator Regeln",id:"postgresql-is-null-operator-regeln",level:2},{value:"PostgreSQL IS NULL Beispiele",id:"postgresql-is-null-beispiele",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Dieser Artikel erl\xe4utert die Verwendung des ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist.\nPostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"})," ist ein boolescher Operator, der pr\xfcft, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist. Ein ",(0,r.jsx)(n.code,{children:"NULL"}),"-Wert ist ein spezieller Wert, der\nnichts anzeigt. Es ist weder ein leerer String noch falsch."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-syntax",children:"PostgreSQL IS NULL Syntax"}),"\n",(0,r.jsxs)(n.p,{children:["PostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"})," ist ein un\xe4rer Vergleichsoperator, der nur einen Operanden erfordert. Die Syntax f\xfcr den ",(0,r.jsx)(n.code,{children:"IS NULL"}),"\nOperator lautet:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Aufschl\xfcsselung:"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"expr"})," kann ein Feldname, ein Wert oder ein Ausdruck sein."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NOT NULL"})," ist die Negation von ",(0,r.jsx)(n.code,{children:"IS NULL"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," k\xf6nnen in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen oder ",(0,r.jsx)(n.code,{children:"WHERE"}),"-Klauseln verwendet werden."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-operator-regeln",children:"PostgreSQL IS NULL Operator Regeln"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn der Operand auf der linken Seite des PostgreSQL ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operators ",(0,r.jsx)(n.code,{children:"NULL"})," ist, gibt der ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operator ",(0,r.jsx)(n.code,{children:"t"})," zur\xfcck,\nsonst gibt er ",(0,r.jsx)(n.code,{children:"f"})," zur\xfcck."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-is-null-beispiele",children:"PostgreSQL IS NULL Beispiele"}),"\n",(0,r.jsxs)(n.p,{children:["Wir werden die Tabellen in der ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank f\xfcr die Demonstration verwenden. Installieren Sie zuerst die\n",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank in PostgreSQL."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank ist eine der am weitesten verbreiteten und besten Beispieldatenbanken. Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank\nwurde urspr\xfcnglich von Mike Hillyer, einem ehemaligen Mitglied des MySQL AB-Dokumentationsteams, entwickelt. Sie ist darauf\nausgelegt, ein standardisiertes Schema bereitzustellen, das f\xfcr Beispielvorf\xfchrungen in B\xfcchern, Tutorials, Artikeln usw.\nverwendet werden kann."]}),"\n",(0,r.jsxs)(n.p,{children:["Die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Datenbank modelliert ein DVD-Verleihgesch\xe4ft mit Filmen, Schauspielern, Film-Schauspieler-Beziehungen und einer\nzentralen Inventartabelle, die Filme, Gesch\xe4fte und Verleihtransaktionen verbindet."]}),"\n",(0,r.jsxs)(n.p,{children:["Als eine der besten Beispieldatenbanken wurde die ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Datenbank auf Plattformen wie PostgreSQL, Oracle, DB2 und SQLite\nportiert."]}),"\n",(0,r.jsxs)(n.p,{children:["In der ",(0,r.jsx)(n.code,{children:"Sakila"}),"-Beispieldatenbank speichert die Tabelle ",(0,r.jsx)(n.code,{children:"staff"})," Informationen zu Mitarbeitern des DVD-Verleihgesch\xe4fts."]}),"\n",(0,r.jsxs)(n.p,{children:["In der Tabelle ",(0,r.jsx)(n.code,{children:"staff"})," speichert ",(0,r.jsx)(n.code,{children:"picture"})," die Fotodatei des Mitarbeiters. Um nach Mitarbeitern zu suchen, die kein Foto\nhochgeladen haben, m\xfcssen Sie \xfcberpr\xfcfen, ob ",(0,r.jsx)(n.code,{children:"picture"})," ",(0,r.jsx)(n.code,{children:"NULL"})," ist. Verwenden Sie die folgende SQL-Anweisung mit ",(0,r.jsx)(n.code,{children:"IS NULL"}),":"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Artikel haben wir die Syntax und Verwendung der Vergleichsoperatoren ",(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," in PostgreSQL\nkennengelernt. Hier sind die wichtigsten Erkenntnisse aus diesem Artikel:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"IS NULL"})," und ",(0,r.jsx)(n.code,{children:"IS NOT NULL"})," sind un\xe4re Vergleichsoperatoren."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden Sie den ",(0,r.jsx)(n.code,{children:"IS NULL"}),"-Operator, um zu \xfcberpr\xfcfen, ob ein Wert ",(0,r.jsx)(n.code,{children:"NULL"})," ist."]}),"\n",(0,r.jsxs)(n.li,{children:["Der ",(0,r.jsx)(n.code,{children:"IS NOT NULL"}),"-Operator ist die Negation von ",(0,r.jsx)(n.code,{children:"IS NULL"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"NULL IS NULL"})," ergibt ",(0,r.jsx)(n.code,{children:"true"}),"."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var r=i(959);const t={},s=r.createContext(t);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/410ea938.2981521d.js b/de/assets/js/410ea938.2981521d.js deleted file mode 100644 index 9d72ad1a0b..0000000000 --- a/de/assets/js/410ea938.2981521d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5878],{7367:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>g,frontMatter:()=>s,metadata:()=>o,toc:()=>a});var t=i(1527),r=i(7214);const s={slug:"lowcode-vs-traditional",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["Low Code","traditionelle Entwicklung","JavaScript"],is_featured:!0,date:"2024-01-03T10:00"},l=void 0,o={permalink:"/illa-website/de/blog/lowcode-vs-traditional",source:"@site/i18n/de/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",date:"2024-01-03T10:00:00.000Z",formattedDate:"3. Januar 2024",tags:[{label:"Low Code",permalink:"/illa-website/de/blog/tags/low-code"},{label:"traditionelle Entwicklung",permalink:"/illa-website/de/blog/tags/traditionelle-entwicklung"},{label:"JavaScript",permalink:"/illa-website/de/blog/tags/java-script"}],readingTime:3.25,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["Low Code","traditionelle Entwicklung","JavaScript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Bestes Produkt, das f\xfcr Backend-Entwickler entwickelt wurde, um Gesch\xe4ftstools zu erstellen",permalink:"/illa-website/de/blog/backend-create-web-ui"},nextItem:{title:"2024 ist angekommen, sollte ich MUI w\xe4hlen?",permalink:"/illa-website/de/blog/mui-2024"},relatedPosts:[{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"}]},d={authorsImageUrls:[void 0]},a=[{value:"Bei der Einf\xfchrung einer vor\xfcbergehenden Gesch\xe4ftsinitiative",id:"bei-der-einf\xfchrung-einer-vor\xfcbergehenden-gesch\xe4ftsinitiative",level:2},{value:"Behandlung von benutzerorientierten Komponenten: Webflow",id:"behandlung-von-benutzerorientierten-komponenten-webflow",level:3},{value:"Verwaltung von Gesch\xe4ftsoperationen: ILLA Cloud",id:"verwaltung-von-gesch\xe4ftsoperationen-illa-cloud",level:3},{value:"Bei der Initiierung eines neuen Gesch\xe4ftsunternehmens",id:"bei-der-initiierung-eines-neuen-gesch\xe4ftsunternehmens",level:2},{value:"Schlussfolgerung",id:"schlussfolgerung",level:2}];function u(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen."}),"\n",(0,t.jsx)(n.h2,{id:"bei-der-einf\xfchrung-einer-vor\xfcbergehenden-gesch\xe4ftsinitiative",children:"Bei der Einf\xfchrung einer vor\xfcbergehenden Gesch\xe4ftsinitiative"}),"\n",(0,t.jsx)(n.p,{children:"In der dynamischen Landschaft von h\xe4ufigen Feiertagen und besonderen Anl\xe4ssen wird das Schaffen einzigartiger Online-Erlebnisse unerl\xe4sslich. Jedes Unternehmen kann seine eigenen Marketingtage haben, die ansprechende Aktivit\xe4ten erfordern. Das Entwerfen dieser Online-Marketingkampagnen stellt unweigerlich eine Entwicklungs-Herausforderung dar und erfordert eine erhebliche Ressourcenzuweisung. W\xe4hrend der Bedarf an visuell ansprechenden Designs offensichtlich ist, rechtfertigt die Gesamtkomplexit\xe4t m\xf6glicherweise nicht erhebliche Entwicklungskosten, insbesondere wenn der Lebenszyklus auf 1-2 Wochen begrenzt ist. In solchen F\xe4llen erweist sich die Wahl von Low-Code-Tools als finanziell kluge Entscheidung. Hier bef\xfcrworten wir eine spezifische Low-Code-L\xf6sung."}),"\n",(0,t.jsx)(n.h3,{id:"behandlung-von-benutzerorientierten-komponenten-webflow",children:"Behandlung von benutzerorientierten Komponenten: Webflow"}),"\n",(0,t.jsx)(n.p,{children:"Webflow, mit seiner intuitiven Drag-and-Drop-Schnittstelle und designerfreundlichen Anpassungen, erleichtert das Erstellen von visuell beeindruckenden Landing-Pages. Dieser Ansatz erm\xf6glicht es den Nutzern, mit einer \xe4sthetisch ansprechenden Website zu interagieren, und erfordert bemerkenswerterweise nur die Expertise eines einzelnen Designers. Dar\xfcber hinaus bietet Webflow eine Reihe von Vorlagen, die leicht angepasst werden k\xf6nnen, und erm\xf6glicht so den schnellen Aufbau einer exquisiten Website."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,t.jsx)(n.h3,{id:"verwaltung-von-gesch\xe4ftsoperationen-illa-cloud",children:"Verwaltung von Gesch\xe4ftsoperationen: ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"Unabh\xe4ngig von der verwendeten Frontend-Technologie ist ein effektives Verwaltungswerkzeug unverzicht"}),"\n",(0,t.jsx)(n.p,{children:"bar f\xfcr die \xdcberwachung von Gesch\xe4ftsabl\xe4ufen."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),", als Low-Code-Tool direkt aus der Box, erm\xf6glicht es Entwicklern, interne Werkzeuge schnell mit einfachem JavaScript zu konstruieren und eliminiert die Notwendigkeit, neue Projekte zu erstellen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Angepasste B2B-Werkzeuge"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Verglichen mit Szenarien, die auf Komponentenbibliotheken basieren, bietet ILLA Cloud eine 10x schnellere Konstruktionsgeschwindigkeit f\xfcr die oben genannten Werkzeuge. Zus\xe4tzlich unterst\xfctzt ILLA Cloud kollaboratives Bearbeiten unter mehreren Teammitgliedern und f\xf6rdert effiziente Teamarbeit."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.p,{children:"Die Synergie dieser beiden Werkzeuge beschleunigt die Erstellung von Gesch\xe4ftsanforderungen in Marketing-Szenarien. Dieser synergistische Ansatz minimiert den Bedarf an umfangreichen Entwicklungsressourcen und adressiert die Nachfrage nach schneller Reaktion und Bereitstellung. Folglich treibt er die Gesch\xe4ftsiterationsgeschwindigkeit auf neue H\xf6hen."}),"\n",(0,t.jsx)(n.h2,{id:"bei-der-initiierung-eines-neuen-gesch\xe4ftsunternehmens",children:"Bei der Initiierung eines neuen Gesch\xe4ftsunternehmens"}),"\n",(0,t.jsx)(n.p,{children:"Der Beginn eines Projekts erfordert eine gr\xfcndliche Bewertung seiner Eigenschaften. F\xfcr umfassende toC-Produkte wie soziale Plattformen, Gaming-Anwendungen oder IM-Dienste neigt die Empfehlung zu traditionellen Entwicklungsmethoden. Dies gew\xe4hrleistet ein hohes Ma\xdf an Flexibilit\xe4t bei der Anpassung an sich entwickelnde Anforderungen."}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr Unternehmungen, die sich auf Einzelhandel oder Dienstleistungen konzentrieren, erweist sich die Nutzung von Shopify f\xfcr die Frontend-Pr\xe4sentation als vorteilhaft. Diese Wahl garantiert eine weit verbreitete Verbreitung von Produkten und senkt gleichzeitig die Entwicklungskosten. Dar\xfcber hinaus unterst\xfctzt Shopify die Anpassung und bedient so effektiv vielf\xe4ltige Gesch\xe4ftsbed\xfcrfnisse."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,t.jsx)(n.p,{children:"In F\xe4llen, in denen eine schnelle Entwicklung einer App oder Website von gr\xf6\xdfter Bedeutung ist, kann direkte Codierung eine schnellere L\xf6sung bieten. Daher h\xe4ngt die Auswahl einer geeigneten L\xf6sung stark von den einzigartigen Merkmalen des Szenarios ab."}),"\n",(0,t.jsx)(n.p,{children:"Wenn die Backend-Funktionalit\xe4t von Shopify den Anforderungen nicht entspricht, kann die Integration von ILLA Cloud die L\xfccke schlie\xdfen und eine Plattform f\xfcr angepasste Verwaltung bereitstellen."}),"\n",(0,t.jsx)(n.h2,{id:"schlussfolgerung",children:"Schlussfolgerung"}),"\n",(0,t.jsx)(n.p,{children:"Im Entscheidungsprozess zur Auswahl von Entwicklungswerkzeugen wird ein vielschichtiger Ansatz empfohlen. W\xe4hrend direkte Codierung unvergleichliche Flexibilit\xe4t bietet, kommt sie jedoch auf Kosten der Entwicklungsgeschwindigkeit. Die strategische Integration von Low-Code-Werkzeugen und SaaS-L\xf6sungen kann erhebliche Produktivit\xe4tsgewinne erzielen."}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr Operationen, die Flexibilit\xe4t erfordern und f\xfcr das Kerngesch\xe4ft wesentlich sind, bleiben traditionelle Entwicklungsmethoden die bevorzugte Wahl. Die Agilit\xe4t und Kontrolle, die durch traditionelle Entwicklungsmethoden geboten werden, f\xfchren zu Produkten, die speziell auf spezifische Bed\xfcrfnisse zugeschnitten sind."}),"\n",(0,t.jsx)(n.p,{children:"Letztendlich gibt es keine Einheitsl\xf6sung; die beste Wahl ist diejenige, die am engsten mit den einzigartigen Anforderungen des jeweiligen Szenarios \xfcbereinstimmt."})]})}function g(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>l});var t=i(959);const r={},s=t.createContext(r);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/410ea938.e6219ebe.js b/de/assets/js/410ea938.e6219ebe.js new file mode 100644 index 0000000000..7dd038e0e9 --- /dev/null +++ b/de/assets/js/410ea938.e6219ebe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5878],{7367:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>g,frontMatter:()=>s,metadata:()=>o,toc:()=>a});var t=i(1527),r=i(7214);const s={slug:"lowcode-vs-traditional",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["Low Code","traditionelle Entwicklung","JavaScript"],is_featured:!0,date:"2024-01-03T10:00"},l=void 0,o={permalink:"/illa-website/de/blog/lowcode-vs-traditional",source:"@site/i18n/de/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",date:"2024-01-03T10:00:00.000Z",formattedDate:"3. Januar 2024",tags:[{label:"Low Code",permalink:"/illa-website/de/blog/tags/low-code"},{label:"traditionelle Entwicklung",permalink:"/illa-website/de/blog/tags/traditionelle-entwicklung"},{label:"JavaScript",permalink:"/illa-website/de/blog/tags/java-script"}],readingTime:3.25,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["Low Code","traditionelle Entwicklung","JavaScript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Bestes Produkt, das f\xfcr Backend-Entwickler entwickelt wurde, um Gesch\xe4ftstools zu erstellen",permalink:"/illa-website/de/blog/backend-create-web-ui"},nextItem:{title:"2024 ist angekommen, sollte ich MUI w\xe4hlen?",permalink:"/illa-website/de/blog/mui-2024"},relatedPosts:[{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"}]},d={authorsImageUrls:[void 0]},a=[{value:"Bei der Einf\xfchrung einer vor\xfcbergehenden Gesch\xe4ftsinitiative",id:"bei-der-einf\xfchrung-einer-vor\xfcbergehenden-gesch\xe4ftsinitiative",level:2},{value:"Behandlung von benutzerorientierten Komponenten: Webflow",id:"behandlung-von-benutzerorientierten-komponenten-webflow",level:3},{value:"Verwaltung von Gesch\xe4ftsoperationen: ILLA Cloud",id:"verwaltung-von-gesch\xe4ftsoperationen-illa-cloud",level:3},{value:"Bei der Initiierung eines neuen Gesch\xe4ftsunternehmens",id:"bei-der-initiierung-eines-neuen-gesch\xe4ftsunternehmens",level:2},{value:"Schlussfolgerung",id:"schlussfolgerung",level:2}];function u(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen."}),"\n",(0,t.jsx)(n.h2,{id:"bei-der-einf\xfchrung-einer-vor\xfcbergehenden-gesch\xe4ftsinitiative",children:"Bei der Einf\xfchrung einer vor\xfcbergehenden Gesch\xe4ftsinitiative"}),"\n",(0,t.jsx)(n.p,{children:"In der dynamischen Landschaft von h\xe4ufigen Feiertagen und besonderen Anl\xe4ssen wird das Schaffen einzigartiger Online-Erlebnisse unerl\xe4sslich. Jedes Unternehmen kann seine eigenen Marketingtage haben, die ansprechende Aktivit\xe4ten erfordern. Das Entwerfen dieser Online-Marketingkampagnen stellt unweigerlich eine Entwicklungs-Herausforderung dar und erfordert eine erhebliche Ressourcenzuweisung. W\xe4hrend der Bedarf an visuell ansprechenden Designs offensichtlich ist, rechtfertigt die Gesamtkomplexit\xe4t m\xf6glicherweise nicht erhebliche Entwicklungskosten, insbesondere wenn der Lebenszyklus auf 1-2 Wochen begrenzt ist. In solchen F\xe4llen erweist sich die Wahl von Low-Code-Tools als finanziell kluge Entscheidung. Hier bef\xfcrworten wir eine spezifische Low-Code-L\xf6sung."}),"\n",(0,t.jsx)(n.h3,{id:"behandlung-von-benutzerorientierten-komponenten-webflow",children:"Behandlung von benutzerorientierten Komponenten: Webflow"}),"\n",(0,t.jsx)(n.p,{children:"Webflow, mit seiner intuitiven Drag-and-Drop-Schnittstelle und designerfreundlichen Anpassungen, erleichtert das Erstellen von visuell beeindruckenden Landing-Pages. Dieser Ansatz erm\xf6glicht es den Nutzern, mit einer \xe4sthetisch ansprechenden Website zu interagieren, und erfordert bemerkenswerterweise nur die Expertise eines einzelnen Designers. Dar\xfcber hinaus bietet Webflow eine Reihe von Vorlagen, die leicht angepasst werden k\xf6nnen, und erm\xf6glicht so den schnellen Aufbau einer exquisiten Website."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,t.jsx)(n.h3,{id:"verwaltung-von-gesch\xe4ftsoperationen-illa-cloud",children:"Verwaltung von Gesch\xe4ftsoperationen: ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"Unabh\xe4ngig von der verwendeten Frontend-Technologie ist ein effektives Verwaltungswerkzeug unverzicht"}),"\n",(0,t.jsx)(n.p,{children:"bar f\xfcr die \xdcberwachung von Gesch\xe4ftsabl\xe4ufen."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),", als Low-Code-Tool direkt aus der Box, erm\xf6glicht es Entwicklern, interne Werkzeuge schnell mit einfachem JavaScript zu konstruieren und eliminiert die Notwendigkeit, neue Projekte zu erstellen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Angepasste B2B-Werkzeuge"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Verglichen mit Szenarien, die auf Komponentenbibliotheken basieren, bietet ILLA Cloud eine 10x schnellere Konstruktionsgeschwindigkeit f\xfcr die oben genannten Werkzeuge. Zus\xe4tzlich unterst\xfctzt ILLA Cloud kollaboratives Bearbeiten unter mehreren Teammitgliedern und f\xf6rdert effiziente Teamarbeit."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.p,{children:"Die Synergie dieser beiden Werkzeuge beschleunigt die Erstellung von Gesch\xe4ftsanforderungen in Marketing-Szenarien. Dieser synergistische Ansatz minimiert den Bedarf an umfangreichen Entwicklungsressourcen und adressiert die Nachfrage nach schneller Reaktion und Bereitstellung. Folglich treibt er die Gesch\xe4ftsiterationsgeschwindigkeit auf neue H\xf6hen."}),"\n",(0,t.jsx)(n.h2,{id:"bei-der-initiierung-eines-neuen-gesch\xe4ftsunternehmens",children:"Bei der Initiierung eines neuen Gesch\xe4ftsunternehmens"}),"\n",(0,t.jsx)(n.p,{children:"Der Beginn eines Projekts erfordert eine gr\xfcndliche Bewertung seiner Eigenschaften. F\xfcr umfassende toC-Produkte wie soziale Plattformen, Gaming-Anwendungen oder IM-Dienste neigt die Empfehlung zu traditionellen Entwicklungsmethoden. Dies gew\xe4hrleistet ein hohes Ma\xdf an Flexibilit\xe4t bei der Anpassung an sich entwickelnde Anforderungen."}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr Unternehmungen, die sich auf Einzelhandel oder Dienstleistungen konzentrieren, erweist sich die Nutzung von Shopify f\xfcr die Frontend-Pr\xe4sentation als vorteilhaft. Diese Wahl garantiert eine weit verbreitete Verbreitung von Produkten und senkt gleichzeitig die Entwicklungskosten. Dar\xfcber hinaus unterst\xfctzt Shopify die Anpassung und bedient so effektiv vielf\xe4ltige Gesch\xe4ftsbed\xfcrfnisse."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,t.jsx)(n.p,{children:"In F\xe4llen, in denen eine schnelle Entwicklung einer App oder Website von gr\xf6\xdfter Bedeutung ist, kann direkte Codierung eine schnellere L\xf6sung bieten. Daher h\xe4ngt die Auswahl einer geeigneten L\xf6sung stark von den einzigartigen Merkmalen des Szenarios ab."}),"\n",(0,t.jsx)(n.p,{children:"Wenn die Backend-Funktionalit\xe4t von Shopify den Anforderungen nicht entspricht, kann die Integration von ILLA Cloud die L\xfccke schlie\xdfen und eine Plattform f\xfcr angepasste Verwaltung bereitstellen."}),"\n",(0,t.jsx)(n.h2,{id:"schlussfolgerung",children:"Schlussfolgerung"}),"\n",(0,t.jsx)(n.p,{children:"Im Entscheidungsprozess zur Auswahl von Entwicklungswerkzeugen wird ein vielschichtiger Ansatz empfohlen. W\xe4hrend direkte Codierung unvergleichliche Flexibilit\xe4t bietet, kommt sie jedoch auf Kosten der Entwicklungsgeschwindigkeit. Die strategische Integration von Low-Code-Werkzeugen und SaaS-L\xf6sungen kann erhebliche Produktivit\xe4tsgewinne erzielen."}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr Operationen, die Flexibilit\xe4t erfordern und f\xfcr das Kerngesch\xe4ft wesentlich sind, bleiben traditionelle Entwicklungsmethoden die bevorzugte Wahl. Die Agilit\xe4t und Kontrolle, die durch traditionelle Entwicklungsmethoden geboten werden, f\xfchren zu Produkten, die speziell auf spezifische Bed\xfcrfnisse zugeschnitten sind."}),"\n",(0,t.jsx)(n.p,{children:"Letztendlich gibt es keine Einheitsl\xf6sung; die beste Wahl ist diejenige, die am engsten mit den einzigartigen Anforderungen des jeweiligen Szenarios \xfcbereinstimmt."})]})}function g(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>l});var t=i(959);const r={},s=t.createContext(r);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/44d22e2b.4b08c4b9.js b/de/assets/js/44d22e2b.cd907ddf.js similarity index 85% rename from de/assets/js/44d22e2b.4b08c4b9.js rename to de/assets/js/44d22e2b.cd907ddf.js index bd79a5d1c8..f1bf9c1e8e 100644 --- a/de/assets/js/44d22e2b.4b08c4b9.js +++ b/de/assets/js/44d22e2b.cd907ddf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5043],{8410:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>u});var i=t(1527),l=t(7214);const s={slug:"internal-tool",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},r=void 0,a={permalink:"/illa-website/de/blog/internal-tool",source:"@site/i18n/de/docusaurus-plugin-content-blog/internal-tool/internal-tool.md",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",date:"2024-01-05T10:00:00.000Z",formattedDate:"5. Januar 2024",tags:[{label:"nvm",permalink:"/illa-website/de/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/de/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/de/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"}],readingTime:2.31,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Die besten Tools zum Erstellen von CRUD-Anwendungen im Jahr 2024",permalink:"/illa-website/de/blog/die-besten-tools-zum-erstellen-von-crud-anwendungen"},nextItem:{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",permalink:"/illa-website/de/blog/launch-flow"},relatedPosts:[{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"},{title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",permalink:"/illa-website/de/blog/web-worker-tutorial",formattedDate:"29. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.26,date:"2024-01-29T10:00:00.000Z"},{title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",permalink:"/illa-website/de/blog/shadcn-ui-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},u=[{value:"Was ILLA Cloud kann",id:"was-illa-cloud-kann",level:2},{value:"Benutzererfahrung",id:"benutzererfahrung",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen. Ich teile ein Produkt, das im Ausland einen verr\xfcckten Zuwachs von 10.000 Sternen verzeichnet hat. Es gibt viele Low-Code-Tools, aber nur wenige sind wirklich n\xfctzlich. Dieses Tool wird haupts\xe4chlich von Entwicklern in Nordamerika verwendet, und ihre Discord-Community ist sehr aktiv."}),"\n",(0,i.jsx)(n.p,{children:"Die Community hat tats\xe4chlich einige gute Bewertungen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"gut"})}),"\n",(0,i.jsx)(n.h2,{id:"was-illa-cloud-kann",children:"Was ILLA Cloud kann"}),"\n",(0,i.jsxs)(n.p,{children:["Github: ",(0,i.jsx)(n.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,i.jsxs)(n.p,{children:["Offizielle Website: ",(0,i.jsx)(n.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,i.jsx)(n.p,{children:"Die Hauptnutzer von ILLA Cloud sind Backend-Entwickler, was sich von dem unterscheiden kann, was die meisten Menschen denken. Eine gro\xdfe Anzahl von Backend-Entwicklern hat ILLA Cloud verwendet, um zahlreiche Datenpanels und Verwaltungsoberfl\xe4chen zu erstellen. Schlie\xdflich war die Webentwicklung schon immer ein \xc4rgernis f\xfcr Backend-Entwickler. Die mit ILLA Cloud erstellten Tools sind tats\xe4chlich ziemlich \xe4sthetisch ansprechend und schnell."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.p,{children:"ILLA unterst\xfctzt auch die Zusammenarbeit, sodass mehrere Personen gemeinsam an einem Projekt arbeiten k\xf6nnen. Backend-Entwickler m\xfcssen sich nicht mehr um den Aufbau verschiedener interner Backends sorgen. Wir alle kennen die Schmerzen und Tr\xe4nen, die auf Front-End-Entwickler angewiesen sind."}),"\n",(0,i.jsx)(n.p,{children:"Die offizielle Website bietet auch einige L\xf6sungen, die derzeit haupts\xe4chlich auf Verwaltungsoberfl\xe4chen, Datenpanels usw. abzielen."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"KI-Text-zu-Bild-Panel"}),"\n",(0,i.jsx)(n.li,{children:"KI-Sprachverarbeitungs-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Datenanalyse-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Inhaltsverwaltungs-CMS"}),"\n",(0,i.jsx)(n.li,{children:"Benutzerdefiniertes CRM"}),"\n",(0,i.jsx)(n.li,{children:"Verwaltungsoberfl\xe4che"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"l\xf6sung"})}),"\n",(0,i.jsx)(n.p,{children:"Sie unterst\xfctzen auch den Aufbau von Workflows, und es scheint, dass sie in der Low-Code-Branche viel Arbeit geleistet haben und wie ein rundes Produkt aussehen. Es erf\xfcllt im Wesentlichen verschiedene gemeinsame F\xe4lle."}),"\n",(0,i.jsx)(n.p,{children:"Zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4gliche Berichterstattung \xfcber die Anzahl der Sterne auf GitHub"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4gliche Buchung von Besprechungsr\xe4umen"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Ingenieure verwenden ILLA Flow, um automatisch viele Aufgaben auszuf\xfchren, wie zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Gesch\xe4ftsdaten t\xe4glich aus einer Datenbank lesen und an Slack senden"}),"\n",(0,i.jsx)(n.li,{children:"Aufbau von CI/CD-Berichtssystemen"}),"\n",(0,i.jsx)(n.li,{children:"Senden von E-Mails, wenn bestimmte Warnungen auftreten"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"fluss"})}),"\n",(0,i.jsx)(n.h2,{id:"benutzererfahrung",children:"Benutzererfahrung"}),"\n",(0,i.jsx)(n.p,{children:"Ich habe es kurz ausprobiert, und sie haben wirklich viel M\xfche in die reibungslose Bedienung des Editors und das Gesamterlebnis gesteckt. Die gesamte Bearbeitungserfahrung ist ziemlich gut. Sie umfasst eine reibungslose Drag-and-Drop-Funktionalit\xe4t und unterst\xfctzt auch die Zusammenarbeit."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"zusammenarbeit"})}),"\n",(0,i.jsx)(n.p,{children:"Es werden auch verschiedene Datenbankintegrationen unterst\xfctzt, die schnelles Lesen und Schreiben von Daten aus verschiedenen Datenquellen und Datenbanken erm\xf6glichen. F\xfcr Backend-Entwickler ist die Integration verschiedener Dienste tats\xe4chlich ein Albtraum. In diesem Fall hat ILLA bereits die Arbeit erledigt. Sie unterst\xfctzen auch die Integration mit Huggingface, was wie eine offizielle Zusammenarbeit aussieht. Es erm\xf6glicht die schnelle Nutzung der Modellf\xe4higkeiten auf Huggingface, was in der Tat interessant ist. Sie k\xf6nnen schnell einige KI-gesteuerte Tools erstellen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"ressource"})}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:'Es gibt viele Low-Code-Tools, aber nur wenige k\xf6nnen tats\xe4chlich verwendet und umgesetzt werden. ILLA scheint seit zwei Jahren gepflegt zu werden, und ihr Unternehmen widmet sich derzeit vollst\xe4ndig dieser einen Sache. Im Gegensatz zu einigen f\xfcr bestimmte Zwecke hergestellten Low-Code-Tools richten sie sich direkt an die Bed\xfcrfnisse von Entwicklern. Jeder kann es ausprobieren!"'})]})}function d(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(959);const l={},s=i.createContext(l);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5043],{8410:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>u});var i=t(1527),l=t(7214);const s={slug:"internal-tool",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},r=void 0,a={permalink:"/illa-website/de/blog/internal-tool",source:"@site/i18n/de/docusaurus-plugin-content-blog/internal-tool/internal-tool.md",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",date:"2024-01-05T10:00:00.000Z",formattedDate:"5. Januar 2024",tags:[{label:"nvm",permalink:"/illa-website/de/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/de/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/de/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"}],readingTime:2.31,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Die besten Tools zum Erstellen von CRUD-Anwendungen im Jahr 2024",permalink:"/illa-website/de/blog/die-besten-tools-zum-erstellen-von-crud-anwendungen"},nextItem:{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",permalink:"/illa-website/de/blog/launch-flow"},relatedPosts:[{title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",permalink:"/illa-website/de/blog/shadcn-ui-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"},{title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",permalink:"/illa-website/de/blog/web-worker-tutorial",formattedDate:"29. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.26,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},u=[{value:"Was ILLA Cloud kann",id:"was-illa-cloud-kann",level:2},{value:"Benutzererfahrung",id:"benutzererfahrung",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen. Ich teile ein Produkt, das im Ausland einen verr\xfcckten Zuwachs von 10.000 Sternen verzeichnet hat. Es gibt viele Low-Code-Tools, aber nur wenige sind wirklich n\xfctzlich. Dieses Tool wird haupts\xe4chlich von Entwicklern in Nordamerika verwendet, und ihre Discord-Community ist sehr aktiv."}),"\n",(0,i.jsx)(n.p,{children:"Die Community hat tats\xe4chlich einige gute Bewertungen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"gut"})}),"\n",(0,i.jsx)(n.h2,{id:"was-illa-cloud-kann",children:"Was ILLA Cloud kann"}),"\n",(0,i.jsxs)(n.p,{children:["Github: ",(0,i.jsx)(n.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,i.jsxs)(n.p,{children:["Offizielle Website: ",(0,i.jsx)(n.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,i.jsx)(n.p,{children:"Die Hauptnutzer von ILLA Cloud sind Backend-Entwickler, was sich von dem unterscheiden kann, was die meisten Menschen denken. Eine gro\xdfe Anzahl von Backend-Entwicklern hat ILLA Cloud verwendet, um zahlreiche Datenpanels und Verwaltungsoberfl\xe4chen zu erstellen. Schlie\xdflich war die Webentwicklung schon immer ein \xc4rgernis f\xfcr Backend-Entwickler. Die mit ILLA Cloud erstellten Tools sind tats\xe4chlich ziemlich \xe4sthetisch ansprechend und schnell."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.p,{children:"ILLA unterst\xfctzt auch die Zusammenarbeit, sodass mehrere Personen gemeinsam an einem Projekt arbeiten k\xf6nnen. Backend-Entwickler m\xfcssen sich nicht mehr um den Aufbau verschiedener interner Backends sorgen. Wir alle kennen die Schmerzen und Tr\xe4nen, die auf Front-End-Entwickler angewiesen sind."}),"\n",(0,i.jsx)(n.p,{children:"Die offizielle Website bietet auch einige L\xf6sungen, die derzeit haupts\xe4chlich auf Verwaltungsoberfl\xe4chen, Datenpanels usw. abzielen."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"KI-Text-zu-Bild-Panel"}),"\n",(0,i.jsx)(n.li,{children:"KI-Sprachverarbeitungs-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Datenanalyse-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Inhaltsverwaltungs-CMS"}),"\n",(0,i.jsx)(n.li,{children:"Benutzerdefiniertes CRM"}),"\n",(0,i.jsx)(n.li,{children:"Verwaltungsoberfl\xe4che"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"l\xf6sung"})}),"\n",(0,i.jsx)(n.p,{children:"Sie unterst\xfctzen auch den Aufbau von Workflows, und es scheint, dass sie in der Low-Code-Branche viel Arbeit geleistet haben und wie ein rundes Produkt aussehen. Es erf\xfcllt im Wesentlichen verschiedene gemeinsame F\xe4lle."}),"\n",(0,i.jsx)(n.p,{children:"Zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4gliche Berichterstattung \xfcber die Anzahl der Sterne auf GitHub"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4gliche Buchung von Besprechungsr\xe4umen"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Ingenieure verwenden ILLA Flow, um automatisch viele Aufgaben auszuf\xfchren, wie zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Gesch\xe4ftsdaten t\xe4glich aus einer Datenbank lesen und an Slack senden"}),"\n",(0,i.jsx)(n.li,{children:"Aufbau von CI/CD-Berichtssystemen"}),"\n",(0,i.jsx)(n.li,{children:"Senden von E-Mails, wenn bestimmte Warnungen auftreten"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"fluss"})}),"\n",(0,i.jsx)(n.h2,{id:"benutzererfahrung",children:"Benutzererfahrung"}),"\n",(0,i.jsx)(n.p,{children:"Ich habe es kurz ausprobiert, und sie haben wirklich viel M\xfche in die reibungslose Bedienung des Editors und das Gesamterlebnis gesteckt. Die gesamte Bearbeitungserfahrung ist ziemlich gut. Sie umfasst eine reibungslose Drag-and-Drop-Funktionalit\xe4t und unterst\xfctzt auch die Zusammenarbeit."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"zusammenarbeit"})}),"\n",(0,i.jsx)(n.p,{children:"Es werden auch verschiedene Datenbankintegrationen unterst\xfctzt, die schnelles Lesen und Schreiben von Daten aus verschiedenen Datenquellen und Datenbanken erm\xf6glichen. F\xfcr Backend-Entwickler ist die Integration verschiedener Dienste tats\xe4chlich ein Albtraum. In diesem Fall hat ILLA bereits die Arbeit erledigt. Sie unterst\xfctzen auch die Integration mit Huggingface, was wie eine offizielle Zusammenarbeit aussieht. Es erm\xf6glicht die schnelle Nutzung der Modellf\xe4higkeiten auf Huggingface, was in der Tat interessant ist. Sie k\xf6nnen schnell einige KI-gesteuerte Tools erstellen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"ressource"})}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:'Es gibt viele Low-Code-Tools, aber nur wenige k\xf6nnen tats\xe4chlich verwendet und umgesetzt werden. ILLA scheint seit zwei Jahren gepflegt zu werden, und ihr Unternehmen widmet sich derzeit vollst\xe4ndig dieser einen Sache. Im Gegensatz zu einigen f\xfcr bestimmte Zwecke hergestellten Low-Code-Tools richten sie sich direkt an die Bed\xfcrfnisse von Entwicklern. Jeder kann es ausprobieren!"'})]})}function d(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(959);const l={},s=i.createContext(l);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/52c5409b.25b1d165.js b/de/assets/js/52c5409b.445b326f.js similarity index 92% rename from de/assets/js/52c5409b.25b1d165.js rename to de/assets/js/52c5409b.445b326f.js index 761702e945..c1de5bec31 100644 --- a/de/assets/js/52c5409b.25b1d165.js +++ b/de/assets/js/52c5409b.445b326f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2060],{3278:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var i=t(1527),r=t(7214);const l={title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-retool",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet-retool.webp",date:"2024-01-23T10:00"},o=void 0,s={permalink:"/illa-website/de/blog/tooljet-vs-retool",source:"@site/i18n/de/docusaurus-plugin-content-blog/tooljet-vs-retool/tooljet-vs-retool.md",title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",date:"2024-01-23T10:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"tooljet",permalink:"/illa-website/de/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/de/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/de/blog/tags/retool"}],readingTime:7.735,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-retool",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet-retool.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",permalink:"/illa-website/de/blog/tooljet-vs-appsmith"},nextItem:{title:"Erstellen Sie KI-Tools wie das Bauen mit Bausteinen",permalink:"/illa-website/de/blog/k\xfcnstliche-intelligenz-tools-erstellen"},relatedPosts:[{title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",permalink:"/illa-website/de/blog/appsmith-vs-retool",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.21,date:"2024-01-23T10:00:00.000Z"},{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",description:"Wenn Sie eine Low-Code-Entwicklungsplattform in Erw\xe4gung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.",permalink:"/illa-website/de/blog/tooljet-vs-appsmith",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.845,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},d=[{value:"Einleitung",id:"einleitung",level:2},{value:"ILLA Cloud: Das beste Softwareentwicklungstool",id:"illa-cloud-das-beste-softwareentwicklungstool",level:2},{value:"Retool",id:"retool",level:2},{value:"Hauptfunktionen und Anwendungsf\xe4lle von Retool:",id:"hauptfunktionen-und-anwendungsf\xe4lle-von-retool",level:3},{value:"Tooljet",id:"tooljet",level:2},{value:"Hauptfunktionen und Anwendungsf\xe4lle von Tooljet:",id:"hauptfunktionen-und-anwendungsf\xe4lle-von-tooljet",level:3},{value:"Vergleich von Retool und Tooljet",id:"vergleich-von-retool-und-tooljet",level:2},{value:"Die richtige Low-Code-Plattform f\xfcr Ihre Bed\xfcrfnisse w\xe4hlen",id:"die-richtige-low-code-plattform-f\xfcr-ihre-bed\xfcrfnisse-w\xe4hlen",level:2},{value:"ILLA Cloud bietet das Beste aus beiden Welten",id:"illa-cloud-bietet-das-beste-aus-beiden-welten",level:2},{value:"Hauptmerkmale von ILLA",id:"hauptmerkmale-von-illa",level:3},{value:"Verbesserte ILLA-Funktionen",id:"verbesserte-illa-funktionen",level:3},{value:"Responsive UI-Bibliothek, um Ihren Anforderungen gerecht zu werden",id:"responsive-ui-bibliothek-um-ihren-anforderungen-gerecht-zu-werden",level:3},{value:"Fazit",id:"fazit",level:2}];function u(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"einleitung",children:"Einleitung"}),"\n",(0,i.jsx)(n.p,{children:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert, die ihre internen Prozesse optimieren m\xf6chten. Retool und Tooljet sind zwei beliebte Low-Code-Plattformen, die Aufmerksamkeit auf sich gezogen haben, weil sie interne Tools mit Leichtigkeit erstellen k\xf6nnen. In diesem Blog vergleichen wir Retool und Tooljet, erkunden ihre Hauptfunktionen, Anwendungsf\xe4lle und Leistung und stellen ILLA Cloud als unterst\xfctzende Plattform f\xfcr App-Entwicklung und Bereitstellung vor."}),"\n",(0,i.jsx)(n.h2,{id:"illa-cloud-das-beste-softwareentwicklungstool",children:"ILLA Cloud: Das beste Softwareentwicklungstool"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das eine schnelle Erstellung interner Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web & App Admin-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,i.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,i.jsx)(n.p,{children:"Im Vergleich zur Erstellung mit einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-fach schnellere Tool-Erstellung und unterst\xfctzt die gemeinsame Bearbeitung innerhalb von Teams."}),"\n",(0,i.jsx)(n.h2,{id:"retool",children:"Retool"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/retool.png",alt:"retool"})}),"\n",(0,i.jsx)(n.p,{children:"Retool ist eine weit verbreitete Low-Code-Plattform, die es einfach macht, benutzerdefinierte interne Tools zu erstellen, einschlie\xdflich SQL-GUIs und Airtable-Dashboards. Mit ihren umfangreichen Integrationsm\xf6glichkeiten erm\xf6glicht Retool den Anschluss an verschiedene Datenbanken und APIs, was es zu einer beliebten Wahl f\xfcr die Entwicklung von Redis-Benutzeroberfl\xe4chen und Airtable-Admin-Panels macht. Retool bietet sowohl selbst gehostete als auch Cloud-basierte L\xf6sungen an, was es zu einer flexiblen Option f\xfcr Unternehmen jeder Gr\xf6\xdfe macht. Einige Benutzer k\xf6nnten jedoch Retools Preismodell als etwas teuer empfinden, was zu der Suche nach Open-Source-Alternativen f\xfcr Retool gef\xfchrt hat."}),"\n",(0,i.jsx)(n.h3,{id:"hauptfunktionen-und-anwendungsf\xe4lle-von-retool",children:"Hauptfunktionen und Anwendungsf\xe4lle von Retool:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Umfangreiche Integrationsm\xf6glichkeiten: Retool unterst\xfctzt eine breite Palette von Datenbanken und APIs wie SQL, Redis und Airtable, was es zu einer beliebten Wahl f\xfcr die Entwicklung von Redis-Benutzeroberfl\xe4chen, SQL-GUIs und Airtable-Admin-Panels macht."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Retool bietet eine Drag-and-Drop-Benutzeroberfl\xe4che, die es Benutzern erm\xf6glicht, interne Tools ohne umfangreiche Programmierkenntnisse zu erstellen. Die Plattform bietet auch eine Reihe von vorgefertigten Komponenten wie Tabellen, Formulare und Diagramme, um den Entwicklungsprozess zu beschleunigen."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Mit benutzerdefinierten Komponenten von Retool k\xf6nnen Benutzer ma\xdfgeschneiderte L\xf6sungen f\xfcr ihre speziellen Anforderungen erstellen. Diese Funktion erm\xf6glicht eine gr\xf6\xdfere Flexibilit\xe4t und Kontrolle \xfcber das Erscheinungsbild und die Funktionalit\xe4t interner Tools."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Retool bietet robuste Sicherheitsfunktionen wie rollenbasierte Zugriffskontrolle, Audit-Protokolle und SSO. Neben der Cloud-L\xf6sung von Retool bieten selbst gehostete und lokal betriebene Optionen Unternehmen noch mehr Kontrolle \xfcber ihre Daten und Infrastruktur."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Retool bietet eine Reihe von Preispl\xe4nen an, aber die relativ h\xf6heren Kosten k\xf6nnten einige Benutzer dazu veranlassen, nach kosteng\xfcnstigeren Open-Source-Alternativen f\xfcr Retool zu suchen."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"tooljet",children:"Tooljet"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet.png",alt:"tooljet"})}),"\n",(0,i.jsx)(n.p,{children:"Tooljet ist eine weitere leistungsstarke Low-Code-Plattform, die es Benutzern erm\xf6glicht, interne Tools und Software schnell zu erstellen und bereitzustellen. Wie Retool bietet Tooljet eine breite Palette von Integrationen, die es einfach machen, Benutzeroberfl\xe4chen f\xfcr Redis und MySQL zu erstellen und Redis-Abfragen zu handhaben. Die Open-Source-Natur von Tooljet macht es f\xfcr Unternehmen, die nach Alternativen zu Retool suchen, attraktiv. Neben seiner Benutzerfreundlichkeit und Anpassbarkeit bietet Tooljet eine sichere und compliant Umgebung f\xfcr die Entwicklung interner Tools mit Funktionen wie SSO und Docker-Unterst\xfctzung."}),"\n",(0,i.jsx)(n.h3,{id:"hauptfunktionen-und-anwendungsf\xe4lle-von-tooljet",children:"Hauptfunktionen und Anwendungsf\xe4lle von Tooljet:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsm\xf6glichkeiten: Wie Retool bietet Tooljet eine breite Palette von Integrationen, die es Benutzern erm\xf6glichen, sich mit verschiedenen Datenbanken und APIs wie SQL, Redis und Airtable zu verbinden. Dies erleichtert die Erstellung von Benutzeroberfl\xe4chen f\xfcr Redis und MySQL und die Bearbeitung von Redis-Abfragen."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Tooljet bietet eine intuitive Benutzeroberfl\xe4che mit einem Drag-and-Drop-Editor, der es Benutzern leicht macht, ihre internen Tools zu erstellen und anzupassen. Es enth\xe4lt auch eine umfangreiche Bibliothek vorgefertigter Komponenten, um die schnelle Entwicklung zu erleichtern."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Die Open-Source-Natur von Tooljet erm\xf6glicht eine gr\xf6\xdfere Anpassung und Flexibilit\xe4t als Retool. Benutzer k\xf6nnen den Quellcode \xe4ndern und zur Entwicklung der Plattform beitragen, um sicherzustellen, dass ihre internen Tools ihren individuellen Anforderungen entsprechen."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Tooljet legt Wert auf Sicherheit und bietet Funktionen wie SSO, Docker-Unterst\xfctzung und rollenbasierte Zugriffskontrolle. Dies gew\xe4hrleistet, dass Ihre internen Tools sicher und compliant bleiben, w\xe4hrend Sie Tooljet verwenden."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Das Open-Source-Modell von Tooljet ist kostenlos zu verwenden und zu \xe4ndern, was es zu einer attraktiven und kosteng\xfcnstigen Alternative zu Retool macht, insbesondere f\xfcr kleinere Unternehmen oder solche mit begrenzten Budgets."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"vergleich-von-retool-und-tooljet",children:"Vergleich von Retool und Tooljet"}),"\n",(0,i.jsx)(n.p,{children:"Beim Vergleich von Retool und Tooljet spielen mehrere Schl\xfcsselfaktoren eine Rolle:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsm\xf6glichkeiten: Beide Plattformen bieten umfangreiche Integrationen, die es Benutzern erm\xf6glichen, sich mit verschiedenen Datenbanken und APIs, einschlie\xdflich SQL, Redis und Airtable, zu verbinden. Obwohl beide Plattformen in diesem Bereich gl\xe4nzen, kann Ihre Wahl von spezifischen Integrationsanforderungen oder -pr\xe4ferenzen abh\xe4ngen."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Retool und Tooljet bieten beide intuitive Drag-and-Drop-Benutzeroberfl\xe4chen und eine Bibliothek vorgefertigter Komponenten, die es Benutzern leicht machen, interne Tools wie Google interne Tools und Airtable-Dashboards zu erstellen. Pers\xf6nliche Vorlieben und die Benutzerfreundlichkeit spielen eine Rolle bei der Bestimmung der besten Option f\xfcr Ihre Bed\xfcrfnisse."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Retool bietet benutzerdefinierte Komponenten, w\xe4hrend die Open-Source-Natur von Tooljet eine noch gr\xf6\xdfere Anpassung erm\xf6glicht. Ber\xfccksichtigen Sie das Ma\xdf an Anpassung, das f\xfcr Ihre internen Tools erforderlich ist, wenn Sie zwischen den beiden Plattformen w\xe4hlen."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Beide Plattformen legen Wert auf Sicherheit, wobei Retool selbst gehostete und lokal betriebene Optionen bietet, w\xe4hrend Tooljet SSO und Docker-Unterst\xfctzung bietet. Pr\xfcfen Sie die spezifischen Sicherheits- und Compliance-Anforderungen Ihrer Organisation, wenn Sie eine Entscheidung treffen."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Retools Preisgestaltung kann f\xfcr einige Benutzer ein Hindernis sein, w\xe4hrend das Open-Source-Modell von Tooljet eine budgetfreundlichere Alternative bietet. Ber\xfccksichtigen Sie das Budget Ihrer Organisation und finanzielle Einschr\xe4nkungen bei der Auswahl der geeignetsten Plattform."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"die-richtige-low-code-plattform-f\xfcr-ihre-bed\xfcrfnisse-w\xe4hlen",children:"Die richtige Low-Code-Plattform f\xfcr Ihre Bed\xfcrfnisse w\xe4hlen"}),"\n",(0,i.jsx)(n.p,{children:"Um zwischen Retool und Tooljet zu w\xe4hlen, sollten Sie die folgenden Faktoren in Betracht ziehen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsanforderungen: Beide Plattformen bieten umfangreiche Integrationsm\xf6glichkeiten, daher kann Ihre Wahl von speziellen Bed\xfcrfnissen oder Pr\xe4ferenzen abh\xe4ngen. Evaluieren Sie, welche Plattform die f\xfcr Ihre internen Tools wesentlichen Datenbanken und APIs am besten unterst\xfctzt."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Wenn benutzerdefinierte Komponenten eine Priorit\xe4t sind, k\xf6nnte Retool die bessere Wahl sein. Wenn Sie jedoch eine Open-Source-Plattform mit gr\xf6\xdferer Flexibilit\xe4t bevorzugen, k\xf6nnte Tooljet besser geeignet sein."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Sowohl Retool als auch Tooljet bieten robuste Sicherheitsfunktionen, daher sollten Sie Ihre spezifischen Compliance-Anforderungen bei der Entscheidungsfindung ber\xfccksichtigen. Beurteilen Sie, welche Plattform am besten mit den Sicherheitsrichtlinien und Standards Ihrer Organisation in Einklang steht."}),"\n",(0,i.jsx)(n.li,{children:"Budget: Wenn Sie nach einer kosteng\xfcnstigen L\xf6sung suchen, k\xf6nnte das Open-Source-Modell von Tooljet attraktiver sein als die Preisstruktur von Retool. Ber\xfccksichtigen Sie die langfristigen Kosten f\xfcr jede Plattform, einschlie\xdflich potenzieller Updates und Wartung."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"illa-cloud-bietet-das-beste-aus-beiden-welten",children:"ILLA Cloud bietet das Beste aus beiden Welten"}),"\n",(0,i.jsx)(n.p,{children:"ILLA ist eine der schnellsten Plattformen f\xfcr die Entwicklung interner Tools. Es spart Entwicklern wertvolle Zeit bei der Webgestaltung und anderen Aspekten ihrer Arbeit. Einer der Hauptgr\xfcnde, warum Entwickler zunehmend ILLA w\xe4hlen, ist die Bibliothek. Die Plattform hat eine reiche Sammlung von Code-Komponenten geschaffen, die Sie einfach per Drag & Drop ziehen und innerhalb von Minuten komplexe Anwendungen erstellen k\xf6nnen."}),"\n",(0,i.jsx)(n.p,{children:"Sie k\xf6nnen auch Anwendungsprogrammierschnittstellen verwenden, um ILLA mit einer Datenbank Ihrer Wahl zu verbinden. Die Plattform kann Back-End- und Front-End-Daten hervorragend integrieren. Dies erm\xf6glicht Entwicklern, umfangreiche Informationen mit einfachen Datenaufrufen m\xf6glich zu machen."}),"\n",(0,i.jsx)(n.p,{children:"Jeder Entwickler wird ILLA aus zwei Gr\xfcnden lieben - Freiheit und die M\xf6glichkeit, gleichzeitig mit anderen Entwicklern zu arbeiten. Erstens k\xf6nnen Entwickler JavaScript \xfcberall schreiben, wo sie m\xf6chten. Dies erm\xf6glicht mehr Flexibilit\xe4t in ihrer Arbeit und eine gr\xf6\xdfere Vielfalt in den Ergebnissen."}),"\n",(0,i.jsx)(n.p,{children:"Zweitens k\xf6nnen Entwickler in ILLA Builder Links mit anderen Fachleuten in Echtzeit teilen. Dadurch k\xf6nnen sie ihre Arbeit gemeinsam bearbeiten und kommentieren, w\xe4hrend sie vorankommen. Mit anderen Worten, Entwickler k\xf6nnen in einem unterhaltsamen und kollaborativen Arbeitsbereich arbeiten. Nat\xfcrlich f\xfchrt dies zu schnelleren und besseren Ergebnissen."}),"\n",(0,i.jsx)(n.p,{children:"Schlie\xdflich k\xf6nnen Entwickler ihre Arbeit immer bei sich tragen, wenn sie ILLA Cloud verwenden. Mit einem Klick von jedem Ger\xe4t aus haben sie Zugriff auf die Cloud und gelangen zur Benutzeroberfl\xe4che von ILLA."}),"\n",(0,i.jsx)(n.h3,{id:"hauptmerkmale-von-illa",children:"Hauptmerkmale von ILLA"}),"\n",(0,i.jsx)(n.p,{children:"Hier sind die Hauptmerkmale von ILLA, die Sie kennen sollten:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"ILLA verf\xfcgt \xfcber eine gebrauchsfertige Bibliothek f\xfcr React-Komponenten."}),"\n",(0,i.jsx)(n.li,{children:"Am erstaunlichsten ist, dass das ILLA-Designtool eine Typisierungsfunktion f\xfcr TypeScript hat und eine vorhersehbare statische Typisierung unterst\xfctzt."}),"\n",(0,i.jsx)(n.li,{children:"ILLA Design bietet eine schnelle und einfache Importfunktion, die die Produktivit\xe4t der Entwickler verbessert."}),"\n",(0,i.jsx)(n.li,{children:"Sie k\xf6nnen auf wundersch\xf6n gestaltete und leistungsstarke Themen und Komponenten zugreifen."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"verbesserte-illa-funktionen",children:"Verbesserte ILLA-Funktionen"}),"\n",(0,i.jsx)(n.p,{children:"Hier sind einige verbesserte Funktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Schnelle Integration mit jeder Datenquelle"}),"\n",(0,i.jsx)(n.li,{children:"Sie k\xf6nnen ILLA mit jeder g\xe4ngigen Datenbank oder jeder anderen Datenquelle verbinden. Mit diesem Tool k\xf6nnen Sie Daten von der Backend-Seite mithilfe von Frontend-Komponenten abrufen."}),"\n",(0,i.jsx)(n.li,{children:"Echtzeit-Zusammenarbeit zur Steigerung der Effizienz"}),"\n",(0,i.jsx)(n.li,{children:"ILLA Builder erm\xf6glicht es Entwicklern, in einem Projekt zusammenzuarbeiten. Sie k\xf6nnen Links zu verschiedenen Entwicklern erstellen und teilen, um ihre Tools gemeinsam zu bearbeiten und in Echtzeit mit anderen Teammitgliedern zu kommunizieren."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"responsive-ui-bibliothek-um-ihren-anforderungen-gerecht-zu-werden",children:"Responsive UI-Bibliothek, um Ihren Anforderungen gerecht zu werden"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Builder bietet auch zahlreiche Komponenten, um die Bed\xfcrfnisse jedes Entwicklers effizient zu erf\xfcllen. Entwickler k\xf6nnen auf den Drag-and-Drop-Builder zugreifen, um ihre gew\xfcnschten internen Tools schnell zu entwickeln."}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend sind Tooljet und Appsmith beide hervorragende Low-Code-Plattformen, die Ihnen dabei helfen k\xf6nnen, Anwendungen schnell und effizient zu erstellen. Jede von ihnen hat jedoch ihre eigenen St\xe4rken und Schw\xe4chen, daher ist es wichtig, Ihre Bed\xfcrfnisse zu ber\xfccksichtigen, bevor Sie sich f\xfcr eine entscheiden. Wenn Sie nach einem praxisnahen Ansatz mit leistungsstarken Verwaltungsfunktionen suchen, k\xf6nnte Tooljet die bessere Option f\xfcr Sie sein. Wenn Sie andererseits eine benutzerfreundliche Plattform w\xfcnschen, die keine Programmierkenntnisse erfordert, k\xf6nnte Appsmith die bessere Wahl sein. Letztendlich h\xe4ngt alles davon ab, welche Art von Entwickler Sie sind und welche Art von Anwendung Sie erstellen m\xf6chten."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>o});var i=t(959);const r={},l=i.createContext(r);function o(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2060],{3278:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var i=t(1527),r=t(7214);const l={title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-retool",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet-retool.webp",date:"2024-01-23T10:00"},o=void 0,s={permalink:"/illa-website/de/blog/tooljet-vs-retool",source:"@site/i18n/de/docusaurus-plugin-content-blog/tooljet-vs-retool/tooljet-vs-retool.md",title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",date:"2024-01-23T10:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"tooljet",permalink:"/illa-website/de/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/de/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/de/blog/tags/retool"}],readingTime:7.735,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-retool",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet-retool.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",permalink:"/illa-website/de/blog/tooljet-vs-appsmith"},nextItem:{title:"Erstellen Sie KI-Tools wie das Bauen mit Bausteinen",permalink:"/illa-website/de/blog/k\xfcnstliche-intelligenz-tools-erstellen"},relatedPosts:[{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",description:"Wenn Sie eine Low-Code-Entwicklungsplattform in Erw\xe4gung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.",permalink:"/illa-website/de/blog/tooljet-vs-appsmith",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.845,date:"2024-01-23T10:00:00.000Z"},{title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",permalink:"/illa-website/de/blog/appsmith-vs-retool",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.21,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},d=[{value:"Einleitung",id:"einleitung",level:2},{value:"ILLA Cloud: Das beste Softwareentwicklungstool",id:"illa-cloud-das-beste-softwareentwicklungstool",level:2},{value:"Retool",id:"retool",level:2},{value:"Hauptfunktionen und Anwendungsf\xe4lle von Retool:",id:"hauptfunktionen-und-anwendungsf\xe4lle-von-retool",level:3},{value:"Tooljet",id:"tooljet",level:2},{value:"Hauptfunktionen und Anwendungsf\xe4lle von Tooljet:",id:"hauptfunktionen-und-anwendungsf\xe4lle-von-tooljet",level:3},{value:"Vergleich von Retool und Tooljet",id:"vergleich-von-retool-und-tooljet",level:2},{value:"Die richtige Low-Code-Plattform f\xfcr Ihre Bed\xfcrfnisse w\xe4hlen",id:"die-richtige-low-code-plattform-f\xfcr-ihre-bed\xfcrfnisse-w\xe4hlen",level:2},{value:"ILLA Cloud bietet das Beste aus beiden Welten",id:"illa-cloud-bietet-das-beste-aus-beiden-welten",level:2},{value:"Hauptmerkmale von ILLA",id:"hauptmerkmale-von-illa",level:3},{value:"Verbesserte ILLA-Funktionen",id:"verbesserte-illa-funktionen",level:3},{value:"Responsive UI-Bibliothek, um Ihren Anforderungen gerecht zu werden",id:"responsive-ui-bibliothek-um-ihren-anforderungen-gerecht-zu-werden",level:3},{value:"Fazit",id:"fazit",level:2}];function u(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"einleitung",children:"Einleitung"}),"\n",(0,i.jsx)(n.p,{children:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert, die ihre internen Prozesse optimieren m\xf6chten. Retool und Tooljet sind zwei beliebte Low-Code-Plattformen, die Aufmerksamkeit auf sich gezogen haben, weil sie interne Tools mit Leichtigkeit erstellen k\xf6nnen. In diesem Blog vergleichen wir Retool und Tooljet, erkunden ihre Hauptfunktionen, Anwendungsf\xe4lle und Leistung und stellen ILLA Cloud als unterst\xfctzende Plattform f\xfcr App-Entwicklung und Bereitstellung vor."}),"\n",(0,i.jsx)(n.h2,{id:"illa-cloud-das-beste-softwareentwicklungstool",children:"ILLA Cloud: Das beste Softwareentwicklungstool"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das eine schnelle Erstellung interner Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web & App Admin-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,i.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,i.jsx)(n.p,{children:"Im Vergleich zur Erstellung mit einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-fach schnellere Tool-Erstellung und unterst\xfctzt die gemeinsame Bearbeitung innerhalb von Teams."}),"\n",(0,i.jsx)(n.h2,{id:"retool",children:"Retool"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/retool.png",alt:"retool"})}),"\n",(0,i.jsx)(n.p,{children:"Retool ist eine weit verbreitete Low-Code-Plattform, die es einfach macht, benutzerdefinierte interne Tools zu erstellen, einschlie\xdflich SQL-GUIs und Airtable-Dashboards. Mit ihren umfangreichen Integrationsm\xf6glichkeiten erm\xf6glicht Retool den Anschluss an verschiedene Datenbanken und APIs, was es zu einer beliebten Wahl f\xfcr die Entwicklung von Redis-Benutzeroberfl\xe4chen und Airtable-Admin-Panels macht. Retool bietet sowohl selbst gehostete als auch Cloud-basierte L\xf6sungen an, was es zu einer flexiblen Option f\xfcr Unternehmen jeder Gr\xf6\xdfe macht. Einige Benutzer k\xf6nnten jedoch Retools Preismodell als etwas teuer empfinden, was zu der Suche nach Open-Source-Alternativen f\xfcr Retool gef\xfchrt hat."}),"\n",(0,i.jsx)(n.h3,{id:"hauptfunktionen-und-anwendungsf\xe4lle-von-retool",children:"Hauptfunktionen und Anwendungsf\xe4lle von Retool:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Umfangreiche Integrationsm\xf6glichkeiten: Retool unterst\xfctzt eine breite Palette von Datenbanken und APIs wie SQL, Redis und Airtable, was es zu einer beliebten Wahl f\xfcr die Entwicklung von Redis-Benutzeroberfl\xe4chen, SQL-GUIs und Airtable-Admin-Panels macht."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Retool bietet eine Drag-and-Drop-Benutzeroberfl\xe4che, die es Benutzern erm\xf6glicht, interne Tools ohne umfangreiche Programmierkenntnisse zu erstellen. Die Plattform bietet auch eine Reihe von vorgefertigten Komponenten wie Tabellen, Formulare und Diagramme, um den Entwicklungsprozess zu beschleunigen."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Mit benutzerdefinierten Komponenten von Retool k\xf6nnen Benutzer ma\xdfgeschneiderte L\xf6sungen f\xfcr ihre speziellen Anforderungen erstellen. Diese Funktion erm\xf6glicht eine gr\xf6\xdfere Flexibilit\xe4t und Kontrolle \xfcber das Erscheinungsbild und die Funktionalit\xe4t interner Tools."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Retool bietet robuste Sicherheitsfunktionen wie rollenbasierte Zugriffskontrolle, Audit-Protokolle und SSO. Neben der Cloud-L\xf6sung von Retool bieten selbst gehostete und lokal betriebene Optionen Unternehmen noch mehr Kontrolle \xfcber ihre Daten und Infrastruktur."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Retool bietet eine Reihe von Preispl\xe4nen an, aber die relativ h\xf6heren Kosten k\xf6nnten einige Benutzer dazu veranlassen, nach kosteng\xfcnstigeren Open-Source-Alternativen f\xfcr Retool zu suchen."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"tooljet",children:"Tooljet"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet.png",alt:"tooljet"})}),"\n",(0,i.jsx)(n.p,{children:"Tooljet ist eine weitere leistungsstarke Low-Code-Plattform, die es Benutzern erm\xf6glicht, interne Tools und Software schnell zu erstellen und bereitzustellen. Wie Retool bietet Tooljet eine breite Palette von Integrationen, die es einfach machen, Benutzeroberfl\xe4chen f\xfcr Redis und MySQL zu erstellen und Redis-Abfragen zu handhaben. Die Open-Source-Natur von Tooljet macht es f\xfcr Unternehmen, die nach Alternativen zu Retool suchen, attraktiv. Neben seiner Benutzerfreundlichkeit und Anpassbarkeit bietet Tooljet eine sichere und compliant Umgebung f\xfcr die Entwicklung interner Tools mit Funktionen wie SSO und Docker-Unterst\xfctzung."}),"\n",(0,i.jsx)(n.h3,{id:"hauptfunktionen-und-anwendungsf\xe4lle-von-tooljet",children:"Hauptfunktionen und Anwendungsf\xe4lle von Tooljet:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsm\xf6glichkeiten: Wie Retool bietet Tooljet eine breite Palette von Integrationen, die es Benutzern erm\xf6glichen, sich mit verschiedenen Datenbanken und APIs wie SQL, Redis und Airtable zu verbinden. Dies erleichtert die Erstellung von Benutzeroberfl\xe4chen f\xfcr Redis und MySQL und die Bearbeitung von Redis-Abfragen."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Tooljet bietet eine intuitive Benutzeroberfl\xe4che mit einem Drag-and-Drop-Editor, der es Benutzern leicht macht, ihre internen Tools zu erstellen und anzupassen. Es enth\xe4lt auch eine umfangreiche Bibliothek vorgefertigter Komponenten, um die schnelle Entwicklung zu erleichtern."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Die Open-Source-Natur von Tooljet erm\xf6glicht eine gr\xf6\xdfere Anpassung und Flexibilit\xe4t als Retool. Benutzer k\xf6nnen den Quellcode \xe4ndern und zur Entwicklung der Plattform beitragen, um sicherzustellen, dass ihre internen Tools ihren individuellen Anforderungen entsprechen."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Tooljet legt Wert auf Sicherheit und bietet Funktionen wie SSO, Docker-Unterst\xfctzung und rollenbasierte Zugriffskontrolle. Dies gew\xe4hrleistet, dass Ihre internen Tools sicher und compliant bleiben, w\xe4hrend Sie Tooljet verwenden."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Das Open-Source-Modell von Tooljet ist kostenlos zu verwenden und zu \xe4ndern, was es zu einer attraktiven und kosteng\xfcnstigen Alternative zu Retool macht, insbesondere f\xfcr kleinere Unternehmen oder solche mit begrenzten Budgets."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"vergleich-von-retool-und-tooljet",children:"Vergleich von Retool und Tooljet"}),"\n",(0,i.jsx)(n.p,{children:"Beim Vergleich von Retool und Tooljet spielen mehrere Schl\xfcsselfaktoren eine Rolle:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsm\xf6glichkeiten: Beide Plattformen bieten umfangreiche Integrationen, die es Benutzern erm\xf6glichen, sich mit verschiedenen Datenbanken und APIs, einschlie\xdflich SQL, Redis und Airtable, zu verbinden. Obwohl beide Plattformen in diesem Bereich gl\xe4nzen, kann Ihre Wahl von spezifischen Integrationsanforderungen oder -pr\xe4ferenzen abh\xe4ngen."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Retool und Tooljet bieten beide intuitive Drag-and-Drop-Benutzeroberfl\xe4chen und eine Bibliothek vorgefertigter Komponenten, die es Benutzern leicht machen, interne Tools wie Google interne Tools und Airtable-Dashboards zu erstellen. Pers\xf6nliche Vorlieben und die Benutzerfreundlichkeit spielen eine Rolle bei der Bestimmung der besten Option f\xfcr Ihre Bed\xfcrfnisse."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Retool bietet benutzerdefinierte Komponenten, w\xe4hrend die Open-Source-Natur von Tooljet eine noch gr\xf6\xdfere Anpassung erm\xf6glicht. Ber\xfccksichtigen Sie das Ma\xdf an Anpassung, das f\xfcr Ihre internen Tools erforderlich ist, wenn Sie zwischen den beiden Plattformen w\xe4hlen."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Beide Plattformen legen Wert auf Sicherheit, wobei Retool selbst gehostete und lokal betriebene Optionen bietet, w\xe4hrend Tooljet SSO und Docker-Unterst\xfctzung bietet. Pr\xfcfen Sie die spezifischen Sicherheits- und Compliance-Anforderungen Ihrer Organisation, wenn Sie eine Entscheidung treffen."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Retools Preisgestaltung kann f\xfcr einige Benutzer ein Hindernis sein, w\xe4hrend das Open-Source-Modell von Tooljet eine budgetfreundlichere Alternative bietet. Ber\xfccksichtigen Sie das Budget Ihrer Organisation und finanzielle Einschr\xe4nkungen bei der Auswahl der geeignetsten Plattform."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"die-richtige-low-code-plattform-f\xfcr-ihre-bed\xfcrfnisse-w\xe4hlen",children:"Die richtige Low-Code-Plattform f\xfcr Ihre Bed\xfcrfnisse w\xe4hlen"}),"\n",(0,i.jsx)(n.p,{children:"Um zwischen Retool und Tooljet zu w\xe4hlen, sollten Sie die folgenden Faktoren in Betracht ziehen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsanforderungen: Beide Plattformen bieten umfangreiche Integrationsm\xf6glichkeiten, daher kann Ihre Wahl von speziellen Bed\xfcrfnissen oder Pr\xe4ferenzen abh\xe4ngen. Evaluieren Sie, welche Plattform die f\xfcr Ihre internen Tools wesentlichen Datenbanken und APIs am besten unterst\xfctzt."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Wenn benutzerdefinierte Komponenten eine Priorit\xe4t sind, k\xf6nnte Retool die bessere Wahl sein. Wenn Sie jedoch eine Open-Source-Plattform mit gr\xf6\xdferer Flexibilit\xe4t bevorzugen, k\xf6nnte Tooljet besser geeignet sein."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Sowohl Retool als auch Tooljet bieten robuste Sicherheitsfunktionen, daher sollten Sie Ihre spezifischen Compliance-Anforderungen bei der Entscheidungsfindung ber\xfccksichtigen. Beurteilen Sie, welche Plattform am besten mit den Sicherheitsrichtlinien und Standards Ihrer Organisation in Einklang steht."}),"\n",(0,i.jsx)(n.li,{children:"Budget: Wenn Sie nach einer kosteng\xfcnstigen L\xf6sung suchen, k\xf6nnte das Open-Source-Modell von Tooljet attraktiver sein als die Preisstruktur von Retool. Ber\xfccksichtigen Sie die langfristigen Kosten f\xfcr jede Plattform, einschlie\xdflich potenzieller Updates und Wartung."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"illa-cloud-bietet-das-beste-aus-beiden-welten",children:"ILLA Cloud bietet das Beste aus beiden Welten"}),"\n",(0,i.jsx)(n.p,{children:"ILLA ist eine der schnellsten Plattformen f\xfcr die Entwicklung interner Tools. Es spart Entwicklern wertvolle Zeit bei der Webgestaltung und anderen Aspekten ihrer Arbeit. Einer der Hauptgr\xfcnde, warum Entwickler zunehmend ILLA w\xe4hlen, ist die Bibliothek. Die Plattform hat eine reiche Sammlung von Code-Komponenten geschaffen, die Sie einfach per Drag & Drop ziehen und innerhalb von Minuten komplexe Anwendungen erstellen k\xf6nnen."}),"\n",(0,i.jsx)(n.p,{children:"Sie k\xf6nnen auch Anwendungsprogrammierschnittstellen verwenden, um ILLA mit einer Datenbank Ihrer Wahl zu verbinden. Die Plattform kann Back-End- und Front-End-Daten hervorragend integrieren. Dies erm\xf6glicht Entwicklern, umfangreiche Informationen mit einfachen Datenaufrufen m\xf6glich zu machen."}),"\n",(0,i.jsx)(n.p,{children:"Jeder Entwickler wird ILLA aus zwei Gr\xfcnden lieben - Freiheit und die M\xf6glichkeit, gleichzeitig mit anderen Entwicklern zu arbeiten. Erstens k\xf6nnen Entwickler JavaScript \xfcberall schreiben, wo sie m\xf6chten. Dies erm\xf6glicht mehr Flexibilit\xe4t in ihrer Arbeit und eine gr\xf6\xdfere Vielfalt in den Ergebnissen."}),"\n",(0,i.jsx)(n.p,{children:"Zweitens k\xf6nnen Entwickler in ILLA Builder Links mit anderen Fachleuten in Echtzeit teilen. Dadurch k\xf6nnen sie ihre Arbeit gemeinsam bearbeiten und kommentieren, w\xe4hrend sie vorankommen. Mit anderen Worten, Entwickler k\xf6nnen in einem unterhaltsamen und kollaborativen Arbeitsbereich arbeiten. Nat\xfcrlich f\xfchrt dies zu schnelleren und besseren Ergebnissen."}),"\n",(0,i.jsx)(n.p,{children:"Schlie\xdflich k\xf6nnen Entwickler ihre Arbeit immer bei sich tragen, wenn sie ILLA Cloud verwenden. Mit einem Klick von jedem Ger\xe4t aus haben sie Zugriff auf die Cloud und gelangen zur Benutzeroberfl\xe4che von ILLA."}),"\n",(0,i.jsx)(n.h3,{id:"hauptmerkmale-von-illa",children:"Hauptmerkmale von ILLA"}),"\n",(0,i.jsx)(n.p,{children:"Hier sind die Hauptmerkmale von ILLA, die Sie kennen sollten:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"ILLA verf\xfcgt \xfcber eine gebrauchsfertige Bibliothek f\xfcr React-Komponenten."}),"\n",(0,i.jsx)(n.li,{children:"Am erstaunlichsten ist, dass das ILLA-Designtool eine Typisierungsfunktion f\xfcr TypeScript hat und eine vorhersehbare statische Typisierung unterst\xfctzt."}),"\n",(0,i.jsx)(n.li,{children:"ILLA Design bietet eine schnelle und einfache Importfunktion, die die Produktivit\xe4t der Entwickler verbessert."}),"\n",(0,i.jsx)(n.li,{children:"Sie k\xf6nnen auf wundersch\xf6n gestaltete und leistungsstarke Themen und Komponenten zugreifen."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"verbesserte-illa-funktionen",children:"Verbesserte ILLA-Funktionen"}),"\n",(0,i.jsx)(n.p,{children:"Hier sind einige verbesserte Funktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Schnelle Integration mit jeder Datenquelle"}),"\n",(0,i.jsx)(n.li,{children:"Sie k\xf6nnen ILLA mit jeder g\xe4ngigen Datenbank oder jeder anderen Datenquelle verbinden. Mit diesem Tool k\xf6nnen Sie Daten von der Backend-Seite mithilfe von Frontend-Komponenten abrufen."}),"\n",(0,i.jsx)(n.li,{children:"Echtzeit-Zusammenarbeit zur Steigerung der Effizienz"}),"\n",(0,i.jsx)(n.li,{children:"ILLA Builder erm\xf6glicht es Entwicklern, in einem Projekt zusammenzuarbeiten. Sie k\xf6nnen Links zu verschiedenen Entwicklern erstellen und teilen, um ihre Tools gemeinsam zu bearbeiten und in Echtzeit mit anderen Teammitgliedern zu kommunizieren."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"responsive-ui-bibliothek-um-ihren-anforderungen-gerecht-zu-werden",children:"Responsive UI-Bibliothek, um Ihren Anforderungen gerecht zu werden"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Builder bietet auch zahlreiche Komponenten, um die Bed\xfcrfnisse jedes Entwicklers effizient zu erf\xfcllen. Entwickler k\xf6nnen auf den Drag-and-Drop-Builder zugreifen, um ihre gew\xfcnschten internen Tools schnell zu entwickeln."}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend sind Tooljet und Appsmith beide hervorragende Low-Code-Plattformen, die Ihnen dabei helfen k\xf6nnen, Anwendungen schnell und effizient zu erstellen. Jede von ihnen hat jedoch ihre eigenen St\xe4rken und Schw\xe4chen, daher ist es wichtig, Ihre Bed\xfcrfnisse zu ber\xfccksichtigen, bevor Sie sich f\xfcr eine entscheiden. Wenn Sie nach einem praxisnahen Ansatz mit leistungsstarken Verwaltungsfunktionen suchen, k\xf6nnte Tooljet die bessere Option f\xfcr Sie sein. Wenn Sie andererseits eine benutzerfreundliche Plattform w\xfcnschen, die keine Programmierkenntnisse erfordert, k\xf6nnte Appsmith die bessere Wahl sein. Letztendlich h\xe4ngt alles davon ab, welche Art von Entwickler Sie sind und welche Art von Anwendung Sie erstellen m\xf6chten."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>o});var i=t(959);const r={},l=i.createContext(r);function o(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/57ca83c4.4d29c1ef.js b/de/assets/js/57ca83c4.4d29c1ef.js new file mode 100644 index 0000000000..0f242efa8b --- /dev/null +++ b/de/assets/js/57ca83c4.4d29c1ef.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7511],{6297:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var i=t(1527),r=t(7214);const l={slug:"launch-flow",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["Workflow"],date:"2024-01-05T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/launch-flow",source:"@site/i18n/de/docusaurus-plugin-content-blog/launch-flow/launch-flow.md",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",date:"2024-01-05T10:00:00.000Z",formattedDate:"5. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"}],readingTime:1.95,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["Workflow"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",permalink:"/illa-website/de/blog/internal-tool"},nextItem:{title:"5 Beste Low-Code-Plattformen im Jahr 2024",permalink:"/illa-website/de/blog/beste-low-code-plattform"},relatedPosts:[{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",formattedDate:"17. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.305,date:"2024-01-17T10:00:00.000Z"}],authorPosts:[{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}]},a={authorsImageUrls:[void 0]},u=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Alles integrieren",id:"alles-integrieren",level:2},{value:"Einige Beispiele",id:"einige-beispiele",level:2},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Hallo zusammen, ich bin Owen, und wir sind ein Start-up-Unternehmen, das sich auf Low-Code-L\xf6sungen konzentriert. Unser Team ist ziemlich klein und besteht aus nur 7 Personen."}),"\n",(0,i.jsx)(n.p,{children:"Heute haben wir unser neues Produkt gestartet: ILLA Flow."}),"\n",(0,i.jsxs)(n.p,{children:["Website: ",(0,i.jsx)(n.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (Sie finden es nach der Anmeldung auf der linken Seite des Dashboards -> Flow)"]}),"\n",(0,i.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren, wodurch Verbindungen und Zeitplanungen mit verschiedenen Datenbanken und APIs erm\xf6glicht werden."}),"\n",(0,i.jsx)(n.p,{children:"Sie k\xf6nnen Ihren eigenen Workflow \xfcber eine Drag-and-Drop-Benutzeroberfl\xe4che erstellen und dann Ihre Workflows mithilfe von Triggern oder Webhook-Triggern planen und ausf\xfchren."}),"\n",(0,i.jsx)(n.p,{children:"Die reibungslose Drag-and-Drop-Erfahrung erm\xf6glicht es Ihnen, Workflows schnell zu erstellen, ohne sich um Integrationsprobleme sorgen zu m\xfcssen. Das gesamte System wird von JavaScript gesteuert, was Flexibilit\xe4t gew\xe4hrleistet und gleichzeitig entwicklerfreundlich ist."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,i.jsx)(n.h2,{id:"alles-integrieren",children:"Alles integrieren"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Flow kann eine Verbindung zu jeder"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"RestAPI"}),"\n",(0,i.jsx)(n.li,{children:"MySQL"}),"\n",(0,i.jsx)(n.li,{children:"MariaDB"}),"\n",(0,i.jsx)(n.li,{children:"PostgreSQL"}),"\n",(0,i.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"herstellen!"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,i.jsx)(n.p,{children:"Wir werden uns bem\xfchen, die Unterst\xfctzung f\xfcr weitere Konnektivit\xe4tsfunktionen auszubauen."}),"\n",(0,i.jsx)(n.h2,{id:"einige-beispiele",children:"Einige Beispiele"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt verschiedene Trigger-Typen, einschlie\xdflich geplanter Trigger und Webhook-Triggern."}),"\n",(0,i.jsx)(n.p,{children:"Wir verwenden ILLA Flow f\xfcr viele Aufgaben, wie zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4glicher Bericht \xfcber die Anzahl der Sterne auf GitHub"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4glich einen Besprechungsraum buchen"}),"\n",(0,i.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Unsere Ingenieure nutzen ILLA Flow, um viele Aufgaben zu automatisieren, wie zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Gesch\xe4ftsdaten aus Datenbanken lesen und t\xe4glich an Slack senden"}),"\n",(0,i.jsx)(n.li,{children:"Ein CI/CD-Berichtssystem erstellen"}),"\n",(0,i.jsx)(n.li,{children:"Eine E-Mail senden, wenn eine Warnung auftritt"}),"\n",(0,i.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt geplante Trigger und die Verwendung von Webhooks zur Ausl\xf6sung. Als Low-Code-Tool erm\xf6glicht ILLA auch die Erstellung von Panels zur Steuerung mehrerer Workflows, um einen vollst\xe4ndigen Gesch\xe4ftsprozess zu bilden. Derzeit ist das Produkt v\xf6llig kostenlos und erfordert keine Kosten."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,i.jsx)(n.p,{children:"Unsere urspr\xfcngliche Absicht bei der Entwicklung dieses Produkts war es, den Mangel an entwicklerfreundlichen Workflow-Produkten auf dem Markt zu beheben. Wir m\xf6chten ein vollst\xe4ndiges Low-Code-Matrixprodukt aufbauen, um ein besseres Erlebnis zu bieten. Dar\xfcber hinaus haben wir die Echtzeit-Zusammenarbeit mehrerer Personen erreicht, \xe4hnlich wie beim Bearbeiten in Figma, um sicherzustellen, dass ein Team Workflows gemeinsam bearbeiten kann."}),"\n",(0,i.jsx)(n.p,{children:"Als Produkt in der Fr\xfchphase gibt es immer noch viele Funktionen, die nicht perfekt sind, und wir hoffen, dass jeder wertvolles Feedback geben kann, um es zu optimieren."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var i=t(959);const r={},l=i.createContext(r);function s(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/57ca83c4.a4a71f7b.js b/de/assets/js/57ca83c4.a4a71f7b.js deleted file mode 100644 index 85b563b779..0000000000 --- a/de/assets/js/57ca83c4.a4a71f7b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7511],{6297:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var t=i(1527),l=i(7214);const r={slug:"launch-flow",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["Workflow"],date:"2024-01-05T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/launch-flow",source:"@site/i18n/de/docusaurus-plugin-content-blog/launch-flow/launch-flow.md",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",date:"2024-01-05T10:00:00.000Z",formattedDate:"5. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"}],readingTime:1.95,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["Workflow"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",permalink:"/illa-website/de/blog/internal-tool"},nextItem:{title:"5 Beste Low-Code-Plattformen im Jahr 2024",permalink:"/illa-website/de/blog/beste-low-code-plattform"},relatedPosts:[{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",formattedDate:"17. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.305,date:"2024-01-17T10:00:00.000Z"}],authorPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"}]},a={authorsImageUrls:[void 0]},u=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Alles integrieren",id:"alles-integrieren",level:2},{value:"Einige Beispiele",id:"einige-beispiele",level:2},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Hallo zusammen, ich bin Owen, und wir sind ein Start-up-Unternehmen, das sich auf Low-Code-L\xf6sungen konzentriert. Unser Team ist ziemlich klein und besteht aus nur 7 Personen."}),"\n",(0,t.jsx)(n.p,{children:"Heute haben wir unser neues Produkt gestartet: ILLA Flow."}),"\n",(0,t.jsxs)(n.p,{children:["Website: ",(0,t.jsx)(n.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (Sie finden es nach der Anmeldung auf der linken Seite des Dashboards -> Flow)"]}),"\n",(0,t.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren, wodurch Verbindungen und Zeitplanungen mit verschiedenen Datenbanken und APIs erm\xf6glicht werden."}),"\n",(0,t.jsx)(n.p,{children:"Sie k\xf6nnen Ihren eigenen Workflow \xfcber eine Drag-and-Drop-Benutzeroberfl\xe4che erstellen und dann Ihre Workflows mithilfe von Triggern oder Webhook-Triggern planen und ausf\xfchren."}),"\n",(0,t.jsx)(n.p,{children:"Die reibungslose Drag-and-Drop-Erfahrung erm\xf6glicht es Ihnen, Workflows schnell zu erstellen, ohne sich um Integrationsprobleme sorgen zu m\xfcssen. Das gesamte System wird von JavaScript gesteuert, was Flexibilit\xe4t gew\xe4hrleistet und gleichzeitig entwicklerfreundlich ist."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,t.jsx)(n.h2,{id:"alles-integrieren",children:"Alles integrieren"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow kann eine Verbindung zu jeder"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"RestAPI"}),"\n",(0,t.jsx)(n.li,{children:"MySQL"}),"\n",(0,t.jsx)(n.li,{children:"MariaDB"}),"\n",(0,t.jsx)(n.li,{children:"PostgreSQL"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"herstellen!"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,t.jsx)(n.p,{children:"Wir werden uns bem\xfchen, die Unterst\xfctzung f\xfcr weitere Konnektivit\xe4tsfunktionen auszubauen."}),"\n",(0,t.jsx)(n.h2,{id:"einige-beispiele",children:"Einige Beispiele"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt verschiedene Trigger-Typen, einschlie\xdflich geplanter Trigger und Webhook-Triggern."}),"\n",(0,t.jsx)(n.p,{children:"Wir verwenden ILLA Flow f\xfcr viele Aufgaben, wie zum Beispiel:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,t.jsx)(n.li,{children:"T\xe4glicher Bericht \xfcber die Anzahl der Sterne auf GitHub"}),"\n",(0,t.jsx)(n.li,{children:"T\xe4glich einen Besprechungsraum buchen"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Unsere Ingenieure nutzen ILLA Flow, um viele Aufgaben zu automatisieren, wie zum Beispiel:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Gesch\xe4ftsdaten aus Datenbanken lesen und t\xe4glich an Slack senden"}),"\n",(0,t.jsx)(n.li,{children:"Ein CI/CD-Berichtssystem erstellen"}),"\n",(0,t.jsx)(n.li,{children:"Eine E-Mail senden, wenn eine Warnung auftritt"}),"\n",(0,t.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt geplante Trigger und die Verwendung von Webhooks zur Ausl\xf6sung. Als Low-Code-Tool erm\xf6glicht ILLA auch die Erstellung von Panels zur Steuerung mehrerer Workflows, um einen vollst\xe4ndigen Gesch\xe4ftsprozess zu bilden. Derzeit ist das Produkt v\xf6llig kostenlos und erfordert keine Kosten."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,t.jsx)(n.p,{children:"Unsere urspr\xfcngliche Absicht bei der Entwicklung dieses Produkts war es, den Mangel an entwicklerfreundlichen Workflow-Produkten auf dem Markt zu beheben. Wir m\xf6chten ein vollst\xe4ndiges Low-Code-Matrixprodukt aufbauen, um ein besseres Erlebnis zu bieten. Dar\xfcber hinaus haben wir die Echtzeit-Zusammenarbeit mehrerer Personen erreicht, \xe4hnlich wie beim Bearbeiten in Figma, um sicherzustellen, dass ein Team Workflows gemeinsam bearbeiten kann."}),"\n",(0,t.jsx)(n.p,{children:"Als Produkt in der Fr\xfchphase gibt es immer noch viele Funktionen, die nicht perfekt sind, und wir hoffen, dass jeder wertvolles Feedback geben kann, um es zu optimieren."})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(959);const l={},r=t.createContext(l);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/5f723015.98334fac.js b/de/assets/js/5f723015.98334fac.js new file mode 100644 index 0000000000..d0f0381bd6 --- /dev/null +++ b/de/assets/js/5f723015.98334fac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4300],{4670:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>u});var t=i(1527),r=i(7214);const s={slug:"core-app-dashboard-2",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["Low Code","Core-App-Dashboard"],is_featured:!0,date:"2024-01-04T10:00"},a=void 0,d={permalink:"/illa-website/de/blog/core-app-dashboard-2",source:"@site/i18n/de/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"Low Code",permalink:"/illa-website/de/blog/tags/low-code"},{label:"Core-App-Dashboard",permalink:"/illa-website/de/blog/tags/core-app-dashboard"}],readingTime:7.535,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["Low Code","Core-App-Dashboard"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"5 Beste Low-Code-Plattformen im Jahr 2024",permalink:"/illa-website/de/blog/beste-low-code-plattform"},nextItem:{title:"Wie man Tabellen in PostgreSQL auflistet",permalink:"/illa-website/de/blog/list-tables-in-postgresql"},relatedPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"},{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"}]},l={authorsImageUrls:[void 0]},u=[{value:"Was ist das Kern-App-Dashboard?",id:"was-ist-das-kern-app-dashboard",level:2},{value:"Warum sollten wir die Core Dash-App verwenden?",id:"warum-sollten-wir-die-core-dash-app-verwenden",level:2},{value:"Funktionen des Core-App-Dashboards",id:"funktionen-des-core-app-dashboards",level:2},{value:"Wie erstellt man ein Kern-Dashboard mit ILLA Cloud?",id:"wie-erstellt-man-ein-kern-dashboard-mit-illa-cloud",level:2},{value:"Schritt 1: Einstieg mit ILLA Cloud",id:"schritt-1-einstieg-mit-illa-cloud",level:3},{value:"Schritt 2: Erstellen eines neuen Projekts",id:"schritt-2-erstellen-eines-neuen-projekts",level:3},{value:"Schritt 3: Gestaltung der Benutzeroberfl\xe4che",id:"schritt-3-gestaltung-der-benutzeroberfl\xe4che",level:3},{value:"Schritt 4: Integration von Datenquellen",id:"schritt-4-integration-von-datenquellen",level:3},{value:"Schritt 5: Erstellen von Datenautomatisierungs-Workflows",id:"schritt-5-erstellen-von-datenautomatisierungs-workflows",level:3},{value:"Schritt 6: Automatisierung von Betriebsabl\xe4ufen",id:"schritt-6-automatisierung-von-betriebsabl\xe4ufen",level:3},{value:"Schritt 7: Testen und Bereitstellung",id:"schritt-7-testen-und-bereitstellung",level:3},{value:"Fazit",id:"fazit",level:2}];function o(e){const n={h2:"h2",h3:"h3",img:"img",p:"p",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung. Im Kern handelt es sich um eine zentrale Schnittstelle, die umfassende Einblicke und Steuerelemente bietet, die auf die Besonderheiten einer Anwendung zugeschnitten sind und bessere Entscheidungsfindung und Verwaltung erm\xf6glichen."}),"\n",(0,t.jsx)(n.h2,{id:"was-ist-das-kern-app-dashboard",children:"Was ist das Kern-App-Dashboard?"}),"\n",(0,t.jsx)(n.p,{children:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung. Im Kern handelt es sich um eine zentrale Schnittstelle, die umfassende Einblicke und Steuerelemente bietet, die auf die Besonderheiten einer Anwendung zugeschnitten sind und bessere Entscheidungsfindung und Verwaltung erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Denken Sie daran wie das Armaturenbrett in einem Auto \u2013 es zeigt dem Fahrer alle wesentlichen Daten auf einen Blick und gew\xe4hrleistet eine effiziente Navigation und Fahrzeugleistung. Ebenso bietet ein Core-App-Dashboard dasselbe, jedoch f\xfcr den Anwendungsbereich."}),"\n",(0,t.jsx)(n.h2,{id:"warum-sollten-wir-die-core-dash-app-verwenden",children:"Warum sollten wir die Core Dash-App verwenden?"}),"\n",(0,t.jsx)(n.p,{children:"Die Verwendung von Core Dash-Apps, oder allgemeiner bekannt als Kern-Dashboard-Anwendungen, hat in der heutigen technologiegetriebenen Welt zunehmend an Bedeutung gewonnen. Diese Dashboards spielen eine entscheidende Rolle bei der Vereinfachung komplexer Prozesse, der Bereitstellung von Einblicken und der Verbesserung der Benutzererfahrung. Hier sind Gr\xfcnde, warum Sie in Betracht ziehen sollten, eine Core Dash-App zu verwenden:"}),"\n",(0,t.jsx)(n.p,{children:"Zentrale Steuerung: Eine Kern-Dashboard-Anwendung bietet eine einheitliche Plattform, auf der Benutzer auf verschiedene Funktionen und Features einer Anwendung zugreifen, diese \xfcberwachen und steuern k\xf6nnen. Diese Zentralisierung minimiert die Notwendigkeit, zwischen verschiedenen Schnittstellen zu wechseln, was die Effizienz steigert."}),"\n",(0,t.jsx)(n.p,{children:"Echtzeit-Datenvisualisierung: Dashboards bieten eine Echtzeit-Datenvisualisierung, die es Benutzern erm\xf6glicht, den aktuellen Status, Trends und Leistungsmetriken schnell zu erfassen. Dies kann bei der schnellen Entscheidungsfindung helfen."}),"\n",(0,t.jsx)(n.p,{children:"Verbesserte Benutzererfahrung: Ein gut gestaltetes Dashboard bietet eine intuitive Benutzeroberfl\xe4che, die es Benutzern erleichtert, zu navigieren und auf die ben\xf6tigten Informationen zuzugreifen. Dies tr\xe4gt zu einer nahtlosen und verbesserten Benutzererfahrung bei."}),"\n",(0,t.jsx)(n.p,{children:"Anpassung: Core Dash-Apps k\xf6nnen oft an spezifische Anforderungen angepasst werden. Benutzer k\xf6nnen Ansichten, Metriken und sogar das Layout nach ihren Vorlieben oder Aufgabenfunktionen anpassen."}),"\n",(0,t.jsx)(n.p,{children:"Steigerung der Produktivit\xe4t: Durch die Konsolidierung wesentlicher Daten und Funktionen an einem Ort reduzieren Dashboards die Zeit, die f\xfcr die Suche nach Informationen aufgewendet wird, was zu einer Steigerung der Produktivit\xe4t f\xfchrt."}),"\n",(0,t.jsx)(n.p,{children:"Integrierte Analytik: Viele Core Dash-Apps verf\xfcgen \xfcber integrierte Analysetools, die Einblicke in das Benutzerverhalten, die Leistung der Anwendung und andere wichtige Metriken bieten. Diese Daten k\xf6nnen von unsch\xe4tzbarem Wert sein, um Wachstum und Optimierung voranzutreiben."}),"\n",(0,t.jsx)(n.p,{children:"Sicherheit: Dashboards k\xf6nnen robuste Sicherheitsfunktionen bieten, einschlie\xdflich Benutzerzugriffskontrollen, Verschl\xfcsselung und Protokollierung. Dies stellt sicher, dass sensible Daten gesch\xfctzt und nur autorisierten Benutzern zug\xe4nglich sind."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenarbeit: Einige Dashboards verf\xfcgen \xfcber kollaborative Tools, die Teams effektiver zusammenarbeiten lassen, Einblicke teilen und nahtlos innerhalb der Plattform kommunizieren k\xf6nnen."}),"\n",(0,t.jsx)(n.p,{children:"Skalierbarkeit: Mit dem Wachstum von Organisationen k\xf6nnen ihre Daten und Prozesse komplexer werden. Core Dash-Apps sind darauf ausgelegt, skalierbar zu sein, um sicherzustellen, dass sie auch bei steigenden Anforderungen effektiv und effizient bleiben."}),"\n",(0,t.jsx)(n.p,{children:"Kosteneffizienz: Durch die Integration mehrerer Funktionen und Datenquellen in eine Plattform k\xf6nnen Dashboards die Notwendigkeit f\xfcr mehrere eigenst\xe4ndige Tools reduzieren. Diese Konsolidierung kann zu Kosteneinsparungen bei der Softwarebeschaffung und -schulung f\xfchren."}),"\n",(0,t.jsx)(n.p,{children:"Benachrichtigungen und Mitteilungen: Dashboards k\xf6nnen so eingerichtet werden, dass sie Benachrichtigungen basierend auf bestimmten Kriterien oder Schwellenwerten senden. Dies stellt sicher, dass Benutzer umgehend \xfcber wichtige Ereignisse oder \xc4nderungen informiert werden."}),"\n",(0,t.jsx)(n.p,{children:"Unterst\xfctzung f\xfcr Entscheidungsfindung: Mit allen relevanten Daten und Analysen zur Hand k\xf6nnen Entscheidungstr\xe4ger handlungsorientierte Erkenntnisse ableiten, die ihnen bei der Entscheidungsfindung helfen."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend bietet eine Core Dash-App ein leistungsstarkes und umfassendes Werkzeug f\xfcr Unternehmen und Einzelpersonen gleicherma\xdfen. Ob es um \xdcberwachung, Analyse, Zusammenarbeit oder Entscheidungsfindung geht, diese Dashboards bieten eine Vielzahl von Vorteilen, die die Effizienz, Produktivit\xe4t und die gesamte Benutzererfahrung erheblich verbessern k\xf6nnen. Wenn Sie nach einer M\xf6glichkeit suchen, Daten zu konsolidieren, Einblicke zu gewinnen und die operative Effizienz zu verbessern, k\xf6nnte eine Core Dash-App die L\xf6sung sein, die Sie ben\xf6tigen."}),"\n",(0,t.jsx)(n.h2,{id:"funktionen-des-core-app-dashboards",children:"Funktionen des Core-App-Dashboards"}),"\n",(0,t.jsx)(n.p,{children:"W\xe4hrend die spezifischen Funktionen je nach Art der Anwendung unterschiedlich sein k\xf6nnen, wird allgemein erwartet, dass ein Core-App-Dashboard die folgenden Funktionen bietet:"}),"\n",(0,t.jsx)(n.p,{children:"Umfassende Analytik: Ein \xdcberblick \xfcber die Leistungsmetriken der Anwendung, die Benutzeraktivit\xe4t und andere entscheidende Daten, die es den Benutzern erm\xf6glichen, die App-Nutzung zu verstehen und zu optimieren."}),"\n",(0,t.jsx)(n.p,{children:"Benutzerverwaltung: Eine wichtige Funktion f\xfcr Multi-User-Plattformen, das Dashboard bietet Tools f\xfcr das nahtlose Management von Benutzern \u2013 erm\xf6glicht Hinzuf\xfcgungen, \xc4nderungen, L\xf6schungen und Rollendefinitionen."}),"\n",(0,t.jsx)(n.p,{children:"Konfigurationssteuerungen: Ob \xc4nderung der Optik der Benutzeroberfl\xe4che oder Anpassung der Backend-Mechanik der Anwendung, das Dashboard erm\xf6glicht eine intuitive, zentralisierte Steuerung verschiedener Einstellungen."}),"\n",(0,t.jsx)(n.p,{children:"Benachrichtigungszentrale: Dies konsolidiert alle Benachrichtigungen und stellt sicher, dass Benutzer keine wichtigen Updates, Nachrichten oder Aufgaben verpassen."}),"\n",(0,t.jsx)(n.p,{children:"Aufgabenverwaltung: Einige Dashboards integrieren Aufgabenverwaltungstools, um Benutzern die Zuweisung, Verfolgung und Verwaltung von Projekten und Verantwortlichkeiten zu erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Integration und Erweiterungen: Dashboards k\xf6nnen Schnittstellen f\xfcr die Integration von Tools von Drittanbietern oder zur Erweiterung der F\xe4higkeiten der Anwendung bieten."}),"\n",(0,t.jsx)(n.p,{children:"Die Nutzung des Core-App-Dashboards: Was Sie beachten sollten"}),"\n",(0,t.jsx)(n.p,{children:"Die Potenziale eines Core-App-Dashboards auszusch\xf6pfen erfordert das Verst\xe4ndnis und die Ber\xfccksichtigung einiger wichtiger \xdcberlegungen:"}),"\n",(0,t.jsx)(n.p,{children:"Intuitives Design: Ein \xfcberladenes oder verwirrendes Dashboard kann Benutzer abschrecken. Die Gew\xe4hrleistung eines sauberen, intuitiven und benutzerfreundlichen Designs hat oberste Priorit\xe4t."}),"\n",(0,t.jsx)(n.p,{children:"Robuste Sicherheit: Angesichts der Kontrolle und Einblicke, die ein Dashboard bietet, darf die Sicherheit nicht gef\xe4hrdet werden. Regelm\xe4\xdfige Updates, starke Verschl\xfcsselung und Zwei-Faktor-Authentifizierung k\xf6nnen die Sicherheit erh\xf6hen."}),"\n",(0,t.jsx)(n.p,{children:"Skalierbarkeit: Mit der Weiterentwicklung von Anwendungen sollten sich Dashboards entsprechend skalieren. Dies umfasst die Aufnahme zus\xe4tzlicher Daten, Benutzer und Funktionen."}),"\n",(0,t.jsx)(n.p,{children:"Anpassung: Jede Organisation oder jeder Benutzer hat einzigartige Anforderungen. Das Angebot von Anpassungsoptionen stellt sicher, dass das Dashboard relevant und effektiv bleibt."}),"\n",(0,t.jsx)(n.p,{children:"Regelm\xe4\xdfige Updates: Die digitale Welt ist dynamisch. Dashboards sollten regelm\xe4\xdfig aktualisiert werden, um neue Funktionen zu integrieren, Fehler zu beheben und die Leistung zu verbessern."}),"\n",(0,t.jsx)(n.h2,{id:"wie-erstellt-man-ein-kern-dashboard-mit-illa-cloud",children:"Wie erstellt man ein Kern-Dashboard mit ILLA Cloud?"}),"\n",(0,t.jsx)(n.p,{children:"In der sich st\xe4ndig weiterentwickelnden digitalen Welt ist die F\xe4higkeit, Daten schnell zu visualisieren und darauf zu reagieren, entscheidend. Ein gut strukturiertes Kern-App-Dashboard kann Ihr zentrales Hub f\xfcr alle wichtigen Informationen sein. In Kombination mit der innovativen Leistungsf\xe4higkeit von ILLA Cloud kann Ihr Dashboard nicht nur funktional, sondern auch transformierend sein. Hier ist, wie Sie sich auf diese transformierende Reise begeben k\xf6nnen:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.h3,{id:"schritt-1-einstieg-mit-illa-cloud",children:"Schritt 1: Einstieg mit ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"Ihr erster Anlaufpunkt ist die offizielle Website von ILLA Cloud. Registrieren Sie sich und erstellen Sie ein Konto. Mit diesem Schritt \xf6ffnen Sie das Tor zu einem Dashboard mit Tools, die auf die intuitive Anwendungsentwicklung zugeschnitten sind."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-2-erstellen-eines-neuen-projekts",children:"Schritt 2: Erstellen eines neuen Projekts"}),"\n",(0,t.jsx)(n.p,{children:'Finden Sie die Schaltfl\xe4che "Neues Projekt erstellen"? Klicken Sie darauf. Benennen Sie nun Ihr Projekt und f\xfcgen Sie eine Beschreibung hinzu. Angesichts unseres Fokus m\xf6chten Sie wahrscheinlich ein Kern-App-Dashboard als Ihren Projekttyp ausw\xe4hlen.'}),"\n",(0,t.jsx)(n.h3,{id:"schritt-3-gestaltung-der-benutzeroberfl\xe4che",children:"Schritt 3: Gestaltung der Benutzeroberfl\xe4che"}),"\n",(0,t.jsx)(n.p,{children:"Nutzen Sie die St\xe4rke der Low-Code-Umgebung von ILLA Cloud. Das Erstellen einer Benutzeroberfl\xe4che wird zum Kinderspiel. Ob es sich um Schaltfl\xe4chen, Diagramme oder Widgets handelt, positionieren Sie sie nach Ihren W\xfcnschen und verleihen Sie ihnen ein Erscheinungsbild, das zu Ihrer Markenidentit\xe4t passt."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-4-integration-von-datenquellen",children:"Schritt 4: Integration von Datenquellen"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud erleichtert die Datenintegration. Mit dem No-Code-API-Connector k\xf6nnen Sie Daten nahtlos aus verschiedenen Datenbanken, vielseitigen externen APIs oder einfachen Tabellenkalkulationen abrufen. Ihr Dashboard ist jetzt mit Echtzeitdaten gef\xfcllt. ILLA Cloud unterst\xfctzt eine Vielzahl von Datenquellen, um sicherzustellen, dass sie eine breite Palette von Gesch\xe4ftsanforderungen erf\xfcllt. Zum Beispiel:"}),"\n",(0,t.jsx)(n.p,{children:"Airtable: Bekannt f\xfcr seine Hybridfunktionen von Tabellenkalkulationen und Datenbanken, k\xf6nnen Unternehmen Airtables strukturierte Daten mit ILLA Cloud nutzen."}),"\n",(0,t.jsx)(n.p,{children:"Google Sheets: Viele Organisationen nutzen Google Sheets aufgrund seiner Kollaborationsfunktionen. Integrieren Sie diese Tabellen direkt in Ihr Dashboard f\xfcr einen effizienten Workflow."}),"\n",(0,t.jsx)(n.p,{children:"MySQL & PostgreSQL: Diese beliebten relationalen Datenbankverwaltungssysteme speichern gro\xdfe Mengen strukturierter Daten. Die Connector von ILLA Cloud stellen sicher, dass diese Daten nahtlos visualisiert werden k\xf6nnen."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-5-erstellen-von-datenautomatisierungs-workflows",children:"Schritt 5: Erstellen von Datenautomatisierungs-Workflows"}),"\n",(0,t.jsx)(n.p,{children:"Genauigkeit ist entscheidend. Mit den Datenautomatisierungs-Workflows von ILLA Cloud und der robusten Event-Handler-Funktion geh\xf6ren Inkonsistenzen der Vergangenheit an. Stellen Sie die B\xfchne f\xfcr eine akribische Datenvalidierung, passende Transformationen und synchronisierte Updates. Der Event Handler fungiert als Event-Verarbeitungsfunktion und erm\xf6glicht es Ihnen, dynamische Ausl\xf6semechanismen im Workflow zu erstellen. Kurz gesagt, seine Logik basiert auf dem Prinzip 'Wenn etwas passiert, wird etwas anderes passieren'. Dies stellt sicher, dass Ihr Dashboard immer in Echtzeit reagiert und die absolute Wahrheit widerspiegelt.\""}),"\n",(0,t.jsx)(n.p,{children:"Diese \xdcberarbeitung betont die Bedeutung des Event Handlers im Kontext der Gew\xe4hrleistung von Datenqualit\xe4t und Echtzeit-Reaktionsf\xe4higkeit."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-6-automatisierung-von-betriebsabl\xe4ufen",children:"Schritt 6: Automatisierung von Betriebsabl\xe4ufen"}),"\n",(0,t.jsx)(n.p,{children:"Routineaufgaben k\xf6nnen automatisiert werden. Lassen Sie die Betriebsautomatisierungsfunktionen von ILLA Cloud das Ruder \xfcbernehmen. Entwerfen Sie Workflows, die proaktiv sind und Aktionen basierend auf festgelegten Kriterien initiieren. Das Ergebnis? Eine Reduzierung manueller Aufgaben und eine Steigerung der Gesamteffizienz."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-7-testen-und-bereitstellung",children:"Schritt 7: Testen und Bereitstellung"}),"\n",(0,t.jsx)(n.p,{children:"Bevor Sie Ihr Meisterwerk enth\xfcllen, testen Sie es. Verwenden Sie die ILLA Cloud-Umgebung, um sicherzustellen, dass jedes R\xe4dchen in Ihrer Dashboard-Maschine reibungslos l\xe4uft. Sobald Sie mit seiner Leistung zufrieden sind, implementieren Sie Ihr Dashboard in die gew\xfcnschte Umgebung und lassen Sie Ihre Stakeholder an seinen F\xe4higkeiten teilhaben."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"Das Erstellen eines Kern-App-Dashboards mag auf den ersten Blick einsch\xfcchternd wirken, aber mit ILLA Cloud ist es vergleichbar mit dem Weben einer Geschichte - mit Daten als Ihrer Sprache. Diese Anleitung legte einen strukturierten Weg fest, der Sie von der Initiierung bis zur Bereitstellung f\xfchrt und sicherstellt, dass Ihre Reise nahtlos verl\xe4uft. Das Kern-App-Dashboard, das Sie mit ILLA Cloud erstellen, wird nicht nur ein Datenrepository sein, sondern ein Zentrum f\xfcr Erkenntnisse, das informierte Entscheidungen f\xf6rdert und Wachstum unterst\xfctzt. Tauchen Sie in die Welt von ILLA Cloud ein und machen Sie die App-Entwicklung zu einer Erfahrung, nicht nur zu einer Aufgabe."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>a});var t=i(959);const r={},s=t.createContext(r);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/5f723015.9857cda5.js b/de/assets/js/5f723015.9857cda5.js deleted file mode 100644 index 3f811517a1..0000000000 --- a/de/assets/js/5f723015.9857cda5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4300],{4670:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>u});var t=i(1527),r=i(7214);const s={slug:"core-app-dashboard-2",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["Low Code","Core-App-Dashboard"],is_featured:!0,date:"2024-01-04T10:00"},a=void 0,d={permalink:"/illa-website/de/blog/core-app-dashboard-2",source:"@site/i18n/de/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"Low Code",permalink:"/illa-website/de/blog/tags/low-code"},{label:"Core-App-Dashboard",permalink:"/illa-website/de/blog/tags/core-app-dashboard"}],readingTime:7.535,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["Low Code","Core-App-Dashboard"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"5 Beste Low-Code-Plattformen im Jahr 2024",permalink:"/illa-website/de/blog/beste-low-code-plattform"},nextItem:{title:"Wie man Tabellen in PostgreSQL auflistet",permalink:"/illa-website/de/blog/list-tables-in-postgresql"},relatedPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"}]},l={authorsImageUrls:[void 0]},u=[{value:"Was ist das Kern-App-Dashboard?",id:"was-ist-das-kern-app-dashboard",level:2},{value:"Warum sollten wir die Core Dash-App verwenden?",id:"warum-sollten-wir-die-core-dash-app-verwenden",level:2},{value:"Funktionen des Core-App-Dashboards",id:"funktionen-des-core-app-dashboards",level:2},{value:"Wie erstellt man ein Kern-Dashboard mit ILLA Cloud?",id:"wie-erstellt-man-ein-kern-dashboard-mit-illa-cloud",level:2},{value:"Schritt 1: Einstieg mit ILLA Cloud",id:"schritt-1-einstieg-mit-illa-cloud",level:3},{value:"Schritt 2: Erstellen eines neuen Projekts",id:"schritt-2-erstellen-eines-neuen-projekts",level:3},{value:"Schritt 3: Gestaltung der Benutzeroberfl\xe4che",id:"schritt-3-gestaltung-der-benutzeroberfl\xe4che",level:3},{value:"Schritt 4: Integration von Datenquellen",id:"schritt-4-integration-von-datenquellen",level:3},{value:"Schritt 5: Erstellen von Datenautomatisierungs-Workflows",id:"schritt-5-erstellen-von-datenautomatisierungs-workflows",level:3},{value:"Schritt 6: Automatisierung von Betriebsabl\xe4ufen",id:"schritt-6-automatisierung-von-betriebsabl\xe4ufen",level:3},{value:"Schritt 7: Testen und Bereitstellung",id:"schritt-7-testen-und-bereitstellung",level:3},{value:"Fazit",id:"fazit",level:2}];function o(e){const n={h2:"h2",h3:"h3",img:"img",p:"p",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung. Im Kern handelt es sich um eine zentrale Schnittstelle, die umfassende Einblicke und Steuerelemente bietet, die auf die Besonderheiten einer Anwendung zugeschnitten sind und bessere Entscheidungsfindung und Verwaltung erm\xf6glichen."}),"\n",(0,t.jsx)(n.h2,{id:"was-ist-das-kern-app-dashboard",children:"Was ist das Kern-App-Dashboard?"}),"\n",(0,t.jsx)(n.p,{children:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung. Im Kern handelt es sich um eine zentrale Schnittstelle, die umfassende Einblicke und Steuerelemente bietet, die auf die Besonderheiten einer Anwendung zugeschnitten sind und bessere Entscheidungsfindung und Verwaltung erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Denken Sie daran wie das Armaturenbrett in einem Auto \u2013 es zeigt dem Fahrer alle wesentlichen Daten auf einen Blick und gew\xe4hrleistet eine effiziente Navigation und Fahrzeugleistung. Ebenso bietet ein Core-App-Dashboard dasselbe, jedoch f\xfcr den Anwendungsbereich."}),"\n",(0,t.jsx)(n.h2,{id:"warum-sollten-wir-die-core-dash-app-verwenden",children:"Warum sollten wir die Core Dash-App verwenden?"}),"\n",(0,t.jsx)(n.p,{children:"Die Verwendung von Core Dash-Apps, oder allgemeiner bekannt als Kern-Dashboard-Anwendungen, hat in der heutigen technologiegetriebenen Welt zunehmend an Bedeutung gewonnen. Diese Dashboards spielen eine entscheidende Rolle bei der Vereinfachung komplexer Prozesse, der Bereitstellung von Einblicken und der Verbesserung der Benutzererfahrung. Hier sind Gr\xfcnde, warum Sie in Betracht ziehen sollten, eine Core Dash-App zu verwenden:"}),"\n",(0,t.jsx)(n.p,{children:"Zentrale Steuerung: Eine Kern-Dashboard-Anwendung bietet eine einheitliche Plattform, auf der Benutzer auf verschiedene Funktionen und Features einer Anwendung zugreifen, diese \xfcberwachen und steuern k\xf6nnen. Diese Zentralisierung minimiert die Notwendigkeit, zwischen verschiedenen Schnittstellen zu wechseln, was die Effizienz steigert."}),"\n",(0,t.jsx)(n.p,{children:"Echtzeit-Datenvisualisierung: Dashboards bieten eine Echtzeit-Datenvisualisierung, die es Benutzern erm\xf6glicht, den aktuellen Status, Trends und Leistungsmetriken schnell zu erfassen. Dies kann bei der schnellen Entscheidungsfindung helfen."}),"\n",(0,t.jsx)(n.p,{children:"Verbesserte Benutzererfahrung: Ein gut gestaltetes Dashboard bietet eine intuitive Benutzeroberfl\xe4che, die es Benutzern erleichtert, zu navigieren und auf die ben\xf6tigten Informationen zuzugreifen. Dies tr\xe4gt zu einer nahtlosen und verbesserten Benutzererfahrung bei."}),"\n",(0,t.jsx)(n.p,{children:"Anpassung: Core Dash-Apps k\xf6nnen oft an spezifische Anforderungen angepasst werden. Benutzer k\xf6nnen Ansichten, Metriken und sogar das Layout nach ihren Vorlieben oder Aufgabenfunktionen anpassen."}),"\n",(0,t.jsx)(n.p,{children:"Steigerung der Produktivit\xe4t: Durch die Konsolidierung wesentlicher Daten und Funktionen an einem Ort reduzieren Dashboards die Zeit, die f\xfcr die Suche nach Informationen aufgewendet wird, was zu einer Steigerung der Produktivit\xe4t f\xfchrt."}),"\n",(0,t.jsx)(n.p,{children:"Integrierte Analytik: Viele Core Dash-Apps verf\xfcgen \xfcber integrierte Analysetools, die Einblicke in das Benutzerverhalten, die Leistung der Anwendung und andere wichtige Metriken bieten. Diese Daten k\xf6nnen von unsch\xe4tzbarem Wert sein, um Wachstum und Optimierung voranzutreiben."}),"\n",(0,t.jsx)(n.p,{children:"Sicherheit: Dashboards k\xf6nnen robuste Sicherheitsfunktionen bieten, einschlie\xdflich Benutzerzugriffskontrollen, Verschl\xfcsselung und Protokollierung. Dies stellt sicher, dass sensible Daten gesch\xfctzt und nur autorisierten Benutzern zug\xe4nglich sind."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenarbeit: Einige Dashboards verf\xfcgen \xfcber kollaborative Tools, die Teams effektiver zusammenarbeiten lassen, Einblicke teilen und nahtlos innerhalb der Plattform kommunizieren k\xf6nnen."}),"\n",(0,t.jsx)(n.p,{children:"Skalierbarkeit: Mit dem Wachstum von Organisationen k\xf6nnen ihre Daten und Prozesse komplexer werden. Core Dash-Apps sind darauf ausgelegt, skalierbar zu sein, um sicherzustellen, dass sie auch bei steigenden Anforderungen effektiv und effizient bleiben."}),"\n",(0,t.jsx)(n.p,{children:"Kosteneffizienz: Durch die Integration mehrerer Funktionen und Datenquellen in eine Plattform k\xf6nnen Dashboards die Notwendigkeit f\xfcr mehrere eigenst\xe4ndige Tools reduzieren. Diese Konsolidierung kann zu Kosteneinsparungen bei der Softwarebeschaffung und -schulung f\xfchren."}),"\n",(0,t.jsx)(n.p,{children:"Benachrichtigungen und Mitteilungen: Dashboards k\xf6nnen so eingerichtet werden, dass sie Benachrichtigungen basierend auf bestimmten Kriterien oder Schwellenwerten senden. Dies stellt sicher, dass Benutzer umgehend \xfcber wichtige Ereignisse oder \xc4nderungen informiert werden."}),"\n",(0,t.jsx)(n.p,{children:"Unterst\xfctzung f\xfcr Entscheidungsfindung: Mit allen relevanten Daten und Analysen zur Hand k\xf6nnen Entscheidungstr\xe4ger handlungsorientierte Erkenntnisse ableiten, die ihnen bei der Entscheidungsfindung helfen."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend bietet eine Core Dash-App ein leistungsstarkes und umfassendes Werkzeug f\xfcr Unternehmen und Einzelpersonen gleicherma\xdfen. Ob es um \xdcberwachung, Analyse, Zusammenarbeit oder Entscheidungsfindung geht, diese Dashboards bieten eine Vielzahl von Vorteilen, die die Effizienz, Produktivit\xe4t und die gesamte Benutzererfahrung erheblich verbessern k\xf6nnen. Wenn Sie nach einer M\xf6glichkeit suchen, Daten zu konsolidieren, Einblicke zu gewinnen und die operative Effizienz zu verbessern, k\xf6nnte eine Core Dash-App die L\xf6sung sein, die Sie ben\xf6tigen."}),"\n",(0,t.jsx)(n.h2,{id:"funktionen-des-core-app-dashboards",children:"Funktionen des Core-App-Dashboards"}),"\n",(0,t.jsx)(n.p,{children:"W\xe4hrend die spezifischen Funktionen je nach Art der Anwendung unterschiedlich sein k\xf6nnen, wird allgemein erwartet, dass ein Core-App-Dashboard die folgenden Funktionen bietet:"}),"\n",(0,t.jsx)(n.p,{children:"Umfassende Analytik: Ein \xdcberblick \xfcber die Leistungsmetriken der Anwendung, die Benutzeraktivit\xe4t und andere entscheidende Daten, die es den Benutzern erm\xf6glichen, die App-Nutzung zu verstehen und zu optimieren."}),"\n",(0,t.jsx)(n.p,{children:"Benutzerverwaltung: Eine wichtige Funktion f\xfcr Multi-User-Plattformen, das Dashboard bietet Tools f\xfcr das nahtlose Management von Benutzern \u2013 erm\xf6glicht Hinzuf\xfcgungen, \xc4nderungen, L\xf6schungen und Rollendefinitionen."}),"\n",(0,t.jsx)(n.p,{children:"Konfigurationssteuerungen: Ob \xc4nderung der Optik der Benutzeroberfl\xe4che oder Anpassung der Backend-Mechanik der Anwendung, das Dashboard erm\xf6glicht eine intuitive, zentralisierte Steuerung verschiedener Einstellungen."}),"\n",(0,t.jsx)(n.p,{children:"Benachrichtigungszentrale: Dies konsolidiert alle Benachrichtigungen und stellt sicher, dass Benutzer keine wichtigen Updates, Nachrichten oder Aufgaben verpassen."}),"\n",(0,t.jsx)(n.p,{children:"Aufgabenverwaltung: Einige Dashboards integrieren Aufgabenverwaltungstools, um Benutzern die Zuweisung, Verfolgung und Verwaltung von Projekten und Verantwortlichkeiten zu erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Integration und Erweiterungen: Dashboards k\xf6nnen Schnittstellen f\xfcr die Integration von Tools von Drittanbietern oder zur Erweiterung der F\xe4higkeiten der Anwendung bieten."}),"\n",(0,t.jsx)(n.p,{children:"Die Nutzung des Core-App-Dashboards: Was Sie beachten sollten"}),"\n",(0,t.jsx)(n.p,{children:"Die Potenziale eines Core-App-Dashboards auszusch\xf6pfen erfordert das Verst\xe4ndnis und die Ber\xfccksichtigung einiger wichtiger \xdcberlegungen:"}),"\n",(0,t.jsx)(n.p,{children:"Intuitives Design: Ein \xfcberladenes oder verwirrendes Dashboard kann Benutzer abschrecken. Die Gew\xe4hrleistung eines sauberen, intuitiven und benutzerfreundlichen Designs hat oberste Priorit\xe4t."}),"\n",(0,t.jsx)(n.p,{children:"Robuste Sicherheit: Angesichts der Kontrolle und Einblicke, die ein Dashboard bietet, darf die Sicherheit nicht gef\xe4hrdet werden. Regelm\xe4\xdfige Updates, starke Verschl\xfcsselung und Zwei-Faktor-Authentifizierung k\xf6nnen die Sicherheit erh\xf6hen."}),"\n",(0,t.jsx)(n.p,{children:"Skalierbarkeit: Mit der Weiterentwicklung von Anwendungen sollten sich Dashboards entsprechend skalieren. Dies umfasst die Aufnahme zus\xe4tzlicher Daten, Benutzer und Funktionen."}),"\n",(0,t.jsx)(n.p,{children:"Anpassung: Jede Organisation oder jeder Benutzer hat einzigartige Anforderungen. Das Angebot von Anpassungsoptionen stellt sicher, dass das Dashboard relevant und effektiv bleibt."}),"\n",(0,t.jsx)(n.p,{children:"Regelm\xe4\xdfige Updates: Die digitale Welt ist dynamisch. Dashboards sollten regelm\xe4\xdfig aktualisiert werden, um neue Funktionen zu integrieren, Fehler zu beheben und die Leistung zu verbessern."}),"\n",(0,t.jsx)(n.h2,{id:"wie-erstellt-man-ein-kern-dashboard-mit-illa-cloud",children:"Wie erstellt man ein Kern-Dashboard mit ILLA Cloud?"}),"\n",(0,t.jsx)(n.p,{children:"In der sich st\xe4ndig weiterentwickelnden digitalen Welt ist die F\xe4higkeit, Daten schnell zu visualisieren und darauf zu reagieren, entscheidend. Ein gut strukturiertes Kern-App-Dashboard kann Ihr zentrales Hub f\xfcr alle wichtigen Informationen sein. In Kombination mit der innovativen Leistungsf\xe4higkeit von ILLA Cloud kann Ihr Dashboard nicht nur funktional, sondern auch transformierend sein. Hier ist, wie Sie sich auf diese transformierende Reise begeben k\xf6nnen:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.h3,{id:"schritt-1-einstieg-mit-illa-cloud",children:"Schritt 1: Einstieg mit ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"Ihr erster Anlaufpunkt ist die offizielle Website von ILLA Cloud. Registrieren Sie sich und erstellen Sie ein Konto. Mit diesem Schritt \xf6ffnen Sie das Tor zu einem Dashboard mit Tools, die auf die intuitive Anwendungsentwicklung zugeschnitten sind."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-2-erstellen-eines-neuen-projekts",children:"Schritt 2: Erstellen eines neuen Projekts"}),"\n",(0,t.jsx)(n.p,{children:'Finden Sie die Schaltfl\xe4che "Neues Projekt erstellen"? Klicken Sie darauf. Benennen Sie nun Ihr Projekt und f\xfcgen Sie eine Beschreibung hinzu. Angesichts unseres Fokus m\xf6chten Sie wahrscheinlich ein Kern-App-Dashboard als Ihren Projekttyp ausw\xe4hlen.'}),"\n",(0,t.jsx)(n.h3,{id:"schritt-3-gestaltung-der-benutzeroberfl\xe4che",children:"Schritt 3: Gestaltung der Benutzeroberfl\xe4che"}),"\n",(0,t.jsx)(n.p,{children:"Nutzen Sie die St\xe4rke der Low-Code-Umgebung von ILLA Cloud. Das Erstellen einer Benutzeroberfl\xe4che wird zum Kinderspiel. Ob es sich um Schaltfl\xe4chen, Diagramme oder Widgets handelt, positionieren Sie sie nach Ihren W\xfcnschen und verleihen Sie ihnen ein Erscheinungsbild, das zu Ihrer Markenidentit\xe4t passt."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-4-integration-von-datenquellen",children:"Schritt 4: Integration von Datenquellen"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud erleichtert die Datenintegration. Mit dem No-Code-API-Connector k\xf6nnen Sie Daten nahtlos aus verschiedenen Datenbanken, vielseitigen externen APIs oder einfachen Tabellenkalkulationen abrufen. Ihr Dashboard ist jetzt mit Echtzeitdaten gef\xfcllt. ILLA Cloud unterst\xfctzt eine Vielzahl von Datenquellen, um sicherzustellen, dass sie eine breite Palette von Gesch\xe4ftsanforderungen erf\xfcllt. Zum Beispiel:"}),"\n",(0,t.jsx)(n.p,{children:"Airtable: Bekannt f\xfcr seine Hybridfunktionen von Tabellenkalkulationen und Datenbanken, k\xf6nnen Unternehmen Airtables strukturierte Daten mit ILLA Cloud nutzen."}),"\n",(0,t.jsx)(n.p,{children:"Google Sheets: Viele Organisationen nutzen Google Sheets aufgrund seiner Kollaborationsfunktionen. Integrieren Sie diese Tabellen direkt in Ihr Dashboard f\xfcr einen effizienten Workflow."}),"\n",(0,t.jsx)(n.p,{children:"MySQL & PostgreSQL: Diese beliebten relationalen Datenbankverwaltungssysteme speichern gro\xdfe Mengen strukturierter Daten. Die Connector von ILLA Cloud stellen sicher, dass diese Daten nahtlos visualisiert werden k\xf6nnen."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-5-erstellen-von-datenautomatisierungs-workflows",children:"Schritt 5: Erstellen von Datenautomatisierungs-Workflows"}),"\n",(0,t.jsx)(n.p,{children:"Genauigkeit ist entscheidend. Mit den Datenautomatisierungs-Workflows von ILLA Cloud und der robusten Event-Handler-Funktion geh\xf6ren Inkonsistenzen der Vergangenheit an. Stellen Sie die B\xfchne f\xfcr eine akribische Datenvalidierung, passende Transformationen und synchronisierte Updates. Der Event Handler fungiert als Event-Verarbeitungsfunktion und erm\xf6glicht es Ihnen, dynamische Ausl\xf6semechanismen im Workflow zu erstellen. Kurz gesagt, seine Logik basiert auf dem Prinzip 'Wenn etwas passiert, wird etwas anderes passieren'. Dies stellt sicher, dass Ihr Dashboard immer in Echtzeit reagiert und die absolute Wahrheit widerspiegelt.\""}),"\n",(0,t.jsx)(n.p,{children:"Diese \xdcberarbeitung betont die Bedeutung des Event Handlers im Kontext der Gew\xe4hrleistung von Datenqualit\xe4t und Echtzeit-Reaktionsf\xe4higkeit."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-6-automatisierung-von-betriebsabl\xe4ufen",children:"Schritt 6: Automatisierung von Betriebsabl\xe4ufen"}),"\n",(0,t.jsx)(n.p,{children:"Routineaufgaben k\xf6nnen automatisiert werden. Lassen Sie die Betriebsautomatisierungsfunktionen von ILLA Cloud das Ruder \xfcbernehmen. Entwerfen Sie Workflows, die proaktiv sind und Aktionen basierend auf festgelegten Kriterien initiieren. Das Ergebnis? Eine Reduzierung manueller Aufgaben und eine Steigerung der Gesamteffizienz."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-7-testen-und-bereitstellung",children:"Schritt 7: Testen und Bereitstellung"}),"\n",(0,t.jsx)(n.p,{children:"Bevor Sie Ihr Meisterwerk enth\xfcllen, testen Sie es. Verwenden Sie die ILLA Cloud-Umgebung, um sicherzustellen, dass jedes R\xe4dchen in Ihrer Dashboard-Maschine reibungslos l\xe4uft. Sobald Sie mit seiner Leistung zufrieden sind, implementieren Sie Ihr Dashboard in die gew\xfcnschte Umgebung und lassen Sie Ihre Stakeholder an seinen F\xe4higkeiten teilhaben."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"Das Erstellen eines Kern-App-Dashboards mag auf den ersten Blick einsch\xfcchternd wirken, aber mit ILLA Cloud ist es vergleichbar mit dem Weben einer Geschichte - mit Daten als Ihrer Sprache. Diese Anleitung legte einen strukturierten Weg fest, der Sie von der Initiierung bis zur Bereitstellung f\xfchrt und sicherstellt, dass Ihre Reise nahtlos verl\xe4uft. Das Kern-App-Dashboard, das Sie mit ILLA Cloud erstellen, wird nicht nur ein Datenrepository sein, sondern ein Zentrum f\xfcr Erkenntnisse, das informierte Entscheidungen f\xf6rdert und Wachstum unterst\xfctzt. Tauchen Sie in die Welt von ILLA Cloud ein und machen Sie die App-Entwicklung zu einer Erfahrung, nicht nur zu einer Aufgabe."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>a});var t=i(959);const r={},s=t.createContext(r);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/619340a2.762573be.js b/de/assets/js/619340a2.762573be.js deleted file mode 100644 index e1c6775974..0000000000 --- a/de/assets/js/619340a2.762573be.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7499],{9392:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var l=t(1527),s=t(7214);const i={slug:"list-tables-in-postgresql",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},a=void 0,r={permalink:"/illa-website/de/blog/list-tables-in-postgresql",source:"@site/i18n/de/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"postgres",permalink:"/illa-website/de/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/de/blog/tags/database"},{label:"list",permalink:"/illa-website/de/blog/tags/list"},{label:"tables",permalink:"/illa-website/de/blog/tags/tables"},{label:"psql",permalink:"/illa-website/de/blog/tags/psql"}],readingTime:2.915,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",permalink:"/illa-website/de/blog/core-app-dashboard-2"},nextItem:{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",permalink:"/illa-website/de/blog/low-code-crm"},relatedPosts:[{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"}],authorPosts:[{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},d=[{value:"Auflisten von Tabellen in der Datenbank mit \\dt",id:"auflisten-von-tabellen-in-der-datenbank-mit-dt",level:2},{value:"Abfragen von Tabellen aus der Tabelle pg_tables",id:"abfragen-von-tabellen-aus-der-tabelle-pg_tables",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie ",(0,l.jsx)(n.code,{children:"\\dt"})," oder ",(0,l.jsx)(n.code,{children:"\\dt+"})," im ",(0,l.jsx)(n.code,{children:"psql"}),"-Tool, um alle Tabellen in der aktuellen Datenbank aufzulisten."]}),"\n",(0,l.jsxs)(n.li,{children:["Abfragen Sie alle Tabellen aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"}),"."]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"auflisten-von-tabellen-in-der-datenbank-mit-dt",children:"Auflisten von Tabellen in der Datenbank mit \\dt"}),"\n",(0,l.jsxs)(n.p,{children:["Dieses Beispiel zeigt den Vorgang des Einloggens in die Datenbank mit dem ",(0,l.jsx)(n.code,{children:"psql"}),"-Tool und dem Auflisten von Tabellen in der Datenbank. Befolgen Sie diese Schritte:"]}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsx)(n.li,{children:"Melden Sie sich beim PostgreSQL-Server mit dem Benutzer postgres an:"}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,l.jsx)(n.p,{children:"Hinweis: Sie k\xf6nnen auch einen Benutzer mit den entsprechenden Datenbankberechtigungen verwenden."}),"\n",(0,l.jsxs)(n.ol,{start:"2",children:["\n",(0,l.jsxs)(n.li,{children:["W\xe4hlen Sie die Datenbank ",(0,l.jsx)(n.code,{children:"testdb"})," mit der folgenden Anweisung aus:"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,l.jsx)(n.p,{children:"Wenn die Datenbank noch nicht erstellt wurde, f\xfchren Sie die folgende Anweisung aus:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,l.jsxs)(n.ol,{start:"3",children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie das Kommando ",(0,l.jsx)(n.code,{children:"\\dt"}),", um alle Tabellen in der Datenbank ",(0,l.jsx)(n.code,{children:"testdb"})," aufzulisten:"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" Liste der Relationen\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,l.jsxs)(n.ol,{start:"4",children:["\n",(0,l.jsxs)(n.li,{children:["Wenn Sie weitere Informationen zu den Tabellen anzeigen m\xf6chten, verwenden Sie das Kommando ",(0,l.jsx)(n.code,{children:"\\dt+"}),":"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" Liste der Relationen\nSchema | Name | Type | Owner | Persistence | Access method | Size | Beschreibung\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,l.jsxs)(n.p,{children:["Sie sehen, dass die Eingabe von ",(0,l.jsx)(n.code,{children:"\\dt+"})," zus\xe4tzliche Spalten wie ",(0,l.jsx)(n.code,{children:"Persistence"}),", ",(0,l.jsx)(n.code,{children:"Access method"}),", ",(0,l.jsx)(n.code,{children:"Size"})," und ",(0,l.jsx)(n.code,{children:"Beschreibung"})," enth\xe4lt, zus\xe4tzlich zur Ausgabe von ",(0,l.jsx)(n.code,{children:"\\dt"}),"."]}),"\n",(0,l.jsx)(n.h2,{id:"abfragen-von-tabellen-aus-der-tabelle-pg_tables",children:"Abfragen von Tabellen aus der Tabelle pg_tables"}),"\n",(0,l.jsxs)(n.p,{children:["Neben den Befehlen ",(0,l.jsx)(n.code,{children:"\\dt"})," und ",(0,l.jsx)(n.code,{children:"\\dt+"})," k\xf6nnen Sie auch alle Tabellen in den aktuellen Daten aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"})," abfragen."]}),"\n",(0,l.jsxs)(n.p,{children:["Die Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"})," ist eine integrierte Tabelle in PostgreSQL, die alle Tabellen in der Datenbank speichert."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,l.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,l.jsx)(n.p,{children:"PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie ",(0,l.jsx)(n.code,{children:"\\dt"})," oder ",(0,l.jsx)(n.code,{children:"\\dt+"})," im psql-Tool, um alle Tabellen in der aktuellen Datenbank aufzulisten."]}),"\n",(0,l.jsxs)(n.li,{children:["Abfragen Sie alle Tabellen aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"}),"."]}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["In MySQL k\xf6nnen Sie den Befehl ",(0,l.jsx)(n.code,{children:"SHOW TABLES"})," verwenden, um Datenbanken aufzulisten."]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var l=t(959);const s={},i=l.createContext(s);function a(e){const n=l.useContext(i);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),l.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/619340a2.a7ee0d5c.js b/de/assets/js/619340a2.a7ee0d5c.js new file mode 100644 index 0000000000..ab8389fb0d --- /dev/null +++ b/de/assets/js/619340a2.a7ee0d5c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7499],{9392:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var l=t(1527),i=t(7214);const s={slug:"list-tables-in-postgresql",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},a=void 0,r={permalink:"/illa-website/de/blog/list-tables-in-postgresql",source:"@site/i18n/de/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"postgres",permalink:"/illa-website/de/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/de/blog/tags/database"},{label:"list",permalink:"/illa-website/de/blog/tags/list"},{label:"tables",permalink:"/illa-website/de/blog/tags/tables"},{label:"psql",permalink:"/illa-website/de/blog/tags/psql"}],readingTime:2.915,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",permalink:"/illa-website/de/blog/core-app-dashboard-2"},nextItem:{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",permalink:"/illa-website/de/blog/low-code-crm"},relatedPosts:[{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",permalink:"/illa-website/de/blog/postgresql-select",formattedDate:"21. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.585,date:"2024-02-21T10:00:00.000Z"},{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},d=[{value:"Auflisten von Tabellen in der Datenbank mit \\dt",id:"auflisten-von-tabellen-in-der-datenbank-mit-dt",level:2},{value:"Abfragen von Tabellen aus der Tabelle pg_tables",id:"abfragen-von-tabellen-aus-der-tabelle-pg_tables",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie ",(0,l.jsx)(n.code,{children:"\\dt"})," oder ",(0,l.jsx)(n.code,{children:"\\dt+"})," im ",(0,l.jsx)(n.code,{children:"psql"}),"-Tool, um alle Tabellen in der aktuellen Datenbank aufzulisten."]}),"\n",(0,l.jsxs)(n.li,{children:["Abfragen Sie alle Tabellen aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"}),"."]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"auflisten-von-tabellen-in-der-datenbank-mit-dt",children:"Auflisten von Tabellen in der Datenbank mit \\dt"}),"\n",(0,l.jsxs)(n.p,{children:["Dieses Beispiel zeigt den Vorgang des Einloggens in die Datenbank mit dem ",(0,l.jsx)(n.code,{children:"psql"}),"-Tool und dem Auflisten von Tabellen in der Datenbank. Befolgen Sie diese Schritte:"]}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsx)(n.li,{children:"Melden Sie sich beim PostgreSQL-Server mit dem Benutzer postgres an:"}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,l.jsx)(n.p,{children:"Hinweis: Sie k\xf6nnen auch einen Benutzer mit den entsprechenden Datenbankberechtigungen verwenden."}),"\n",(0,l.jsxs)(n.ol,{start:"2",children:["\n",(0,l.jsxs)(n.li,{children:["W\xe4hlen Sie die Datenbank ",(0,l.jsx)(n.code,{children:"testdb"})," mit der folgenden Anweisung aus:"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,l.jsx)(n.p,{children:"Wenn die Datenbank noch nicht erstellt wurde, f\xfchren Sie die folgende Anweisung aus:"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,l.jsxs)(n.ol,{start:"3",children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie das Kommando ",(0,l.jsx)(n.code,{children:"\\dt"}),", um alle Tabellen in der Datenbank ",(0,l.jsx)(n.code,{children:"testdb"})," aufzulisten:"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" Liste der Relationen\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,l.jsxs)(n.ol,{start:"4",children:["\n",(0,l.jsxs)(n.li,{children:["Wenn Sie weitere Informationen zu den Tabellen anzeigen m\xf6chten, verwenden Sie das Kommando ",(0,l.jsx)(n.code,{children:"\\dt+"}),":"]}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" Liste der Relationen\nSchema | Name | Type | Owner | Persistence | Access method | Size | Beschreibung\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,l.jsxs)(n.p,{children:["Sie sehen, dass die Eingabe von ",(0,l.jsx)(n.code,{children:"\\dt+"})," zus\xe4tzliche Spalten wie ",(0,l.jsx)(n.code,{children:"Persistence"}),", ",(0,l.jsx)(n.code,{children:"Access method"}),", ",(0,l.jsx)(n.code,{children:"Size"})," und ",(0,l.jsx)(n.code,{children:"Beschreibung"})," enth\xe4lt, zus\xe4tzlich zur Ausgabe von ",(0,l.jsx)(n.code,{children:"\\dt"}),"."]}),"\n",(0,l.jsx)(n.h2,{id:"abfragen-von-tabellen-aus-der-tabelle-pg_tables",children:"Abfragen von Tabellen aus der Tabelle pg_tables"}),"\n",(0,l.jsxs)(n.p,{children:["Neben den Befehlen ",(0,l.jsx)(n.code,{children:"\\dt"})," und ",(0,l.jsx)(n.code,{children:"\\dt+"})," k\xf6nnen Sie auch alle Tabellen in den aktuellen Daten aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"})," abfragen."]}),"\n",(0,l.jsxs)(n.p,{children:["Die Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"})," ist eine integrierte Tabelle in PostgreSQL, die alle Tabellen in der Datenbank speichert."]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,l.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,l.jsx)(n.p,{children:"PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Verwenden Sie ",(0,l.jsx)(n.code,{children:"\\dt"})," oder ",(0,l.jsx)(n.code,{children:"\\dt+"})," im psql-Tool, um alle Tabellen in der aktuellen Datenbank aufzulisten."]}),"\n",(0,l.jsxs)(n.li,{children:["Abfragen Sie alle Tabellen aus der Tabelle ",(0,l.jsx)(n.code,{children:"pg_tables"}),"."]}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["In MySQL k\xf6nnen Sie den Befehl ",(0,l.jsx)(n.code,{children:"SHOW TABLES"})," verwenden, um Datenbanken aufzulisten."]})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var l=t(959);const i={},s=l.createContext(i);function a(e){const n=l.useContext(s);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),l.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/648be088.cffffb24.js b/de/assets/js/648be088.67df2bd8.js similarity index 92% rename from de/assets/js/648be088.cffffb24.js rename to de/assets/js/648be088.67df2bd8.js index fc72c0cece..46f296c2c7 100644 --- a/de/assets/js/648be088.cffffb24.js +++ b/de/assets/js/648be088.67df2bd8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7237],{1185:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var i=t(1527),r=t(7214);const l={title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-retool",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet-retool.webp",date:"2024-01-23T10:00"},o=void 0,s={permalink:"/illa-website/de/blog/tooljet-vs-retool",source:"@site/i18n/de/docusaurus-plugin-content-blog/tooljet-vs-retool/tooljet-vs-retool.md",title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",date:"2024-01-23T10:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"tooljet",permalink:"/illa-website/de/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/de/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/de/blog/tags/retool"}],readingTime:7.735,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-retool",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet-retool.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",permalink:"/illa-website/de/blog/tooljet-vs-appsmith"},nextItem:{title:"Erstellen Sie KI-Tools wie das Bauen mit Bausteinen",permalink:"/illa-website/de/blog/k\xfcnstliche-intelligenz-tools-erstellen"},relatedPosts:[{title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",permalink:"/illa-website/de/blog/appsmith-vs-retool",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.21,date:"2024-01-23T10:00:00.000Z"},{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",description:"Wenn Sie eine Low-Code-Entwicklungsplattform in Erw\xe4gung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.",permalink:"/illa-website/de/blog/tooljet-vs-appsmith",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.845,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},d=[{value:"Einleitung",id:"einleitung",level:2},{value:"ILLA Cloud: Das beste Softwareentwicklungstool",id:"illa-cloud-das-beste-softwareentwicklungstool",level:2},{value:"Retool",id:"retool",level:2},{value:"Hauptfunktionen und Anwendungsf\xe4lle von Retool:",id:"hauptfunktionen-und-anwendungsf\xe4lle-von-retool",level:3},{value:"Tooljet",id:"tooljet",level:2},{value:"Hauptfunktionen und Anwendungsf\xe4lle von Tooljet:",id:"hauptfunktionen-und-anwendungsf\xe4lle-von-tooljet",level:3},{value:"Vergleich von Retool und Tooljet",id:"vergleich-von-retool-und-tooljet",level:2},{value:"Die richtige Low-Code-Plattform f\xfcr Ihre Bed\xfcrfnisse w\xe4hlen",id:"die-richtige-low-code-plattform-f\xfcr-ihre-bed\xfcrfnisse-w\xe4hlen",level:2},{value:"ILLA Cloud bietet das Beste aus beiden Welten",id:"illa-cloud-bietet-das-beste-aus-beiden-welten",level:2},{value:"Hauptmerkmale von ILLA",id:"hauptmerkmale-von-illa",level:3},{value:"Verbesserte ILLA-Funktionen",id:"verbesserte-illa-funktionen",level:3},{value:"Responsive UI-Bibliothek, um Ihren Anforderungen gerecht zu werden",id:"responsive-ui-bibliothek-um-ihren-anforderungen-gerecht-zu-werden",level:3},{value:"Fazit",id:"fazit",level:2}];function u(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"einleitung",children:"Einleitung"}),"\n",(0,i.jsx)(n.p,{children:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert, die ihre internen Prozesse optimieren m\xf6chten. Retool und Tooljet sind zwei beliebte Low-Code-Plattformen, die Aufmerksamkeit auf sich gezogen haben, weil sie interne Tools mit Leichtigkeit erstellen k\xf6nnen. In diesem Blog vergleichen wir Retool und Tooljet, erkunden ihre Hauptfunktionen, Anwendungsf\xe4lle und Leistung und stellen ILLA Cloud als unterst\xfctzende Plattform f\xfcr App-Entwicklung und Bereitstellung vor."}),"\n",(0,i.jsx)(n.h2,{id:"illa-cloud-das-beste-softwareentwicklungstool",children:"ILLA Cloud: Das beste Softwareentwicklungstool"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das eine schnelle Erstellung interner Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web & App Admin-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,i.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,i.jsx)(n.p,{children:"Im Vergleich zur Erstellung mit einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-fach schnellere Tool-Erstellung und unterst\xfctzt die gemeinsame Bearbeitung innerhalb von Teams."}),"\n",(0,i.jsx)(n.h2,{id:"retool",children:"Retool"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/retool.png",alt:"retool"})}),"\n",(0,i.jsx)(n.p,{children:"Retool ist eine weit verbreitete Low-Code-Plattform, die es einfach macht, benutzerdefinierte interne Tools zu erstellen, einschlie\xdflich SQL-GUIs und Airtable-Dashboards. Mit ihren umfangreichen Integrationsm\xf6glichkeiten erm\xf6glicht Retool den Anschluss an verschiedene Datenbanken und APIs, was es zu einer beliebten Wahl f\xfcr die Entwicklung von Redis-Benutzeroberfl\xe4chen und Airtable-Admin-Panels macht. Retool bietet sowohl selbst gehostete als auch Cloud-basierte L\xf6sungen an, was es zu einer flexiblen Option f\xfcr Unternehmen jeder Gr\xf6\xdfe macht. Einige Benutzer k\xf6nnten jedoch Retools Preismodell als etwas teuer empfinden, was zu der Suche nach Open-Source-Alternativen f\xfcr Retool gef\xfchrt hat."}),"\n",(0,i.jsx)(n.h3,{id:"hauptfunktionen-und-anwendungsf\xe4lle-von-retool",children:"Hauptfunktionen und Anwendungsf\xe4lle von Retool:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Umfangreiche Integrationsm\xf6glichkeiten: Retool unterst\xfctzt eine breite Palette von Datenbanken und APIs wie SQL, Redis und Airtable, was es zu einer beliebten Wahl f\xfcr die Entwicklung von Redis-Benutzeroberfl\xe4chen, SQL-GUIs und Airtable-Admin-Panels macht."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Retool bietet eine Drag-and-Drop-Benutzeroberfl\xe4che, die es Benutzern erm\xf6glicht, interne Tools ohne umfangreiche Programmierkenntnisse zu erstellen. Die Plattform bietet auch eine Reihe von vorgefertigten Komponenten wie Tabellen, Formulare und Diagramme, um den Entwicklungsprozess zu beschleunigen."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Mit benutzerdefinierten Komponenten von Retool k\xf6nnen Benutzer ma\xdfgeschneiderte L\xf6sungen f\xfcr ihre speziellen Anforderungen erstellen. Diese Funktion erm\xf6glicht eine gr\xf6\xdfere Flexibilit\xe4t und Kontrolle \xfcber das Erscheinungsbild und die Funktionalit\xe4t interner Tools."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Retool bietet robuste Sicherheitsfunktionen wie rollenbasierte Zugriffskontrolle, Audit-Protokolle und SSO. Neben der Cloud-L\xf6sung von Retool bieten selbst gehostete und lokal betriebene Optionen Unternehmen noch mehr Kontrolle \xfcber ihre Daten und Infrastruktur."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Retool bietet eine Reihe von Preispl\xe4nen an, aber die relativ h\xf6heren Kosten k\xf6nnten einige Benutzer dazu veranlassen, nach kosteng\xfcnstigeren Open-Source-Alternativen f\xfcr Retool zu suchen."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"tooljet",children:"Tooljet"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet.png",alt:"tooljet"})}),"\n",(0,i.jsx)(n.p,{children:"Tooljet ist eine weitere leistungsstarke Low-Code-Plattform, die es Benutzern erm\xf6glicht, interne Tools und Software schnell zu erstellen und bereitzustellen. Wie Retool bietet Tooljet eine breite Palette von Integrationen, die es einfach machen, Benutzeroberfl\xe4chen f\xfcr Redis und MySQL zu erstellen und Redis-Abfragen zu handhaben. Die Open-Source-Natur von Tooljet macht es f\xfcr Unternehmen, die nach Alternativen zu Retool suchen, attraktiv. Neben seiner Benutzerfreundlichkeit und Anpassbarkeit bietet Tooljet eine sichere und compliant Umgebung f\xfcr die Entwicklung interner Tools mit Funktionen wie SSO und Docker-Unterst\xfctzung."}),"\n",(0,i.jsx)(n.h3,{id:"hauptfunktionen-und-anwendungsf\xe4lle-von-tooljet",children:"Hauptfunktionen und Anwendungsf\xe4lle von Tooljet:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsm\xf6glichkeiten: Wie Retool bietet Tooljet eine breite Palette von Integrationen, die es Benutzern erm\xf6glichen, sich mit verschiedenen Datenbanken und APIs wie SQL, Redis und Airtable zu verbinden. Dies erleichtert die Erstellung von Benutzeroberfl\xe4chen f\xfcr Redis und MySQL und die Bearbeitung von Redis-Abfragen."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Tooljet bietet eine intuitive Benutzeroberfl\xe4che mit einem Drag-and-Drop-Editor, der es Benutzern leicht macht, ihre internen Tools zu erstellen und anzupassen. Es enth\xe4lt auch eine umfangreiche Bibliothek vorgefertigter Komponenten, um die schnelle Entwicklung zu erleichtern."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Die Open-Source-Natur von Tooljet erm\xf6glicht eine gr\xf6\xdfere Anpassung und Flexibilit\xe4t als Retool. Benutzer k\xf6nnen den Quellcode \xe4ndern und zur Entwicklung der Plattform beitragen, um sicherzustellen, dass ihre internen Tools ihren individuellen Anforderungen entsprechen."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Tooljet legt Wert auf Sicherheit und bietet Funktionen wie SSO, Docker-Unterst\xfctzung und rollenbasierte Zugriffskontrolle. Dies gew\xe4hrleistet, dass Ihre internen Tools sicher und compliant bleiben, w\xe4hrend Sie Tooljet verwenden."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Das Open-Source-Modell von Tooljet ist kostenlos zu verwenden und zu \xe4ndern, was es zu einer attraktiven und kosteng\xfcnstigen Alternative zu Retool macht, insbesondere f\xfcr kleinere Unternehmen oder solche mit begrenzten Budgets."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"vergleich-von-retool-und-tooljet",children:"Vergleich von Retool und Tooljet"}),"\n",(0,i.jsx)(n.p,{children:"Beim Vergleich von Retool und Tooljet spielen mehrere Schl\xfcsselfaktoren eine Rolle:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsm\xf6glichkeiten: Beide Plattformen bieten umfangreiche Integrationen, die es Benutzern erm\xf6glichen, sich mit verschiedenen Datenbanken und APIs, einschlie\xdflich SQL, Redis und Airtable, zu verbinden. Obwohl beide Plattformen in diesem Bereich gl\xe4nzen, kann Ihre Wahl von spezifischen Integrationsanforderungen oder -pr\xe4ferenzen abh\xe4ngen."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Retool und Tooljet bieten beide intuitive Drag-and-Drop-Benutzeroberfl\xe4chen und eine Bibliothek vorgefertigter Komponenten, die es Benutzern leicht machen, interne Tools wie Google interne Tools und Airtable-Dashboards zu erstellen. Pers\xf6nliche Vorlieben und die Benutzerfreundlichkeit spielen eine Rolle bei der Bestimmung der besten Option f\xfcr Ihre Bed\xfcrfnisse."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Retool bietet benutzerdefinierte Komponenten, w\xe4hrend die Open-Source-Natur von Tooljet eine noch gr\xf6\xdfere Anpassung erm\xf6glicht. Ber\xfccksichtigen Sie das Ma\xdf an Anpassung, das f\xfcr Ihre internen Tools erforderlich ist, wenn Sie zwischen den beiden Plattformen w\xe4hlen."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Beide Plattformen legen Wert auf Sicherheit, wobei Retool selbst gehostete und lokal betriebene Optionen bietet, w\xe4hrend Tooljet SSO und Docker-Unterst\xfctzung bietet. Pr\xfcfen Sie die spezifischen Sicherheits- und Compliance-Anforderungen Ihrer Organisation, wenn Sie eine Entscheidung treffen."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Retools Preisgestaltung kann f\xfcr einige Benutzer ein Hindernis sein, w\xe4hrend das Open-Source-Modell von Tooljet eine budgetfreundlichere Alternative bietet. Ber\xfccksichtigen Sie das Budget Ihrer Organisation und finanzielle Einschr\xe4nkungen bei der Auswahl der geeignetsten Plattform."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"die-richtige-low-code-plattform-f\xfcr-ihre-bed\xfcrfnisse-w\xe4hlen",children:"Die richtige Low-Code-Plattform f\xfcr Ihre Bed\xfcrfnisse w\xe4hlen"}),"\n",(0,i.jsx)(n.p,{children:"Um zwischen Retool und Tooljet zu w\xe4hlen, sollten Sie die folgenden Faktoren in Betracht ziehen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsanforderungen: Beide Plattformen bieten umfangreiche Integrationsm\xf6glichkeiten, daher kann Ihre Wahl von speziellen Bed\xfcrfnissen oder Pr\xe4ferenzen abh\xe4ngen. Evaluieren Sie, welche Plattform die f\xfcr Ihre internen Tools wesentlichen Datenbanken und APIs am besten unterst\xfctzt."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Wenn benutzerdefinierte Komponenten eine Priorit\xe4t sind, k\xf6nnte Retool die bessere Wahl sein. Wenn Sie jedoch eine Open-Source-Plattform mit gr\xf6\xdferer Flexibilit\xe4t bevorzugen, k\xf6nnte Tooljet besser geeignet sein."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Sowohl Retool als auch Tooljet bieten robuste Sicherheitsfunktionen, daher sollten Sie Ihre spezifischen Compliance-Anforderungen bei der Entscheidungsfindung ber\xfccksichtigen. Beurteilen Sie, welche Plattform am besten mit den Sicherheitsrichtlinien und Standards Ihrer Organisation in Einklang steht."}),"\n",(0,i.jsx)(n.li,{children:"Budget: Wenn Sie nach einer kosteng\xfcnstigen L\xf6sung suchen, k\xf6nnte das Open-Source-Modell von Tooljet attraktiver sein als die Preisstruktur von Retool. Ber\xfccksichtigen Sie die langfristigen Kosten f\xfcr jede Plattform, einschlie\xdflich potenzieller Updates und Wartung."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"illa-cloud-bietet-das-beste-aus-beiden-welten",children:"ILLA Cloud bietet das Beste aus beiden Welten"}),"\n",(0,i.jsx)(n.p,{children:"ILLA ist eine der schnellsten Plattformen f\xfcr die Entwicklung interner Tools. Es spart Entwicklern wertvolle Zeit bei der Webgestaltung und anderen Aspekten ihrer Arbeit. Einer der Hauptgr\xfcnde, warum Entwickler zunehmend ILLA w\xe4hlen, ist die Bibliothek. Die Plattform hat eine reiche Sammlung von Code-Komponenten geschaffen, die Sie einfach per Drag & Drop ziehen und innerhalb von Minuten komplexe Anwendungen erstellen k\xf6nnen."}),"\n",(0,i.jsx)(n.p,{children:"Sie k\xf6nnen auch Anwendungsprogrammierschnittstellen verwenden, um ILLA mit einer Datenbank Ihrer Wahl zu verbinden. Die Plattform kann Back-End- und Front-End-Daten hervorragend integrieren. Dies erm\xf6glicht Entwicklern, umfangreiche Informationen mit einfachen Datenaufrufen m\xf6glich zu machen."}),"\n",(0,i.jsx)(n.p,{children:"Jeder Entwickler wird ILLA aus zwei Gr\xfcnden lieben - Freiheit und die M\xf6glichkeit, gleichzeitig mit anderen Entwicklern zu arbeiten. Erstens k\xf6nnen Entwickler JavaScript \xfcberall schreiben, wo sie m\xf6chten. Dies erm\xf6glicht mehr Flexibilit\xe4t in ihrer Arbeit und eine gr\xf6\xdfere Vielfalt in den Ergebnissen."}),"\n",(0,i.jsx)(n.p,{children:"Zweitens k\xf6nnen Entwickler in ILLA Builder Links mit anderen Fachleuten in Echtzeit teilen. Dadurch k\xf6nnen sie ihre Arbeit gemeinsam bearbeiten und kommentieren, w\xe4hrend sie vorankommen. Mit anderen Worten, Entwickler k\xf6nnen in einem unterhaltsamen und kollaborativen Arbeitsbereich arbeiten. Nat\xfcrlich f\xfchrt dies zu schnelleren und besseren Ergebnissen."}),"\n",(0,i.jsx)(n.p,{children:"Schlie\xdflich k\xf6nnen Entwickler ihre Arbeit immer bei sich tragen, wenn sie ILLA Cloud verwenden. Mit einem Klick von jedem Ger\xe4t aus haben sie Zugriff auf die Cloud und gelangen zur Benutzeroberfl\xe4che von ILLA."}),"\n",(0,i.jsx)(n.h3,{id:"hauptmerkmale-von-illa",children:"Hauptmerkmale von ILLA"}),"\n",(0,i.jsx)(n.p,{children:"Hier sind die Hauptmerkmale von ILLA, die Sie kennen sollten:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"ILLA verf\xfcgt \xfcber eine gebrauchsfertige Bibliothek f\xfcr React-Komponenten."}),"\n",(0,i.jsx)(n.li,{children:"Am erstaunlichsten ist, dass das ILLA-Designtool eine Typisierungsfunktion f\xfcr TypeScript hat und eine vorhersehbare statische Typisierung unterst\xfctzt."}),"\n",(0,i.jsx)(n.li,{children:"ILLA Design bietet eine schnelle und einfache Importfunktion, die die Produktivit\xe4t der Entwickler verbessert."}),"\n",(0,i.jsx)(n.li,{children:"Sie k\xf6nnen auf wundersch\xf6n gestaltete und leistungsstarke Themen und Komponenten zugreifen."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"verbesserte-illa-funktionen",children:"Verbesserte ILLA-Funktionen"}),"\n",(0,i.jsx)(n.p,{children:"Hier sind einige verbesserte Funktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Schnelle Integration mit jeder Datenquelle"}),"\n",(0,i.jsx)(n.li,{children:"Sie k\xf6nnen ILLA mit jeder g\xe4ngigen Datenbank oder jeder anderen Datenquelle verbinden. Mit diesem Tool k\xf6nnen Sie Daten von der Backend-Seite mithilfe von Frontend-Komponenten abrufen."}),"\n",(0,i.jsx)(n.li,{children:"Echtzeit-Zusammenarbeit zur Steigerung der Effizienz"}),"\n",(0,i.jsx)(n.li,{children:"ILLA Builder erm\xf6glicht es Entwicklern, in einem Projekt zusammenzuarbeiten. Sie k\xf6nnen Links zu verschiedenen Entwicklern erstellen und teilen, um ihre Tools gemeinsam zu bearbeiten und in Echtzeit mit anderen Teammitgliedern zu kommunizieren."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"responsive-ui-bibliothek-um-ihren-anforderungen-gerecht-zu-werden",children:"Responsive UI-Bibliothek, um Ihren Anforderungen gerecht zu werden"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Builder bietet auch zahlreiche Komponenten, um die Bed\xfcrfnisse jedes Entwicklers effizient zu erf\xfcllen. Entwickler k\xf6nnen auf den Drag-and-Drop-Builder zugreifen, um ihre gew\xfcnschten internen Tools schnell zu entwickeln."}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend sind Tooljet und Appsmith beide hervorragende Low-Code-Plattformen, die Ihnen dabei helfen k\xf6nnen, Anwendungen schnell und effizient zu erstellen. Jede von ihnen hat jedoch ihre eigenen St\xe4rken und Schw\xe4chen, daher ist es wichtig, Ihre Bed\xfcrfnisse zu ber\xfccksichtigen, bevor Sie sich f\xfcr eine entscheiden. Wenn Sie nach einem praxisnahen Ansatz mit leistungsstarken Verwaltungsfunktionen suchen, k\xf6nnte Tooljet die bessere Option f\xfcr Sie sein. Wenn Sie andererseits eine benutzerfreundliche Plattform w\xfcnschen, die keine Programmierkenntnisse erfordert, k\xf6nnte Appsmith die bessere Wahl sein. Letztendlich h\xe4ngt alles davon ab, welche Art von Entwickler Sie sind und welche Art von Anwendung Sie erstellen m\xf6chten."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>o});var i=t(959);const r={},l=i.createContext(r);function o(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7237],{1185:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var i=t(1527),r=t(7214);const l={title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-retool",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet-retool.webp",date:"2024-01-23T10:00"},o=void 0,s={permalink:"/illa-website/de/blog/tooljet-vs-retool",source:"@site/i18n/de/docusaurus-plugin-content-blog/tooljet-vs-retool/tooljet-vs-retool.md",title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",date:"2024-01-23T10:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"tooljet",permalink:"/illa-website/de/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/de/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/de/blog/tags/retool"}],readingTime:7.735,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"tooljet-vs-retool",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet-retool.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",permalink:"/illa-website/de/blog/tooljet-vs-appsmith"},nextItem:{title:"Erstellen Sie KI-Tools wie das Bauen mit Bausteinen",permalink:"/illa-website/de/blog/k\xfcnstliche-intelligenz-tools-erstellen"},relatedPosts:[{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",description:"Wenn Sie eine Low-Code-Entwicklungsplattform in Erw\xe4gung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.",permalink:"/illa-website/de/blog/tooljet-vs-appsmith",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.845,date:"2024-01-23T10:00:00.000Z"},{title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",permalink:"/illa-website/de/blog/appsmith-vs-retool",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.21,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},d=[{value:"Einleitung",id:"einleitung",level:2},{value:"ILLA Cloud: Das beste Softwareentwicklungstool",id:"illa-cloud-das-beste-softwareentwicklungstool",level:2},{value:"Retool",id:"retool",level:2},{value:"Hauptfunktionen und Anwendungsf\xe4lle von Retool:",id:"hauptfunktionen-und-anwendungsf\xe4lle-von-retool",level:3},{value:"Tooljet",id:"tooljet",level:2},{value:"Hauptfunktionen und Anwendungsf\xe4lle von Tooljet:",id:"hauptfunktionen-und-anwendungsf\xe4lle-von-tooljet",level:3},{value:"Vergleich von Retool und Tooljet",id:"vergleich-von-retool-und-tooljet",level:2},{value:"Die richtige Low-Code-Plattform f\xfcr Ihre Bed\xfcrfnisse w\xe4hlen",id:"die-richtige-low-code-plattform-f\xfcr-ihre-bed\xfcrfnisse-w\xe4hlen",level:2},{value:"ILLA Cloud bietet das Beste aus beiden Welten",id:"illa-cloud-bietet-das-beste-aus-beiden-welten",level:2},{value:"Hauptmerkmale von ILLA",id:"hauptmerkmale-von-illa",level:3},{value:"Verbesserte ILLA-Funktionen",id:"verbesserte-illa-funktionen",level:3},{value:"Responsive UI-Bibliothek, um Ihren Anforderungen gerecht zu werden",id:"responsive-ui-bibliothek-um-ihren-anforderungen-gerecht-zu-werden",level:3},{value:"Fazit",id:"fazit",level:2}];function u(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"einleitung",children:"Einleitung"}),"\n",(0,i.jsx)(n.p,{children:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert, die ihre internen Prozesse optimieren m\xf6chten. Retool und Tooljet sind zwei beliebte Low-Code-Plattformen, die Aufmerksamkeit auf sich gezogen haben, weil sie interne Tools mit Leichtigkeit erstellen k\xf6nnen. In diesem Blog vergleichen wir Retool und Tooljet, erkunden ihre Hauptfunktionen, Anwendungsf\xe4lle und Leistung und stellen ILLA Cloud als unterst\xfctzende Plattform f\xfcr App-Entwicklung und Bereitstellung vor."}),"\n",(0,i.jsx)(n.h2,{id:"illa-cloud-das-beste-softwareentwicklungstool",children:"ILLA Cloud: Das beste Softwareentwicklungstool"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das eine schnelle Erstellung interner Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web & App Admin-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,i.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,i.jsx)(n.p,{children:"Im Vergleich zur Erstellung mit einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-fach schnellere Tool-Erstellung und unterst\xfctzt die gemeinsame Bearbeitung innerhalb von Teams."}),"\n",(0,i.jsx)(n.h2,{id:"retool",children:"Retool"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/retool.png",alt:"retool"})}),"\n",(0,i.jsx)(n.p,{children:"Retool ist eine weit verbreitete Low-Code-Plattform, die es einfach macht, benutzerdefinierte interne Tools zu erstellen, einschlie\xdflich SQL-GUIs und Airtable-Dashboards. Mit ihren umfangreichen Integrationsm\xf6glichkeiten erm\xf6glicht Retool den Anschluss an verschiedene Datenbanken und APIs, was es zu einer beliebten Wahl f\xfcr die Entwicklung von Redis-Benutzeroberfl\xe4chen und Airtable-Admin-Panels macht. Retool bietet sowohl selbst gehostete als auch Cloud-basierte L\xf6sungen an, was es zu einer flexiblen Option f\xfcr Unternehmen jeder Gr\xf6\xdfe macht. Einige Benutzer k\xf6nnten jedoch Retools Preismodell als etwas teuer empfinden, was zu der Suche nach Open-Source-Alternativen f\xfcr Retool gef\xfchrt hat."}),"\n",(0,i.jsx)(n.h3,{id:"hauptfunktionen-und-anwendungsf\xe4lle-von-retool",children:"Hauptfunktionen und Anwendungsf\xe4lle von Retool:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Umfangreiche Integrationsm\xf6glichkeiten: Retool unterst\xfctzt eine breite Palette von Datenbanken und APIs wie SQL, Redis und Airtable, was es zu einer beliebten Wahl f\xfcr die Entwicklung von Redis-Benutzeroberfl\xe4chen, SQL-GUIs und Airtable-Admin-Panels macht."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Retool bietet eine Drag-and-Drop-Benutzeroberfl\xe4che, die es Benutzern erm\xf6glicht, interne Tools ohne umfangreiche Programmierkenntnisse zu erstellen. Die Plattform bietet auch eine Reihe von vorgefertigten Komponenten wie Tabellen, Formulare und Diagramme, um den Entwicklungsprozess zu beschleunigen."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Mit benutzerdefinierten Komponenten von Retool k\xf6nnen Benutzer ma\xdfgeschneiderte L\xf6sungen f\xfcr ihre speziellen Anforderungen erstellen. Diese Funktion erm\xf6glicht eine gr\xf6\xdfere Flexibilit\xe4t und Kontrolle \xfcber das Erscheinungsbild und die Funktionalit\xe4t interner Tools."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Retool bietet robuste Sicherheitsfunktionen wie rollenbasierte Zugriffskontrolle, Audit-Protokolle und SSO. Neben der Cloud-L\xf6sung von Retool bieten selbst gehostete und lokal betriebene Optionen Unternehmen noch mehr Kontrolle \xfcber ihre Daten und Infrastruktur."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Retool bietet eine Reihe von Preispl\xe4nen an, aber die relativ h\xf6heren Kosten k\xf6nnten einige Benutzer dazu veranlassen, nach kosteng\xfcnstigeren Open-Source-Alternativen f\xfcr Retool zu suchen."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"tooljet",children:"Tooljet"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/tooljet.png",alt:"tooljet"})}),"\n",(0,i.jsx)(n.p,{children:"Tooljet ist eine weitere leistungsstarke Low-Code-Plattform, die es Benutzern erm\xf6glicht, interne Tools und Software schnell zu erstellen und bereitzustellen. Wie Retool bietet Tooljet eine breite Palette von Integrationen, die es einfach machen, Benutzeroberfl\xe4chen f\xfcr Redis und MySQL zu erstellen und Redis-Abfragen zu handhaben. Die Open-Source-Natur von Tooljet macht es f\xfcr Unternehmen, die nach Alternativen zu Retool suchen, attraktiv. Neben seiner Benutzerfreundlichkeit und Anpassbarkeit bietet Tooljet eine sichere und compliant Umgebung f\xfcr die Entwicklung interner Tools mit Funktionen wie SSO und Docker-Unterst\xfctzung."}),"\n",(0,i.jsx)(n.h3,{id:"hauptfunktionen-und-anwendungsf\xe4lle-von-tooljet",children:"Hauptfunktionen und Anwendungsf\xe4lle von Tooljet:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsm\xf6glichkeiten: Wie Retool bietet Tooljet eine breite Palette von Integrationen, die es Benutzern erm\xf6glichen, sich mit verschiedenen Datenbanken und APIs wie SQL, Redis und Airtable zu verbinden. Dies erleichtert die Erstellung von Benutzeroberfl\xe4chen f\xfcr Redis und MySQL und die Bearbeitung von Redis-Abfragen."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Tooljet bietet eine intuitive Benutzeroberfl\xe4che mit einem Drag-and-Drop-Editor, der es Benutzern leicht macht, ihre internen Tools zu erstellen und anzupassen. Es enth\xe4lt auch eine umfangreiche Bibliothek vorgefertigter Komponenten, um die schnelle Entwicklung zu erleichtern."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Die Open-Source-Natur von Tooljet erm\xf6glicht eine gr\xf6\xdfere Anpassung und Flexibilit\xe4t als Retool. Benutzer k\xf6nnen den Quellcode \xe4ndern und zur Entwicklung der Plattform beitragen, um sicherzustellen, dass ihre internen Tools ihren individuellen Anforderungen entsprechen."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Tooljet legt Wert auf Sicherheit und bietet Funktionen wie SSO, Docker-Unterst\xfctzung und rollenbasierte Zugriffskontrolle. Dies gew\xe4hrleistet, dass Ihre internen Tools sicher und compliant bleiben, w\xe4hrend Sie Tooljet verwenden."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Das Open-Source-Modell von Tooljet ist kostenlos zu verwenden und zu \xe4ndern, was es zu einer attraktiven und kosteng\xfcnstigen Alternative zu Retool macht, insbesondere f\xfcr kleinere Unternehmen oder solche mit begrenzten Budgets."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"vergleich-von-retool-und-tooljet",children:"Vergleich von Retool und Tooljet"}),"\n",(0,i.jsx)(n.p,{children:"Beim Vergleich von Retool und Tooljet spielen mehrere Schl\xfcsselfaktoren eine Rolle:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsm\xf6glichkeiten: Beide Plattformen bieten umfangreiche Integrationen, die es Benutzern erm\xf6glichen, sich mit verschiedenen Datenbanken und APIs, einschlie\xdflich SQL, Redis und Airtable, zu verbinden. Obwohl beide Plattformen in diesem Bereich gl\xe4nzen, kann Ihre Wahl von spezifischen Integrationsanforderungen oder -pr\xe4ferenzen abh\xe4ngen."}),"\n",(0,i.jsx)(n.li,{children:"Benutzeroberfl\xe4che und Benutzererfahrung: Retool und Tooljet bieten beide intuitive Drag-and-Drop-Benutzeroberfl\xe4chen und eine Bibliothek vorgefertigter Komponenten, die es Benutzern leicht machen, interne Tools wie Google interne Tools und Airtable-Dashboards zu erstellen. Pers\xf6nliche Vorlieben und die Benutzerfreundlichkeit spielen eine Rolle bei der Bestimmung der besten Option f\xfcr Ihre Bed\xfcrfnisse."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Retool bietet benutzerdefinierte Komponenten, w\xe4hrend die Open-Source-Natur von Tooljet eine noch gr\xf6\xdfere Anpassung erm\xf6glicht. Ber\xfccksichtigen Sie das Ma\xdf an Anpassung, das f\xfcr Ihre internen Tools erforderlich ist, wenn Sie zwischen den beiden Plattformen w\xe4hlen."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Beide Plattformen legen Wert auf Sicherheit, wobei Retool selbst gehostete und lokal betriebene Optionen bietet, w\xe4hrend Tooljet SSO und Docker-Unterst\xfctzung bietet. Pr\xfcfen Sie die spezifischen Sicherheits- und Compliance-Anforderungen Ihrer Organisation, wenn Sie eine Entscheidung treffen."}),"\n",(0,i.jsx)(n.li,{children:"Preisgestaltung: Retools Preisgestaltung kann f\xfcr einige Benutzer ein Hindernis sein, w\xe4hrend das Open-Source-Modell von Tooljet eine budgetfreundlichere Alternative bietet. Ber\xfccksichtigen Sie das Budget Ihrer Organisation und finanzielle Einschr\xe4nkungen bei der Auswahl der geeignetsten Plattform."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"die-richtige-low-code-plattform-f\xfcr-ihre-bed\xfcrfnisse-w\xe4hlen",children:"Die richtige Low-Code-Plattform f\xfcr Ihre Bed\xfcrfnisse w\xe4hlen"}),"\n",(0,i.jsx)(n.p,{children:"Um zwischen Retool und Tooljet zu w\xe4hlen, sollten Sie die folgenden Faktoren in Betracht ziehen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Integrationsanforderungen: Beide Plattformen bieten umfangreiche Integrationsm\xf6glichkeiten, daher kann Ihre Wahl von speziellen Bed\xfcrfnissen oder Pr\xe4ferenzen abh\xe4ngen. Evaluieren Sie, welche Plattform die f\xfcr Ihre internen Tools wesentlichen Datenbanken und APIs am besten unterst\xfctzt."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbarkeit: Wenn benutzerdefinierte Komponenten eine Priorit\xe4t sind, k\xf6nnte Retool die bessere Wahl sein. Wenn Sie jedoch eine Open-Source-Plattform mit gr\xf6\xdferer Flexibilit\xe4t bevorzugen, k\xf6nnte Tooljet besser geeignet sein."}),"\n",(0,i.jsx)(n.li,{children:"Sicherheit und Compliance: Sowohl Retool als auch Tooljet bieten robuste Sicherheitsfunktionen, daher sollten Sie Ihre spezifischen Compliance-Anforderungen bei der Entscheidungsfindung ber\xfccksichtigen. Beurteilen Sie, welche Plattform am besten mit den Sicherheitsrichtlinien und Standards Ihrer Organisation in Einklang steht."}),"\n",(0,i.jsx)(n.li,{children:"Budget: Wenn Sie nach einer kosteng\xfcnstigen L\xf6sung suchen, k\xf6nnte das Open-Source-Modell von Tooljet attraktiver sein als die Preisstruktur von Retool. Ber\xfccksichtigen Sie die langfristigen Kosten f\xfcr jede Plattform, einschlie\xdflich potenzieller Updates und Wartung."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"illa-cloud-bietet-das-beste-aus-beiden-welten",children:"ILLA Cloud bietet das Beste aus beiden Welten"}),"\n",(0,i.jsx)(n.p,{children:"ILLA ist eine der schnellsten Plattformen f\xfcr die Entwicklung interner Tools. Es spart Entwicklern wertvolle Zeit bei der Webgestaltung und anderen Aspekten ihrer Arbeit. Einer der Hauptgr\xfcnde, warum Entwickler zunehmend ILLA w\xe4hlen, ist die Bibliothek. Die Plattform hat eine reiche Sammlung von Code-Komponenten geschaffen, die Sie einfach per Drag & Drop ziehen und innerhalb von Minuten komplexe Anwendungen erstellen k\xf6nnen."}),"\n",(0,i.jsx)(n.p,{children:"Sie k\xf6nnen auch Anwendungsprogrammierschnittstellen verwenden, um ILLA mit einer Datenbank Ihrer Wahl zu verbinden. Die Plattform kann Back-End- und Front-End-Daten hervorragend integrieren. Dies erm\xf6glicht Entwicklern, umfangreiche Informationen mit einfachen Datenaufrufen m\xf6glich zu machen."}),"\n",(0,i.jsx)(n.p,{children:"Jeder Entwickler wird ILLA aus zwei Gr\xfcnden lieben - Freiheit und die M\xf6glichkeit, gleichzeitig mit anderen Entwicklern zu arbeiten. Erstens k\xf6nnen Entwickler JavaScript \xfcberall schreiben, wo sie m\xf6chten. Dies erm\xf6glicht mehr Flexibilit\xe4t in ihrer Arbeit und eine gr\xf6\xdfere Vielfalt in den Ergebnissen."}),"\n",(0,i.jsx)(n.p,{children:"Zweitens k\xf6nnen Entwickler in ILLA Builder Links mit anderen Fachleuten in Echtzeit teilen. Dadurch k\xf6nnen sie ihre Arbeit gemeinsam bearbeiten und kommentieren, w\xe4hrend sie vorankommen. Mit anderen Worten, Entwickler k\xf6nnen in einem unterhaltsamen und kollaborativen Arbeitsbereich arbeiten. Nat\xfcrlich f\xfchrt dies zu schnelleren und besseren Ergebnissen."}),"\n",(0,i.jsx)(n.p,{children:"Schlie\xdflich k\xf6nnen Entwickler ihre Arbeit immer bei sich tragen, wenn sie ILLA Cloud verwenden. Mit einem Klick von jedem Ger\xe4t aus haben sie Zugriff auf die Cloud und gelangen zur Benutzeroberfl\xe4che von ILLA."}),"\n",(0,i.jsx)(n.h3,{id:"hauptmerkmale-von-illa",children:"Hauptmerkmale von ILLA"}),"\n",(0,i.jsx)(n.p,{children:"Hier sind die Hauptmerkmale von ILLA, die Sie kennen sollten:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"ILLA verf\xfcgt \xfcber eine gebrauchsfertige Bibliothek f\xfcr React-Komponenten."}),"\n",(0,i.jsx)(n.li,{children:"Am erstaunlichsten ist, dass das ILLA-Designtool eine Typisierungsfunktion f\xfcr TypeScript hat und eine vorhersehbare statische Typisierung unterst\xfctzt."}),"\n",(0,i.jsx)(n.li,{children:"ILLA Design bietet eine schnelle und einfache Importfunktion, die die Produktivit\xe4t der Entwickler verbessert."}),"\n",(0,i.jsx)(n.li,{children:"Sie k\xf6nnen auf wundersch\xf6n gestaltete und leistungsstarke Themen und Komponenten zugreifen."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"verbesserte-illa-funktionen",children:"Verbesserte ILLA-Funktionen"}),"\n",(0,i.jsx)(n.p,{children:"Hier sind einige verbesserte Funktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Schnelle Integration mit jeder Datenquelle"}),"\n",(0,i.jsx)(n.li,{children:"Sie k\xf6nnen ILLA mit jeder g\xe4ngigen Datenbank oder jeder anderen Datenquelle verbinden. Mit diesem Tool k\xf6nnen Sie Daten von der Backend-Seite mithilfe von Frontend-Komponenten abrufen."}),"\n",(0,i.jsx)(n.li,{children:"Echtzeit-Zusammenarbeit zur Steigerung der Effizienz"}),"\n",(0,i.jsx)(n.li,{children:"ILLA Builder erm\xf6glicht es Entwicklern, in einem Projekt zusammenzuarbeiten. Sie k\xf6nnen Links zu verschiedenen Entwicklern erstellen und teilen, um ihre Tools gemeinsam zu bearbeiten und in Echtzeit mit anderen Teammitgliedern zu kommunizieren."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"responsive-ui-bibliothek-um-ihren-anforderungen-gerecht-zu-werden",children:"Responsive UI-Bibliothek, um Ihren Anforderungen gerecht zu werden"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Builder bietet auch zahlreiche Komponenten, um die Bed\xfcrfnisse jedes Entwicklers effizient zu erf\xfcllen. Entwickler k\xf6nnen auf den Drag-and-Drop-Builder zugreifen, um ihre gew\xfcnschten internen Tools schnell zu entwickeln."}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend sind Tooljet und Appsmith beide hervorragende Low-Code-Plattformen, die Ihnen dabei helfen k\xf6nnen, Anwendungen schnell und effizient zu erstellen. Jede von ihnen hat jedoch ihre eigenen St\xe4rken und Schw\xe4chen, daher ist es wichtig, Ihre Bed\xfcrfnisse zu ber\xfccksichtigen, bevor Sie sich f\xfcr eine entscheiden. Wenn Sie nach einem praxisnahen Ansatz mit leistungsstarken Verwaltungsfunktionen suchen, k\xf6nnte Tooljet die bessere Option f\xfcr Sie sein. Wenn Sie andererseits eine benutzerfreundliche Plattform w\xfcnschen, die keine Programmierkenntnisse erfordert, k\xf6nnte Appsmith die bessere Wahl sein. Letztendlich h\xe4ngt alles davon ab, welche Art von Entwickler Sie sind und welche Art von Anwendung Sie erstellen m\xf6chten."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>o});var i=t(959);const r={},l=i.createContext(r);function o(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/676e122a.e0511049.js b/de/assets/js/676e122a.294ef0c1.js similarity index 94% rename from de/assets/js/676e122a.e0511049.js rename to de/assets/js/676e122a.294ef0c1.js index 0768ae804e..c5767e7954 100644 --- a/de/assets/js/676e122a.e0511049.js +++ b/de/assets/js/676e122a.294ef0c1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1187],{2680:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var t=i(1527),r=i(7214);const l={title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"appsmith-vs-retool",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-retool.webp",date:"2024-01-23T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/appsmith-vs-retool",source:"@site/i18n/de/docusaurus-plugin-content-blog/appsmith-vs-retool/appsmith-vs-retool.md",title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",date:"2024-01-23T10:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"tooljet",permalink:"/illa-website/de/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/de/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/de/blog/tags/retool"}],readingTime:6.21,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"appsmith-vs-retool",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-retool.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Die besten Tools f\xfcr B\xfcrgerentwickler im Jahr 2024",permalink:"/illa-website/de/blog/best-citizen-developer-tool"},nextItem:{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",permalink:"/illa-website/de/blog/tooljet-vs-appsmith"},relatedPosts:[{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",description:"Wenn Sie eine Low-Code-Entwicklungsplattform in Erw\xe4gung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.",permalink:"/illa-website/de/blog/tooljet-vs-appsmith",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.845,date:"2024-01-23T10:00:00.000Z"},{title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",permalink:"/illa-website/de/blog/tooljet-vs-retool",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.735,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},u=[{value:"ILLA Cloud: Das beste Softwareentwicklungswerkzeug",id:"illa-cloud-das-beste-softwareentwicklungswerkzeug",level:2},{value:"Appsmith",id:"appsmith",level:2},{value:"Vorteile von Appsmith:",id:"vorteile-von-appsmith",level:3},{value:"Nachteile von Appsmith:",id:"nachteile-von-appsmith",level:3},{value:"Retool: Ein Vorreiter bei internen Tools",id:"retool-ein-vorreiter-bei-internen-tools",level:2},{value:"Vorteile von Retool:",id:"vorteile-von-retool",level:3},{value:"Nachteile von Retool:",id:"nachteile-von-retool",level:3},{value:"ILLA Cloud bietet das Beste aus beiden Welten",id:"illa-cloud-bietet-das-beste-aus-beiden-welten",level:2},{value:"Schl\xfcsselfunktionen von ILLA",id:"schl\xfcsselfunktionen-von-illa",level:3},{value:"Aktualisierte ILLA-Funktionen",id:"aktualisierte-illa-funktionen",level:3},{value:"Responsive UI-Bibliothek, um Ihre Bed\xfcrfnisse zu erf\xfcllen",id:"responsive-ui-bibliothek-um-ihre-bed\xfcrfnisse-zu-erf\xfcllen",level:3},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen."}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud-das-beste-softwareentwicklungswerkzeug",children:"ILLA Cloud: Das beste Softwareentwicklungswerkzeug"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein sofort einsatzbereites Low-Code-Tool, das schnelles Erstellen interner Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,t.jsx)(n.p,{children:"Im Vergleich zur Verwendung einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-mal schnellere Tool-Erstellung und unterst\xfctzt die gemeinsame Bearbeitung innerhalb von Teams."}),"\n",(0,t.jsx)(n.h2,{id:"appsmith",children:"Appsmith"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith.png",alt:"appsmith"})}),"\n",(0,t.jsx)(n.p,{children:"Appsmith, eine Open-Source-Plattform mit Sitz in Indien, hat sich schnell in der Low-Code-Entwicklungswelt einen Namen gemacht. Es kann in vielen Aspekten mit dem Retool-Anwendungsersteller konkurrieren, was es zu einem ernsthaften Mitbewerber macht. Es ist jedoch wichtig, sich mit den spezifischen Eigenschaften auseinanderzusetzen, die Appsmith auszeichnen:"}),"\n",(0,t.jsx)(n.h3,{id:"vorteile-von-appsmith",children:"Vorteile von Appsmith:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Open-Source-Vorteil: Appsmith ist eine Open-Source-Plattform und stellt Entwicklern den Zugriff auf den Quellcode der Plattform zur Verf\xfcgung. Diese Offenheit f\xf6rdert die Zusammenarbeit und Anpassung und macht es zur bevorzugten Wahl f\xfcr diejenigen, die mehr Kontrolle \xfcber ihre Entwicklungsumgebung ben\xf6tigen."}),"\n",(0,t.jsx)(n.li,{children:"Cloud- und On-Premise-Bereitstellung: Appsmith bietet Flexibilit\xe4t, da es sowohl Cloud- als auch vollst\xe4ndige On-Premise-Bereitstellungen unterst\xfctzt. Diese Dualit\xe4t erm\xf6glicht es Organisationen, die Hosting-Option zu w\xe4hlen, die ihren Sicherheits- und Compliance-Anforderungen entspricht."}),"\n",(0,t.jsx)(n.li,{children:"Aktive Entwicklergemeinschaft: Appsmith verzeichnet ein wachsendes Entwickler-Community auf Plattformen wie Github. Diese Community-Unterst\xfctzung f\xfchrt zu kontinuierlichen Verbesserungen, rechtzeitigen Fehlerbehebungen und der Entwicklung neuer Funktionen, um sicherzustellen, dass die Plattform aktuell bleibt und auf die Bed\xfcrfnisse der Benutzer reagiert."}),"\n",(0,t.jsx)(n.li,{children:"Umfangreiche Integrationsm\xf6glichkeiten: Appsmith erleichtert die Integration mit einer breiten Palette von Datenbanken und APIs und erm\xf6glicht Unternehmen eine nahtlose Verbindung zu ihren Datenquellen. Diese Vielseitigkeit stellt sicher, dass Ihre Anwendungen mit den notwendigen Datenressourcen interagieren k\xf6nnen."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"nachteile-von-appsmith",children:"Nachteile von Appsmith:"}),"\n",(0,t.jsx)(n.p,{children:"Fehlende Automatisierte Workflows: Eine bemerkenswerte Einschr\xe4nkung ist das Fehlen von Unterst\xfctzung f\xfcr automatisierte Workflows oder geplante Aufgaben innerhalb von Appsmith. Dies k\xf6nnte ein Nachteil f\xfcr Organisationen sein, die komplexe Automatisierungsprozesse in ihren internen Tools ben\xf6tigen."}),"\n",(0,t.jsx)(n.h2,{id:"retool-ein-vorreiter-bei-internen-tools",children:"Retool: Ein Vorreiter bei internen Tools"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/retool.png",alt:"retool"})}),"\n",(0,t.jsx)(n.p,{children:"Retool ist eine etablierte Entwicklungsplattform zur Erstellung benutzerdefinierter interner Software. Es bietet einen intuitiven Drag-and-Drop-Anwendungsersteller und eine Bibliothek von vordefinierten UI-Komponenten. Es ist jedoch wichtig, sowohl seine St\xe4rken als auch seine Schw\xe4chen zu erkennen:"}),"\n",(0,t.jsx)(n.h3,{id:"vorteile-von-retool",children:"Vorteile von Retool:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Drag & Drop-Anwendungsersteller: Retool bietet einen intuitiven Drag-and-Drop-Anwendungsersteller, der auch Benutzern mit unterschiedlicher technischer Expertise zug\xe4nglich ist."}),"\n",(0,t.jsx)(n.li,{children:"Integrationsbibliothek: Mit einer umfangreichen Integrationsbibliothek vereinfacht Retool den Prozess der Verbindung mit Datenbanken und APIs und erm\xf6glicht Unternehmen den effizienten Zugriff und die Manipulation ihrer Daten."}),"\n",(0,t.jsx)(n.li,{children:"Granulare Berechtigungen: Retool unterst\xfctzt rollenbasierte Zugriffskontrollen, die eine sichere Umgebung bieten und sicherstellen, dass Benutzer angemessenen Zugriff auf Tools und Daten haben."}),"\n",(0,t.jsx)(n.li,{children:"Enterprise-Funktionen: Retool richtet sich an Unternehmensanforderungen und bietet Funktionen wie Single Sign-On (SSO), Audit-Protokollierung und dedizierte Unternehmensunterst\xfctzung."}),"\n",(0,t.jsx)(n.li,{children:"Native Mobile Apps: Retool Mobile bietet eine dedizierte L\xf6sung f\xfcr die Erstellung von nativen iOS- und Android-Mobilanwendungen innerhalb der Retool-Umgebung."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"nachteile-von-retool",children:"Nachteile von Retool:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Begrenzte Erweiterbarkeit mit Code: Die Erweiterbarkeit von Retool ist begrenzt und unterst\xfctzt haupts\xe4chlich JavaScript. Diese Einschr\xe4nkung kann Herausforderungen f\xfcr Entwickler darstellen, die vielf\xe4ltigere Codierungsoptionen ben\xf6tigen."}),"\n",(0,t.jsx)(n.li,{children:"Schlechte Leistung: Benutzer berichten h\xe4ufig von Leistungsproblemen bei Retool-Anwendungen aufgrund der ausf\xfchrungsbasierten Codeausf\xfchrung im Browser, einzelner Schrittabfragen und fehlendem globalen Edge-Caching."}),"\n",(0,t.jsx)(n.li,{children:"Begrenzte Workflows & Geplante Aufgaben: Das Workflow-Angebot von Retool befindet sich noch in der Beta-Phase und bietet keine volle Funktionalit\xe4t. Au\xdferdem ist es nur auf Retool Cloud verf\xfcgbar, was den Zugang f\xfcr selbst gehostete Kunden einschr\xe4nkt."}),"\n",(0,t.jsx)(n.li,{children:"Nur SQL-basierte Generative KI: Die generative KI-Funktionalit\xe4t von Retool ist auf SQL beschr\xe4nkt, was m\xf6glicherweise nicht den Anforderungen von Entwicklern f\xfcr Codegenerierung und -optimierung in verschiedenen Sprachen und Anwendungsf\xe4llen entspricht."}),"\n",(0,t.jsx)(n.li,{children:"Legacy On-Premise-Bereitstellung: Das On-Premise-Bereitstellungsmodell von Retool ist ressourcenintensiv und erschwert es Unternehmen, Tools zu warten und zu aktualisieren. Dies kann Ressourcen von der Tool-Entwicklung ablenken."}),"\n",(0,t.jsx)(n.li,{children:"Hohe Kosten: Retool verwendet ein unflexibles Preismodell mit hohen Plattformgeb\xfchren, was es f\xfcr viele Organisationen teuer macht."}),"\n",(0,t.jsx)(n.li,{children:"Langsame Einf\xfchrung neuer Funktionen: Neue Funktionen werden manchmal langsam eingef\xfchrt, insbesondere f\xfcr selbst gehostete Kunden, was zu Verz\xf6gerungen bei der Nutzung der neuesten Technologien f\xfchrt."}),"\n",(0,t.jsx)(n.li,{children:"Geschlossener Quellcode: Retool ist Closed-Source, was Code-Pr\xfcfungen und Erweiterungsoptionen begrenzt."}),"\n",(0,t.jsx)(n.li,{children:"Nur US-Cloud: Retool Cloud wird in den USA gehostet, was zu Leistungseinbu\xdfen f\xfcr Benutzer und Rechenzentren au\xdferhalb der USA f\xfchren kann."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud-bietet-das-beste-aus-beiden-welten",children:"ILLA Cloud bietet das Beste aus beiden Welten"}),"\n",(0,t.jsx)(n.p,{children:"ILLA ist eine der schnellsten Plattformen f\xfcr die Entwicklung interner Tools. Es spart Entwicklern wertvolle Zeit bei der Webgestaltung und anderen Aspekten ihrer Arbeit. Einer der Hauptgr\xfcnde, warum Entwickler zunehmend ILLA w\xe4hlen, ist die Bibliothek. Die Plattform hat eine reiche Sammlung von Codekomponenten konzipiert, die Sie einfach ziehen und ablegen k\xf6nnen, um komplexe Anwendungen in wenigen Minuten zu erstellen."}),"\n",(0,t.jsx)(n.p,{children:"Sie k\xf6nnen auch Anwendungsprogrammierschnittstellen verwenden, um ILLA mit einer Datenbank Ihrer Wahl zu verkn\xfcpfen. Die Plattform kann Backend- und Frontend-Daten hervorragend integrieren. Dadurch k\xf6nnen Entwickler umfangreiche Informationen mit einfachen Datenauftr\xe4gen erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Jeder Entwickler wird ILLA aus zwei Gr\xfcnden lieben - Freiheit und die M\xf6glichkeit, gleichzeitig mit anderen Entwicklern zu arbeiten. Erstens k\xf6nnen Entwickler \xfcberall JavaScript schreiben. Dies erm\xf6glicht mehr Flexibilit\xe4t in ihrer Arbeit und eine gr\xf6\xdfere Vielfalt bei den Ergebnissen."}),"\n",(0,t.jsx)(n.p,{children:"Zweitens k\xf6nnen Entwickler in ILLA Builder Links mit anderen Fachleuten in Echtzeit teilen. Sie k\xf6nnen also ihre Arbeit gemeinsam bearbeiten und kommentieren. Mit anderen Worten, Entwickler k\xf6nnen in einer unterhaltsamen und kollaborativen Arbeitsumgebung arbeiten. Nat\xfcrlich f\xfchrt dies zu schnelleren und besseren Ergebnissen."}),"\n",(0,t.jsx)(n.p,{children:"Schlie\xdflich k\xf6nnen Entwickler ihre Arbeit immer bei sich tragen, wenn sie ILLA Cloud verwenden. Mit nur einem Klick von jedem Ger\xe4t aus haben sie Zugriff auf die Cloud und gelangen zur Benutzeroberfl\xe4che von ILLA."}),"\n",(0,t.jsx)(n.h3,{id:"schl\xfcsselfunktionen-von-illa",children:"Schl\xfcsselfunktionen von ILLA"}),"\n",(0,t.jsx)(n.p,{children:"Hier sind die Schl\xfcsselfunktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"ILLA verf\xfcgt \xfcber eine einsatzbereite Bibliothek f\xfcr React-Komponenten."}),"\n",(0,t.jsx)(n.li,{children:"Am erstaunlichsten ist, dass das ILLA-Design-Tool eine TypeScript-Typisierungsfunktion bietet und eine vorhersehbare statische Typisierung unterst\xfctzt."}),"\n",(0,t.jsx)(n.li,{children:"ILLA Design bietet eine schnelle und einfache Importfunktion, die die Produktivit\xe4t von Entwicklern verbessert."}),"\n",(0,t.jsx)(n.li,{children:"Sie k\xf6nnen auf wundersch\xf6n gestaltete und leistungsstarke Themes und Komponenten zugreifen."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"aktualisierte-illa-funktionen",children:"Aktualisierte ILLA-Funktionen"}),"\n",(0,t.jsx)(n.p,{children:"Hier sind einige aktualisierte Funktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Schnelle Integration mit jeder Datenquelle"}),"\n",(0,t.jsx)(n.li,{children:"Sie k\xf6nnen ILLA mit jeder g\xe4ngigen Datenbank oder einer anderen Datenquelle verbinden. Dieses Tool erm\xf6glicht es Ihnen, Daten aus dem Backend mit Frontend-Komponenten abzurufen."}),"\n",(0,t.jsx)(n.li,{children:"Echtzeit-Zusammenarbeit zur Steigerung der Effizienz"}),"\n",(0,t.jsx)(n.li,{children:"ILLA Builder erm\xf6glicht Entwicklern die Zusammenarbeit an einem Projekt. Sie k\xf6nnen Links zu verschiedenen Entwicklern erstellen und teilen, um ihre Tools gemeinsam zu bearbeiten und in Echtzeit mit anderen Teammitgliedern zu kommunizieren."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"responsive-ui-bibliothek-um-ihre-bed\xfcrfnisse-zu-erf\xfcllen",children:"Responsive UI-Bibliothek, um Ihre Bed\xfcrfnisse zu erf\xfcllen"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Builder bietet auch zahlreiche Komponenten, um die Bed\xfcrfnisse jedes Entwicklers effizient zu erf\xfcllen. Entwickler k\xf6nnen auf den Drag-and-Drop-Builder zugreifen, um schnell ihre gew\xfcnschten internen Tools zu entwickeln."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend sind Retool und Appsmith beide ausgezeichnete Low-Code-Plattformen, die Ihnen helfen k\xf6nnen, Anwendungen schnell und effizient zu erstellen. Sie haben jedoch jeweils ihre eigenen St\xe4rken und Schw\xe4chen, daher ist es wichtig, Ihre Anforderungen zu ber\xfccksichtigen, bevor Sie sich f\xfcr eine entscheiden. Wenn Sie eine umfassende Plattform mit leistungsstarken Managementfunktionen suchen, ist Tooljet m\xf6glicherweise die bessere Option f\xfcr Sie. Wenn Sie andererseits eine benutzerfreundliche Plattform suchen, die keine Programmierkenntnisse erfordert, ist Appsmith m\xf6glicherweise die bessere Wahl. Letztendlich h\xe4ngt alles davon ab, welche Art von Entwickler Sie sind und welche Art von Anwendung Sie erstellen m\xf6chten."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(959);const r={},l=t.createContext(r);function s(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1187],{2680:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var t=i(1527),r=i(7214);const l={title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"appsmith-vs-retool",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-retool.webp",date:"2024-01-23T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/appsmith-vs-retool",source:"@site/i18n/de/docusaurus-plugin-content-blog/appsmith-vs-retool/appsmith-vs-retool.md",title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",date:"2024-01-23T10:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"tooljet",permalink:"/illa-website/de/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/de/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/de/blog/tags/retool"}],readingTime:6.21,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"appsmith-vs-retool",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-retool.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Die besten Tools f\xfcr B\xfcrgerentwickler im Jahr 2024",permalink:"/illa-website/de/blog/best-citizen-developer-tool"},nextItem:{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",permalink:"/illa-website/de/blog/tooljet-vs-appsmith"},relatedPosts:[{title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",permalink:"/illa-website/de/blog/tooljet-vs-retool",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.735,date:"2024-01-23T10:00:00.000Z"},{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",description:"Wenn Sie eine Low-Code-Entwicklungsplattform in Erw\xe4gung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.",permalink:"/illa-website/de/blog/tooljet-vs-appsmith",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.845,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},u=[{value:"ILLA Cloud: Das beste Softwareentwicklungswerkzeug",id:"illa-cloud-das-beste-softwareentwicklungswerkzeug",level:2},{value:"Appsmith",id:"appsmith",level:2},{value:"Vorteile von Appsmith:",id:"vorteile-von-appsmith",level:3},{value:"Nachteile von Appsmith:",id:"nachteile-von-appsmith",level:3},{value:"Retool: Ein Vorreiter bei internen Tools",id:"retool-ein-vorreiter-bei-internen-tools",level:2},{value:"Vorteile von Retool:",id:"vorteile-von-retool",level:3},{value:"Nachteile von Retool:",id:"nachteile-von-retool",level:3},{value:"ILLA Cloud bietet das Beste aus beiden Welten",id:"illa-cloud-bietet-das-beste-aus-beiden-welten",level:2},{value:"Schl\xfcsselfunktionen von ILLA",id:"schl\xfcsselfunktionen-von-illa",level:3},{value:"Aktualisierte ILLA-Funktionen",id:"aktualisierte-illa-funktionen",level:3},{value:"Responsive UI-Bibliothek, um Ihre Bed\xfcrfnisse zu erf\xfcllen",id:"responsive-ui-bibliothek-um-ihre-bed\xfcrfnisse-zu-erf\xfcllen",level:3},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen."}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud-das-beste-softwareentwicklungswerkzeug",children:"ILLA Cloud: Das beste Softwareentwicklungswerkzeug"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein sofort einsatzbereites Low-Code-Tool, das schnelles Erstellen interner Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,t.jsx)(n.p,{children:"Im Vergleich zur Verwendung einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-mal schnellere Tool-Erstellung und unterst\xfctzt die gemeinsame Bearbeitung innerhalb von Teams."}),"\n",(0,t.jsx)(n.h2,{id:"appsmith",children:"Appsmith"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith.png",alt:"appsmith"})}),"\n",(0,t.jsx)(n.p,{children:"Appsmith, eine Open-Source-Plattform mit Sitz in Indien, hat sich schnell in der Low-Code-Entwicklungswelt einen Namen gemacht. Es kann in vielen Aspekten mit dem Retool-Anwendungsersteller konkurrieren, was es zu einem ernsthaften Mitbewerber macht. Es ist jedoch wichtig, sich mit den spezifischen Eigenschaften auseinanderzusetzen, die Appsmith auszeichnen:"}),"\n",(0,t.jsx)(n.h3,{id:"vorteile-von-appsmith",children:"Vorteile von Appsmith:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Open-Source-Vorteil: Appsmith ist eine Open-Source-Plattform und stellt Entwicklern den Zugriff auf den Quellcode der Plattform zur Verf\xfcgung. Diese Offenheit f\xf6rdert die Zusammenarbeit und Anpassung und macht es zur bevorzugten Wahl f\xfcr diejenigen, die mehr Kontrolle \xfcber ihre Entwicklungsumgebung ben\xf6tigen."}),"\n",(0,t.jsx)(n.li,{children:"Cloud- und On-Premise-Bereitstellung: Appsmith bietet Flexibilit\xe4t, da es sowohl Cloud- als auch vollst\xe4ndige On-Premise-Bereitstellungen unterst\xfctzt. Diese Dualit\xe4t erm\xf6glicht es Organisationen, die Hosting-Option zu w\xe4hlen, die ihren Sicherheits- und Compliance-Anforderungen entspricht."}),"\n",(0,t.jsx)(n.li,{children:"Aktive Entwicklergemeinschaft: Appsmith verzeichnet ein wachsendes Entwickler-Community auf Plattformen wie Github. Diese Community-Unterst\xfctzung f\xfchrt zu kontinuierlichen Verbesserungen, rechtzeitigen Fehlerbehebungen und der Entwicklung neuer Funktionen, um sicherzustellen, dass die Plattform aktuell bleibt und auf die Bed\xfcrfnisse der Benutzer reagiert."}),"\n",(0,t.jsx)(n.li,{children:"Umfangreiche Integrationsm\xf6glichkeiten: Appsmith erleichtert die Integration mit einer breiten Palette von Datenbanken und APIs und erm\xf6glicht Unternehmen eine nahtlose Verbindung zu ihren Datenquellen. Diese Vielseitigkeit stellt sicher, dass Ihre Anwendungen mit den notwendigen Datenressourcen interagieren k\xf6nnen."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"nachteile-von-appsmith",children:"Nachteile von Appsmith:"}),"\n",(0,t.jsx)(n.p,{children:"Fehlende Automatisierte Workflows: Eine bemerkenswerte Einschr\xe4nkung ist das Fehlen von Unterst\xfctzung f\xfcr automatisierte Workflows oder geplante Aufgaben innerhalb von Appsmith. Dies k\xf6nnte ein Nachteil f\xfcr Organisationen sein, die komplexe Automatisierungsprozesse in ihren internen Tools ben\xf6tigen."}),"\n",(0,t.jsx)(n.h2,{id:"retool-ein-vorreiter-bei-internen-tools",children:"Retool: Ein Vorreiter bei internen Tools"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/retool.png",alt:"retool"})}),"\n",(0,t.jsx)(n.p,{children:"Retool ist eine etablierte Entwicklungsplattform zur Erstellung benutzerdefinierter interner Software. Es bietet einen intuitiven Drag-and-Drop-Anwendungsersteller und eine Bibliothek von vordefinierten UI-Komponenten. Es ist jedoch wichtig, sowohl seine St\xe4rken als auch seine Schw\xe4chen zu erkennen:"}),"\n",(0,t.jsx)(n.h3,{id:"vorteile-von-retool",children:"Vorteile von Retool:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Drag & Drop-Anwendungsersteller: Retool bietet einen intuitiven Drag-and-Drop-Anwendungsersteller, der auch Benutzern mit unterschiedlicher technischer Expertise zug\xe4nglich ist."}),"\n",(0,t.jsx)(n.li,{children:"Integrationsbibliothek: Mit einer umfangreichen Integrationsbibliothek vereinfacht Retool den Prozess der Verbindung mit Datenbanken und APIs und erm\xf6glicht Unternehmen den effizienten Zugriff und die Manipulation ihrer Daten."}),"\n",(0,t.jsx)(n.li,{children:"Granulare Berechtigungen: Retool unterst\xfctzt rollenbasierte Zugriffskontrollen, die eine sichere Umgebung bieten und sicherstellen, dass Benutzer angemessenen Zugriff auf Tools und Daten haben."}),"\n",(0,t.jsx)(n.li,{children:"Enterprise-Funktionen: Retool richtet sich an Unternehmensanforderungen und bietet Funktionen wie Single Sign-On (SSO), Audit-Protokollierung und dedizierte Unternehmensunterst\xfctzung."}),"\n",(0,t.jsx)(n.li,{children:"Native Mobile Apps: Retool Mobile bietet eine dedizierte L\xf6sung f\xfcr die Erstellung von nativen iOS- und Android-Mobilanwendungen innerhalb der Retool-Umgebung."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"nachteile-von-retool",children:"Nachteile von Retool:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Begrenzte Erweiterbarkeit mit Code: Die Erweiterbarkeit von Retool ist begrenzt und unterst\xfctzt haupts\xe4chlich JavaScript. Diese Einschr\xe4nkung kann Herausforderungen f\xfcr Entwickler darstellen, die vielf\xe4ltigere Codierungsoptionen ben\xf6tigen."}),"\n",(0,t.jsx)(n.li,{children:"Schlechte Leistung: Benutzer berichten h\xe4ufig von Leistungsproblemen bei Retool-Anwendungen aufgrund der ausf\xfchrungsbasierten Codeausf\xfchrung im Browser, einzelner Schrittabfragen und fehlendem globalen Edge-Caching."}),"\n",(0,t.jsx)(n.li,{children:"Begrenzte Workflows & Geplante Aufgaben: Das Workflow-Angebot von Retool befindet sich noch in der Beta-Phase und bietet keine volle Funktionalit\xe4t. Au\xdferdem ist es nur auf Retool Cloud verf\xfcgbar, was den Zugang f\xfcr selbst gehostete Kunden einschr\xe4nkt."}),"\n",(0,t.jsx)(n.li,{children:"Nur SQL-basierte Generative KI: Die generative KI-Funktionalit\xe4t von Retool ist auf SQL beschr\xe4nkt, was m\xf6glicherweise nicht den Anforderungen von Entwicklern f\xfcr Codegenerierung und -optimierung in verschiedenen Sprachen und Anwendungsf\xe4llen entspricht."}),"\n",(0,t.jsx)(n.li,{children:"Legacy On-Premise-Bereitstellung: Das On-Premise-Bereitstellungsmodell von Retool ist ressourcenintensiv und erschwert es Unternehmen, Tools zu warten und zu aktualisieren. Dies kann Ressourcen von der Tool-Entwicklung ablenken."}),"\n",(0,t.jsx)(n.li,{children:"Hohe Kosten: Retool verwendet ein unflexibles Preismodell mit hohen Plattformgeb\xfchren, was es f\xfcr viele Organisationen teuer macht."}),"\n",(0,t.jsx)(n.li,{children:"Langsame Einf\xfchrung neuer Funktionen: Neue Funktionen werden manchmal langsam eingef\xfchrt, insbesondere f\xfcr selbst gehostete Kunden, was zu Verz\xf6gerungen bei der Nutzung der neuesten Technologien f\xfchrt."}),"\n",(0,t.jsx)(n.li,{children:"Geschlossener Quellcode: Retool ist Closed-Source, was Code-Pr\xfcfungen und Erweiterungsoptionen begrenzt."}),"\n",(0,t.jsx)(n.li,{children:"Nur US-Cloud: Retool Cloud wird in den USA gehostet, was zu Leistungseinbu\xdfen f\xfcr Benutzer und Rechenzentren au\xdferhalb der USA f\xfchren kann."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud-bietet-das-beste-aus-beiden-welten",children:"ILLA Cloud bietet das Beste aus beiden Welten"}),"\n",(0,t.jsx)(n.p,{children:"ILLA ist eine der schnellsten Plattformen f\xfcr die Entwicklung interner Tools. Es spart Entwicklern wertvolle Zeit bei der Webgestaltung und anderen Aspekten ihrer Arbeit. Einer der Hauptgr\xfcnde, warum Entwickler zunehmend ILLA w\xe4hlen, ist die Bibliothek. Die Plattform hat eine reiche Sammlung von Codekomponenten konzipiert, die Sie einfach ziehen und ablegen k\xf6nnen, um komplexe Anwendungen in wenigen Minuten zu erstellen."}),"\n",(0,t.jsx)(n.p,{children:"Sie k\xf6nnen auch Anwendungsprogrammierschnittstellen verwenden, um ILLA mit einer Datenbank Ihrer Wahl zu verkn\xfcpfen. Die Plattform kann Backend- und Frontend-Daten hervorragend integrieren. Dadurch k\xf6nnen Entwickler umfangreiche Informationen mit einfachen Datenauftr\xe4gen erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Jeder Entwickler wird ILLA aus zwei Gr\xfcnden lieben - Freiheit und die M\xf6glichkeit, gleichzeitig mit anderen Entwicklern zu arbeiten. Erstens k\xf6nnen Entwickler \xfcberall JavaScript schreiben. Dies erm\xf6glicht mehr Flexibilit\xe4t in ihrer Arbeit und eine gr\xf6\xdfere Vielfalt bei den Ergebnissen."}),"\n",(0,t.jsx)(n.p,{children:"Zweitens k\xf6nnen Entwickler in ILLA Builder Links mit anderen Fachleuten in Echtzeit teilen. Sie k\xf6nnen also ihre Arbeit gemeinsam bearbeiten und kommentieren. Mit anderen Worten, Entwickler k\xf6nnen in einer unterhaltsamen und kollaborativen Arbeitsumgebung arbeiten. Nat\xfcrlich f\xfchrt dies zu schnelleren und besseren Ergebnissen."}),"\n",(0,t.jsx)(n.p,{children:"Schlie\xdflich k\xf6nnen Entwickler ihre Arbeit immer bei sich tragen, wenn sie ILLA Cloud verwenden. Mit nur einem Klick von jedem Ger\xe4t aus haben sie Zugriff auf die Cloud und gelangen zur Benutzeroberfl\xe4che von ILLA."}),"\n",(0,t.jsx)(n.h3,{id:"schl\xfcsselfunktionen-von-illa",children:"Schl\xfcsselfunktionen von ILLA"}),"\n",(0,t.jsx)(n.p,{children:"Hier sind die Schl\xfcsselfunktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"ILLA verf\xfcgt \xfcber eine einsatzbereite Bibliothek f\xfcr React-Komponenten."}),"\n",(0,t.jsx)(n.li,{children:"Am erstaunlichsten ist, dass das ILLA-Design-Tool eine TypeScript-Typisierungsfunktion bietet und eine vorhersehbare statische Typisierung unterst\xfctzt."}),"\n",(0,t.jsx)(n.li,{children:"ILLA Design bietet eine schnelle und einfache Importfunktion, die die Produktivit\xe4t von Entwicklern verbessert."}),"\n",(0,t.jsx)(n.li,{children:"Sie k\xf6nnen auf wundersch\xf6n gestaltete und leistungsstarke Themes und Komponenten zugreifen."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"aktualisierte-illa-funktionen",children:"Aktualisierte ILLA-Funktionen"}),"\n",(0,t.jsx)(n.p,{children:"Hier sind einige aktualisierte Funktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Schnelle Integration mit jeder Datenquelle"}),"\n",(0,t.jsx)(n.li,{children:"Sie k\xf6nnen ILLA mit jeder g\xe4ngigen Datenbank oder einer anderen Datenquelle verbinden. Dieses Tool erm\xf6glicht es Ihnen, Daten aus dem Backend mit Frontend-Komponenten abzurufen."}),"\n",(0,t.jsx)(n.li,{children:"Echtzeit-Zusammenarbeit zur Steigerung der Effizienz"}),"\n",(0,t.jsx)(n.li,{children:"ILLA Builder erm\xf6glicht Entwicklern die Zusammenarbeit an einem Projekt. Sie k\xf6nnen Links zu verschiedenen Entwicklern erstellen und teilen, um ihre Tools gemeinsam zu bearbeiten und in Echtzeit mit anderen Teammitgliedern zu kommunizieren."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"responsive-ui-bibliothek-um-ihre-bed\xfcrfnisse-zu-erf\xfcllen",children:"Responsive UI-Bibliothek, um Ihre Bed\xfcrfnisse zu erf\xfcllen"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Builder bietet auch zahlreiche Komponenten, um die Bed\xfcrfnisse jedes Entwicklers effizient zu erf\xfcllen. Entwickler k\xf6nnen auf den Drag-and-Drop-Builder zugreifen, um schnell ihre gew\xfcnschten internen Tools zu entwickeln."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend sind Retool und Appsmith beide ausgezeichnete Low-Code-Plattformen, die Ihnen helfen k\xf6nnen, Anwendungen schnell und effizient zu erstellen. Sie haben jedoch jeweils ihre eigenen St\xe4rken und Schw\xe4chen, daher ist es wichtig, Ihre Anforderungen zu ber\xfccksichtigen, bevor Sie sich f\xfcr eine entscheiden. Wenn Sie eine umfassende Plattform mit leistungsstarken Managementfunktionen suchen, ist Tooljet m\xf6glicherweise die bessere Option f\xfcr Sie. Wenn Sie andererseits eine benutzerfreundliche Plattform suchen, die keine Programmierkenntnisse erfordert, ist Appsmith m\xf6glicherweise die bessere Wahl. Letztendlich h\xe4ngt alles davon ab, welche Art von Entwickler Sie sind und welche Art von Anwendung Sie erstellen m\xf6chten."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(959);const r={},l=t.createContext(r);function s(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/6b88316d.55f25773.js b/de/assets/js/6b88316d.94627830.js similarity index 91% rename from de/assets/js/6b88316d.55f25773.js rename to de/assets/js/6b88316d.94627830.js index f5cc728eb0..22238d7852 100644 --- a/de/assets/js/6b88316d.55f25773.js +++ b/de/assets/js/6b88316d.94627830.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6036],{114:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var t=i(1527),s=i(7214);const r={slug:"automatisieren-sendung-nach-slack",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["Workflow","Slack","Automatisierung"],date:"2024-01-17T10:00"},l=void 0,a={permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",source:"@site/i18n/de/docusaurus-plugin-content-blog/automate-send-to-slack/automate-send-to-slack.md",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",date:"2024-01-17T10:00:00.000Z",formattedDate:"17. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"},{label:"Slack",permalink:"/illa-website/de/blog/tags/slack"},{label:"Automatisierung",permalink:"/illa-website/de/blog/tags/automatisierung"}],readingTime:3.305,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"automatisieren-sendung-nach-slack",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["Workflow","Slack","Automatisierung"],date:"2024-01-17T10:00"},unlisted:!1,prevItem:{title:"Erstellen Sie KI-Tools wie das Bauen mit Bausteinen",permalink:"/illa-website/de/blog/k\xfcnstliche-intelligenz-tools-erstellen"},nextItem:{title:"Beste Produkt, das Freiberuflern erm\xf6glicht, Admin-Panels zu erstellen",permalink:"/illa-website/de/blog/boost-freelancer"},relatedPosts:[{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},u=[{value:"Wie man das Problem l\xf6st",id:"wie-man-das-problem-l\xf6st",level:2},{value:"Erreichte Ergebnisse",id:"erreichte-ergebnisse",level:2},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen, wie zum Beispiel:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Code-Kompilierung und Erstellung"}),": Die Automatisierung des Prozesses der Code-Kompilierung, insbesondere bei gro\xdfen Projekten, kann die Effizienz erheblich steigern."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Testausf\xfchrung"}),": Automatisches Ausf\xfchren von Unit-Tests, Integrationstests und Leistungstests zur Sicherstellung der Code-Qualit\xe4t."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Code-Bereitstellung"}),": Automatisierung der Code-Bereitstellung in Produktions- oder Testumgebungen, eine g\xe4ngige Praxis in Continuous Integration/Continuous Deployment (CI/CD) Prozessen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Datensicherung und Wiederherstellung"}),": Regelm\xe4\xdfige Automatisierung von Datenbank- und Anwendungsdatensicherungen und Wiederherstellung bei Bedarf."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"\xdcberwachung und Benachrichtigungen"}),": Automatisierung der \xdcberwachung von System- und Anwendungsleistung und Versenden von Benachrichtigungen bei Problemen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Protokollverwaltung"}),": Automatisierung der Sammlung, Analyse und Archivierung von Protokollen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Umgebungskonfiguration"}),": Verwendung von Konfigurationsmanagement-Tools zur automatischen Einrichtung und Pflege von Entwicklungs-, Test- und Produktionsumgebungen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dokumentationserstellung"}),": Automatisches Generieren von Dokumentation aus Code-Kommentaren oder Datenbankstrukturen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Batch-Verarbeitung von Daten oder Dateien"}),": Automatisches Durchf\xfchren von Datenumwandlungen, Migrationen oder anderen Batch-Verarbeitungsaufgaben."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Abh\xe4ngigkeitsmanagement"}),": Automatisches Verwalten von Projektabh\xe4ngigkeiten, um die neuesten und kompatiblen Versionen von Bibliotheken und Frameworks sicherzustellen."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Diese Aufgaben werden in der Regel mithilfe verschiedener Tools und Skripte automatisiert, wie beispielsweise die Verwendung von Jenkins oder GitHub Actions f\xfcr CI/CD-Prozesse oder Ansible, Puppet f\xfcr die Konfiguration und Verwaltung von Umgebungen. Entwickler verwenden viele Tools, um diese Aufgaben zu erledigen, aber diese Tools sind normalerweise unabh\xe4ngig voneinander. Nach Abschluss ihrer Aufgaben w\xfcrden meiner Meinung nach alle eine umfassende Benachrichtigung \xfcber Updates zu sch\xe4tzen wissen."}),"\n",(0,t.jsx)(n.p,{children:"Studien zeigen, dass die Behebung von Problemen, die \xfcber Slack zum Zeitpunkt ihrer Entstehung benachrichtigt werden, die Aufl\xf6sungszeit um 50 % reduzieren kann. Daher ben\xf6tigen wir ein Tool, um uns beim automatischen Versenden von Nachrichten an Slack zu unterst\xfctzen und uns zu erm\xf6glichen, alle Nachrichten an einem Ort zu sehen, anstatt verschiedene Tools \xfcberpr\xfcfen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"Verbindung"})}),"\n",(0,t.jsx)(n.h2,{id:"wie-man-das-problem-l\xf6st",children:"Wie man das Problem l\xf6st"}),"\n",(0,t.jsx)(n.p,{children:"Hier w\xe4hlen wir ein Tool aus, um dieses Problem zu l\xf6sen, namens ILLA Flow. Es handelt sich um ein Connector-Tool, das sich an Entwickler richtet und ihnen dabei hilft, schnell verschiedene Automatisierungsaufgaben zu erstellen, einschlie\xdflich des automatischen Versendens von Nachrichten an Slack."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow bietet verschiedene Integrationen, darunter RestAPI, GraphQL und eine Vielzahl von Datenbankverbindungen und verschiedene F\xe4higkeiten von SaaS-Plattformen, die es Ihnen erm\xf6glichen, Ihre Produkte schnell mit denen zu verbinden, die von Ihren Kunden verwendet werden. ILLA Flow unterst\xfctzt auch geplante Aufgaben, Webhooks und die \xdcbergabe von Parametern."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/resource.png",alt:"Ressource"})}),"\n",(0,t.jsx)(n.p,{children:"Das einzigartige Merkmal von ILLA Flow ist die M\xf6glichkeit, einen KI-Agenten in den Workflow zu integrieren. Dadurch k\xf6nnen Sie einen KI-Agenten verwenden, der von OpenAI's Modell erstellt wurde, um Ihre Benachrichtigungen vor dem Versenden zu verarbeiten und sie intelligenter und interessanter zu gestalten. Sie k\xf6nnen den KI-Agenten auch f\xfcr komplexe Analysen verwenden, um zuvor herausfordernde Zusammenfassungen zu vereinfachen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/agent.png",alt:"Agent"})}),"\n",(0,t.jsx)(n.h2,{id:"erreichte-ergebnisse",children:"Erreichte Ergebnisse"}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen einen Workflow in ILLA Flow erstellen und dann Slack's Webhook im Workflow aufrufen, um den automatisierten Nachrichtenversand an Slack zu erreichen."}),"\n",(0,t.jsx)(n.p,{children:"Nach Abschluss von CI/CD-Tools oder nach t\xe4glich geplanten Aufgaben k\xf6nnen wir die Nachrichten in Slack sehen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"Verbindung"})}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen auch ILLA Flow mit GitHub verbinden, um die von ILLA Flow gesendeten Nachrichten in GitHub Issues zu sehen."}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen auch ILLA Flow mit dem Alarm\xfcberwachungssystem verbinden, sodass wir bei einem Alarm oder einer Anomalie Nachrichten in Slack sehen k\xf6nnen."}),"\n",(0,t.jsx)(n.p,{children:"Schlie\xdflich unterst\xfctzt ein weiteres Produkt von ILLA, ILLA Builder, das Erstellen von benutzerdefinierten Panels, sodass wir direkt zu ILLA Builder springen k\xf6nnen, um \xfcber die in Slack gesendeten Links weitere Informationen anzuzeigen, was Benachrichtigungen sehr intelligent und detailliert macht."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"In der t\xe4glichen Arbeit gibt es zahlreiche Automatisierungss"}),"\n",(0,t.jsx)(n.p,{children:"zenarien, und ILLA Flow ist ein Tool, das sich an Entwickler richtet. Die meisten anderen Automatisierungsverbindungstools sind auf allgemeine Benutzer ausgerichtet, was die Konfiguration f\xfcr Entwickler komplexer machen kann."}),"\n",(0,t.jsx)(n.p,{children:"Mit ILLA Flow k\xf6nnen Sie KI-Agenten und verschiedene SaaS-Integrationen mit einem Klick integrieren, um interne Teamprozesse st\xe4rker zu automatisieren und Benachrichtigungen intelligenter zu gestalten."})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var t=i(959);const s={},r=t.createContext(s);function l(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6036],{114:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var t=i(1527),s=i(7214);const r={slug:"automatisieren-sendung-nach-slack",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["Workflow","Slack","Automatisierung"],date:"2024-01-17T10:00"},l=void 0,a={permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",source:"@site/i18n/de/docusaurus-plugin-content-blog/automate-send-to-slack/automate-send-to-slack.md",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",date:"2024-01-17T10:00:00.000Z",formattedDate:"17. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"},{label:"Slack",permalink:"/illa-website/de/blog/tags/slack"},{label:"Automatisierung",permalink:"/illa-website/de/blog/tags/automatisierung"}],readingTime:3.305,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"automatisieren-sendung-nach-slack",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["Workflow","Slack","Automatisierung"],date:"2024-01-17T10:00"},unlisted:!1,prevItem:{title:"Erstellen Sie KI-Tools wie das Bauen mit Bausteinen",permalink:"/illa-website/de/blog/k\xfcnstliche-intelligenz-tools-erstellen"},nextItem:{title:"Beste Produkt, das Freiberuflern erm\xf6glicht, Admin-Panels zu erstellen",permalink:"/illa-website/de/blog/boost-freelancer"},relatedPosts:[{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},u=[{value:"Wie man das Problem l\xf6st",id:"wie-man-das-problem-l\xf6st",level:2},{value:"Erreichte Ergebnisse",id:"erreichte-ergebnisse",level:2},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen, wie zum Beispiel:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Code-Kompilierung und Erstellung"}),": Die Automatisierung des Prozesses der Code-Kompilierung, insbesondere bei gro\xdfen Projekten, kann die Effizienz erheblich steigern."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Testausf\xfchrung"}),": Automatisches Ausf\xfchren von Unit-Tests, Integrationstests und Leistungstests zur Sicherstellung der Code-Qualit\xe4t."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Code-Bereitstellung"}),": Automatisierung der Code-Bereitstellung in Produktions- oder Testumgebungen, eine g\xe4ngige Praxis in Continuous Integration/Continuous Deployment (CI/CD) Prozessen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Datensicherung und Wiederherstellung"}),": Regelm\xe4\xdfige Automatisierung von Datenbank- und Anwendungsdatensicherungen und Wiederherstellung bei Bedarf."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"\xdcberwachung und Benachrichtigungen"}),": Automatisierung der \xdcberwachung von System- und Anwendungsleistung und Versenden von Benachrichtigungen bei Problemen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Protokollverwaltung"}),": Automatisierung der Sammlung, Analyse und Archivierung von Protokollen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Umgebungskonfiguration"}),": Verwendung von Konfigurationsmanagement-Tools zur automatischen Einrichtung und Pflege von Entwicklungs-, Test- und Produktionsumgebungen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dokumentationserstellung"}),": Automatisches Generieren von Dokumentation aus Code-Kommentaren oder Datenbankstrukturen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Batch-Verarbeitung von Daten oder Dateien"}),": Automatisches Durchf\xfchren von Datenumwandlungen, Migrationen oder anderen Batch-Verarbeitungsaufgaben."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Abh\xe4ngigkeitsmanagement"}),": Automatisches Verwalten von Projektabh\xe4ngigkeiten, um die neuesten und kompatiblen Versionen von Bibliotheken und Frameworks sicherzustellen."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Diese Aufgaben werden in der Regel mithilfe verschiedener Tools und Skripte automatisiert, wie beispielsweise die Verwendung von Jenkins oder GitHub Actions f\xfcr CI/CD-Prozesse oder Ansible, Puppet f\xfcr die Konfiguration und Verwaltung von Umgebungen. Entwickler verwenden viele Tools, um diese Aufgaben zu erledigen, aber diese Tools sind normalerweise unabh\xe4ngig voneinander. Nach Abschluss ihrer Aufgaben w\xfcrden meiner Meinung nach alle eine umfassende Benachrichtigung \xfcber Updates zu sch\xe4tzen wissen."}),"\n",(0,t.jsx)(n.p,{children:"Studien zeigen, dass die Behebung von Problemen, die \xfcber Slack zum Zeitpunkt ihrer Entstehung benachrichtigt werden, die Aufl\xf6sungszeit um 50 % reduzieren kann. Daher ben\xf6tigen wir ein Tool, um uns beim automatischen Versenden von Nachrichten an Slack zu unterst\xfctzen und uns zu erm\xf6glichen, alle Nachrichten an einem Ort zu sehen, anstatt verschiedene Tools \xfcberpr\xfcfen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"Verbindung"})}),"\n",(0,t.jsx)(n.h2,{id:"wie-man-das-problem-l\xf6st",children:"Wie man das Problem l\xf6st"}),"\n",(0,t.jsx)(n.p,{children:"Hier w\xe4hlen wir ein Tool aus, um dieses Problem zu l\xf6sen, namens ILLA Flow. Es handelt sich um ein Connector-Tool, das sich an Entwickler richtet und ihnen dabei hilft, schnell verschiedene Automatisierungsaufgaben zu erstellen, einschlie\xdflich des automatischen Versendens von Nachrichten an Slack."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow bietet verschiedene Integrationen, darunter RestAPI, GraphQL und eine Vielzahl von Datenbankverbindungen und verschiedene F\xe4higkeiten von SaaS-Plattformen, die es Ihnen erm\xf6glichen, Ihre Produkte schnell mit denen zu verbinden, die von Ihren Kunden verwendet werden. ILLA Flow unterst\xfctzt auch geplante Aufgaben, Webhooks und die \xdcbergabe von Parametern."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/resource.png",alt:"Ressource"})}),"\n",(0,t.jsx)(n.p,{children:"Das einzigartige Merkmal von ILLA Flow ist die M\xf6glichkeit, einen KI-Agenten in den Workflow zu integrieren. Dadurch k\xf6nnen Sie einen KI-Agenten verwenden, der von OpenAI's Modell erstellt wurde, um Ihre Benachrichtigungen vor dem Versenden zu verarbeiten und sie intelligenter und interessanter zu gestalten. Sie k\xf6nnen den KI-Agenten auch f\xfcr komplexe Analysen verwenden, um zuvor herausfordernde Zusammenfassungen zu vereinfachen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/agent.png",alt:"Agent"})}),"\n",(0,t.jsx)(n.h2,{id:"erreichte-ergebnisse",children:"Erreichte Ergebnisse"}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen einen Workflow in ILLA Flow erstellen und dann Slack's Webhook im Workflow aufrufen, um den automatisierten Nachrichtenversand an Slack zu erreichen."}),"\n",(0,t.jsx)(n.p,{children:"Nach Abschluss von CI/CD-Tools oder nach t\xe4glich geplanten Aufgaben k\xf6nnen wir die Nachrichten in Slack sehen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"Verbindung"})}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen auch ILLA Flow mit GitHub verbinden, um die von ILLA Flow gesendeten Nachrichten in GitHub Issues zu sehen."}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen auch ILLA Flow mit dem Alarm\xfcberwachungssystem verbinden, sodass wir bei einem Alarm oder einer Anomalie Nachrichten in Slack sehen k\xf6nnen."}),"\n",(0,t.jsx)(n.p,{children:"Schlie\xdflich unterst\xfctzt ein weiteres Produkt von ILLA, ILLA Builder, das Erstellen von benutzerdefinierten Panels, sodass wir direkt zu ILLA Builder springen k\xf6nnen, um \xfcber die in Slack gesendeten Links weitere Informationen anzuzeigen, was Benachrichtigungen sehr intelligent und detailliert macht."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"In der t\xe4glichen Arbeit gibt es zahlreiche Automatisierungss"}),"\n",(0,t.jsx)(n.p,{children:"zenarien, und ILLA Flow ist ein Tool, das sich an Entwickler richtet. Die meisten anderen Automatisierungsverbindungstools sind auf allgemeine Benutzer ausgerichtet, was die Konfiguration f\xfcr Entwickler komplexer machen kann."}),"\n",(0,t.jsx)(n.p,{children:"Mit ILLA Flow k\xf6nnen Sie KI-Agenten und verschiedene SaaS-Integrationen mit einem Klick integrieren, um interne Teamprozesse st\xe4rker zu automatisieren und Benachrichtigungen intelligenter zu gestalten."})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var t=i(959);const s={},r=t.createContext(s);function l(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/84eadcb2.9b53a7d4.js b/de/assets/js/84eadcb2.dac454ea.js similarity index 94% rename from de/assets/js/84eadcb2.9b53a7d4.js rename to de/assets/js/84eadcb2.dac454ea.js index 259778edf7..e7392203ab 100644 --- a/de/assets/js/84eadcb2.9b53a7d4.js +++ b/de/assets/js/84eadcb2.dac454ea.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1691],{9002:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var t=i(1527),r=i(7214);const l={title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"appsmith-vs-retool",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-retool.webp",date:"2024-01-23T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/appsmith-vs-retool",source:"@site/i18n/de/docusaurus-plugin-content-blog/appsmith-vs-retool/appsmith-vs-retool.md",title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",date:"2024-01-23T10:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"tooljet",permalink:"/illa-website/de/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/de/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/de/blog/tags/retool"}],readingTime:6.21,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"appsmith-vs-retool",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-retool.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Die besten Tools f\xfcr B\xfcrgerentwickler im Jahr 2024",permalink:"/illa-website/de/blog/best-citizen-developer-tool"},nextItem:{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",permalink:"/illa-website/de/blog/tooljet-vs-appsmith"},relatedPosts:[{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",description:"Wenn Sie eine Low-Code-Entwicklungsplattform in Erw\xe4gung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.",permalink:"/illa-website/de/blog/tooljet-vs-appsmith",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.845,date:"2024-01-23T10:00:00.000Z"},{title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",permalink:"/illa-website/de/blog/tooljet-vs-retool",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.735,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},u=[{value:"ILLA Cloud: Das beste Softwareentwicklungswerkzeug",id:"illa-cloud-das-beste-softwareentwicklungswerkzeug",level:2},{value:"Appsmith",id:"appsmith",level:2},{value:"Vorteile von Appsmith:",id:"vorteile-von-appsmith",level:3},{value:"Nachteile von Appsmith:",id:"nachteile-von-appsmith",level:3},{value:"Retool: Ein Vorreiter bei internen Tools",id:"retool-ein-vorreiter-bei-internen-tools",level:2},{value:"Vorteile von Retool:",id:"vorteile-von-retool",level:3},{value:"Nachteile von Retool:",id:"nachteile-von-retool",level:3},{value:"ILLA Cloud bietet das Beste aus beiden Welten",id:"illa-cloud-bietet-das-beste-aus-beiden-welten",level:2},{value:"Schl\xfcsselfunktionen von ILLA",id:"schl\xfcsselfunktionen-von-illa",level:3},{value:"Aktualisierte ILLA-Funktionen",id:"aktualisierte-illa-funktionen",level:3},{value:"Responsive UI-Bibliothek, um Ihre Bed\xfcrfnisse zu erf\xfcllen",id:"responsive-ui-bibliothek-um-ihre-bed\xfcrfnisse-zu-erf\xfcllen",level:3},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen."}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud-das-beste-softwareentwicklungswerkzeug",children:"ILLA Cloud: Das beste Softwareentwicklungswerkzeug"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein sofort einsatzbereites Low-Code-Tool, das schnelles Erstellen interner Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,t.jsx)(n.p,{children:"Im Vergleich zur Verwendung einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-mal schnellere Tool-Erstellung und unterst\xfctzt die gemeinsame Bearbeitung innerhalb von Teams."}),"\n",(0,t.jsx)(n.h2,{id:"appsmith",children:"Appsmith"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith.png",alt:"appsmith"})}),"\n",(0,t.jsx)(n.p,{children:"Appsmith, eine Open-Source-Plattform mit Sitz in Indien, hat sich schnell in der Low-Code-Entwicklungswelt einen Namen gemacht. Es kann in vielen Aspekten mit dem Retool-Anwendungsersteller konkurrieren, was es zu einem ernsthaften Mitbewerber macht. Es ist jedoch wichtig, sich mit den spezifischen Eigenschaften auseinanderzusetzen, die Appsmith auszeichnen:"}),"\n",(0,t.jsx)(n.h3,{id:"vorteile-von-appsmith",children:"Vorteile von Appsmith:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Open-Source-Vorteil: Appsmith ist eine Open-Source-Plattform und stellt Entwicklern den Zugriff auf den Quellcode der Plattform zur Verf\xfcgung. Diese Offenheit f\xf6rdert die Zusammenarbeit und Anpassung und macht es zur bevorzugten Wahl f\xfcr diejenigen, die mehr Kontrolle \xfcber ihre Entwicklungsumgebung ben\xf6tigen."}),"\n",(0,t.jsx)(n.li,{children:"Cloud- und On-Premise-Bereitstellung: Appsmith bietet Flexibilit\xe4t, da es sowohl Cloud- als auch vollst\xe4ndige On-Premise-Bereitstellungen unterst\xfctzt. Diese Dualit\xe4t erm\xf6glicht es Organisationen, die Hosting-Option zu w\xe4hlen, die ihren Sicherheits- und Compliance-Anforderungen entspricht."}),"\n",(0,t.jsx)(n.li,{children:"Aktive Entwicklergemeinschaft: Appsmith verzeichnet ein wachsendes Entwickler-Community auf Plattformen wie Github. Diese Community-Unterst\xfctzung f\xfchrt zu kontinuierlichen Verbesserungen, rechtzeitigen Fehlerbehebungen und der Entwicklung neuer Funktionen, um sicherzustellen, dass die Plattform aktuell bleibt und auf die Bed\xfcrfnisse der Benutzer reagiert."}),"\n",(0,t.jsx)(n.li,{children:"Umfangreiche Integrationsm\xf6glichkeiten: Appsmith erleichtert die Integration mit einer breiten Palette von Datenbanken und APIs und erm\xf6glicht Unternehmen eine nahtlose Verbindung zu ihren Datenquellen. Diese Vielseitigkeit stellt sicher, dass Ihre Anwendungen mit den notwendigen Datenressourcen interagieren k\xf6nnen."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"nachteile-von-appsmith",children:"Nachteile von Appsmith:"}),"\n",(0,t.jsx)(n.p,{children:"Fehlende Automatisierte Workflows: Eine bemerkenswerte Einschr\xe4nkung ist das Fehlen von Unterst\xfctzung f\xfcr automatisierte Workflows oder geplante Aufgaben innerhalb von Appsmith. Dies k\xf6nnte ein Nachteil f\xfcr Organisationen sein, die komplexe Automatisierungsprozesse in ihren internen Tools ben\xf6tigen."}),"\n",(0,t.jsx)(n.h2,{id:"retool-ein-vorreiter-bei-internen-tools",children:"Retool: Ein Vorreiter bei internen Tools"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/retool.png",alt:"retool"})}),"\n",(0,t.jsx)(n.p,{children:"Retool ist eine etablierte Entwicklungsplattform zur Erstellung benutzerdefinierter interner Software. Es bietet einen intuitiven Drag-and-Drop-Anwendungsersteller und eine Bibliothek von vordefinierten UI-Komponenten. Es ist jedoch wichtig, sowohl seine St\xe4rken als auch seine Schw\xe4chen zu erkennen:"}),"\n",(0,t.jsx)(n.h3,{id:"vorteile-von-retool",children:"Vorteile von Retool:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Drag & Drop-Anwendungsersteller: Retool bietet einen intuitiven Drag-and-Drop-Anwendungsersteller, der auch Benutzern mit unterschiedlicher technischer Expertise zug\xe4nglich ist."}),"\n",(0,t.jsx)(n.li,{children:"Integrationsbibliothek: Mit einer umfangreichen Integrationsbibliothek vereinfacht Retool den Prozess der Verbindung mit Datenbanken und APIs und erm\xf6glicht Unternehmen den effizienten Zugriff und die Manipulation ihrer Daten."}),"\n",(0,t.jsx)(n.li,{children:"Granulare Berechtigungen: Retool unterst\xfctzt rollenbasierte Zugriffskontrollen, die eine sichere Umgebung bieten und sicherstellen, dass Benutzer angemessenen Zugriff auf Tools und Daten haben."}),"\n",(0,t.jsx)(n.li,{children:"Enterprise-Funktionen: Retool richtet sich an Unternehmensanforderungen und bietet Funktionen wie Single Sign-On (SSO), Audit-Protokollierung und dedizierte Unternehmensunterst\xfctzung."}),"\n",(0,t.jsx)(n.li,{children:"Native Mobile Apps: Retool Mobile bietet eine dedizierte L\xf6sung f\xfcr die Erstellung von nativen iOS- und Android-Mobilanwendungen innerhalb der Retool-Umgebung."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"nachteile-von-retool",children:"Nachteile von Retool:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Begrenzte Erweiterbarkeit mit Code: Die Erweiterbarkeit von Retool ist begrenzt und unterst\xfctzt haupts\xe4chlich JavaScript. Diese Einschr\xe4nkung kann Herausforderungen f\xfcr Entwickler darstellen, die vielf\xe4ltigere Codierungsoptionen ben\xf6tigen."}),"\n",(0,t.jsx)(n.li,{children:"Schlechte Leistung: Benutzer berichten h\xe4ufig von Leistungsproblemen bei Retool-Anwendungen aufgrund der ausf\xfchrungsbasierten Codeausf\xfchrung im Browser, einzelner Schrittabfragen und fehlendem globalen Edge-Caching."}),"\n",(0,t.jsx)(n.li,{children:"Begrenzte Workflows & Geplante Aufgaben: Das Workflow-Angebot von Retool befindet sich noch in der Beta-Phase und bietet keine volle Funktionalit\xe4t. Au\xdferdem ist es nur auf Retool Cloud verf\xfcgbar, was den Zugang f\xfcr selbst gehostete Kunden einschr\xe4nkt."}),"\n",(0,t.jsx)(n.li,{children:"Nur SQL-basierte Generative KI: Die generative KI-Funktionalit\xe4t von Retool ist auf SQL beschr\xe4nkt, was m\xf6glicherweise nicht den Anforderungen von Entwicklern f\xfcr Codegenerierung und -optimierung in verschiedenen Sprachen und Anwendungsf\xe4llen entspricht."}),"\n",(0,t.jsx)(n.li,{children:"Legacy On-Premise-Bereitstellung: Das On-Premise-Bereitstellungsmodell von Retool ist ressourcenintensiv und erschwert es Unternehmen, Tools zu warten und zu aktualisieren. Dies kann Ressourcen von der Tool-Entwicklung ablenken."}),"\n",(0,t.jsx)(n.li,{children:"Hohe Kosten: Retool verwendet ein unflexibles Preismodell mit hohen Plattformgeb\xfchren, was es f\xfcr viele Organisationen teuer macht."}),"\n",(0,t.jsx)(n.li,{children:"Langsame Einf\xfchrung neuer Funktionen: Neue Funktionen werden manchmal langsam eingef\xfchrt, insbesondere f\xfcr selbst gehostete Kunden, was zu Verz\xf6gerungen bei der Nutzung der neuesten Technologien f\xfchrt."}),"\n",(0,t.jsx)(n.li,{children:"Geschlossener Quellcode: Retool ist Closed-Source, was Code-Pr\xfcfungen und Erweiterungsoptionen begrenzt."}),"\n",(0,t.jsx)(n.li,{children:"Nur US-Cloud: Retool Cloud wird in den USA gehostet, was zu Leistungseinbu\xdfen f\xfcr Benutzer und Rechenzentren au\xdferhalb der USA f\xfchren kann."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud-bietet-das-beste-aus-beiden-welten",children:"ILLA Cloud bietet das Beste aus beiden Welten"}),"\n",(0,t.jsx)(n.p,{children:"ILLA ist eine der schnellsten Plattformen f\xfcr die Entwicklung interner Tools. Es spart Entwicklern wertvolle Zeit bei der Webgestaltung und anderen Aspekten ihrer Arbeit. Einer der Hauptgr\xfcnde, warum Entwickler zunehmend ILLA w\xe4hlen, ist die Bibliothek. Die Plattform hat eine reiche Sammlung von Codekomponenten konzipiert, die Sie einfach ziehen und ablegen k\xf6nnen, um komplexe Anwendungen in wenigen Minuten zu erstellen."}),"\n",(0,t.jsx)(n.p,{children:"Sie k\xf6nnen auch Anwendungsprogrammierschnittstellen verwenden, um ILLA mit einer Datenbank Ihrer Wahl zu verkn\xfcpfen. Die Plattform kann Backend- und Frontend-Daten hervorragend integrieren. Dadurch k\xf6nnen Entwickler umfangreiche Informationen mit einfachen Datenauftr\xe4gen erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Jeder Entwickler wird ILLA aus zwei Gr\xfcnden lieben - Freiheit und die M\xf6glichkeit, gleichzeitig mit anderen Entwicklern zu arbeiten. Erstens k\xf6nnen Entwickler \xfcberall JavaScript schreiben. Dies erm\xf6glicht mehr Flexibilit\xe4t in ihrer Arbeit und eine gr\xf6\xdfere Vielfalt bei den Ergebnissen."}),"\n",(0,t.jsx)(n.p,{children:"Zweitens k\xf6nnen Entwickler in ILLA Builder Links mit anderen Fachleuten in Echtzeit teilen. Sie k\xf6nnen also ihre Arbeit gemeinsam bearbeiten und kommentieren. Mit anderen Worten, Entwickler k\xf6nnen in einer unterhaltsamen und kollaborativen Arbeitsumgebung arbeiten. Nat\xfcrlich f\xfchrt dies zu schnelleren und besseren Ergebnissen."}),"\n",(0,t.jsx)(n.p,{children:"Schlie\xdflich k\xf6nnen Entwickler ihre Arbeit immer bei sich tragen, wenn sie ILLA Cloud verwenden. Mit nur einem Klick von jedem Ger\xe4t aus haben sie Zugriff auf die Cloud und gelangen zur Benutzeroberfl\xe4che von ILLA."}),"\n",(0,t.jsx)(n.h3,{id:"schl\xfcsselfunktionen-von-illa",children:"Schl\xfcsselfunktionen von ILLA"}),"\n",(0,t.jsx)(n.p,{children:"Hier sind die Schl\xfcsselfunktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"ILLA verf\xfcgt \xfcber eine einsatzbereite Bibliothek f\xfcr React-Komponenten."}),"\n",(0,t.jsx)(n.li,{children:"Am erstaunlichsten ist, dass das ILLA-Design-Tool eine TypeScript-Typisierungsfunktion bietet und eine vorhersehbare statische Typisierung unterst\xfctzt."}),"\n",(0,t.jsx)(n.li,{children:"ILLA Design bietet eine schnelle und einfache Importfunktion, die die Produktivit\xe4t von Entwicklern verbessert."}),"\n",(0,t.jsx)(n.li,{children:"Sie k\xf6nnen auf wundersch\xf6n gestaltete und leistungsstarke Themes und Komponenten zugreifen."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"aktualisierte-illa-funktionen",children:"Aktualisierte ILLA-Funktionen"}),"\n",(0,t.jsx)(n.p,{children:"Hier sind einige aktualisierte Funktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Schnelle Integration mit jeder Datenquelle"}),"\n",(0,t.jsx)(n.li,{children:"Sie k\xf6nnen ILLA mit jeder g\xe4ngigen Datenbank oder einer anderen Datenquelle verbinden. Dieses Tool erm\xf6glicht es Ihnen, Daten aus dem Backend mit Frontend-Komponenten abzurufen."}),"\n",(0,t.jsx)(n.li,{children:"Echtzeit-Zusammenarbeit zur Steigerung der Effizienz"}),"\n",(0,t.jsx)(n.li,{children:"ILLA Builder erm\xf6glicht Entwicklern die Zusammenarbeit an einem Projekt. Sie k\xf6nnen Links zu verschiedenen Entwicklern erstellen und teilen, um ihre Tools gemeinsam zu bearbeiten und in Echtzeit mit anderen Teammitgliedern zu kommunizieren."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"responsive-ui-bibliothek-um-ihre-bed\xfcrfnisse-zu-erf\xfcllen",children:"Responsive UI-Bibliothek, um Ihre Bed\xfcrfnisse zu erf\xfcllen"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Builder bietet auch zahlreiche Komponenten, um die Bed\xfcrfnisse jedes Entwicklers effizient zu erf\xfcllen. Entwickler k\xf6nnen auf den Drag-and-Drop-Builder zugreifen, um schnell ihre gew\xfcnschten internen Tools zu entwickeln."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend sind Retool und Appsmith beide ausgezeichnete Low-Code-Plattformen, die Ihnen helfen k\xf6nnen, Anwendungen schnell und effizient zu erstellen. Sie haben jedoch jeweils ihre eigenen St\xe4rken und Schw\xe4chen, daher ist es wichtig, Ihre Anforderungen zu ber\xfccksichtigen, bevor Sie sich f\xfcr eine entscheiden. Wenn Sie eine umfassende Plattform mit leistungsstarken Managementfunktionen suchen, ist Tooljet m\xf6glicherweise die bessere Option f\xfcr Sie. Wenn Sie andererseits eine benutzerfreundliche Plattform suchen, die keine Programmierkenntnisse erfordert, ist Appsmith m\xf6glicherweise die bessere Wahl. Letztendlich h\xe4ngt alles davon ab, welche Art von Entwickler Sie sind und welche Art von Anwendung Sie erstellen m\xf6chten."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(959);const r={},l=t.createContext(r);function s(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1691],{9002:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var t=i(1527),r=i(7214);const l={title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"appsmith-vs-retool",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-retool.webp",date:"2024-01-23T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/appsmith-vs-retool",source:"@site/i18n/de/docusaurus-plugin-content-blog/appsmith-vs-retool/appsmith-vs-retool.md",title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",date:"2024-01-23T10:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"tooljet",permalink:"/illa-website/de/blog/tags/tooljet"},{label:"appsmith",permalink:"/illa-website/de/blog/tags/appsmith"},{label:"retool",permalink:"/illa-website/de/blog/tags/retool"}],readingTime:6.21,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?",tags:["tooljet","appsmith","retool"],slug:"appsmith-vs-retool",description:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith-retool.webp",date:"2024-01-23T10:00"},unlisted:!1,prevItem:{title:"Die besten Tools f\xfcr B\xfcrgerentwickler im Jahr 2024",permalink:"/illa-website/de/blog/best-citizen-developer-tool"},nextItem:{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",permalink:"/illa-website/de/blog/tooljet-vs-appsmith"},relatedPosts:[{title:"Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?",description:"Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte L\xf6sung f\xfcr Unternehmen etabliert.",permalink:"/illa-website/de/blog/tooljet-vs-retool",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.735,date:"2024-01-23T10:00:00.000Z"},{title:"Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?",description:"Wenn Sie eine Low-Code-Entwicklungsplattform in Erw\xe4gung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.",permalink:"/illa-website/de/blog/tooljet-vs-appsmith",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.845,date:"2024-01-23T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},u=[{value:"ILLA Cloud: Das beste Softwareentwicklungswerkzeug",id:"illa-cloud-das-beste-softwareentwicklungswerkzeug",level:2},{value:"Appsmith",id:"appsmith",level:2},{value:"Vorteile von Appsmith:",id:"vorteile-von-appsmith",level:3},{value:"Nachteile von Appsmith:",id:"nachteile-von-appsmith",level:3},{value:"Retool: Ein Vorreiter bei internen Tools",id:"retool-ein-vorreiter-bei-internen-tools",level:2},{value:"Vorteile von Retool:",id:"vorteile-von-retool",level:3},{value:"Nachteile von Retool:",id:"nachteile-von-retool",level:3},{value:"ILLA Cloud bietet das Beste aus beiden Welten",id:"illa-cloud-bietet-das-beste-aus-beiden-welten",level:2},{value:"Schl\xfcsselfunktionen von ILLA",id:"schl\xfcsselfunktionen-von-illa",level:3},{value:"Aktualisierte ILLA-Funktionen",id:"aktualisierte-illa-funktionen",level:3},{value:"Responsive UI-Bibliothek, um Ihre Bed\xfcrfnisse zu erf\xfcllen",id:"responsive-ui-bibliothek-um-ihre-bed\xfcrfnisse-zu-erf\xfcllen",level:3},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"In der sich st\xe4ndig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und F\xe4higkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu bef\xe4higen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die St\xe4rken und Schw\xe4chen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu erm\xf6glichen."}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud-das-beste-softwareentwicklungswerkzeug",children:"ILLA Cloud: Das beste Softwareentwicklungswerkzeug"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein sofort einsatzbereites Low-Code-Tool, das schnelles Erstellen interner Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/illa.png",alt:"illa"})}),"\n",(0,t.jsx)(n.p,{children:"Im Vergleich zur Verwendung einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-mal schnellere Tool-Erstellung und unterst\xfctzt die gemeinsame Bearbeitung innerhalb von Teams."}),"\n",(0,t.jsx)(n.h2,{id:"appsmith",children:"Appsmith"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/appsmith.png",alt:"appsmith"})}),"\n",(0,t.jsx)(n.p,{children:"Appsmith, eine Open-Source-Plattform mit Sitz in Indien, hat sich schnell in der Low-Code-Entwicklungswelt einen Namen gemacht. Es kann in vielen Aspekten mit dem Retool-Anwendungsersteller konkurrieren, was es zu einem ernsthaften Mitbewerber macht. Es ist jedoch wichtig, sich mit den spezifischen Eigenschaften auseinanderzusetzen, die Appsmith auszeichnen:"}),"\n",(0,t.jsx)(n.h3,{id:"vorteile-von-appsmith",children:"Vorteile von Appsmith:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Open-Source-Vorteil: Appsmith ist eine Open-Source-Plattform und stellt Entwicklern den Zugriff auf den Quellcode der Plattform zur Verf\xfcgung. Diese Offenheit f\xf6rdert die Zusammenarbeit und Anpassung und macht es zur bevorzugten Wahl f\xfcr diejenigen, die mehr Kontrolle \xfcber ihre Entwicklungsumgebung ben\xf6tigen."}),"\n",(0,t.jsx)(n.li,{children:"Cloud- und On-Premise-Bereitstellung: Appsmith bietet Flexibilit\xe4t, da es sowohl Cloud- als auch vollst\xe4ndige On-Premise-Bereitstellungen unterst\xfctzt. Diese Dualit\xe4t erm\xf6glicht es Organisationen, die Hosting-Option zu w\xe4hlen, die ihren Sicherheits- und Compliance-Anforderungen entspricht."}),"\n",(0,t.jsx)(n.li,{children:"Aktive Entwicklergemeinschaft: Appsmith verzeichnet ein wachsendes Entwickler-Community auf Plattformen wie Github. Diese Community-Unterst\xfctzung f\xfchrt zu kontinuierlichen Verbesserungen, rechtzeitigen Fehlerbehebungen und der Entwicklung neuer Funktionen, um sicherzustellen, dass die Plattform aktuell bleibt und auf die Bed\xfcrfnisse der Benutzer reagiert."}),"\n",(0,t.jsx)(n.li,{children:"Umfangreiche Integrationsm\xf6glichkeiten: Appsmith erleichtert die Integration mit einer breiten Palette von Datenbanken und APIs und erm\xf6glicht Unternehmen eine nahtlose Verbindung zu ihren Datenquellen. Diese Vielseitigkeit stellt sicher, dass Ihre Anwendungen mit den notwendigen Datenressourcen interagieren k\xf6nnen."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"nachteile-von-appsmith",children:"Nachteile von Appsmith:"}),"\n",(0,t.jsx)(n.p,{children:"Fehlende Automatisierte Workflows: Eine bemerkenswerte Einschr\xe4nkung ist das Fehlen von Unterst\xfctzung f\xfcr automatisierte Workflows oder geplante Aufgaben innerhalb von Appsmith. Dies k\xf6nnte ein Nachteil f\xfcr Organisationen sein, die komplexe Automatisierungsprozesse in ihren internen Tools ben\xf6tigen."}),"\n",(0,t.jsx)(n.h2,{id:"retool-ein-vorreiter-bei-internen-tools",children:"Retool: Ein Vorreiter bei internen Tools"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/tooljet-vs-appsmith-vs-retool/retool.png",alt:"retool"})}),"\n",(0,t.jsx)(n.p,{children:"Retool ist eine etablierte Entwicklungsplattform zur Erstellung benutzerdefinierter interner Software. Es bietet einen intuitiven Drag-and-Drop-Anwendungsersteller und eine Bibliothek von vordefinierten UI-Komponenten. Es ist jedoch wichtig, sowohl seine St\xe4rken als auch seine Schw\xe4chen zu erkennen:"}),"\n",(0,t.jsx)(n.h3,{id:"vorteile-von-retool",children:"Vorteile von Retool:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Drag & Drop-Anwendungsersteller: Retool bietet einen intuitiven Drag-and-Drop-Anwendungsersteller, der auch Benutzern mit unterschiedlicher technischer Expertise zug\xe4nglich ist."}),"\n",(0,t.jsx)(n.li,{children:"Integrationsbibliothek: Mit einer umfangreichen Integrationsbibliothek vereinfacht Retool den Prozess der Verbindung mit Datenbanken und APIs und erm\xf6glicht Unternehmen den effizienten Zugriff und die Manipulation ihrer Daten."}),"\n",(0,t.jsx)(n.li,{children:"Granulare Berechtigungen: Retool unterst\xfctzt rollenbasierte Zugriffskontrollen, die eine sichere Umgebung bieten und sicherstellen, dass Benutzer angemessenen Zugriff auf Tools und Daten haben."}),"\n",(0,t.jsx)(n.li,{children:"Enterprise-Funktionen: Retool richtet sich an Unternehmensanforderungen und bietet Funktionen wie Single Sign-On (SSO), Audit-Protokollierung und dedizierte Unternehmensunterst\xfctzung."}),"\n",(0,t.jsx)(n.li,{children:"Native Mobile Apps: Retool Mobile bietet eine dedizierte L\xf6sung f\xfcr die Erstellung von nativen iOS- und Android-Mobilanwendungen innerhalb der Retool-Umgebung."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"nachteile-von-retool",children:"Nachteile von Retool:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Begrenzte Erweiterbarkeit mit Code: Die Erweiterbarkeit von Retool ist begrenzt und unterst\xfctzt haupts\xe4chlich JavaScript. Diese Einschr\xe4nkung kann Herausforderungen f\xfcr Entwickler darstellen, die vielf\xe4ltigere Codierungsoptionen ben\xf6tigen."}),"\n",(0,t.jsx)(n.li,{children:"Schlechte Leistung: Benutzer berichten h\xe4ufig von Leistungsproblemen bei Retool-Anwendungen aufgrund der ausf\xfchrungsbasierten Codeausf\xfchrung im Browser, einzelner Schrittabfragen und fehlendem globalen Edge-Caching."}),"\n",(0,t.jsx)(n.li,{children:"Begrenzte Workflows & Geplante Aufgaben: Das Workflow-Angebot von Retool befindet sich noch in der Beta-Phase und bietet keine volle Funktionalit\xe4t. Au\xdferdem ist es nur auf Retool Cloud verf\xfcgbar, was den Zugang f\xfcr selbst gehostete Kunden einschr\xe4nkt."}),"\n",(0,t.jsx)(n.li,{children:"Nur SQL-basierte Generative KI: Die generative KI-Funktionalit\xe4t von Retool ist auf SQL beschr\xe4nkt, was m\xf6glicherweise nicht den Anforderungen von Entwicklern f\xfcr Codegenerierung und -optimierung in verschiedenen Sprachen und Anwendungsf\xe4llen entspricht."}),"\n",(0,t.jsx)(n.li,{children:"Legacy On-Premise-Bereitstellung: Das On-Premise-Bereitstellungsmodell von Retool ist ressourcenintensiv und erschwert es Unternehmen, Tools zu warten und zu aktualisieren. Dies kann Ressourcen von der Tool-Entwicklung ablenken."}),"\n",(0,t.jsx)(n.li,{children:"Hohe Kosten: Retool verwendet ein unflexibles Preismodell mit hohen Plattformgeb\xfchren, was es f\xfcr viele Organisationen teuer macht."}),"\n",(0,t.jsx)(n.li,{children:"Langsame Einf\xfchrung neuer Funktionen: Neue Funktionen werden manchmal langsam eingef\xfchrt, insbesondere f\xfcr selbst gehostete Kunden, was zu Verz\xf6gerungen bei der Nutzung der neuesten Technologien f\xfchrt."}),"\n",(0,t.jsx)(n.li,{children:"Geschlossener Quellcode: Retool ist Closed-Source, was Code-Pr\xfcfungen und Erweiterungsoptionen begrenzt."}),"\n",(0,t.jsx)(n.li,{children:"Nur US-Cloud: Retool Cloud wird in den USA gehostet, was zu Leistungseinbu\xdfen f\xfcr Benutzer und Rechenzentren au\xdferhalb der USA f\xfchren kann."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"illa-cloud-bietet-das-beste-aus-beiden-welten",children:"ILLA Cloud bietet das Beste aus beiden Welten"}),"\n",(0,t.jsx)(n.p,{children:"ILLA ist eine der schnellsten Plattformen f\xfcr die Entwicklung interner Tools. Es spart Entwicklern wertvolle Zeit bei der Webgestaltung und anderen Aspekten ihrer Arbeit. Einer der Hauptgr\xfcnde, warum Entwickler zunehmend ILLA w\xe4hlen, ist die Bibliothek. Die Plattform hat eine reiche Sammlung von Codekomponenten konzipiert, die Sie einfach ziehen und ablegen k\xf6nnen, um komplexe Anwendungen in wenigen Minuten zu erstellen."}),"\n",(0,t.jsx)(n.p,{children:"Sie k\xf6nnen auch Anwendungsprogrammierschnittstellen verwenden, um ILLA mit einer Datenbank Ihrer Wahl zu verkn\xfcpfen. Die Plattform kann Backend- und Frontend-Daten hervorragend integrieren. Dadurch k\xf6nnen Entwickler umfangreiche Informationen mit einfachen Datenauftr\xe4gen erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Jeder Entwickler wird ILLA aus zwei Gr\xfcnden lieben - Freiheit und die M\xf6glichkeit, gleichzeitig mit anderen Entwicklern zu arbeiten. Erstens k\xf6nnen Entwickler \xfcberall JavaScript schreiben. Dies erm\xf6glicht mehr Flexibilit\xe4t in ihrer Arbeit und eine gr\xf6\xdfere Vielfalt bei den Ergebnissen."}),"\n",(0,t.jsx)(n.p,{children:"Zweitens k\xf6nnen Entwickler in ILLA Builder Links mit anderen Fachleuten in Echtzeit teilen. Sie k\xf6nnen also ihre Arbeit gemeinsam bearbeiten und kommentieren. Mit anderen Worten, Entwickler k\xf6nnen in einer unterhaltsamen und kollaborativen Arbeitsumgebung arbeiten. Nat\xfcrlich f\xfchrt dies zu schnelleren und besseren Ergebnissen."}),"\n",(0,t.jsx)(n.p,{children:"Schlie\xdflich k\xf6nnen Entwickler ihre Arbeit immer bei sich tragen, wenn sie ILLA Cloud verwenden. Mit nur einem Klick von jedem Ger\xe4t aus haben sie Zugriff auf die Cloud und gelangen zur Benutzeroberfl\xe4che von ILLA."}),"\n",(0,t.jsx)(n.h3,{id:"schl\xfcsselfunktionen-von-illa",children:"Schl\xfcsselfunktionen von ILLA"}),"\n",(0,t.jsx)(n.p,{children:"Hier sind die Schl\xfcsselfunktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"ILLA verf\xfcgt \xfcber eine einsatzbereite Bibliothek f\xfcr React-Komponenten."}),"\n",(0,t.jsx)(n.li,{children:"Am erstaunlichsten ist, dass das ILLA-Design-Tool eine TypeScript-Typisierungsfunktion bietet und eine vorhersehbare statische Typisierung unterst\xfctzt."}),"\n",(0,t.jsx)(n.li,{children:"ILLA Design bietet eine schnelle und einfache Importfunktion, die die Produktivit\xe4t von Entwicklern verbessert."}),"\n",(0,t.jsx)(n.li,{children:"Sie k\xf6nnen auf wundersch\xf6n gestaltete und leistungsstarke Themes und Komponenten zugreifen."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"aktualisierte-illa-funktionen",children:"Aktualisierte ILLA-Funktionen"}),"\n",(0,t.jsx)(n.p,{children:"Hier sind einige aktualisierte Funktionen von ILLA, die Sie kennen sollten:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Schnelle Integration mit jeder Datenquelle"}),"\n",(0,t.jsx)(n.li,{children:"Sie k\xf6nnen ILLA mit jeder g\xe4ngigen Datenbank oder einer anderen Datenquelle verbinden. Dieses Tool erm\xf6glicht es Ihnen, Daten aus dem Backend mit Frontend-Komponenten abzurufen."}),"\n",(0,t.jsx)(n.li,{children:"Echtzeit-Zusammenarbeit zur Steigerung der Effizienz"}),"\n",(0,t.jsx)(n.li,{children:"ILLA Builder erm\xf6glicht Entwicklern die Zusammenarbeit an einem Projekt. Sie k\xf6nnen Links zu verschiedenen Entwicklern erstellen und teilen, um ihre Tools gemeinsam zu bearbeiten und in Echtzeit mit anderen Teammitgliedern zu kommunizieren."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"responsive-ui-bibliothek-um-ihre-bed\xfcrfnisse-zu-erf\xfcllen",children:"Responsive UI-Bibliothek, um Ihre Bed\xfcrfnisse zu erf\xfcllen"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Builder bietet auch zahlreiche Komponenten, um die Bed\xfcrfnisse jedes Entwicklers effizient zu erf\xfcllen. Entwickler k\xf6nnen auf den Drag-and-Drop-Builder zugreifen, um schnell ihre gew\xfcnschten internen Tools zu entwickeln."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend sind Retool und Appsmith beide ausgezeichnete Low-Code-Plattformen, die Ihnen helfen k\xf6nnen, Anwendungen schnell und effizient zu erstellen. Sie haben jedoch jeweils ihre eigenen St\xe4rken und Schw\xe4chen, daher ist es wichtig, Ihre Anforderungen zu ber\xfccksichtigen, bevor Sie sich f\xfcr eine entscheiden. Wenn Sie eine umfassende Plattform mit leistungsstarken Managementfunktionen suchen, ist Tooljet m\xf6glicherweise die bessere Option f\xfcr Sie. Wenn Sie andererseits eine benutzerfreundliche Plattform suchen, die keine Programmierkenntnisse erfordert, ist Appsmith m\xf6glicherweise die bessere Wahl. Letztendlich h\xe4ngt alles davon ab, welche Art von Entwickler Sie sind und welche Art von Anwendung Sie erstellen m\xf6chten."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(959);const r={},l=t.createContext(r);function s(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/853e6a9e.4dfc2884.js b/de/assets/js/853e6a9e.1785fc95.js similarity index 85% rename from de/assets/js/853e6a9e.4dfc2884.js rename to de/assets/js/853e6a9e.1785fc95.js index 5c54863858..e2fd7c0848 100644 --- a/de/assets/js/853e6a9e.4dfc2884.js +++ b/de/assets/js/853e6a9e.1785fc95.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9718],{4022:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>u});var i=t(1527),l=t(7214);const s={slug:"internal-tool",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},r=void 0,a={permalink:"/illa-website/de/blog/internal-tool",source:"@site/i18n/de/docusaurus-plugin-content-blog/internal-tool/internal-tool.md",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",date:"2024-01-05T10:00:00.000Z",formattedDate:"5. Januar 2024",tags:[{label:"nvm",permalink:"/illa-website/de/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/de/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/de/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"}],readingTime:2.31,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Die besten Tools zum Erstellen von CRUD-Anwendungen im Jahr 2024",permalink:"/illa-website/de/blog/die-besten-tools-zum-erstellen-von-crud-anwendungen"},nextItem:{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",permalink:"/illa-website/de/blog/launch-flow"},relatedPosts:[{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"},{title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",permalink:"/illa-website/de/blog/web-worker-tutorial",formattedDate:"29. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.26,date:"2024-01-29T10:00:00.000Z"},{title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",permalink:"/illa-website/de/blog/shadcn-ui-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},u=[{value:"Was ILLA Cloud kann",id:"was-illa-cloud-kann",level:2},{value:"Benutzererfahrung",id:"benutzererfahrung",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen. Ich teile ein Produkt, das im Ausland einen verr\xfcckten Zuwachs von 10.000 Sternen verzeichnet hat. Es gibt viele Low-Code-Tools, aber nur wenige sind wirklich n\xfctzlich. Dieses Tool wird haupts\xe4chlich von Entwicklern in Nordamerika verwendet, und ihre Discord-Community ist sehr aktiv."}),"\n",(0,i.jsx)(n.p,{children:"Die Community hat tats\xe4chlich einige gute Bewertungen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"gut"})}),"\n",(0,i.jsx)(n.h2,{id:"was-illa-cloud-kann",children:"Was ILLA Cloud kann"}),"\n",(0,i.jsxs)(n.p,{children:["Github: ",(0,i.jsx)(n.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,i.jsxs)(n.p,{children:["Offizielle Website: ",(0,i.jsx)(n.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,i.jsx)(n.p,{children:"Die Hauptnutzer von ILLA Cloud sind Backend-Entwickler, was sich von dem unterscheiden kann, was die meisten Menschen denken. Eine gro\xdfe Anzahl von Backend-Entwicklern hat ILLA Cloud verwendet, um zahlreiche Datenpanels und Verwaltungsoberfl\xe4chen zu erstellen. Schlie\xdflich war die Webentwicklung schon immer ein \xc4rgernis f\xfcr Backend-Entwickler. Die mit ILLA Cloud erstellten Tools sind tats\xe4chlich ziemlich \xe4sthetisch ansprechend und schnell."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.p,{children:"ILLA unterst\xfctzt auch die Zusammenarbeit, sodass mehrere Personen gemeinsam an einem Projekt arbeiten k\xf6nnen. Backend-Entwickler m\xfcssen sich nicht mehr um den Aufbau verschiedener interner Backends sorgen. Wir alle kennen die Schmerzen und Tr\xe4nen, die auf Front-End-Entwickler angewiesen sind."}),"\n",(0,i.jsx)(n.p,{children:"Die offizielle Website bietet auch einige L\xf6sungen, die derzeit haupts\xe4chlich auf Verwaltungsoberfl\xe4chen, Datenpanels usw. abzielen."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"KI-Text-zu-Bild-Panel"}),"\n",(0,i.jsx)(n.li,{children:"KI-Sprachverarbeitungs-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Datenanalyse-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Inhaltsverwaltungs-CMS"}),"\n",(0,i.jsx)(n.li,{children:"Benutzerdefiniertes CRM"}),"\n",(0,i.jsx)(n.li,{children:"Verwaltungsoberfl\xe4che"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"l\xf6sung"})}),"\n",(0,i.jsx)(n.p,{children:"Sie unterst\xfctzen auch den Aufbau von Workflows, und es scheint, dass sie in der Low-Code-Branche viel Arbeit geleistet haben und wie ein rundes Produkt aussehen. Es erf\xfcllt im Wesentlichen verschiedene gemeinsame F\xe4lle."}),"\n",(0,i.jsx)(n.p,{children:"Zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4gliche Berichterstattung \xfcber die Anzahl der Sterne auf GitHub"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4gliche Buchung von Besprechungsr\xe4umen"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Ingenieure verwenden ILLA Flow, um automatisch viele Aufgaben auszuf\xfchren, wie zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Gesch\xe4ftsdaten t\xe4glich aus einer Datenbank lesen und an Slack senden"}),"\n",(0,i.jsx)(n.li,{children:"Aufbau von CI/CD-Berichtssystemen"}),"\n",(0,i.jsx)(n.li,{children:"Senden von E-Mails, wenn bestimmte Warnungen auftreten"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"fluss"})}),"\n",(0,i.jsx)(n.h2,{id:"benutzererfahrung",children:"Benutzererfahrung"}),"\n",(0,i.jsx)(n.p,{children:"Ich habe es kurz ausprobiert, und sie haben wirklich viel M\xfche in die reibungslose Bedienung des Editors und das Gesamterlebnis gesteckt. Die gesamte Bearbeitungserfahrung ist ziemlich gut. Sie umfasst eine reibungslose Drag-and-Drop-Funktionalit\xe4t und unterst\xfctzt auch die Zusammenarbeit."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"zusammenarbeit"})}),"\n",(0,i.jsx)(n.p,{children:"Es werden auch verschiedene Datenbankintegrationen unterst\xfctzt, die schnelles Lesen und Schreiben von Daten aus verschiedenen Datenquellen und Datenbanken erm\xf6glichen. F\xfcr Backend-Entwickler ist die Integration verschiedener Dienste tats\xe4chlich ein Albtraum. In diesem Fall hat ILLA bereits die Arbeit erledigt. Sie unterst\xfctzen auch die Integration mit Huggingface, was wie eine offizielle Zusammenarbeit aussieht. Es erm\xf6glicht die schnelle Nutzung der Modellf\xe4higkeiten auf Huggingface, was in der Tat interessant ist. Sie k\xf6nnen schnell einige KI-gesteuerte Tools erstellen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"ressource"})}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:'Es gibt viele Low-Code-Tools, aber nur wenige k\xf6nnen tats\xe4chlich verwendet und umgesetzt werden. ILLA scheint seit zwei Jahren gepflegt zu werden, und ihr Unternehmen widmet sich derzeit vollst\xe4ndig dieser einen Sache. Im Gegensatz zu einigen f\xfcr bestimmte Zwecke hergestellten Low-Code-Tools richten sie sich direkt an die Bed\xfcrfnisse von Entwicklern. Jeder kann es ausprobieren!"'})]})}function d(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(959);const l={},s=i.createContext(l);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9718],{4022:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>u});var i=t(1527),l=t(7214);const s={slug:"internal-tool",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},r=void 0,a={permalink:"/illa-website/de/blog/internal-tool",source:"@site/i18n/de/docusaurus-plugin-content-blog/internal-tool/internal-tool.md",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",date:"2024-01-05T10:00:00.000Z",formattedDate:"5. Januar 2024",tags:[{label:"nvm",permalink:"/illa-website/de/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/de/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/de/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"}],readingTime:2.31,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"Die besten Tools zum Erstellen von CRUD-Anwendungen im Jahr 2024",permalink:"/illa-website/de/blog/die-besten-tools-zum-erstellen-von-crud-anwendungen"},nextItem:{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",permalink:"/illa-website/de/blog/launch-flow"},relatedPosts:[{title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",permalink:"/illa-website/de/blog/shadcn-ui-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"},{title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",permalink:"/illa-website/de/blog/web-worker-tutorial",formattedDate:"29. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.26,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},u=[{value:"Was ILLA Cloud kann",id:"was-illa-cloud-kann",level:2},{value:"Benutzererfahrung",id:"benutzererfahrung",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,l.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen. Ich teile ein Produkt, das im Ausland einen verr\xfcckten Zuwachs von 10.000 Sternen verzeichnet hat. Es gibt viele Low-Code-Tools, aber nur wenige sind wirklich n\xfctzlich. Dieses Tool wird haupts\xe4chlich von Entwicklern in Nordamerika verwendet, und ihre Discord-Community ist sehr aktiv."}),"\n",(0,i.jsx)(n.p,{children:"Die Community hat tats\xe4chlich einige gute Bewertungen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"gut"})}),"\n",(0,i.jsx)(n.h2,{id:"was-illa-cloud-kann",children:"Was ILLA Cloud kann"}),"\n",(0,i.jsxs)(n.p,{children:["Github: ",(0,i.jsx)(n.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,i.jsxs)(n.p,{children:["Offizielle Website: ",(0,i.jsx)(n.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,i.jsx)(n.p,{children:"Die Hauptnutzer von ILLA Cloud sind Backend-Entwickler, was sich von dem unterscheiden kann, was die meisten Menschen denken. Eine gro\xdfe Anzahl von Backend-Entwicklern hat ILLA Cloud verwendet, um zahlreiche Datenpanels und Verwaltungsoberfl\xe4chen zu erstellen. Schlie\xdflich war die Webentwicklung schon immer ein \xc4rgernis f\xfcr Backend-Entwickler. Die mit ILLA Cloud erstellten Tools sind tats\xe4chlich ziemlich \xe4sthetisch ansprechend und schnell."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.p,{children:"ILLA unterst\xfctzt auch die Zusammenarbeit, sodass mehrere Personen gemeinsam an einem Projekt arbeiten k\xf6nnen. Backend-Entwickler m\xfcssen sich nicht mehr um den Aufbau verschiedener interner Backends sorgen. Wir alle kennen die Schmerzen und Tr\xe4nen, die auf Front-End-Entwickler angewiesen sind."}),"\n",(0,i.jsx)(n.p,{children:"Die offizielle Website bietet auch einige L\xf6sungen, die derzeit haupts\xe4chlich auf Verwaltungsoberfl\xe4chen, Datenpanels usw. abzielen."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"KI-Text-zu-Bild-Panel"}),"\n",(0,i.jsx)(n.li,{children:"KI-Sprachverarbeitungs-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Datenanalyse-Panel"}),"\n",(0,i.jsx)(n.li,{children:"Inhaltsverwaltungs-CMS"}),"\n",(0,i.jsx)(n.li,{children:"Benutzerdefiniertes CRM"}),"\n",(0,i.jsx)(n.li,{children:"Verwaltungsoberfl\xe4che"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"l\xf6sung"})}),"\n",(0,i.jsx)(n.p,{children:"Sie unterst\xfctzen auch den Aufbau von Workflows, und es scheint, dass sie in der Low-Code-Branche viel Arbeit geleistet haben und wie ein rundes Produkt aussehen. Es erf\xfcllt im Wesentlichen verschiedene gemeinsame F\xe4lle."}),"\n",(0,i.jsx)(n.p,{children:"Zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4gliche Berichterstattung \xfcber die Anzahl der Sterne auf GitHub"}),"\n",(0,i.jsx)(n.li,{children:"T\xe4gliche Buchung von Besprechungsr\xe4umen"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Ingenieure verwenden ILLA Flow, um automatisch viele Aufgaben auszuf\xfchren, wie zum Beispiel:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Gesch\xe4ftsdaten t\xe4glich aus einer Datenbank lesen und an Slack senden"}),"\n",(0,i.jsx)(n.li,{children:"Aufbau von CI/CD-Berichtssystemen"}),"\n",(0,i.jsx)(n.li,{children:"Senden von E-Mails, wenn bestimmte Warnungen auftreten"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"fluss"})}),"\n",(0,i.jsx)(n.h2,{id:"benutzererfahrung",children:"Benutzererfahrung"}),"\n",(0,i.jsx)(n.p,{children:"Ich habe es kurz ausprobiert, und sie haben wirklich viel M\xfche in die reibungslose Bedienung des Editors und das Gesamterlebnis gesteckt. Die gesamte Bearbeitungserfahrung ist ziemlich gut. Sie umfasst eine reibungslose Drag-and-Drop-Funktionalit\xe4t und unterst\xfctzt auch die Zusammenarbeit."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"zusammenarbeit"})}),"\n",(0,i.jsx)(n.p,{children:"Es werden auch verschiedene Datenbankintegrationen unterst\xfctzt, die schnelles Lesen und Schreiben von Daten aus verschiedenen Datenquellen und Datenbanken erm\xf6glichen. F\xfcr Backend-Entwickler ist die Integration verschiedener Dienste tats\xe4chlich ein Albtraum. In diesem Fall hat ILLA bereits die Arbeit erledigt. Sie unterst\xfctzen auch die Integration mit Huggingface, was wie eine offizielle Zusammenarbeit aussieht. Es erm\xf6glicht die schnelle Nutzung der Modellf\xe4higkeiten auf Huggingface, was in der Tat interessant ist. Sie k\xf6nnen schnell einige KI-gesteuerte Tools erstellen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"ressource"})}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:'Es gibt viele Low-Code-Tools, aber nur wenige k\xf6nnen tats\xe4chlich verwendet und umgesetzt werden. ILLA scheint seit zwei Jahren gepflegt zu werden, und ihr Unternehmen widmet sich derzeit vollst\xe4ndig dieser einen Sache. Im Gegensatz zu einigen f\xfcr bestimmte Zwecke hergestellten Low-Code-Tools richten sie sich direkt an die Bed\xfcrfnisse von Entwicklern. Jeder kann es ausprobieren!"'})]})}function d(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var i=t(959);const l={},s=i.createContext(l);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/8b4ee36c.670cd15f.js b/de/assets/js/8b4ee36c.8c9ec8bf.js similarity index 89% rename from de/assets/js/8b4ee36c.670cd15f.js rename to de/assets/js/8b4ee36c.8c9ec8bf.js index 06dce9082c..ebfeee31fd 100644 --- a/de/assets/js/8b4ee36c.670cd15f.js +++ b/de/assets/js/8b4ee36c.8c9ec8bf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3849],{3516:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var r=s(1527),i=s(7214);const l={slug:"postgresql-select",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},t=void 0,a={permalink:"/illa-website/de/blog/postgresql-select",source:"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",date:"2024-02-21T10:00:00.000Z",formattedDate:"21. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/de/blog/tags/select"}],readingTime:5.585,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",permalink:"/illa-website/de/blog/react-markdown"},nextItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/de/blog/postgresql-isnull"},relatedPosts:[{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},o=[{value:"PostgreSQL SELECT-Syntax",id:"postgresql-select-syntax",level:2},{value:"PostgreSQL SELECT-Beispiele",id:"postgresql-select-beispiele",level:2},{value:"Abfragen einer Spalte mit PostgreSQL SELECT",id:"abfragen-einer-spalte-mit-postgresql-select",level:3},{value:"Abfragen mehrerer Spalten mit PostgreSQL SELECT",id:"abfragen-mehrerer-spalten-mit-postgresql-select",level:3},{value:"Abfragen aller Spalten aus einer Tabelle mit PostgreSQL SELECT",id:"abfragen-aller-spalten-aus-einer-tabelle-mit-postgresql-select",level:3},{value:"Abfrage mit Ausdr\xfccken in PostgreSQL SELECT",id:"abfrage-mit-ausdr\xfccken-in-postgresql-select",level:3},{value:"Berechnen von Ausdr\xfccken mit PostgreSQL SELECT",id:"berechnen-von-ausdr\xfccken-mit-postgresql-select",level:3},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Dieser Artikel stellt die grundlegende Form der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung in ",(0,r.jsx)(n.code,{children:"PostgreSQL"})," sowie die Verwendung von ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen zum Abfragen von Daten aus Tabellen vor."]}),"\n",(0,r.jsxs)(n.p,{children:["In ",(0,r.jsx)(n.code,{children:"PostgreSQL"})," wird die ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-select-syntax",children:"PostgreSQL SELECT-Syntax"}),"\n",(0,r.jsxs)(n.p,{children:["Beginnen wir mit der grundlegenden Form einer ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung zum Abrufen von Daten aus einer einzelnen Tabelle."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Syntax einer ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung ist wie folgt:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM\n table_name \n[other_clauses];\n"})}),"\n",(0,r.jsx)(n.p,{children:"In dieser Syntax:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"SELECT"})," und ",(0,r.jsx)(n.code,{children:"FROM"})," sind Schl\xfcsselw\xf6rter."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"expr_list"})," ist eine Liste von Spalten oder Ausdr\xfccken, die ausgew\xe4hlt werden sollen. Mehrere Spalten oder Ausdr\xfccke m\xfcssen durch Kommas getrennt werden."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"table_name"})," ist die Daten-Tabelle, aus der abgefragt werden soll."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"FROM table_name"})," ist optional. Sie k\xf6nnen die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel weglassen, wenn Sie keine Zeilen aus einer Tabelle abfragen."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"other_clauses"})," sind Klauseln, die von der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung unterst\xfctzt werden. Die ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung unterst\xfctzt viele Klauseln, einschlie\xdflich:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Verwenden des ",(0,r.jsx)(n.code,{children:"DISTINCT"}),"-Operators, um unterschiedliche Zeilen auszuw\xe4hlen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"ORDER BY"}),"-Klausel zum Sortieren von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"WHERE"}),"-Klausel zum Filtern von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"LIMIT"}),"- oder ",(0,r.jsx)(n.code,{children:"FETCH"}),"-Klausel, um eine Teilmenge von Zeilen aus der Tabelle auszuw\xe4hlen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"GROUP BY"}),"-Klausel zum Gruppieren von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"HAVING"}),"-Klausel zum Filtern von Gruppen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden von Joins wie ",(0,r.jsx)(n.code,{children:"INNER JOIN"}),", ",(0,r.jsx)(n.code,{children:"LEFT JOIN"}),", ",(0,r.jsx)(n.code,{children:"FULL OUTER JOIN"}),", ",(0,r.jsx)(n.code,{children:"CROSS JOIN"})," zum Verkn\xfcpfen mit anderen Tabellen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden von ",(0,r.jsx)(n.code,{children:"UNION"}),", ",(0,r.jsx)(n.code,{children:"INTERSECT"})," und ",(0,r.jsx)(n.code,{children:"EXCEPT"})," zum Durchf\xfchren von Mengenoperationen."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"SQL-Schl\xfcsselw\xf6rter sind nicht gro\xdf-/kleinschreibungsabh\xe4ngig. Es ist jedoch eine gute Codierungspraxis, SQL-Schl\xfcsselw\xf6rter in Gro\xdfbuchstaben zu schreiben, um die Lesbarkeit des SQL-Codes zu verbessern."}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Tutorial konzentrieren wir uns auf die Grundlagen der Verwendung der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung. Die Verwendung anderer verwandter Klauseln wird in nachfolgenden Tutorials behandelt."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-select-beispiele",children:"PostgreSQL SELECT-Beispiele"}),"\n",(0,r.jsxs)(n.p,{children:["Schauen wir uns einige Beispiele f\xfcr die Verwendung von PostgreSQL ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen an."]}),"\n",(0,r.jsxs)(n.p,{children:["Wir verwenden die ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle aus der ",(0,r.jsx)(n.code,{children:"PostgreSQL Sakila"}),"-Beispieldatenbank f\xfcr die Demo."]}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-einer-spalte-mit-postgresql-select",children:"Abfragen einer Spalte mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Die folgende ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung sucht alle Vornamen von Kunden aus der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"first_name\n------------\nMARY\nPATRICIA \nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA\nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass wir am Ende der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung ein Semikolon (;) hinzugef\xfcgt haben. Das Semikolon ist kein Teil der SQL-Anweisung. Es wird verwendet, um PostgreSQL das Ende der SQL-Anweisung zu signalisieren. Semikola werden auch verwendet, um zwei SQL-Anweisungen zu trennen."]}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-mehrerer-spalten-mit-postgresql-select",children:"Abfragen mehrerer Spalten mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie den Vornamen, Nachnamen und die E-Mail des Kunden wissen m\xf6chten, k\xf6nnen Sie diese Spaltennamen in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel angeben, wie in der folgenden Abfrage gezeigt:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name, \n email\nFROM\n customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org\nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org\nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org\nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org\nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org\nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org\nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org\nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-aller-spalten-aus-einer-tabelle-mit-postgresql-select",children:"Abfragen aller Spalten aus einer Tabelle mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie mit der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung alle Spalten aus der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle abrufen m\xf6chten, verwenden Sie die folgende Anweisung:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active\n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+--------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Beispiel haben wir den Stern (",(0,r.jsxs)(n.em,{children:[") in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel verwendet, was eine Abk\xfcrzung f\xfcr alle Spalten ist. Der Stern ("]}),") erm\xf6glicht es uns, weniger einzugeben, ohne alle Spaltennamen in der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle auflisten zu m\xfcssen."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Verwendung des Sterns (*) in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen ist jedoch keine gute Praxis aus folgenden Gr\xfcnden:"]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Datenbankperformance. Angenommen, Sie haben eine Tabelle mit vielen Spalten und gro\xdfen Datenmengen. Eine ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung mit der Sternchen-Abk\xfcrzung (*) w\xe4hlt Daten aus allen Spalten der Tabelle aus, was f\xfcr die Anwendung m\xf6glicherweise nicht erforderlich ist."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Anwendungsperformance. Das Abrufen unn\xf6tiger Daten aus der Datenbank erh\xf6ht den Datenverkehr zwischen dem Datenbankserver und dem Anwendungsserver. Daher kann die Reaktionszeit Ihrer Anwendung langsamer sein und die Skalierbarkeit geringer."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Aus diesen Gr\xfcnden ist es am besten, Spaltennamen in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel explizit anzugeben, um nur die ben\xf6tigten Daten aus der Datenbank abzurufen."]}),"\n",(0,r.jsx)(n.p,{children:"Sie sollten die Sternchen-Abk\xfcrzung (*) nur f\xfcr Ad-hoc-Abfragen verwenden, die Datenbankdaten \xfcberpr\xfcfen."}),"\n",(0,r.jsx)(n.h3,{id:"abfrage-mit-ausdr\xfccken-in-postgresql-select",children:"Abfrage mit Ausdr\xfccken in PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich zu Spaltennamen k\xf6nnen Sie auch Ausdr\xfccke in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung verwenden. Das folgende Beispiel verwendet eine ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung, um den vollst\xe4ndigen Namen und die E-Mail aller Kunden zur\xfcckzugeben:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name,\n email\nFROM\n customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\n BARBARA JONES | BARBARA.JONES@sakilacustomer.org \n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org\n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,r.jsx)(n.p,{children:"In diesem Beispiel haben wir den Vornamen, Leerzeichen und Nachnamen jedes Kunden mit dem String-Verkettungsoperator || konkateniert."}),"\n",(0,r.jsx)(n.h3,{id:"berechnen-von-ausdr\xfccken-mit-postgresql-select",children:"Berechnen von Ausdr\xfccken mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie nur das Ergebnis eines Ausdrucks ben\xf6tigen, k\xf6nnen Sie die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung weglassen. Die folgende ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung wird verwendet, um das Ergebnis von ",(0,r.jsx)(n.code,{children:"5 * 3"})," zu berechnen:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT 5 * 3; \n"})}),"\n",(0,r.jsx)(n.p,{children:"Die Ausgabe lautet:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Tutorial haben Sie gelernt, wie Sie die grundlegende Form von PostgreSQL ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen verwenden, um Daten aus einer einzelnen Tabelle abzufragen. Sie k\xf6nnen die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen weglassen, wenn Sie keine Daten aus einer Tabelle abfragen m\xfcssen."]})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>t});var r=s(959);const i={},l=r.createContext(i);function t(e){const n=r.useContext(l);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3849],{3516:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var r=s(1527),i=s(7214);const l={slug:"postgresql-select",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},t=void 0,a={permalink:"/illa-website/de/blog/postgresql-select",source:"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",date:"2024-02-21T10:00:00.000Z",formattedDate:"21. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/de/blog/tags/select"}],readingTime:5.585,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",permalink:"/illa-website/de/blog/react-markdown"},nextItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/de/blog/postgresql-isnull"},relatedPosts:[{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},o=[{value:"PostgreSQL SELECT-Syntax",id:"postgresql-select-syntax",level:2},{value:"PostgreSQL SELECT-Beispiele",id:"postgresql-select-beispiele",level:2},{value:"Abfragen einer Spalte mit PostgreSQL SELECT",id:"abfragen-einer-spalte-mit-postgresql-select",level:3},{value:"Abfragen mehrerer Spalten mit PostgreSQL SELECT",id:"abfragen-mehrerer-spalten-mit-postgresql-select",level:3},{value:"Abfragen aller Spalten aus einer Tabelle mit PostgreSQL SELECT",id:"abfragen-aller-spalten-aus-einer-tabelle-mit-postgresql-select",level:3},{value:"Abfrage mit Ausdr\xfccken in PostgreSQL SELECT",id:"abfrage-mit-ausdr\xfccken-in-postgresql-select",level:3},{value:"Berechnen von Ausdr\xfccken mit PostgreSQL SELECT",id:"berechnen-von-ausdr\xfccken-mit-postgresql-select",level:3},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Dieser Artikel stellt die grundlegende Form der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung in ",(0,r.jsx)(n.code,{children:"PostgreSQL"})," sowie die Verwendung von ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen zum Abfragen von Daten aus Tabellen vor."]}),"\n",(0,r.jsxs)(n.p,{children:["In ",(0,r.jsx)(n.code,{children:"PostgreSQL"})," wird die ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-select-syntax",children:"PostgreSQL SELECT-Syntax"}),"\n",(0,r.jsxs)(n.p,{children:["Beginnen wir mit der grundlegenden Form einer ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung zum Abrufen von Daten aus einer einzelnen Tabelle."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Syntax einer ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung ist wie folgt:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM\n table_name \n[other_clauses];\n"})}),"\n",(0,r.jsx)(n.p,{children:"In dieser Syntax:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"SELECT"})," und ",(0,r.jsx)(n.code,{children:"FROM"})," sind Schl\xfcsselw\xf6rter."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"expr_list"})," ist eine Liste von Spalten oder Ausdr\xfccken, die ausgew\xe4hlt werden sollen. Mehrere Spalten oder Ausdr\xfccke m\xfcssen durch Kommas getrennt werden."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"table_name"})," ist die Daten-Tabelle, aus der abgefragt werden soll."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"FROM table_name"})," ist optional. Sie k\xf6nnen die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel weglassen, wenn Sie keine Zeilen aus einer Tabelle abfragen."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"other_clauses"})," sind Klauseln, die von der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung unterst\xfctzt werden. Die ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung unterst\xfctzt viele Klauseln, einschlie\xdflich:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Verwenden des ",(0,r.jsx)(n.code,{children:"DISTINCT"}),"-Operators, um unterschiedliche Zeilen auszuw\xe4hlen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"ORDER BY"}),"-Klausel zum Sortieren von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"WHERE"}),"-Klausel zum Filtern von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"LIMIT"}),"- oder ",(0,r.jsx)(n.code,{children:"FETCH"}),"-Klausel, um eine Teilmenge von Zeilen aus der Tabelle auszuw\xe4hlen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"GROUP BY"}),"-Klausel zum Gruppieren von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"HAVING"}),"-Klausel zum Filtern von Gruppen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden von Joins wie ",(0,r.jsx)(n.code,{children:"INNER JOIN"}),", ",(0,r.jsx)(n.code,{children:"LEFT JOIN"}),", ",(0,r.jsx)(n.code,{children:"FULL OUTER JOIN"}),", ",(0,r.jsx)(n.code,{children:"CROSS JOIN"})," zum Verkn\xfcpfen mit anderen Tabellen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden von ",(0,r.jsx)(n.code,{children:"UNION"}),", ",(0,r.jsx)(n.code,{children:"INTERSECT"})," und ",(0,r.jsx)(n.code,{children:"EXCEPT"})," zum Durchf\xfchren von Mengenoperationen."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"SQL-Schl\xfcsselw\xf6rter sind nicht gro\xdf-/kleinschreibungsabh\xe4ngig. Es ist jedoch eine gute Codierungspraxis, SQL-Schl\xfcsselw\xf6rter in Gro\xdfbuchstaben zu schreiben, um die Lesbarkeit des SQL-Codes zu verbessern."}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Tutorial konzentrieren wir uns auf die Grundlagen der Verwendung der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung. Die Verwendung anderer verwandter Klauseln wird in nachfolgenden Tutorials behandelt."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-select-beispiele",children:"PostgreSQL SELECT-Beispiele"}),"\n",(0,r.jsxs)(n.p,{children:["Schauen wir uns einige Beispiele f\xfcr die Verwendung von PostgreSQL ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen an."]}),"\n",(0,r.jsxs)(n.p,{children:["Wir verwenden die ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle aus der ",(0,r.jsx)(n.code,{children:"PostgreSQL Sakila"}),"-Beispieldatenbank f\xfcr die Demo."]}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-einer-spalte-mit-postgresql-select",children:"Abfragen einer Spalte mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Die folgende ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung sucht alle Vornamen von Kunden aus der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"first_name\n------------\nMARY\nPATRICIA \nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA\nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass wir am Ende der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung ein Semikolon (;) hinzugef\xfcgt haben. Das Semikolon ist kein Teil der SQL-Anweisung. Es wird verwendet, um PostgreSQL das Ende der SQL-Anweisung zu signalisieren. Semikola werden auch verwendet, um zwei SQL-Anweisungen zu trennen."]}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-mehrerer-spalten-mit-postgresql-select",children:"Abfragen mehrerer Spalten mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie den Vornamen, Nachnamen und die E-Mail des Kunden wissen m\xf6chten, k\xf6nnen Sie diese Spaltennamen in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel angeben, wie in der folgenden Abfrage gezeigt:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name, \n email\nFROM\n customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org\nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org\nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org\nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org\nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org\nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org\nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org\nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-aller-spalten-aus-einer-tabelle-mit-postgresql-select",children:"Abfragen aller Spalten aus einer Tabelle mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie mit der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung alle Spalten aus der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle abrufen m\xf6chten, verwenden Sie die folgende Anweisung:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active\n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+--------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Beispiel haben wir den Stern (",(0,r.jsxs)(n.em,{children:[") in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel verwendet, was eine Abk\xfcrzung f\xfcr alle Spalten ist. Der Stern ("]}),") erm\xf6glicht es uns, weniger einzugeben, ohne alle Spaltennamen in der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle auflisten zu m\xfcssen."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Verwendung des Sterns (*) in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen ist jedoch keine gute Praxis aus folgenden Gr\xfcnden:"]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Datenbankperformance. Angenommen, Sie haben eine Tabelle mit vielen Spalten und gro\xdfen Datenmengen. Eine ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung mit der Sternchen-Abk\xfcrzung (*) w\xe4hlt Daten aus allen Spalten der Tabelle aus, was f\xfcr die Anwendung m\xf6glicherweise nicht erforderlich ist."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Anwendungsperformance. Das Abrufen unn\xf6tiger Daten aus der Datenbank erh\xf6ht den Datenverkehr zwischen dem Datenbankserver und dem Anwendungsserver. Daher kann die Reaktionszeit Ihrer Anwendung langsamer sein und die Skalierbarkeit geringer."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Aus diesen Gr\xfcnden ist es am besten, Spaltennamen in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel explizit anzugeben, um nur die ben\xf6tigten Daten aus der Datenbank abzurufen."]}),"\n",(0,r.jsx)(n.p,{children:"Sie sollten die Sternchen-Abk\xfcrzung (*) nur f\xfcr Ad-hoc-Abfragen verwenden, die Datenbankdaten \xfcberpr\xfcfen."}),"\n",(0,r.jsx)(n.h3,{id:"abfrage-mit-ausdr\xfccken-in-postgresql-select",children:"Abfrage mit Ausdr\xfccken in PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich zu Spaltennamen k\xf6nnen Sie auch Ausdr\xfccke in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung verwenden. Das folgende Beispiel verwendet eine ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung, um den vollst\xe4ndigen Namen und die E-Mail aller Kunden zur\xfcckzugeben:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name,\n email\nFROM\n customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\n BARBARA JONES | BARBARA.JONES@sakilacustomer.org \n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org\n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,r.jsx)(n.p,{children:"In diesem Beispiel haben wir den Vornamen, Leerzeichen und Nachnamen jedes Kunden mit dem String-Verkettungsoperator || konkateniert."}),"\n",(0,r.jsx)(n.h3,{id:"berechnen-von-ausdr\xfccken-mit-postgresql-select",children:"Berechnen von Ausdr\xfccken mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie nur das Ergebnis eines Ausdrucks ben\xf6tigen, k\xf6nnen Sie die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung weglassen. Die folgende ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung wird verwendet, um das Ergebnis von ",(0,r.jsx)(n.code,{children:"5 * 3"})," zu berechnen:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT 5 * 3; \n"})}),"\n",(0,r.jsx)(n.p,{children:"Die Ausgabe lautet:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Tutorial haben Sie gelernt, wie Sie die grundlegende Form von PostgreSQL ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen verwenden, um Daten aus einer einzelnen Tabelle abzufragen. Sie k\xf6nnen die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen weglassen, wenn Sie keine Daten aus einer Tabelle abfragen m\xfcssen."]})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>t});var r=s(959);const i={},l=r.createContext(i);function t(e){const n=r.useContext(l);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/9a8604de.29fe6c45.js b/de/assets/js/9a8604de.29fe6c45.js new file mode 100644 index 0000000000..3af22610e7 --- /dev/null +++ b/de/assets/js/9a8604de.29fe6c45.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4006],{966:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>g,frontMatter:()=>s,metadata:()=>o,toc:()=>a});var t=i(1527),r=i(7214);const s={slug:"lowcode-vs-traditional",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["Low Code","traditionelle Entwicklung","JavaScript"],is_featured:!0,date:"2024-01-03T10:00"},l=void 0,o={permalink:"/illa-website/de/blog/lowcode-vs-traditional",source:"@site/i18n/de/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",date:"2024-01-03T10:00:00.000Z",formattedDate:"3. Januar 2024",tags:[{label:"Low Code",permalink:"/illa-website/de/blog/tags/low-code"},{label:"traditionelle Entwicklung",permalink:"/illa-website/de/blog/tags/traditionelle-entwicklung"},{label:"JavaScript",permalink:"/illa-website/de/blog/tags/java-script"}],readingTime:3.25,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["Low Code","traditionelle Entwicklung","JavaScript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Bestes Produkt, das f\xfcr Backend-Entwickler entwickelt wurde, um Gesch\xe4ftstools zu erstellen",permalink:"/illa-website/de/blog/backend-create-web-ui"},nextItem:{title:"2024 ist angekommen, sollte ich MUI w\xe4hlen?",permalink:"/illa-website/de/blog/mui-2024"},relatedPosts:[{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"}]},d={authorsImageUrls:[void 0]},a=[{value:"Bei der Einf\xfchrung einer vor\xfcbergehenden Gesch\xe4ftsinitiative",id:"bei-der-einf\xfchrung-einer-vor\xfcbergehenden-gesch\xe4ftsinitiative",level:2},{value:"Behandlung von benutzerorientierten Komponenten: Webflow",id:"behandlung-von-benutzerorientierten-komponenten-webflow",level:3},{value:"Verwaltung von Gesch\xe4ftsoperationen: ILLA Cloud",id:"verwaltung-von-gesch\xe4ftsoperationen-illa-cloud",level:3},{value:"Bei der Initiierung eines neuen Gesch\xe4ftsunternehmens",id:"bei-der-initiierung-eines-neuen-gesch\xe4ftsunternehmens",level:2},{value:"Schlussfolgerung",id:"schlussfolgerung",level:2}];function u(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen."}),"\n",(0,t.jsx)(n.h2,{id:"bei-der-einf\xfchrung-einer-vor\xfcbergehenden-gesch\xe4ftsinitiative",children:"Bei der Einf\xfchrung einer vor\xfcbergehenden Gesch\xe4ftsinitiative"}),"\n",(0,t.jsx)(n.p,{children:"In der dynamischen Landschaft von h\xe4ufigen Feiertagen und besonderen Anl\xe4ssen wird das Schaffen einzigartiger Online-Erlebnisse unerl\xe4sslich. Jedes Unternehmen kann seine eigenen Marketingtage haben, die ansprechende Aktivit\xe4ten erfordern. Das Entwerfen dieser Online-Marketingkampagnen stellt unweigerlich eine Entwicklungs-Herausforderung dar und erfordert eine erhebliche Ressourcenzuweisung. W\xe4hrend der Bedarf an visuell ansprechenden Designs offensichtlich ist, rechtfertigt die Gesamtkomplexit\xe4t m\xf6glicherweise nicht erhebliche Entwicklungskosten, insbesondere wenn der Lebenszyklus auf 1-2 Wochen begrenzt ist. In solchen F\xe4llen erweist sich die Wahl von Low-Code-Tools als finanziell kluge Entscheidung. Hier bef\xfcrworten wir eine spezifische Low-Code-L\xf6sung."}),"\n",(0,t.jsx)(n.h3,{id:"behandlung-von-benutzerorientierten-komponenten-webflow",children:"Behandlung von benutzerorientierten Komponenten: Webflow"}),"\n",(0,t.jsx)(n.p,{children:"Webflow, mit seiner intuitiven Drag-and-Drop-Schnittstelle und designerfreundlichen Anpassungen, erleichtert das Erstellen von visuell beeindruckenden Landing-Pages. Dieser Ansatz erm\xf6glicht es den Nutzern, mit einer \xe4sthetisch ansprechenden Website zu interagieren, und erfordert bemerkenswerterweise nur die Expertise eines einzelnen Designers. Dar\xfcber hinaus bietet Webflow eine Reihe von Vorlagen, die leicht angepasst werden k\xf6nnen, und erm\xf6glicht so den schnellen Aufbau einer exquisiten Website."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,t.jsx)(n.h3,{id:"verwaltung-von-gesch\xe4ftsoperationen-illa-cloud",children:"Verwaltung von Gesch\xe4ftsoperationen: ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"Unabh\xe4ngig von der verwendeten Frontend-Technologie ist ein effektives Verwaltungswerkzeug unverzicht"}),"\n",(0,t.jsx)(n.p,{children:"bar f\xfcr die \xdcberwachung von Gesch\xe4ftsabl\xe4ufen."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),", als Low-Code-Tool direkt aus der Box, erm\xf6glicht es Entwicklern, interne Werkzeuge schnell mit einfachem JavaScript zu konstruieren und eliminiert die Notwendigkeit, neue Projekte zu erstellen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Angepasste B2B-Werkzeuge"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Verglichen mit Szenarien, die auf Komponentenbibliotheken basieren, bietet ILLA Cloud eine 10x schnellere Konstruktionsgeschwindigkeit f\xfcr die oben genannten Werkzeuge. Zus\xe4tzlich unterst\xfctzt ILLA Cloud kollaboratives Bearbeiten unter mehreren Teammitgliedern und f\xf6rdert effiziente Teamarbeit."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.p,{children:"Die Synergie dieser beiden Werkzeuge beschleunigt die Erstellung von Gesch\xe4ftsanforderungen in Marketing-Szenarien. Dieser synergistische Ansatz minimiert den Bedarf an umfangreichen Entwicklungsressourcen und adressiert die Nachfrage nach schneller Reaktion und Bereitstellung. Folglich treibt er die Gesch\xe4ftsiterationsgeschwindigkeit auf neue H\xf6hen."}),"\n",(0,t.jsx)(n.h2,{id:"bei-der-initiierung-eines-neuen-gesch\xe4ftsunternehmens",children:"Bei der Initiierung eines neuen Gesch\xe4ftsunternehmens"}),"\n",(0,t.jsx)(n.p,{children:"Der Beginn eines Projekts erfordert eine gr\xfcndliche Bewertung seiner Eigenschaften. F\xfcr umfassende toC-Produkte wie soziale Plattformen, Gaming-Anwendungen oder IM-Dienste neigt die Empfehlung zu traditionellen Entwicklungsmethoden. Dies gew\xe4hrleistet ein hohes Ma\xdf an Flexibilit\xe4t bei der Anpassung an sich entwickelnde Anforderungen."}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr Unternehmungen, die sich auf Einzelhandel oder Dienstleistungen konzentrieren, erweist sich die Nutzung von Shopify f\xfcr die Frontend-Pr\xe4sentation als vorteilhaft. Diese Wahl garantiert eine weit verbreitete Verbreitung von Produkten und senkt gleichzeitig die Entwicklungskosten. Dar\xfcber hinaus unterst\xfctzt Shopify die Anpassung und bedient so effektiv vielf\xe4ltige Gesch\xe4ftsbed\xfcrfnisse."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,t.jsx)(n.p,{children:"In F\xe4llen, in denen eine schnelle Entwicklung einer App oder Website von gr\xf6\xdfter Bedeutung ist, kann direkte Codierung eine schnellere L\xf6sung bieten. Daher h\xe4ngt die Auswahl einer geeigneten L\xf6sung stark von den einzigartigen Merkmalen des Szenarios ab."}),"\n",(0,t.jsx)(n.p,{children:"Wenn die Backend-Funktionalit\xe4t von Shopify den Anforderungen nicht entspricht, kann die Integration von ILLA Cloud die L\xfccke schlie\xdfen und eine Plattform f\xfcr angepasste Verwaltung bereitstellen."}),"\n",(0,t.jsx)(n.h2,{id:"schlussfolgerung",children:"Schlussfolgerung"}),"\n",(0,t.jsx)(n.p,{children:"Im Entscheidungsprozess zur Auswahl von Entwicklungswerkzeugen wird ein vielschichtiger Ansatz empfohlen. W\xe4hrend direkte Codierung unvergleichliche Flexibilit\xe4t bietet, kommt sie jedoch auf Kosten der Entwicklungsgeschwindigkeit. Die strategische Integration von Low-Code-Werkzeugen und SaaS-L\xf6sungen kann erhebliche Produktivit\xe4tsgewinne erzielen."}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr Operationen, die Flexibilit\xe4t erfordern und f\xfcr das Kerngesch\xe4ft wesentlich sind, bleiben traditionelle Entwicklungsmethoden die bevorzugte Wahl. Die Agilit\xe4t und Kontrolle, die durch traditionelle Entwicklungsmethoden geboten werden, f\xfchren zu Produkten, die speziell auf spezifische Bed\xfcrfnisse zugeschnitten sind."}),"\n",(0,t.jsx)(n.p,{children:"Letztendlich gibt es keine Einheitsl\xf6sung; die beste Wahl ist diejenige, die am engsten mit den einzigartigen Anforderungen des jeweiligen Szenarios \xfcbereinstimmt."})]})}function g(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>l});var t=i(959);const r={},s=t.createContext(r);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/9a8604de.895247a0.js b/de/assets/js/9a8604de.895247a0.js deleted file mode 100644 index b8f703b806..0000000000 --- a/de/assets/js/9a8604de.895247a0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4006],{966:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>g,frontMatter:()=>s,metadata:()=>o,toc:()=>a});var t=i(1527),r=i(7214);const s={slug:"lowcode-vs-traditional",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["Low Code","traditionelle Entwicklung","JavaScript"],is_featured:!0,date:"2024-01-03T10:00"},l=void 0,o={permalink:"/illa-website/de/blog/lowcode-vs-traditional",source:"@site/i18n/de/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",date:"2024-01-03T10:00:00.000Z",formattedDate:"3. Januar 2024",tags:[{label:"Low Code",permalink:"/illa-website/de/blog/tags/low-code"},{label:"traditionelle Entwicklung",permalink:"/illa-website/de/blog/tags/traditionelle-entwicklung"},{label:"JavaScript",permalink:"/illa-website/de/blog/tags/java-script"}],readingTime:3.25,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["Low Code","traditionelle Entwicklung","JavaScript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Bestes Produkt, das f\xfcr Backend-Entwickler entwickelt wurde, um Gesch\xe4ftstools zu erstellen",permalink:"/illa-website/de/blog/backend-create-web-ui"},nextItem:{title:"2024 ist angekommen, sollte ich MUI w\xe4hlen?",permalink:"/illa-website/de/blog/mui-2024"},relatedPosts:[{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"}]},d={authorsImageUrls:[void 0]},a=[{value:"Bei der Einf\xfchrung einer vor\xfcbergehenden Gesch\xe4ftsinitiative",id:"bei-der-einf\xfchrung-einer-vor\xfcbergehenden-gesch\xe4ftsinitiative",level:2},{value:"Behandlung von benutzerorientierten Komponenten: Webflow",id:"behandlung-von-benutzerorientierten-komponenten-webflow",level:3},{value:"Verwaltung von Gesch\xe4ftsoperationen: ILLA Cloud",id:"verwaltung-von-gesch\xe4ftsoperationen-illa-cloud",level:3},{value:"Bei der Initiierung eines neuen Gesch\xe4ftsunternehmens",id:"bei-der-initiierung-eines-neuen-gesch\xe4ftsunternehmens",level:2},{value:"Schlussfolgerung",id:"schlussfolgerung",level:2}];function u(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen."}),"\n",(0,t.jsx)(n.h2,{id:"bei-der-einf\xfchrung-einer-vor\xfcbergehenden-gesch\xe4ftsinitiative",children:"Bei der Einf\xfchrung einer vor\xfcbergehenden Gesch\xe4ftsinitiative"}),"\n",(0,t.jsx)(n.p,{children:"In der dynamischen Landschaft von h\xe4ufigen Feiertagen und besonderen Anl\xe4ssen wird das Schaffen einzigartiger Online-Erlebnisse unerl\xe4sslich. Jedes Unternehmen kann seine eigenen Marketingtage haben, die ansprechende Aktivit\xe4ten erfordern. Das Entwerfen dieser Online-Marketingkampagnen stellt unweigerlich eine Entwicklungs-Herausforderung dar und erfordert eine erhebliche Ressourcenzuweisung. W\xe4hrend der Bedarf an visuell ansprechenden Designs offensichtlich ist, rechtfertigt die Gesamtkomplexit\xe4t m\xf6glicherweise nicht erhebliche Entwicklungskosten, insbesondere wenn der Lebenszyklus auf 1-2 Wochen begrenzt ist. In solchen F\xe4llen erweist sich die Wahl von Low-Code-Tools als finanziell kluge Entscheidung. Hier bef\xfcrworten wir eine spezifische Low-Code-L\xf6sung."}),"\n",(0,t.jsx)(n.h3,{id:"behandlung-von-benutzerorientierten-komponenten-webflow",children:"Behandlung von benutzerorientierten Komponenten: Webflow"}),"\n",(0,t.jsx)(n.p,{children:"Webflow, mit seiner intuitiven Drag-and-Drop-Schnittstelle und designerfreundlichen Anpassungen, erleichtert das Erstellen von visuell beeindruckenden Landing-Pages. Dieser Ansatz erm\xf6glicht es den Nutzern, mit einer \xe4sthetisch ansprechenden Website zu interagieren, und erfordert bemerkenswerterweise nur die Expertise eines einzelnen Designers. Dar\xfcber hinaus bietet Webflow eine Reihe von Vorlagen, die leicht angepasst werden k\xf6nnen, und erm\xf6glicht so den schnellen Aufbau einer exquisiten Website."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,t.jsx)(n.h3,{id:"verwaltung-von-gesch\xe4ftsoperationen-illa-cloud",children:"Verwaltung von Gesch\xe4ftsoperationen: ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"Unabh\xe4ngig von der verwendeten Frontend-Technologie ist ein effektives Verwaltungswerkzeug unverzicht"}),"\n",(0,t.jsx)(n.p,{children:"bar f\xfcr die \xdcberwachung von Gesch\xe4ftsabl\xe4ufen."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),", als Low-Code-Tool direkt aus der Box, erm\xf6glicht es Entwicklern, interne Werkzeuge schnell mit einfachem JavaScript zu konstruieren und eliminiert die Notwendigkeit, neue Projekte zu erstellen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,t.jsx)(n.li,{children:"Angepasste B2B-Werkzeuge"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Verglichen mit Szenarien, die auf Komponentenbibliotheken basieren, bietet ILLA Cloud eine 10x schnellere Konstruktionsgeschwindigkeit f\xfcr die oben genannten Werkzeuge. Zus\xe4tzlich unterst\xfctzt ILLA Cloud kollaboratives Bearbeiten unter mehreren Teammitgliedern und f\xf6rdert effiziente Teamarbeit."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.p,{children:"Die Synergie dieser beiden Werkzeuge beschleunigt die Erstellung von Gesch\xe4ftsanforderungen in Marketing-Szenarien. Dieser synergistische Ansatz minimiert den Bedarf an umfangreichen Entwicklungsressourcen und adressiert die Nachfrage nach schneller Reaktion und Bereitstellung. Folglich treibt er die Gesch\xe4ftsiterationsgeschwindigkeit auf neue H\xf6hen."}),"\n",(0,t.jsx)(n.h2,{id:"bei-der-initiierung-eines-neuen-gesch\xe4ftsunternehmens",children:"Bei der Initiierung eines neuen Gesch\xe4ftsunternehmens"}),"\n",(0,t.jsx)(n.p,{children:"Der Beginn eines Projekts erfordert eine gr\xfcndliche Bewertung seiner Eigenschaften. F\xfcr umfassende toC-Produkte wie soziale Plattformen, Gaming-Anwendungen oder IM-Dienste neigt die Empfehlung zu traditionellen Entwicklungsmethoden. Dies gew\xe4hrleistet ein hohes Ma\xdf an Flexibilit\xe4t bei der Anpassung an sich entwickelnde Anforderungen."}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr Unternehmungen, die sich auf Einzelhandel oder Dienstleistungen konzentrieren, erweist sich die Nutzung von Shopify f\xfcr die Frontend-Pr\xe4sentation als vorteilhaft. Diese Wahl garantiert eine weit verbreitete Verbreitung von Produkten und senkt gleichzeitig die Entwicklungskosten. Dar\xfcber hinaus unterst\xfctzt Shopify die Anpassung und bedient so effektiv vielf\xe4ltige Gesch\xe4ftsbed\xfcrfnisse."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,t.jsx)(n.p,{children:"In F\xe4llen, in denen eine schnelle Entwicklung einer App oder Website von gr\xf6\xdfter Bedeutung ist, kann direkte Codierung eine schnellere L\xf6sung bieten. Daher h\xe4ngt die Auswahl einer geeigneten L\xf6sung stark von den einzigartigen Merkmalen des Szenarios ab."}),"\n",(0,t.jsx)(n.p,{children:"Wenn die Backend-Funktionalit\xe4t von Shopify den Anforderungen nicht entspricht, kann die Integration von ILLA Cloud die L\xfccke schlie\xdfen und eine Plattform f\xfcr angepasste Verwaltung bereitstellen."}),"\n",(0,t.jsx)(n.h2,{id:"schlussfolgerung",children:"Schlussfolgerung"}),"\n",(0,t.jsx)(n.p,{children:"Im Entscheidungsprozess zur Auswahl von Entwicklungswerkzeugen wird ein vielschichtiger Ansatz empfohlen. W\xe4hrend direkte Codierung unvergleichliche Flexibilit\xe4t bietet, kommt sie jedoch auf Kosten der Entwicklungsgeschwindigkeit. Die strategische Integration von Low-Code-Werkzeugen und SaaS-L\xf6sungen kann erhebliche Produktivit\xe4tsgewinne erzielen."}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr Operationen, die Flexibilit\xe4t erfordern und f\xfcr das Kerngesch\xe4ft wesentlich sind, bleiben traditionelle Entwicklungsmethoden die bevorzugte Wahl. Die Agilit\xe4t und Kontrolle, die durch traditionelle Entwicklungsmethoden geboten werden, f\xfchren zu Produkten, die speziell auf spezifische Bed\xfcrfnisse zugeschnitten sind."}),"\n",(0,t.jsx)(n.p,{children:"Letztendlich gibt es keine Einheitsl\xf6sung; die beste Wahl ist diejenige, die am engsten mit den einzigartigen Anforderungen des jeweiligen Szenarios \xfcbereinstimmt."})]})}function g(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>l});var t=i(959);const r={},s=t.createContext(r);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/ab0e4da2.52238390.js b/de/assets/js/ab0e4da2.52238390.js deleted file mode 100644 index 2a57cea085..0000000000 --- a/de/assets/js/ab0e4da2.52238390.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3967],{5456:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>u});var t=i(1527),r=i(7214);const s={slug:"core-app-dashboard-2",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["Low Code","Core-App-Dashboard"],is_featured:!0,date:"2024-01-04T10:00"},a=void 0,d={permalink:"/illa-website/de/blog/core-app-dashboard-2",source:"@site/i18n/de/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"Low Code",permalink:"/illa-website/de/blog/tags/low-code"},{label:"Core-App-Dashboard",permalink:"/illa-website/de/blog/tags/core-app-dashboard"}],readingTime:7.535,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["Low Code","Core-App-Dashboard"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"5 Beste Low-Code-Plattformen im Jahr 2024",permalink:"/illa-website/de/blog/beste-low-code-plattform"},nextItem:{title:"Wie man Tabellen in PostgreSQL auflistet",permalink:"/illa-website/de/blog/list-tables-in-postgresql"},relatedPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"}]},l={authorsImageUrls:[void 0]},u=[{value:"Was ist das Kern-App-Dashboard?",id:"was-ist-das-kern-app-dashboard",level:2},{value:"Warum sollten wir die Core Dash-App verwenden?",id:"warum-sollten-wir-die-core-dash-app-verwenden",level:2},{value:"Funktionen des Core-App-Dashboards",id:"funktionen-des-core-app-dashboards",level:2},{value:"Wie erstellt man ein Kern-Dashboard mit ILLA Cloud?",id:"wie-erstellt-man-ein-kern-dashboard-mit-illa-cloud",level:2},{value:"Schritt 1: Einstieg mit ILLA Cloud",id:"schritt-1-einstieg-mit-illa-cloud",level:3},{value:"Schritt 2: Erstellen eines neuen Projekts",id:"schritt-2-erstellen-eines-neuen-projekts",level:3},{value:"Schritt 3: Gestaltung der Benutzeroberfl\xe4che",id:"schritt-3-gestaltung-der-benutzeroberfl\xe4che",level:3},{value:"Schritt 4: Integration von Datenquellen",id:"schritt-4-integration-von-datenquellen",level:3},{value:"Schritt 5: Erstellen von Datenautomatisierungs-Workflows",id:"schritt-5-erstellen-von-datenautomatisierungs-workflows",level:3},{value:"Schritt 6: Automatisierung von Betriebsabl\xe4ufen",id:"schritt-6-automatisierung-von-betriebsabl\xe4ufen",level:3},{value:"Schritt 7: Testen und Bereitstellung",id:"schritt-7-testen-und-bereitstellung",level:3},{value:"Fazit",id:"fazit",level:2}];function o(e){const n={h2:"h2",h3:"h3",img:"img",p:"p",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung. Im Kern handelt es sich um eine zentrale Schnittstelle, die umfassende Einblicke und Steuerelemente bietet, die auf die Besonderheiten einer Anwendung zugeschnitten sind und bessere Entscheidungsfindung und Verwaltung erm\xf6glichen."}),"\n",(0,t.jsx)(n.h2,{id:"was-ist-das-kern-app-dashboard",children:"Was ist das Kern-App-Dashboard?"}),"\n",(0,t.jsx)(n.p,{children:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung. Im Kern handelt es sich um eine zentrale Schnittstelle, die umfassende Einblicke und Steuerelemente bietet, die auf die Besonderheiten einer Anwendung zugeschnitten sind und bessere Entscheidungsfindung und Verwaltung erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Denken Sie daran wie das Armaturenbrett in einem Auto \u2013 es zeigt dem Fahrer alle wesentlichen Daten auf einen Blick und gew\xe4hrleistet eine effiziente Navigation und Fahrzeugleistung. Ebenso bietet ein Core-App-Dashboard dasselbe, jedoch f\xfcr den Anwendungsbereich."}),"\n",(0,t.jsx)(n.h2,{id:"warum-sollten-wir-die-core-dash-app-verwenden",children:"Warum sollten wir die Core Dash-App verwenden?"}),"\n",(0,t.jsx)(n.p,{children:"Die Verwendung von Core Dash-Apps, oder allgemeiner bekannt als Kern-Dashboard-Anwendungen, hat in der heutigen technologiegetriebenen Welt zunehmend an Bedeutung gewonnen. Diese Dashboards spielen eine entscheidende Rolle bei der Vereinfachung komplexer Prozesse, der Bereitstellung von Einblicken und der Verbesserung der Benutzererfahrung. Hier sind Gr\xfcnde, warum Sie in Betracht ziehen sollten, eine Core Dash-App zu verwenden:"}),"\n",(0,t.jsx)(n.p,{children:"Zentrale Steuerung: Eine Kern-Dashboard-Anwendung bietet eine einheitliche Plattform, auf der Benutzer auf verschiedene Funktionen und Features einer Anwendung zugreifen, diese \xfcberwachen und steuern k\xf6nnen. Diese Zentralisierung minimiert die Notwendigkeit, zwischen verschiedenen Schnittstellen zu wechseln, was die Effizienz steigert."}),"\n",(0,t.jsx)(n.p,{children:"Echtzeit-Datenvisualisierung: Dashboards bieten eine Echtzeit-Datenvisualisierung, die es Benutzern erm\xf6glicht, den aktuellen Status, Trends und Leistungsmetriken schnell zu erfassen. Dies kann bei der schnellen Entscheidungsfindung helfen."}),"\n",(0,t.jsx)(n.p,{children:"Verbesserte Benutzererfahrung: Ein gut gestaltetes Dashboard bietet eine intuitive Benutzeroberfl\xe4che, die es Benutzern erleichtert, zu navigieren und auf die ben\xf6tigten Informationen zuzugreifen. Dies tr\xe4gt zu einer nahtlosen und verbesserten Benutzererfahrung bei."}),"\n",(0,t.jsx)(n.p,{children:"Anpassung: Core Dash-Apps k\xf6nnen oft an spezifische Anforderungen angepasst werden. Benutzer k\xf6nnen Ansichten, Metriken und sogar das Layout nach ihren Vorlieben oder Aufgabenfunktionen anpassen."}),"\n",(0,t.jsx)(n.p,{children:"Steigerung der Produktivit\xe4t: Durch die Konsolidierung wesentlicher Daten und Funktionen an einem Ort reduzieren Dashboards die Zeit, die f\xfcr die Suche nach Informationen aufgewendet wird, was zu einer Steigerung der Produktivit\xe4t f\xfchrt."}),"\n",(0,t.jsx)(n.p,{children:"Integrierte Analytik: Viele Core Dash-Apps verf\xfcgen \xfcber integrierte Analysetools, die Einblicke in das Benutzerverhalten, die Leistung der Anwendung und andere wichtige Metriken bieten. Diese Daten k\xf6nnen von unsch\xe4tzbarem Wert sein, um Wachstum und Optimierung voranzutreiben."}),"\n",(0,t.jsx)(n.p,{children:"Sicherheit: Dashboards k\xf6nnen robuste Sicherheitsfunktionen bieten, einschlie\xdflich Benutzerzugriffskontrollen, Verschl\xfcsselung und Protokollierung. Dies stellt sicher, dass sensible Daten gesch\xfctzt und nur autorisierten Benutzern zug\xe4nglich sind."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenarbeit: Einige Dashboards verf\xfcgen \xfcber kollaborative Tools, die Teams effektiver zusammenarbeiten lassen, Einblicke teilen und nahtlos innerhalb der Plattform kommunizieren k\xf6nnen."}),"\n",(0,t.jsx)(n.p,{children:"Skalierbarkeit: Mit dem Wachstum von Organisationen k\xf6nnen ihre Daten und Prozesse komplexer werden. Core Dash-Apps sind darauf ausgelegt, skalierbar zu sein, um sicherzustellen, dass sie auch bei steigenden Anforderungen effektiv und effizient bleiben."}),"\n",(0,t.jsx)(n.p,{children:"Kosteneffizienz: Durch die Integration mehrerer Funktionen und Datenquellen in eine Plattform k\xf6nnen Dashboards die Notwendigkeit f\xfcr mehrere eigenst\xe4ndige Tools reduzieren. Diese Konsolidierung kann zu Kosteneinsparungen bei der Softwarebeschaffung und -schulung f\xfchren."}),"\n",(0,t.jsx)(n.p,{children:"Benachrichtigungen und Mitteilungen: Dashboards k\xf6nnen so eingerichtet werden, dass sie Benachrichtigungen basierend auf bestimmten Kriterien oder Schwellenwerten senden. Dies stellt sicher, dass Benutzer umgehend \xfcber wichtige Ereignisse oder \xc4nderungen informiert werden."}),"\n",(0,t.jsx)(n.p,{children:"Unterst\xfctzung f\xfcr Entscheidungsfindung: Mit allen relevanten Daten und Analysen zur Hand k\xf6nnen Entscheidungstr\xe4ger handlungsorientierte Erkenntnisse ableiten, die ihnen bei der Entscheidungsfindung helfen."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend bietet eine Core Dash-App ein leistungsstarkes und umfassendes Werkzeug f\xfcr Unternehmen und Einzelpersonen gleicherma\xdfen. Ob es um \xdcberwachung, Analyse, Zusammenarbeit oder Entscheidungsfindung geht, diese Dashboards bieten eine Vielzahl von Vorteilen, die die Effizienz, Produktivit\xe4t und die gesamte Benutzererfahrung erheblich verbessern k\xf6nnen. Wenn Sie nach einer M\xf6glichkeit suchen, Daten zu konsolidieren, Einblicke zu gewinnen und die operative Effizienz zu verbessern, k\xf6nnte eine Core Dash-App die L\xf6sung sein, die Sie ben\xf6tigen."}),"\n",(0,t.jsx)(n.h2,{id:"funktionen-des-core-app-dashboards",children:"Funktionen des Core-App-Dashboards"}),"\n",(0,t.jsx)(n.p,{children:"W\xe4hrend die spezifischen Funktionen je nach Art der Anwendung unterschiedlich sein k\xf6nnen, wird allgemein erwartet, dass ein Core-App-Dashboard die folgenden Funktionen bietet:"}),"\n",(0,t.jsx)(n.p,{children:"Umfassende Analytik: Ein \xdcberblick \xfcber die Leistungsmetriken der Anwendung, die Benutzeraktivit\xe4t und andere entscheidende Daten, die es den Benutzern erm\xf6glichen, die App-Nutzung zu verstehen und zu optimieren."}),"\n",(0,t.jsx)(n.p,{children:"Benutzerverwaltung: Eine wichtige Funktion f\xfcr Multi-User-Plattformen, das Dashboard bietet Tools f\xfcr das nahtlose Management von Benutzern \u2013 erm\xf6glicht Hinzuf\xfcgungen, \xc4nderungen, L\xf6schungen und Rollendefinitionen."}),"\n",(0,t.jsx)(n.p,{children:"Konfigurationssteuerungen: Ob \xc4nderung der Optik der Benutzeroberfl\xe4che oder Anpassung der Backend-Mechanik der Anwendung, das Dashboard erm\xf6glicht eine intuitive, zentralisierte Steuerung verschiedener Einstellungen."}),"\n",(0,t.jsx)(n.p,{children:"Benachrichtigungszentrale: Dies konsolidiert alle Benachrichtigungen und stellt sicher, dass Benutzer keine wichtigen Updates, Nachrichten oder Aufgaben verpassen."}),"\n",(0,t.jsx)(n.p,{children:"Aufgabenverwaltung: Einige Dashboards integrieren Aufgabenverwaltungstools, um Benutzern die Zuweisung, Verfolgung und Verwaltung von Projekten und Verantwortlichkeiten zu erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Integration und Erweiterungen: Dashboards k\xf6nnen Schnittstellen f\xfcr die Integration von Tools von Drittanbietern oder zur Erweiterung der F\xe4higkeiten der Anwendung bieten."}),"\n",(0,t.jsx)(n.p,{children:"Die Nutzung des Core-App-Dashboards: Was Sie beachten sollten"}),"\n",(0,t.jsx)(n.p,{children:"Die Potenziale eines Core-App-Dashboards auszusch\xf6pfen erfordert das Verst\xe4ndnis und die Ber\xfccksichtigung einiger wichtiger \xdcberlegungen:"}),"\n",(0,t.jsx)(n.p,{children:"Intuitives Design: Ein \xfcberladenes oder verwirrendes Dashboard kann Benutzer abschrecken. Die Gew\xe4hrleistung eines sauberen, intuitiven und benutzerfreundlichen Designs hat oberste Priorit\xe4t."}),"\n",(0,t.jsx)(n.p,{children:"Robuste Sicherheit: Angesichts der Kontrolle und Einblicke, die ein Dashboard bietet, darf die Sicherheit nicht gef\xe4hrdet werden. Regelm\xe4\xdfige Updates, starke Verschl\xfcsselung und Zwei-Faktor-Authentifizierung k\xf6nnen die Sicherheit erh\xf6hen."}),"\n",(0,t.jsx)(n.p,{children:"Skalierbarkeit: Mit der Weiterentwicklung von Anwendungen sollten sich Dashboards entsprechend skalieren. Dies umfasst die Aufnahme zus\xe4tzlicher Daten, Benutzer und Funktionen."}),"\n",(0,t.jsx)(n.p,{children:"Anpassung: Jede Organisation oder jeder Benutzer hat einzigartige Anforderungen. Das Angebot von Anpassungsoptionen stellt sicher, dass das Dashboard relevant und effektiv bleibt."}),"\n",(0,t.jsx)(n.p,{children:"Regelm\xe4\xdfige Updates: Die digitale Welt ist dynamisch. Dashboards sollten regelm\xe4\xdfig aktualisiert werden, um neue Funktionen zu integrieren, Fehler zu beheben und die Leistung zu verbessern."}),"\n",(0,t.jsx)(n.h2,{id:"wie-erstellt-man-ein-kern-dashboard-mit-illa-cloud",children:"Wie erstellt man ein Kern-Dashboard mit ILLA Cloud?"}),"\n",(0,t.jsx)(n.p,{children:"In der sich st\xe4ndig weiterentwickelnden digitalen Welt ist die F\xe4higkeit, Daten schnell zu visualisieren und darauf zu reagieren, entscheidend. Ein gut strukturiertes Kern-App-Dashboard kann Ihr zentrales Hub f\xfcr alle wichtigen Informationen sein. In Kombination mit der innovativen Leistungsf\xe4higkeit von ILLA Cloud kann Ihr Dashboard nicht nur funktional, sondern auch transformierend sein. Hier ist, wie Sie sich auf diese transformierende Reise begeben k\xf6nnen:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.h3,{id:"schritt-1-einstieg-mit-illa-cloud",children:"Schritt 1: Einstieg mit ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"Ihr erster Anlaufpunkt ist die offizielle Website von ILLA Cloud. Registrieren Sie sich und erstellen Sie ein Konto. Mit diesem Schritt \xf6ffnen Sie das Tor zu einem Dashboard mit Tools, die auf die intuitive Anwendungsentwicklung zugeschnitten sind."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-2-erstellen-eines-neuen-projekts",children:"Schritt 2: Erstellen eines neuen Projekts"}),"\n",(0,t.jsx)(n.p,{children:'Finden Sie die Schaltfl\xe4che "Neues Projekt erstellen"? Klicken Sie darauf. Benennen Sie nun Ihr Projekt und f\xfcgen Sie eine Beschreibung hinzu. Angesichts unseres Fokus m\xf6chten Sie wahrscheinlich ein Kern-App-Dashboard als Ihren Projekttyp ausw\xe4hlen.'}),"\n",(0,t.jsx)(n.h3,{id:"schritt-3-gestaltung-der-benutzeroberfl\xe4che",children:"Schritt 3: Gestaltung der Benutzeroberfl\xe4che"}),"\n",(0,t.jsx)(n.p,{children:"Nutzen Sie die St\xe4rke der Low-Code-Umgebung von ILLA Cloud. Das Erstellen einer Benutzeroberfl\xe4che wird zum Kinderspiel. Ob es sich um Schaltfl\xe4chen, Diagramme oder Widgets handelt, positionieren Sie sie nach Ihren W\xfcnschen und verleihen Sie ihnen ein Erscheinungsbild, das zu Ihrer Markenidentit\xe4t passt."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-4-integration-von-datenquellen",children:"Schritt 4: Integration von Datenquellen"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud erleichtert die Datenintegration. Mit dem No-Code-API-Connector k\xf6nnen Sie Daten nahtlos aus verschiedenen Datenbanken, vielseitigen externen APIs oder einfachen Tabellenkalkulationen abrufen. Ihr Dashboard ist jetzt mit Echtzeitdaten gef\xfcllt. ILLA Cloud unterst\xfctzt eine Vielzahl von Datenquellen, um sicherzustellen, dass sie eine breite Palette von Gesch\xe4ftsanforderungen erf\xfcllt. Zum Beispiel:"}),"\n",(0,t.jsx)(n.p,{children:"Airtable: Bekannt f\xfcr seine Hybridfunktionen von Tabellenkalkulationen und Datenbanken, k\xf6nnen Unternehmen Airtables strukturierte Daten mit ILLA Cloud nutzen."}),"\n",(0,t.jsx)(n.p,{children:"Google Sheets: Viele Organisationen nutzen Google Sheets aufgrund seiner Kollaborationsfunktionen. Integrieren Sie diese Tabellen direkt in Ihr Dashboard f\xfcr einen effizienten Workflow."}),"\n",(0,t.jsx)(n.p,{children:"MySQL & PostgreSQL: Diese beliebten relationalen Datenbankverwaltungssysteme speichern gro\xdfe Mengen strukturierter Daten. Die Connector von ILLA Cloud stellen sicher, dass diese Daten nahtlos visualisiert werden k\xf6nnen."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-5-erstellen-von-datenautomatisierungs-workflows",children:"Schritt 5: Erstellen von Datenautomatisierungs-Workflows"}),"\n",(0,t.jsx)(n.p,{children:"Genauigkeit ist entscheidend. Mit den Datenautomatisierungs-Workflows von ILLA Cloud und der robusten Event-Handler-Funktion geh\xf6ren Inkonsistenzen der Vergangenheit an. Stellen Sie die B\xfchne f\xfcr eine akribische Datenvalidierung, passende Transformationen und synchronisierte Updates. Der Event Handler fungiert als Event-Verarbeitungsfunktion und erm\xf6glicht es Ihnen, dynamische Ausl\xf6semechanismen im Workflow zu erstellen. Kurz gesagt, seine Logik basiert auf dem Prinzip 'Wenn etwas passiert, wird etwas anderes passieren'. Dies stellt sicher, dass Ihr Dashboard immer in Echtzeit reagiert und die absolute Wahrheit widerspiegelt.\""}),"\n",(0,t.jsx)(n.p,{children:"Diese \xdcberarbeitung betont die Bedeutung des Event Handlers im Kontext der Gew\xe4hrleistung von Datenqualit\xe4t und Echtzeit-Reaktionsf\xe4higkeit."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-6-automatisierung-von-betriebsabl\xe4ufen",children:"Schritt 6: Automatisierung von Betriebsabl\xe4ufen"}),"\n",(0,t.jsx)(n.p,{children:"Routineaufgaben k\xf6nnen automatisiert werden. Lassen Sie die Betriebsautomatisierungsfunktionen von ILLA Cloud das Ruder \xfcbernehmen. Entwerfen Sie Workflows, die proaktiv sind und Aktionen basierend auf festgelegten Kriterien initiieren. Das Ergebnis? Eine Reduzierung manueller Aufgaben und eine Steigerung der Gesamteffizienz."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-7-testen-und-bereitstellung",children:"Schritt 7: Testen und Bereitstellung"}),"\n",(0,t.jsx)(n.p,{children:"Bevor Sie Ihr Meisterwerk enth\xfcllen, testen Sie es. Verwenden Sie die ILLA Cloud-Umgebung, um sicherzustellen, dass jedes R\xe4dchen in Ihrer Dashboard-Maschine reibungslos l\xe4uft. Sobald Sie mit seiner Leistung zufrieden sind, implementieren Sie Ihr Dashboard in die gew\xfcnschte Umgebung und lassen Sie Ihre Stakeholder an seinen F\xe4higkeiten teilhaben."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"Das Erstellen eines Kern-App-Dashboards mag auf den ersten Blick einsch\xfcchternd wirken, aber mit ILLA Cloud ist es vergleichbar mit dem Weben einer Geschichte - mit Daten als Ihrer Sprache. Diese Anleitung legte einen strukturierten Weg fest, der Sie von der Initiierung bis zur Bereitstellung f\xfchrt und sicherstellt, dass Ihre Reise nahtlos verl\xe4uft. Das Kern-App-Dashboard, das Sie mit ILLA Cloud erstellen, wird nicht nur ein Datenrepository sein, sondern ein Zentrum f\xfcr Erkenntnisse, das informierte Entscheidungen f\xf6rdert und Wachstum unterst\xfctzt. Tauchen Sie in die Welt von ILLA Cloud ein und machen Sie die App-Entwicklung zu einer Erfahrung, nicht nur zu einer Aufgabe."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>a});var t=i(959);const r={},s=t.createContext(r);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/ab0e4da2.ef006a14.js b/de/assets/js/ab0e4da2.ef006a14.js new file mode 100644 index 0000000000..88ea5d7aa6 --- /dev/null +++ b/de/assets/js/ab0e4da2.ef006a14.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3967],{5456:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>u});var t=i(1527),r=i(7214);const s={slug:"core-app-dashboard-2",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["Low Code","Core-App-Dashboard"],is_featured:!0,date:"2024-01-04T10:00"},a=void 0,d={permalink:"/illa-website/de/blog/core-app-dashboard-2",source:"@site/i18n/de/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"Low Code",permalink:"/illa-website/de/blog/tags/low-code"},{label:"Core-App-Dashboard",permalink:"/illa-website/de/blog/tags/core-app-dashboard"}],readingTime:7.535,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["Low Code","Core-App-Dashboard"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"5 Beste Low-Code-Plattformen im Jahr 2024",permalink:"/illa-website/de/blog/beste-low-code-plattform"},nextItem:{title:"Wie man Tabellen in PostgreSQL auflistet",permalink:"/illa-website/de/blog/list-tables-in-postgresql"},relatedPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[{title:"Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl",description:"Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative L\xf6sungen f\xfcr verschiedene Entwicklungsszenarien eingef\xfchrt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit f\xfcr wichtigere Gesch\xe4ftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilit\xe4t geschieht. Infolgedessen sind nicht alle L\xf6sungen gut f\xfcr die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegen\xfcber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. W\xe4hrend dieser Untersuchung bleibt der Schl\xfcsselvergleich von Low Code gegen\xfcber traditioneller Entwicklung von gr\xf6\xdfter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu w\xe4hlen.",permalink:"/illa-website/de/blog/lowcode-vs-traditional",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.25,date:"2024-01-03T10:00:00.000Z"},{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"}]},l={authorsImageUrls:[void 0]},u=[{value:"Was ist das Kern-App-Dashboard?",id:"was-ist-das-kern-app-dashboard",level:2},{value:"Warum sollten wir die Core Dash-App verwenden?",id:"warum-sollten-wir-die-core-dash-app-verwenden",level:2},{value:"Funktionen des Core-App-Dashboards",id:"funktionen-des-core-app-dashboards",level:2},{value:"Wie erstellt man ein Kern-Dashboard mit ILLA Cloud?",id:"wie-erstellt-man-ein-kern-dashboard-mit-illa-cloud",level:2},{value:"Schritt 1: Einstieg mit ILLA Cloud",id:"schritt-1-einstieg-mit-illa-cloud",level:3},{value:"Schritt 2: Erstellen eines neuen Projekts",id:"schritt-2-erstellen-eines-neuen-projekts",level:3},{value:"Schritt 3: Gestaltung der Benutzeroberfl\xe4che",id:"schritt-3-gestaltung-der-benutzeroberfl\xe4che",level:3},{value:"Schritt 4: Integration von Datenquellen",id:"schritt-4-integration-von-datenquellen",level:3},{value:"Schritt 5: Erstellen von Datenautomatisierungs-Workflows",id:"schritt-5-erstellen-von-datenautomatisierungs-workflows",level:3},{value:"Schritt 6: Automatisierung von Betriebsabl\xe4ufen",id:"schritt-6-automatisierung-von-betriebsabl\xe4ufen",level:3},{value:"Schritt 7: Testen und Bereitstellung",id:"schritt-7-testen-und-bereitstellung",level:3},{value:"Fazit",id:"fazit",level:2}];function o(e){const n={h2:"h2",h3:"h3",img:"img",p:"p",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung. Im Kern handelt es sich um eine zentrale Schnittstelle, die umfassende Einblicke und Steuerelemente bietet, die auf die Besonderheiten einer Anwendung zugeschnitten sind und bessere Entscheidungsfindung und Verwaltung erm\xf6glichen."}),"\n",(0,t.jsx)(n.h2,{id:"was-ist-das-kern-app-dashboard",children:"Was ist das Kern-App-Dashboard?"}),"\n",(0,t.jsx)(n.p,{children:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung. Im Kern handelt es sich um eine zentrale Schnittstelle, die umfassende Einblicke und Steuerelemente bietet, die auf die Besonderheiten einer Anwendung zugeschnitten sind und bessere Entscheidungsfindung und Verwaltung erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Denken Sie daran wie das Armaturenbrett in einem Auto \u2013 es zeigt dem Fahrer alle wesentlichen Daten auf einen Blick und gew\xe4hrleistet eine effiziente Navigation und Fahrzeugleistung. Ebenso bietet ein Core-App-Dashboard dasselbe, jedoch f\xfcr den Anwendungsbereich."}),"\n",(0,t.jsx)(n.h2,{id:"warum-sollten-wir-die-core-dash-app-verwenden",children:"Warum sollten wir die Core Dash-App verwenden?"}),"\n",(0,t.jsx)(n.p,{children:"Die Verwendung von Core Dash-Apps, oder allgemeiner bekannt als Kern-Dashboard-Anwendungen, hat in der heutigen technologiegetriebenen Welt zunehmend an Bedeutung gewonnen. Diese Dashboards spielen eine entscheidende Rolle bei der Vereinfachung komplexer Prozesse, der Bereitstellung von Einblicken und der Verbesserung der Benutzererfahrung. Hier sind Gr\xfcnde, warum Sie in Betracht ziehen sollten, eine Core Dash-App zu verwenden:"}),"\n",(0,t.jsx)(n.p,{children:"Zentrale Steuerung: Eine Kern-Dashboard-Anwendung bietet eine einheitliche Plattform, auf der Benutzer auf verschiedene Funktionen und Features einer Anwendung zugreifen, diese \xfcberwachen und steuern k\xf6nnen. Diese Zentralisierung minimiert die Notwendigkeit, zwischen verschiedenen Schnittstellen zu wechseln, was die Effizienz steigert."}),"\n",(0,t.jsx)(n.p,{children:"Echtzeit-Datenvisualisierung: Dashboards bieten eine Echtzeit-Datenvisualisierung, die es Benutzern erm\xf6glicht, den aktuellen Status, Trends und Leistungsmetriken schnell zu erfassen. Dies kann bei der schnellen Entscheidungsfindung helfen."}),"\n",(0,t.jsx)(n.p,{children:"Verbesserte Benutzererfahrung: Ein gut gestaltetes Dashboard bietet eine intuitive Benutzeroberfl\xe4che, die es Benutzern erleichtert, zu navigieren und auf die ben\xf6tigten Informationen zuzugreifen. Dies tr\xe4gt zu einer nahtlosen und verbesserten Benutzererfahrung bei."}),"\n",(0,t.jsx)(n.p,{children:"Anpassung: Core Dash-Apps k\xf6nnen oft an spezifische Anforderungen angepasst werden. Benutzer k\xf6nnen Ansichten, Metriken und sogar das Layout nach ihren Vorlieben oder Aufgabenfunktionen anpassen."}),"\n",(0,t.jsx)(n.p,{children:"Steigerung der Produktivit\xe4t: Durch die Konsolidierung wesentlicher Daten und Funktionen an einem Ort reduzieren Dashboards die Zeit, die f\xfcr die Suche nach Informationen aufgewendet wird, was zu einer Steigerung der Produktivit\xe4t f\xfchrt."}),"\n",(0,t.jsx)(n.p,{children:"Integrierte Analytik: Viele Core Dash-Apps verf\xfcgen \xfcber integrierte Analysetools, die Einblicke in das Benutzerverhalten, die Leistung der Anwendung und andere wichtige Metriken bieten. Diese Daten k\xf6nnen von unsch\xe4tzbarem Wert sein, um Wachstum und Optimierung voranzutreiben."}),"\n",(0,t.jsx)(n.p,{children:"Sicherheit: Dashboards k\xf6nnen robuste Sicherheitsfunktionen bieten, einschlie\xdflich Benutzerzugriffskontrollen, Verschl\xfcsselung und Protokollierung. Dies stellt sicher, dass sensible Daten gesch\xfctzt und nur autorisierten Benutzern zug\xe4nglich sind."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenarbeit: Einige Dashboards verf\xfcgen \xfcber kollaborative Tools, die Teams effektiver zusammenarbeiten lassen, Einblicke teilen und nahtlos innerhalb der Plattform kommunizieren k\xf6nnen."}),"\n",(0,t.jsx)(n.p,{children:"Skalierbarkeit: Mit dem Wachstum von Organisationen k\xf6nnen ihre Daten und Prozesse komplexer werden. Core Dash-Apps sind darauf ausgelegt, skalierbar zu sein, um sicherzustellen, dass sie auch bei steigenden Anforderungen effektiv und effizient bleiben."}),"\n",(0,t.jsx)(n.p,{children:"Kosteneffizienz: Durch die Integration mehrerer Funktionen und Datenquellen in eine Plattform k\xf6nnen Dashboards die Notwendigkeit f\xfcr mehrere eigenst\xe4ndige Tools reduzieren. Diese Konsolidierung kann zu Kosteneinsparungen bei der Softwarebeschaffung und -schulung f\xfchren."}),"\n",(0,t.jsx)(n.p,{children:"Benachrichtigungen und Mitteilungen: Dashboards k\xf6nnen so eingerichtet werden, dass sie Benachrichtigungen basierend auf bestimmten Kriterien oder Schwellenwerten senden. Dies stellt sicher, dass Benutzer umgehend \xfcber wichtige Ereignisse oder \xc4nderungen informiert werden."}),"\n",(0,t.jsx)(n.p,{children:"Unterst\xfctzung f\xfcr Entscheidungsfindung: Mit allen relevanten Daten und Analysen zur Hand k\xf6nnen Entscheidungstr\xe4ger handlungsorientierte Erkenntnisse ableiten, die ihnen bei der Entscheidungsfindung helfen."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend bietet eine Core Dash-App ein leistungsstarkes und umfassendes Werkzeug f\xfcr Unternehmen und Einzelpersonen gleicherma\xdfen. Ob es um \xdcberwachung, Analyse, Zusammenarbeit oder Entscheidungsfindung geht, diese Dashboards bieten eine Vielzahl von Vorteilen, die die Effizienz, Produktivit\xe4t und die gesamte Benutzererfahrung erheblich verbessern k\xf6nnen. Wenn Sie nach einer M\xf6glichkeit suchen, Daten zu konsolidieren, Einblicke zu gewinnen und die operative Effizienz zu verbessern, k\xf6nnte eine Core Dash-App die L\xf6sung sein, die Sie ben\xf6tigen."}),"\n",(0,t.jsx)(n.h2,{id:"funktionen-des-core-app-dashboards",children:"Funktionen des Core-App-Dashboards"}),"\n",(0,t.jsx)(n.p,{children:"W\xe4hrend die spezifischen Funktionen je nach Art der Anwendung unterschiedlich sein k\xf6nnen, wird allgemein erwartet, dass ein Core-App-Dashboard die folgenden Funktionen bietet:"}),"\n",(0,t.jsx)(n.p,{children:"Umfassende Analytik: Ein \xdcberblick \xfcber die Leistungsmetriken der Anwendung, die Benutzeraktivit\xe4t und andere entscheidende Daten, die es den Benutzern erm\xf6glichen, die App-Nutzung zu verstehen und zu optimieren."}),"\n",(0,t.jsx)(n.p,{children:"Benutzerverwaltung: Eine wichtige Funktion f\xfcr Multi-User-Plattformen, das Dashboard bietet Tools f\xfcr das nahtlose Management von Benutzern \u2013 erm\xf6glicht Hinzuf\xfcgungen, \xc4nderungen, L\xf6schungen und Rollendefinitionen."}),"\n",(0,t.jsx)(n.p,{children:"Konfigurationssteuerungen: Ob \xc4nderung der Optik der Benutzeroberfl\xe4che oder Anpassung der Backend-Mechanik der Anwendung, das Dashboard erm\xf6glicht eine intuitive, zentralisierte Steuerung verschiedener Einstellungen."}),"\n",(0,t.jsx)(n.p,{children:"Benachrichtigungszentrale: Dies konsolidiert alle Benachrichtigungen und stellt sicher, dass Benutzer keine wichtigen Updates, Nachrichten oder Aufgaben verpassen."}),"\n",(0,t.jsx)(n.p,{children:"Aufgabenverwaltung: Einige Dashboards integrieren Aufgabenverwaltungstools, um Benutzern die Zuweisung, Verfolgung und Verwaltung von Projekten und Verantwortlichkeiten zu erm\xf6glichen."}),"\n",(0,t.jsx)(n.p,{children:"Integration und Erweiterungen: Dashboards k\xf6nnen Schnittstellen f\xfcr die Integration von Tools von Drittanbietern oder zur Erweiterung der F\xe4higkeiten der Anwendung bieten."}),"\n",(0,t.jsx)(n.p,{children:"Die Nutzung des Core-App-Dashboards: Was Sie beachten sollten"}),"\n",(0,t.jsx)(n.p,{children:"Die Potenziale eines Core-App-Dashboards auszusch\xf6pfen erfordert das Verst\xe4ndnis und die Ber\xfccksichtigung einiger wichtiger \xdcberlegungen:"}),"\n",(0,t.jsx)(n.p,{children:"Intuitives Design: Ein \xfcberladenes oder verwirrendes Dashboard kann Benutzer abschrecken. Die Gew\xe4hrleistung eines sauberen, intuitiven und benutzerfreundlichen Designs hat oberste Priorit\xe4t."}),"\n",(0,t.jsx)(n.p,{children:"Robuste Sicherheit: Angesichts der Kontrolle und Einblicke, die ein Dashboard bietet, darf die Sicherheit nicht gef\xe4hrdet werden. Regelm\xe4\xdfige Updates, starke Verschl\xfcsselung und Zwei-Faktor-Authentifizierung k\xf6nnen die Sicherheit erh\xf6hen."}),"\n",(0,t.jsx)(n.p,{children:"Skalierbarkeit: Mit der Weiterentwicklung von Anwendungen sollten sich Dashboards entsprechend skalieren. Dies umfasst die Aufnahme zus\xe4tzlicher Daten, Benutzer und Funktionen."}),"\n",(0,t.jsx)(n.p,{children:"Anpassung: Jede Organisation oder jeder Benutzer hat einzigartige Anforderungen. Das Angebot von Anpassungsoptionen stellt sicher, dass das Dashboard relevant und effektiv bleibt."}),"\n",(0,t.jsx)(n.p,{children:"Regelm\xe4\xdfige Updates: Die digitale Welt ist dynamisch. Dashboards sollten regelm\xe4\xdfig aktualisiert werden, um neue Funktionen zu integrieren, Fehler zu beheben und die Leistung zu verbessern."}),"\n",(0,t.jsx)(n.h2,{id:"wie-erstellt-man-ein-kern-dashboard-mit-illa-cloud",children:"Wie erstellt man ein Kern-Dashboard mit ILLA Cloud?"}),"\n",(0,t.jsx)(n.p,{children:"In der sich st\xe4ndig weiterentwickelnden digitalen Welt ist die F\xe4higkeit, Daten schnell zu visualisieren und darauf zu reagieren, entscheidend. Ein gut strukturiertes Kern-App-Dashboard kann Ihr zentrales Hub f\xfcr alle wichtigen Informationen sein. In Kombination mit der innovativen Leistungsf\xe4higkeit von ILLA Cloud kann Ihr Dashboard nicht nur funktional, sondern auch transformierend sein. Hier ist, wie Sie sich auf diese transformierende Reise begeben k\xf6nnen:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"dashboard"})}),"\n",(0,t.jsx)(n.h3,{id:"schritt-1-einstieg-mit-illa-cloud",children:"Schritt 1: Einstieg mit ILLA Cloud"}),"\n",(0,t.jsx)(n.p,{children:"Ihr erster Anlaufpunkt ist die offizielle Website von ILLA Cloud. Registrieren Sie sich und erstellen Sie ein Konto. Mit diesem Schritt \xf6ffnen Sie das Tor zu einem Dashboard mit Tools, die auf die intuitive Anwendungsentwicklung zugeschnitten sind."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-2-erstellen-eines-neuen-projekts",children:"Schritt 2: Erstellen eines neuen Projekts"}),"\n",(0,t.jsx)(n.p,{children:'Finden Sie die Schaltfl\xe4che "Neues Projekt erstellen"? Klicken Sie darauf. Benennen Sie nun Ihr Projekt und f\xfcgen Sie eine Beschreibung hinzu. Angesichts unseres Fokus m\xf6chten Sie wahrscheinlich ein Kern-App-Dashboard als Ihren Projekttyp ausw\xe4hlen.'}),"\n",(0,t.jsx)(n.h3,{id:"schritt-3-gestaltung-der-benutzeroberfl\xe4che",children:"Schritt 3: Gestaltung der Benutzeroberfl\xe4che"}),"\n",(0,t.jsx)(n.p,{children:"Nutzen Sie die St\xe4rke der Low-Code-Umgebung von ILLA Cloud. Das Erstellen einer Benutzeroberfl\xe4che wird zum Kinderspiel. Ob es sich um Schaltfl\xe4chen, Diagramme oder Widgets handelt, positionieren Sie sie nach Ihren W\xfcnschen und verleihen Sie ihnen ein Erscheinungsbild, das zu Ihrer Markenidentit\xe4t passt."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-4-integration-von-datenquellen",children:"Schritt 4: Integration von Datenquellen"}),"\n",(0,t.jsx)(n.p,{children:"ILLA Cloud erleichtert die Datenintegration. Mit dem No-Code-API-Connector k\xf6nnen Sie Daten nahtlos aus verschiedenen Datenbanken, vielseitigen externen APIs oder einfachen Tabellenkalkulationen abrufen. Ihr Dashboard ist jetzt mit Echtzeitdaten gef\xfcllt. ILLA Cloud unterst\xfctzt eine Vielzahl von Datenquellen, um sicherzustellen, dass sie eine breite Palette von Gesch\xe4ftsanforderungen erf\xfcllt. Zum Beispiel:"}),"\n",(0,t.jsx)(n.p,{children:"Airtable: Bekannt f\xfcr seine Hybridfunktionen von Tabellenkalkulationen und Datenbanken, k\xf6nnen Unternehmen Airtables strukturierte Daten mit ILLA Cloud nutzen."}),"\n",(0,t.jsx)(n.p,{children:"Google Sheets: Viele Organisationen nutzen Google Sheets aufgrund seiner Kollaborationsfunktionen. Integrieren Sie diese Tabellen direkt in Ihr Dashboard f\xfcr einen effizienten Workflow."}),"\n",(0,t.jsx)(n.p,{children:"MySQL & PostgreSQL: Diese beliebten relationalen Datenbankverwaltungssysteme speichern gro\xdfe Mengen strukturierter Daten. Die Connector von ILLA Cloud stellen sicher, dass diese Daten nahtlos visualisiert werden k\xf6nnen."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-5-erstellen-von-datenautomatisierungs-workflows",children:"Schritt 5: Erstellen von Datenautomatisierungs-Workflows"}),"\n",(0,t.jsx)(n.p,{children:"Genauigkeit ist entscheidend. Mit den Datenautomatisierungs-Workflows von ILLA Cloud und der robusten Event-Handler-Funktion geh\xf6ren Inkonsistenzen der Vergangenheit an. Stellen Sie die B\xfchne f\xfcr eine akribische Datenvalidierung, passende Transformationen und synchronisierte Updates. Der Event Handler fungiert als Event-Verarbeitungsfunktion und erm\xf6glicht es Ihnen, dynamische Ausl\xf6semechanismen im Workflow zu erstellen. Kurz gesagt, seine Logik basiert auf dem Prinzip 'Wenn etwas passiert, wird etwas anderes passieren'. Dies stellt sicher, dass Ihr Dashboard immer in Echtzeit reagiert und die absolute Wahrheit widerspiegelt.\""}),"\n",(0,t.jsx)(n.p,{children:"Diese \xdcberarbeitung betont die Bedeutung des Event Handlers im Kontext der Gew\xe4hrleistung von Datenqualit\xe4t und Echtzeit-Reaktionsf\xe4higkeit."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-6-automatisierung-von-betriebsabl\xe4ufen",children:"Schritt 6: Automatisierung von Betriebsabl\xe4ufen"}),"\n",(0,t.jsx)(n.p,{children:"Routineaufgaben k\xf6nnen automatisiert werden. Lassen Sie die Betriebsautomatisierungsfunktionen von ILLA Cloud das Ruder \xfcbernehmen. Entwerfen Sie Workflows, die proaktiv sind und Aktionen basierend auf festgelegten Kriterien initiieren. Das Ergebnis? Eine Reduzierung manueller Aufgaben und eine Steigerung der Gesamteffizienz."}),"\n",(0,t.jsx)(n.h3,{id:"schritt-7-testen-und-bereitstellung",children:"Schritt 7: Testen und Bereitstellung"}),"\n",(0,t.jsx)(n.p,{children:"Bevor Sie Ihr Meisterwerk enth\xfcllen, testen Sie es. Verwenden Sie die ILLA Cloud-Umgebung, um sicherzustellen, dass jedes R\xe4dchen in Ihrer Dashboard-Maschine reibungslos l\xe4uft. Sobald Sie mit seiner Leistung zufrieden sind, implementieren Sie Ihr Dashboard in die gew\xfcnschte Umgebung und lassen Sie Ihre Stakeholder an seinen F\xe4higkeiten teilhaben."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"Das Erstellen eines Kern-App-Dashboards mag auf den ersten Blick einsch\xfcchternd wirken, aber mit ILLA Cloud ist es vergleichbar mit dem Weben einer Geschichte - mit Daten als Ihrer Sprache. Diese Anleitung legte einen strukturierten Weg fest, der Sie von der Initiierung bis zur Bereitstellung f\xfchrt und sicherstellt, dass Ihre Reise nahtlos verl\xe4uft. Das Kern-App-Dashboard, das Sie mit ILLA Cloud erstellen, wird nicht nur ein Datenrepository sein, sondern ein Zentrum f\xfcr Erkenntnisse, das informierte Entscheidungen f\xf6rdert und Wachstum unterst\xfctzt. Tauchen Sie in die Welt von ILLA Cloud ein und machen Sie die App-Entwicklung zu einer Erfahrung, nicht nur zu einer Aufgabe."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>d,a:()=>a});var t=i(959);const r={},s=t.createContext(r);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/b1136fb8.40308dd8.js b/de/assets/js/b1136fb8.0e429435.js similarity index 91% rename from de/assets/js/b1136fb8.40308dd8.js rename to de/assets/js/b1136fb8.0e429435.js index 177ca7a7d8..98c618f6fe 100644 --- a/de/assets/js/b1136fb8.40308dd8.js +++ b/de/assets/js/b1136fb8.0e429435.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9776],{2934:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var t=i(1527),s=i(7214);const r={slug:"automatisieren-sendung-nach-slack",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["Workflow","Slack","Automatisierung"],date:"2024-01-17T10:00"},l=void 0,a={permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",source:"@site/i18n/de/docusaurus-plugin-content-blog/automate-send-to-slack/automate-send-to-slack.md",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",date:"2024-01-17T10:00:00.000Z",formattedDate:"17. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"},{label:"Slack",permalink:"/illa-website/de/blog/tags/slack"},{label:"Automatisierung",permalink:"/illa-website/de/blog/tags/automatisierung"}],readingTime:3.305,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"automatisieren-sendung-nach-slack",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["Workflow","Slack","Automatisierung"],date:"2024-01-17T10:00"},unlisted:!1,prevItem:{title:"Erstellen Sie KI-Tools wie das Bauen mit Bausteinen",permalink:"/illa-website/de/blog/k\xfcnstliche-intelligenz-tools-erstellen"},nextItem:{title:"Beste Produkt, das Freiberuflern erm\xf6glicht, Admin-Panels zu erstellen",permalink:"/illa-website/de/blog/boost-freelancer"},relatedPosts:[{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},u=[{value:"Wie man das Problem l\xf6st",id:"wie-man-das-problem-l\xf6st",level:2},{value:"Erreichte Ergebnisse",id:"erreichte-ergebnisse",level:2},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen, wie zum Beispiel:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Code-Kompilierung und Erstellung"}),": Die Automatisierung des Prozesses der Code-Kompilierung, insbesondere bei gro\xdfen Projekten, kann die Effizienz erheblich steigern."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Testausf\xfchrung"}),": Automatisches Ausf\xfchren von Unit-Tests, Integrationstests und Leistungstests zur Sicherstellung der Code-Qualit\xe4t."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Code-Bereitstellung"}),": Automatisierung der Code-Bereitstellung in Produktions- oder Testumgebungen, eine g\xe4ngige Praxis in Continuous Integration/Continuous Deployment (CI/CD) Prozessen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Datensicherung und Wiederherstellung"}),": Regelm\xe4\xdfige Automatisierung von Datenbank- und Anwendungsdatensicherungen und Wiederherstellung bei Bedarf."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"\xdcberwachung und Benachrichtigungen"}),": Automatisierung der \xdcberwachung von System- und Anwendungsleistung und Versenden von Benachrichtigungen bei Problemen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Protokollverwaltung"}),": Automatisierung der Sammlung, Analyse und Archivierung von Protokollen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Umgebungskonfiguration"}),": Verwendung von Konfigurationsmanagement-Tools zur automatischen Einrichtung und Pflege von Entwicklungs-, Test- und Produktionsumgebungen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dokumentationserstellung"}),": Automatisches Generieren von Dokumentation aus Code-Kommentaren oder Datenbankstrukturen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Batch-Verarbeitung von Daten oder Dateien"}),": Automatisches Durchf\xfchren von Datenumwandlungen, Migrationen oder anderen Batch-Verarbeitungsaufgaben."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Abh\xe4ngigkeitsmanagement"}),": Automatisches Verwalten von Projektabh\xe4ngigkeiten, um die neuesten und kompatiblen Versionen von Bibliotheken und Frameworks sicherzustellen."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Diese Aufgaben werden in der Regel mithilfe verschiedener Tools und Skripte automatisiert, wie beispielsweise die Verwendung von Jenkins oder GitHub Actions f\xfcr CI/CD-Prozesse oder Ansible, Puppet f\xfcr die Konfiguration und Verwaltung von Umgebungen. Entwickler verwenden viele Tools, um diese Aufgaben zu erledigen, aber diese Tools sind normalerweise unabh\xe4ngig voneinander. Nach Abschluss ihrer Aufgaben w\xfcrden meiner Meinung nach alle eine umfassende Benachrichtigung \xfcber Updates zu sch\xe4tzen wissen."}),"\n",(0,t.jsx)(n.p,{children:"Studien zeigen, dass die Behebung von Problemen, die \xfcber Slack zum Zeitpunkt ihrer Entstehung benachrichtigt werden, die Aufl\xf6sungszeit um 50 % reduzieren kann. Daher ben\xf6tigen wir ein Tool, um uns beim automatischen Versenden von Nachrichten an Slack zu unterst\xfctzen und uns zu erm\xf6glichen, alle Nachrichten an einem Ort zu sehen, anstatt verschiedene Tools \xfcberpr\xfcfen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"Verbindung"})}),"\n",(0,t.jsx)(n.h2,{id:"wie-man-das-problem-l\xf6st",children:"Wie man das Problem l\xf6st"}),"\n",(0,t.jsx)(n.p,{children:"Hier w\xe4hlen wir ein Tool aus, um dieses Problem zu l\xf6sen, namens ILLA Flow. Es handelt sich um ein Connector-Tool, das sich an Entwickler richtet und ihnen dabei hilft, schnell verschiedene Automatisierungsaufgaben zu erstellen, einschlie\xdflich des automatischen Versendens von Nachrichten an Slack."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow bietet verschiedene Integrationen, darunter RestAPI, GraphQL und eine Vielzahl von Datenbankverbindungen und verschiedene F\xe4higkeiten von SaaS-Plattformen, die es Ihnen erm\xf6glichen, Ihre Produkte schnell mit denen zu verbinden, die von Ihren Kunden verwendet werden. ILLA Flow unterst\xfctzt auch geplante Aufgaben, Webhooks und die \xdcbergabe von Parametern."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/resource.png",alt:"Ressource"})}),"\n",(0,t.jsx)(n.p,{children:"Das einzigartige Merkmal von ILLA Flow ist die M\xf6glichkeit, einen KI-Agenten in den Workflow zu integrieren. Dadurch k\xf6nnen Sie einen KI-Agenten verwenden, der von OpenAI's Modell erstellt wurde, um Ihre Benachrichtigungen vor dem Versenden zu verarbeiten und sie intelligenter und interessanter zu gestalten. Sie k\xf6nnen den KI-Agenten auch f\xfcr komplexe Analysen verwenden, um zuvor herausfordernde Zusammenfassungen zu vereinfachen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/agent.png",alt:"Agent"})}),"\n",(0,t.jsx)(n.h2,{id:"erreichte-ergebnisse",children:"Erreichte Ergebnisse"}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen einen Workflow in ILLA Flow erstellen und dann Slack's Webhook im Workflow aufrufen, um den automatisierten Nachrichtenversand an Slack zu erreichen."}),"\n",(0,t.jsx)(n.p,{children:"Nach Abschluss von CI/CD-Tools oder nach t\xe4glich geplanten Aufgaben k\xf6nnen wir die Nachrichten in Slack sehen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"Verbindung"})}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen auch ILLA Flow mit GitHub verbinden, um die von ILLA Flow gesendeten Nachrichten in GitHub Issues zu sehen."}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen auch ILLA Flow mit dem Alarm\xfcberwachungssystem verbinden, sodass wir bei einem Alarm oder einer Anomalie Nachrichten in Slack sehen k\xf6nnen."}),"\n",(0,t.jsx)(n.p,{children:"Schlie\xdflich unterst\xfctzt ein weiteres Produkt von ILLA, ILLA Builder, das Erstellen von benutzerdefinierten Panels, sodass wir direkt zu ILLA Builder springen k\xf6nnen, um \xfcber die in Slack gesendeten Links weitere Informationen anzuzeigen, was Benachrichtigungen sehr intelligent und detailliert macht."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"In der t\xe4glichen Arbeit gibt es zahlreiche Automatisierungss"}),"\n",(0,t.jsx)(n.p,{children:"zenarien, und ILLA Flow ist ein Tool, das sich an Entwickler richtet. Die meisten anderen Automatisierungsverbindungstools sind auf allgemeine Benutzer ausgerichtet, was die Konfiguration f\xfcr Entwickler komplexer machen kann."}),"\n",(0,t.jsx)(n.p,{children:"Mit ILLA Flow k\xf6nnen Sie KI-Agenten und verschiedene SaaS-Integrationen mit einem Klick integrieren, um interne Teamprozesse st\xe4rker zu automatisieren und Benachrichtigungen intelligenter zu gestalten."})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var t=i(959);const s={},r=t.createContext(s);function l(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9776],{2934:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var t=i(1527),s=i(7214);const r={slug:"automatisieren-sendung-nach-slack",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["Workflow","Slack","Automatisierung"],date:"2024-01-17T10:00"},l=void 0,a={permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",source:"@site/i18n/de/docusaurus-plugin-content-blog/automate-send-to-slack/automate-send-to-slack.md",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",date:"2024-01-17T10:00:00.000Z",formattedDate:"17. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"},{label:"Slack",permalink:"/illa-website/de/blog/tags/slack"},{label:"Automatisierung",permalink:"/illa-website/de/blog/tags/automatisierung"}],readingTime:3.305,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"automatisieren-sendung-nach-slack",title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/cover.webp",tags:["Workflow","Slack","Automatisierung"],date:"2024-01-17T10:00"},unlisted:!1,prevItem:{title:"Erstellen Sie KI-Tools wie das Bauen mit Bausteinen",permalink:"/illa-website/de/blog/k\xfcnstliche-intelligenz-tools-erstellen"},nextItem:{title:"Beste Produkt, das Freiberuflern erm\xf6glicht, Admin-Panels zu erstellen",permalink:"/illa-website/de/blog/boost-freelancer"},relatedPosts:[{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},u=[{value:"Wie man das Problem l\xf6st",id:"wie-man-das-problem-l\xf6st",level:2},{value:"Erreichte Ergebnisse",id:"erreichte-ergebnisse",level:2},{value:"Fazit",id:"fazit",level:2}];function d(e){const n={h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen, wie zum Beispiel:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Code-Kompilierung und Erstellung"}),": Die Automatisierung des Prozesses der Code-Kompilierung, insbesondere bei gro\xdfen Projekten, kann die Effizienz erheblich steigern."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Testausf\xfchrung"}),": Automatisches Ausf\xfchren von Unit-Tests, Integrationstests und Leistungstests zur Sicherstellung der Code-Qualit\xe4t."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Code-Bereitstellung"}),": Automatisierung der Code-Bereitstellung in Produktions- oder Testumgebungen, eine g\xe4ngige Praxis in Continuous Integration/Continuous Deployment (CI/CD) Prozessen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Datensicherung und Wiederherstellung"}),": Regelm\xe4\xdfige Automatisierung von Datenbank- und Anwendungsdatensicherungen und Wiederherstellung bei Bedarf."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"\xdcberwachung und Benachrichtigungen"}),": Automatisierung der \xdcberwachung von System- und Anwendungsleistung und Versenden von Benachrichtigungen bei Problemen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Protokollverwaltung"}),": Automatisierung der Sammlung, Analyse und Archivierung von Protokollen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Umgebungskonfiguration"}),": Verwendung von Konfigurationsmanagement-Tools zur automatischen Einrichtung und Pflege von Entwicklungs-, Test- und Produktionsumgebungen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dokumentationserstellung"}),": Automatisches Generieren von Dokumentation aus Code-Kommentaren oder Datenbankstrukturen."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Batch-Verarbeitung von Daten oder Dateien"}),": Automatisches Durchf\xfchren von Datenumwandlungen, Migrationen oder anderen Batch-Verarbeitungsaufgaben."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Abh\xe4ngigkeitsmanagement"}),": Automatisches Verwalten von Projektabh\xe4ngigkeiten, um die neuesten und kompatiblen Versionen von Bibliotheken und Frameworks sicherzustellen."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Diese Aufgaben werden in der Regel mithilfe verschiedener Tools und Skripte automatisiert, wie beispielsweise die Verwendung von Jenkins oder GitHub Actions f\xfcr CI/CD-Prozesse oder Ansible, Puppet f\xfcr die Konfiguration und Verwaltung von Umgebungen. Entwickler verwenden viele Tools, um diese Aufgaben zu erledigen, aber diese Tools sind normalerweise unabh\xe4ngig voneinander. Nach Abschluss ihrer Aufgaben w\xfcrden meiner Meinung nach alle eine umfassende Benachrichtigung \xfcber Updates zu sch\xe4tzen wissen."}),"\n",(0,t.jsx)(n.p,{children:"Studien zeigen, dass die Behebung von Problemen, die \xfcber Slack zum Zeitpunkt ihrer Entstehung benachrichtigt werden, die Aufl\xf6sungszeit um 50 % reduzieren kann. Daher ben\xf6tigen wir ein Tool, um uns beim automatischen Versenden von Nachrichten an Slack zu unterst\xfctzen und uns zu erm\xf6glichen, alle Nachrichten an einem Ort zu sehen, anstatt verschiedene Tools \xfcberpr\xfcfen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"Verbindung"})}),"\n",(0,t.jsx)(n.h2,{id:"wie-man-das-problem-l\xf6st",children:"Wie man das Problem l\xf6st"}),"\n",(0,t.jsx)(n.p,{children:"Hier w\xe4hlen wir ein Tool aus, um dieses Problem zu l\xf6sen, namens ILLA Flow. Es handelt sich um ein Connector-Tool, das sich an Entwickler richtet und ihnen dabei hilft, schnell verschiedene Automatisierungsaufgaben zu erstellen, einschlie\xdflich des automatischen Versendens von Nachrichten an Slack."}),"\n",(0,t.jsx)(n.p,{children:"ILLA Flow bietet verschiedene Integrationen, darunter RestAPI, GraphQL und eine Vielzahl von Datenbankverbindungen und verschiedene F\xe4higkeiten von SaaS-Plattformen, die es Ihnen erm\xf6glichen, Ihre Produkte schnell mit denen zu verbinden, die von Ihren Kunden verwendet werden. ILLA Flow unterst\xfctzt auch geplante Aufgaben, Webhooks und die \xdcbergabe von Parametern."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/resource.png",alt:"Ressource"})}),"\n",(0,t.jsx)(n.p,{children:"Das einzigartige Merkmal von ILLA Flow ist die M\xf6glichkeit, einen KI-Agenten in den Workflow zu integrieren. Dadurch k\xf6nnen Sie einen KI-Agenten verwenden, der von OpenAI's Modell erstellt wurde, um Ihre Benachrichtigungen vor dem Versenden zu verarbeiten und sie intelligenter und interessanter zu gestalten. Sie k\xf6nnen den KI-Agenten auch f\xfcr komplexe Analysen verwenden, um zuvor herausfordernde Zusammenfassungen zu vereinfachen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/agent.png",alt:"Agent"})}),"\n",(0,t.jsx)(n.h2,{id:"erreichte-ergebnisse",children:"Erreichte Ergebnisse"}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen einen Workflow in ILLA Flow erstellen und dann Slack's Webhook im Workflow aufrufen, um den automatisierten Nachrichtenversand an Slack zu erreichen."}),"\n",(0,t.jsx)(n.p,{children:"Nach Abschluss von CI/CD-Tools oder nach t\xe4glich geplanten Aufgaben k\xf6nnen wir die Nachrichten in Slack sehen."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png",alt:"Verbindung"})}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen auch ILLA Flow mit GitHub verbinden, um die von ILLA Flow gesendeten Nachrichten in GitHub Issues zu sehen."}),"\n",(0,t.jsx)(n.p,{children:"Wir k\xf6nnen auch ILLA Flow mit dem Alarm\xfcberwachungssystem verbinden, sodass wir bei einem Alarm oder einer Anomalie Nachrichten in Slack sehen k\xf6nnen."}),"\n",(0,t.jsx)(n.p,{children:"Schlie\xdflich unterst\xfctzt ein weiteres Produkt von ILLA, ILLA Builder, das Erstellen von benutzerdefinierten Panels, sodass wir direkt zu ILLA Builder springen k\xf6nnen, um \xfcber die in Slack gesendeten Links weitere Informationen anzuzeigen, was Benachrichtigungen sehr intelligent und detailliert macht."}),"\n",(0,t.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,t.jsx)(n.p,{children:"In der t\xe4glichen Arbeit gibt es zahlreiche Automatisierungss"}),"\n",(0,t.jsx)(n.p,{children:"zenarien, und ILLA Flow ist ein Tool, das sich an Entwickler richtet. Die meisten anderen Automatisierungsverbindungstools sind auf allgemeine Benutzer ausgerichtet, was die Konfiguration f\xfcr Entwickler komplexer machen kann."}),"\n",(0,t.jsx)(n.p,{children:"Mit ILLA Flow k\xf6nnen Sie KI-Agenten und verschiedene SaaS-Integrationen mit einem Klick integrieren, um interne Teamprozesse st\xe4rker zu automatisieren und Benachrichtigungen intelligenter zu gestalten."})]})}function c(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var t=i(959);const s={},r=t.createContext(s);function l(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/bbb19867.974ce79e.js b/de/assets/js/bbb19867.0a86f86c.js similarity index 99% rename from de/assets/js/bbb19867.974ce79e.js rename to de/assets/js/bbb19867.0a86f86c.js index 7e421bc9f0..8d7f9ec0d1 100644 --- a/de/assets/js/bbb19867.974ce79e.js +++ b/de/assets/js/bbb19867.0a86f86c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[89],{5074:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>d,toc:()=>l});var i=r(1527),t=r(7214);const o={},s=void 0,d={permalink:"/illa-website/de/blog/react-error-boundary/react-error-boundary",source:"@site/i18n/de/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md",title:"react-error-boundary/react-error-boundary",description:"---",date:"2024-02-27T10:18:50.000Z",formattedDate:"27. Februar 2024",tags:[],readingTime:14.32,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1,nextItem:{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",permalink:"/illa-website/de/blog/react-markdown"},relatedPosts:[],authorPosts:[]},a={authorsImageUrls:[]},l=[{value:"slug: react-error-boundary\ntitle: "React-Fehlergrenze: Wie man React-Fehler effektiver behandeln kann"\ndescription: Durch die Verwendung von react-error-boundary in Ihrer React-Anwendung wird eine leistungsstarke Fehlerbehandlung und eine einfachere Debugging m\xf6glich. Mit dieser Bibliothek k\xf6nnen Sie Zeit f\xfcr das Fehlermanagement sparen und sich auf das Aufbauen hervorragender Produktfunktionen konzentrieren.\nauthors: [owen]\nimage: https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp\ntags: [react, Komponenten, Bibliothek]\ndate: 2024-02-27T10:00",id:"slug-react-error-boundarytitle-react-fehlergrenze-wie-man-react-fehler-effektiver-behandeln-kanndescription-durch-die-verwendung-von-react-error-boundary-in-ihrer-react-anwendung-wird-eine-leistungsstarke-fehlerbehandlung-und-eine-einfachere-debugging-m\xf6glich-mit-dieser-bibliothek-k\xf6nnen-sie-zeit-f\xfcr-das-fehlermanagement-sparen-und-sich-auf-das-aufbauen-hervorragender-produktfunktionen-konzentrierenauthors-owenimage-httpscdnillacloudcomilla-websiteblogreact-error-boundarycoverwebptags-react-komponenten-bibliothekdate-2024-02-27t1000",level:2},{value:"Was ist eine React-Fehlergrenze?",id:"was-ist-eine-react-fehlergrenze",level:2},{value:"Grundlegende Verwendung",id:"grundlegende-verwendung",level:2},{value:"Fehlergrenze Implementierung: Allgemeine Designmuster",id:"fehlergrenze-implementierung-allgemeine-designmuster",level:3},{value:"Komponentenlevel-Fehlergrenze",id:"komponentenlevel-fehlergrenze",level:3},{value:"Top-Level Error Boundaries",id:"top-level-error-boundaries",level:3},{value:"Using the react-error-boundary Library",id:"using-the-react-error-boundary-library",level:2},{value:"ErrorBoundary Component",id:"errorboundary-component",level:2},{value:"useErrorHandler Hook",id:"useerrorhandler-hook",level:3},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"Vorteile",id:"vorteile",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h2,{id:"slug-react-error-boundarytitle-react-fehlergrenze-wie-man-react-fehler-effektiver-behandeln-kanndescription-durch-die-verwendung-von-react-error-boundary-in-ihrer-react-anwendung-wird-eine-leistungsstarke-fehlerbehandlung-und-eine-einfachere-debugging-m\xf6glich-mit-dieser-bibliothek-k\xf6nnen-sie-zeit-f\xfcr-das-fehlermanagement-sparen-und-sich-auf-das-aufbauen-hervorragender-produktfunktionen-konzentrierenauthors-owenimage-httpscdnillacloudcomilla-websiteblogreact-error-boundarycoverwebptags-react-komponenten-bibliothekdate-2024-02-27t1000",children:['slug: react-error-boundary\ntitle: "React-Fehlergrenze: Wie man React-Fehler effektiver behandeln kann"\ndescription: Durch die Verwendung von react-error-boundary in Ihrer React-Anwendung wird eine leistungsstarke Fehlerbehandlung und eine einfachere Debugging m\xf6glich. Mit dieser Bibliothek k\xf6nnen Sie Zeit f\xfcr das Fehlermanagement sparen und sich auf das Aufbauen hervorragender Produktfunktionen konzentrieren.\nauthors: [owen]\nimage: ',(0,i.jsx)(n.a,{href:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",children:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp"}),"\ntags: [react, Komponenten, Bibliothek]\ndate: 2024-02-27T10:00"]}),"\n",(0,i.jsx)(n.p,{children:"Beim Aufbau einer Anwendung ist es unvermeidlich, dass Fehler auftreten. Selbst mit den besten Codierungspraktiken kann es zu unerwarteten Laufzeitfehlern kommen, die die Anwendung zum Absturz bringen. Daher ist die Fehlerbehandlung sehr wichtig. In diesem Artikel werden wir uns mit der Methode zur Erfassung und Behandlung von Fehlern in React besch\xe4ftigen und eine leistungsst\xe4rkere Methode f\xfcr die Behandlung von React-Fehlern vorstellen!"}),"\n",(0,i.jsx)(n.p,{children:"Warum ist es wichtig, Fehler in React zu erfassen? Seit React 16 f\xfchrt das Auftreten von Fehlern w\xe4hrend des Lebenszyklus dazu, dass die gesamte Anwendung unmontiert und abst\xfcrzt, wenn sie nicht erfasst werden. Fr\xfcher blieben kleine Fehler innerhalb von Komponenten auf dem Bildschirm, aber heute k\xf6nnen unerfasste Fehler von Drittanbieterbibliotheken, die nicht kontrolliert werden k\xf6nnen, einen Teil der Benutzeroberfl\xe4che oder die Seite zum Absturz bringen, ein wei\xdfes Bildschirm und beeintr\xe4chtigen die Benutzererfahrung. Daher ist es notwendig, Fehler in React zu erfassen und zu behandeln."}),"\n",(0,i.jsxs)(n.p,{children:["In JavaScript k\xf6nnen Sie Fehler mit ",(0,i.jsx)(n.code,{children:"try...catch"})," erfassen. Zum Beispiel:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"try...catch"})," ist gut f\xfcr imperativen Code geeignet, wie z.B. Datenabholung, aber nicht f\xfcr deklarativen Code wie JSX, der innerhalb von Komponenten geschrieben ist. Wie kann man dann Fehler in React erfassen? Gl\xfccklicherweise wurde mit React 16 das neue Konzept der React-Fehlergrenze eingef\xfchrt. Lassen Sie uns sehen, was das ist und wie man es verwendet."]}),"\n",(0,i.jsx)(n.h2,{id:"was-ist-eine-react-fehlergrenze",children:"Was ist eine React-Fehlergrenze?"}),"\n",(0,i.jsxs)(n.p,{children:["Eine React-Fehlergrenze ist eine Methode zur Behandlung von Fehlern in einer React-Anwendung. Sie dient dazu, JavaScript-Fehler irgendwo im Baum der Kinderkomponenten zu erfassen und diese zu loggen und stattdessen eine Fallback-UI anzuzeigen, anstatt den gesamten Baum der Komponenten (einen wei\xdfen Bildschirm) zu unmontieren. Sie sind wie ",(0,i.jsx)(n.code,{children:"catch {}"}),"-Bl\xf6cke in JavaScript, die nur auf Komponenten angewendet werden."]}),"\n",(0,i.jsx)(n.h2,{id:"grundlegende-verwendung",children:"Grundlegende Verwendung"}),"\n",(0,i.jsx)(n.p,{children:"Bevor Fehlergrenzen eingef\xfchrt wurden, w\xfcrden Fehler in Komponenten weitergegeben und letztendlich zu einem wei\xdfen Bildschirm oder einer falschen UI f\xfchren, was die Benutzererfahrung beeintr\xe4chtigt. Mit Fehlergrenzen k\xf6nnen Sie diese unverarbeiteten Fehler effektiv containerisieren und verwalten."}),"\n",(0,i.jsx)(n.p,{children:"Sie k\xf6nnen entweder eine Fehlergrenze f\xfcr die gesamte Anwendung einrichten oder eine detailliertere Kontrolle f\xfcr einzelne Komponenten haben. Fehlergrenzen erfassen nur Fehler, die w\xe4hrend der Rendering-, Lebenszyklusmethoden oder Konstruktoren auftreten, und erfassen nicht:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ereignisbehandlungen (hier ist es erforderlich, normale ",(0,i.jsx)(n.code,{children:"try/catch"}),"-Bl\xf6cke zu verwenden)"]}),"\n",(0,i.jsxs)(n.li,{children:["Asynchroner Code (z.B. Callbacks von ",(0,i.jsx)(n.code,{children:"setTimeout"})," oder ",(0,i.jsx)(n.code,{children:"requestAnimationFrame"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"Serverseitige Rendering"}),"\n",(0,i.jsx)(n.li,{children:"Fehler, die innerhalb der Fehlergrenze selbst auftreten, nicht die Kinderkomponenten"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Um Fehlergrenzen in React v16 zu verwenden, m\xfcssen Sie eine Klassenkomponente definieren und eine oder beide der folgenden Lebenszyklusmethoden hinzuf\xfcgen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"}),": Ein Lebenszyklus-Methode, die nach einem geworfenen Fehler aufgerufen wird, um die Fallback-UI f\xfcr das n\xe4chste Rendering zu aktualisieren. Sie wird w\xe4hrend der Renderingphase aufgerufen, daher sind Nebeneffekte nicht erlaubt."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"componentDidCatch()"}),": Eine Methode, die zum Protokollieren von Fehlerinformationen verwendet wird. Sie wird w\xe4hrend der Commit-Phase aufgerufen, daher k\xf6nnen Nebeneffekte ausgef\xfchrt werden."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Hier ist ein Beispiel einer ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Klassenkomponente, die beide Lebenszyklusmethoden ",(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"})," und ",(0,i.jsx)(n.code,{children:"componentDidCatch()"})," implementiert:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // Aktualisieren Sie den Zustand, um die Fallback-UI im n\xe4chsten Rendering anzuzeigen.\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // Rendern Sie die benutzerdefinierte Fallback-UI\n return

Oops! Etwas ist schiefgelaufen.

;\n }\n\n return this.props.children; \n }\n}\n\n// Verwendung in Komponenten\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Hier ist die ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Fehlergrenze definiert. Der Konstruktor initialisiert ein Zustandsobjekt und setzt die ",(0,i.jsx)(n.code,{children:"hasError"}),"-Eigenschaft auf ",(0,i.jsx)(n.code,{children:"false"}),", was bedeutet, dass es noch keine Fehler gab."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Die ",(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"}),"-Methode wird aufgerufen, wenn ein Fehler abgefangen wird, und nimmt ein ",(0,i.jsx)(n.code,{children:"error"}),"-Objekt als Parameter entgegen und gibt ein neues Zustandsobjekt zur\xfcck. Dadurch wird die Fallback-UI im n\xe4chsten Rendering angezeigt."]}),"\n",(0,i.jsxs)(n.li,{children:["Die ",(0,i.jsx)(n.code,{children:"componentDidCatch()"}),"-Methode wird nach dem Abfangen eines Fehlers aufgerufen und protokolliert die Fehler- und Fehlerinformationen im Konsolenprotokoll."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["In der ",(0,i.jsx)(n.code,{children:"render()"}),"-Methode wird basierend auf dem Wert von ",(0,i.jsx)(n.code,{children:"hasError"})," entschieden, ob die urspr\xfcnglichen Kinderkomponenten gerendert werden sollen oder die Fallback-UI. Wenn ",(0,i.jsx)(n.code,{children:"hasError"})," wahr ist, wird ",(0,i.jsx)(n.code,{children:"

Oops! Etwas ist schiefgelaufen.

"})," gerendert. Andernfalls werden die urspr\xfcnglichen Kinderkomponenten gerendert. Um eine Fehlergrenze in einer React-Komponente zu verwenden, wickeln Sie den zu sch\xfctzenden beliebigen Komponenten in ",(0,i.jsx)(n.code,{children:""})," ein. Dadurch wird verhindert, dass ein Absturz eines kleinen Komponenten die gesamte Anwendung zum Absturz bringt, und es wird ein wei\xdfer Bildschirm entsteht. Nur der fehlerhafte Komponenten wird nicht ordnungsgem\xe4\xdf gerendert, und die Fallback-UI wird angezeigt, was es einfacher macht, das betroffene Komponentenproblem schnell zu identifizieren."]}),"\n",(0,i.jsx)(n.h3,{id:"fehlergrenze-implementierung-allgemeine-designmuster",children:"Fehlergrenze Implementierung: Allgemeine Designmuster"}),"\n",(0,i.jsx)(n.p,{children:"Beim Implementieren einer Fehlergrenze in React k\xf6nnen Sie eine der folgenden drei Designmuster verwenden."}),"\n",(0,i.jsx)(n.h3,{id:"komponentenlevel-fehlergrenze",children:"Komponentenlevel-Fehlergrenze"}),"\n",(0,i.jsx)(n.p,{children:"Dieses Ansatz erm\xf6glicht es, einzelne Komponenten in einer Fehlergrenze zu wickeln. Dadurch bietet es eine hohe Granularit\xe4t, um Fehler innerhalb jeder Komponente zu isolieren und zu behandeln. Wenn eine Komponente abst\xfcrzt, h\xe4lt die Fehlergrenze den Fehler ab und verhindert, dass er sich durch den Komponentenbaum ausbreitet. Das bedeutet, dass nur der abst\xfcrzende Komponenten betroffen ist und die restliche Anwendung normal ausgef\xfchrt wird."}),"\n",(0,i.jsx)(n.p,{children:"Komponentenlevel-Fehlergrenzen sind besonders n\xfctzlich, wenn Sie Komponenten haben, die voneinander unabh\xe4ngig sind und keinen Zustand teilen. Wenn eine Komponente das Rendering fehlschl\xe4gt, beeinflusst sie keine anderen Komponenten. Allerdings kann diese Methode potenziell viel redundanten Code verursachen, wenn viele Komponenten ihre eigenen Fehlergrenzen ben\xf6tigen."}),"\n",(0,i.jsx)(n.h3,{id:"top-level-error-boundaries",children:"Top-Level Error Boundaries"}),"\n",(0,i.jsx)(n.p,{children:"Top-Level Error Boundaries are placed at the very top of the component tree. They are a general solution for handling any errors within an application. This approach guarantees that no matter where an error occurs in the application, it can be caught and handled gracefully."}),"\n",(0,i.jsx)(n.p,{children:"This prevents the entire application from crashing when an error occurs. However, Top-Level Error Boundaries are the coarsest method. Errors can affect not only the component or group of components where the error occurred but also the entire application."}),"\n",(0,i.jsxs)(n.h2,{id:"using-the-react-error-boundary-library",children:["Using the ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," Library"]}),"\n",(0,i.jsxs)(n.p,{children:["As mentioned earlier, React Error Boundaries have some limitations and may not handle specific special cases. The following is a more powerful method for handling errors in React: the ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," library. This is a small React error handling library that provides enhanced functionality and a more flexible approach for processing errors in React applications, allowing developers to create more robust and user-friendly error handling mechanisms."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"react-error-boundary"})," adopts a more modern approach with React Hooks and functional components, aligning with the current trends in React development. It uses a simple component ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," to wrap potential errors."]}),"\n",(0,i.jsxs)(n.p,{children:["The props provided by ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," are as follows:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"FallbackComponent"}),": Used to specify a custom component to render when an error occurs within the error boundary. It provides flexibility to create a visually appealing and informative user interface to display errors and offer necessary actions."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fallbackRender"}),": Similar to ",(0,i.jsx)(n.code,{children:"FallbackComponent"}),", this prop is used to define a custom rendering function for the error fallback interface. It allows for more control over the rendering process and enables more advanced error handling logic."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"onError"}),": Accepts a callback function that is invoked when the error boundary catches an error. It passes the error object and component stack trace information. Additional actions such as logging errors or sending error reports to external services can be performed."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"onReset"}),": Accepts a callback function that is triggered after the error boundary has been successfully reset. It can be used to update the component's state or perform cleanup operations after the error has been recovered."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fallbackProps"}),": Allows passing additional ",(0,i.jsx)(n.code,{children:"props"})," to ",(0,i.jsx)(n.code,{children:"FallbackComponent"})," or ",(0,i.jsx)(n.code,{children:"fallbackRender"})," function. It can be used to provide context and additional data to the error fallback interface."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"retry"}),": A boolean value that determines whether the error boundary allows the operation that caused the error to be retried. If set to true, the ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"})," function can be called from the error fallback interface to retry the operation."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"errorboundary-component",children:"ErrorBoundary Component"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," component provided by ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," has a prop ",(0,i.jsx)(n.code,{children:"fallbackRender"})," that accepts a function or React element to display when an error is caught. It also provides a prop ",(0,i.jsx)(n.code,{children:"resetKeys"})," that allows the component's state to be reset when specific props change."]}),"\n",(0,i.jsxs)(n.p,{children:["The charm of ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," is that it eliminates the need to manually write class components and manage state. Everything is done in the background, allowing developers to focus on building the application. Here is an example of using ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," in a component:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent() {\n // Component logic that may throw a JavaScript error\n}\n\nfunction App() {\n return (\n {\n // Clean up the application state\n }}\n resetKeys={['someKey']}\n >\n \n
\n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In this example, when ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," catches an error, it renders ",(0,i.jsx)(n.code,{children:"MyFallbackComponent"}),". It displays the error message and provides a button to reset the error state and attempt to re-render the component. The ",(0,i.jsx)(n.code,{children:"onReset"})," prop is used to perform cleanup actions after the error, and the ",(0,i.jsx)(n.code,{children:"resetKeys"})," prop is used to control the timing of when the component's state is reset."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"onError"})," prop of ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," is a function that is called every time an error is caught. This property can be used to report errors:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'// Error reporting function\nfunction logErrorToService(error, info) {\n // Error reporting logic...\n console.error("Caught an error:", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,i.jsxs)(n.p,{children:["One of the most powerful features of ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," is the ability to reset the state of the error boundary. This allows errors to be cleared and the component tree to be re-rendered. This is very convenient when the error is likely temporary, such as a transient network error."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"})," function provided to the fallback component can be used to reset the error boundary. For example, this function can be called on a button click, allowing users to manually retry a failed operation."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ErrorBoundary"})," can accept a ",(0,i.jsx)(n.code,{children:"onReset"})," prop that is called before the error state is reset. This function is helpful for performing cleanup and state reset operations before the component is re-rendered after the error."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"resetKeys"})," prop is an array of values that reset the error boundary when a specific ",(0,i.jsx)(n.code,{children:"prop"})," or state value changes. This is convenient when a change in specific ",(0,i.jsx)(n.code,{children:"props"})," or state values resolves the error. Here is an example of how to use these properties:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Component logic that may throw a JavaScript error\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Reset the application state here\n resetKeys={[someKey]} // Reset the error boundary when someKey changes\n >\n \n \n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Eines der m\xe4chtigsten Features von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," ist die F\xe4higkeit, den Zustand der Fehlergrenze zur\xfcckzusetzen. Dies erm\xf6glicht es, Fehler zu bereinigen und einen erneuten Render-Versuch des Komponentenbaums zu unternehmen. Dies ist besonders n\xfctzlich, wenn Fehler tempor\xe4r sein k\xf6nnten, wie z.B. bei einem vor\xfcbergehenden Netzwerkfehler."]}),"\n",(0,i.jsxs)(n.p,{children:["Die Funktion ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"}),", die der Fallback-Komponente bereitgestellt wird, kann verwendet werden, um die Fehlergrenze zur\xfcckzusetzen. Beispielsweise kann diese Funktion durch einen Button-Klick aufgerufen werden, um dem Benutzer die M\xf6glichkeit zu geben, eine fehlgeschlagene Aktion manuell erneut zu versuchen."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ErrorBoundary"})," kann ",(0,i.jsx)(n.code,{children:"onReset"})," Props akzeptieren, die vor dem Zur\xfccksetzen des Fehlerzustands aufgerufen werden. Diese Funktion kann hilfreich sein, um Bereinigungs- oder Zustandsr\xfccksetzungsaktionen durchzuf\xfchren, bevor die Komponente nach einem Fehler erneut gerendert wird."]}),"\n",(0,i.jsxs)(n.p,{children:["Die ",(0,i.jsx)(n.code,{children:"resetKeys"})," Props sind ein Array von Werten, die die Fehlergrenze zur\xfccksetzen, wenn \xc4nderungen an bestimmten ",(0,i.jsx)(n.code,{children:"props"})," oder Zustandswerten vorgenommen werden. Dies ist n\xfctzlich, wenn \xc4nderungen an bestimmten ",(0,i.jsx)(n.code,{children:"props"})," oder Zustandswerten den Fehler beheben k\xf6nnen. Ein Beispiel f\xfcr die Verwendung dieser Eigenschaften ist wie folgt:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Etwas ist schief gelaufen:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Komponentenlogik, die einen JavaScript-Fehler werfen k\xf6nnte\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Setzen Sie hier den Zustand der Anwendung zur\xfcck\n resetKeys={[someKey]} // Setzt die Fehlergrenze zur\xfcck, wenn `someKey` ge\xe4ndert wird\n >\n \n \n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel, wenn ein Fehler innerhalb von ",(0,i.jsx)(n.code,{children:"MyComponent"})," gefangen wird, wird die ",(0,i.jsx)(n.code,{children:"ErrorFallback"}),'-Komponente gerendert, um die Fehlermeldung anzuzeigen und einen "Erneut versuchen"-Button bereitzustellen. Wenn dieser Button geklickt wird, wird die ',(0,i.jsx)(n.code,{children:"resetErrorBoundary"}),"-Funktion aufgerufen, um die ",(0,i.jsx)(n.code,{children:"onReset"}),"-Funktion auszul\xf6sen und den Fehlerzustand zu bereinigen, bevor ",(0,i.jsx)(n.code,{children:"MyComponent"})," erneut gerendert wird. Wenn ",(0,i.jsx)(n.code,{children:"someKey"})," ge\xe4ndert wird, wird die Fehlergrenze ebenfalls zur\xfcckgesetzt, was eine flexible Methode bietet, sich von Fehlern zu erholen, basierend auf \xc4nderungen im Zustand der Anwendung."]}),"\n",(0,i.jsx)(n.h3,{id:"useerrorhandler-hook",children:"useErrorHandler Hook"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"react-error-boundary"})," bietet auch einen benutzerdefinierten React-Hook namens ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),", der es erm\xf6glicht, Fehler von \xfcberall in einer Funktionskomponente zu werfen. Die geworfenen Fehler werden von der n\xe4chstgelegenen Fehlergrenze gefangen, \xe4hnlich wie Fehler, die in Lebenszyklusmethoden oder Renderfunktionen von Klassenkomponenten geworfen werden, von Fehlergrenzen gefangen werden."]}),"\n",(0,i.jsxs)(n.p,{children:["Der ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),"-Hook ist besonders n\xfctzlich beim Umgang mit asynchronem Code, da auf diese Weise geworfene Fehler nicht von Komponentenfehlergrenzen gefangen werden. Hier ist ein Beispiel, wie ",(0,i.jsx)(n.code,{children:"useErrorHandler"})," verwendet werden kann:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // Daten abrufen\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel erh\xe4lt ",(0,i.jsx)(n.code,{children:"MyComponent"})," eine Funktion zur Fehlerbehandlung mithilfe von ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),". Diese Funktion ist in einer asynchronen Funktion enthalten, die Daten abruft und Fehler f\xe4ngt. Wenn ein Fehler auftritt, wird dieser an die ",(0,i.jsx)(n.code,{children:"handleError"}),"-Funktion \xfcbergeben, um den Fehler zu werfen und sicherzustellen, dass er von der ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," gefangen wird."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"useErrorHandler"})," bietet eine leistungsstarke Methode zur Fehlerbehandlung in Funktionskomponenten und arbeitet nahtlos mit der ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Komponente von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zusammen, um die Fehlerbehandlung in React intuitiver und klarer zu gestalten."]}),"\n",(0,i.jsx)(n.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,i.jsxs)(n.p,{children:["Das Paket ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," bietet auch eine L\xf6sung namens ",(0,i.jsx)(n.code,{children:"withErrorBoundary HOC"})," (Higher-Order Component) an. Es handelt sich um einen HOC, der um eine bestimmte Komponente gewickelt wird, um Fehler innerhalb dieser Komponente abzufangen. Der Vorteil dieses Ansatzes ist, dass Sie Fehlergrenzen zu einer Komponente hinzuf\xfcgen k\xf6nnen, ohne die urspr\xfcngliche Implementierung der Komponente zu \xe4ndern und ohne zus\xe4tzliches JSX zum Komponentenbaum hinzuzuf\xfcgen."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // Komponentenlogik\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel wird ",(0,i.jsx)(n.code,{children:"MyComponent"})," mit ",(0,i.jsx)(n.code,{children:"withErrorBoundary"})," umh\xfcllt, um eine Fehlergrenze hinzuzuf\xfcgen. Das zweite Argument von ",(0,i.jsx)(n.code,{children:"withErrorBoundary"})," ist ein Optionsobjekt, das dieselben ",(0,i.jsx)(n.code,{children:"props"})," wie die ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," Komponente bereitstellen kann: ",(0,i.jsx)(n.code,{children:"FallbackComponent"}),", ",(0,i.jsx)(n.code,{children:"onError"}),", ",(0,i.jsx)(n.code,{children:"onReset"}),", ",(0,i.jsx)(n.code,{children:"resetKeys"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Dieser HOC-Ansatz ist eine elegante L\xf6sung, um Fehlergrenzen zu einer Komponente hinzuzuf\xfcgen, ohne die Implementierung zu \xe4ndern. Es ist besonders n\xfctzlich f\xfcr Klassenkomponenten, bei denen Hooks nicht verwendet werden k\xf6nnen. ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zeigt Flexibilit\xe4t in der Anpassung an verschiedene Codierungsstile und React-Entwicklungsparadigmen."]}),"\n",(0,i.jsx)(n.h2,{id:"vorteile",children:"Vorteile"}),"\n",(0,i.jsxs)(n.p,{children:["Nachdem wir uns die grundlegende Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," angesehen haben, fassen wir die Vorteile der Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zusammen."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Benutzerfreundlich: Die Bibliothek bietet eine einfache und intuitive API, abstrahiert die Komplexit\xe4t der Fehlerbehandlung und bietet Entwicklern eine klare und direkte Methode zum Verwalten von Fehlern."}),"\n",(0,i.jsxs)(n.li,{children:["Freundlich zu Funktionskomponenten: Im Gegensatz zu traditionellen React-Fehlergrenzen, die Klassenkomponenten erfordern, ist ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," speziell f\xfcr Funktionskomponenten ausgelegt. Es nutzt Hooks und passt sich dem aktuellen Trend in der React-Entwicklung an."]}),"\n",(0,i.jsx)(n.li,{children:"Flexibilit\xe4t: Die Bibliothek bietet mehrere M\xf6glichkeiten, Fehlergrenzen zu verwenden, einschlie\xdflich Komponenten, Higher-Order Components (HOCs) und benutzerdefinierten Hooks. Diese Flexibilit\xe4t erm\xf6glicht es Entwicklern, die f\xfcr ihre Bed\xfcrfnisse und ihren Codierungsstil am besten geeignete Methode auszuw\xe4hlen."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbare Fallback-UI: Die Bibliothek erm\xf6glicht eine anpassbare Fallback-UI, die angezeigt wird, wenn ein Fehler abgefangen wird. Dies verbessert die Benutzererfahrung gegen\xfcber einem Anwendungsabsturz oder einem leeren Bildschirm."}),"\n",(0,i.jsx)(n.li,{children:"Reset-Funktion: Die Bibliothek erm\xf6glicht das Zur\xfccksetzen des Fehlerzustands, sodass die Anwendung von einem Fehler erholen kann. Diese Funktion ist besonders n\xfctzlich f\xfcr vor\xfcbergehende Fehler, die ohne vollst\xe4ndiges Neuladen der Seite behoben werden k\xf6nnen."}),"\n",(0,i.jsxs)(n.li,{children:["Fehlerberichterstattung: \xdcber die ",(0,i.jsx)(n.code,{children:"onError"}),"-Eigenschaft k\xf6nnen Fehler in einem Fehlerberichtsdienst protokolliert werden, was wertvolle Informationen f\xfcr das Debugging und die Probleml\xf6sung liefert."]}),"\n",(0,i.jsx)(n.li,{children:"Community und Wartung: Die Bibliothek wird in der React-Community weit verbreitet und aktiv gewartet. Daher k\xf6nnen regelm\xe4\xdfige Updates und Verbesserungen erwartet werden."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsxs)(n.p,{children:["Sowohl bei der Verwendung von Klassenkomponenten als auch von Funktionskomponenten deckt ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," ab. Seine flexible API umfasst Komponenten, High-Order-Komponenten und benutzerdefinierte Hooks und bietet verschiedene M\xf6glichkeiten zur Integration der Fehlerbehandlung in Komponenten. Dar\xfcber hinaus unterst\xfctzt es anpassbare Fallback-Benutzeroberfl\xe4chen, Fehlerzur\xfccksetzungsfunktionen und Fehlerberichte, um eine reibungslose Benutzererfahrung auch bei auftretenden Problemen zu gew\xe4hrleisten."]}),"\n",(0,i.jsxs)(n.p,{children:["Durch die Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," in React-Anwendungen k\xf6nnen Sie eine leistungsstarke Fehlerbehandlung und einfachere Debugging-M\xf6glichkeiten erreichen. Die Nutzung dieser Bibliothek reduziert die Zeit, die f\xfcr das Fehlermanagement aufgewendet wird, und erm\xf6glicht es Ihnen, sich auf den Aufbau herausragender Produktfunktionen zu konzentrieren."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>d,a:()=>s});var i=r(959);const t={},o=i.createContext(t);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[89],{5074:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>d,toc:()=>l});var i=r(1527),t=r(7214);const o={},s=void 0,d={permalink:"/illa-website/de/blog/react-error-boundary/react-error-boundary",source:"@site/i18n/de/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md",title:"react-error-boundary/react-error-boundary",description:"---",date:"2024-02-27T13:57:53.000Z",formattedDate:"27. Februar 2024",tags:[],readingTime:14.32,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1,nextItem:{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",permalink:"/illa-website/de/blog/react-markdown"},relatedPosts:[],authorPosts:[]},a={authorsImageUrls:[]},l=[{value:"slug: react-error-boundary\ntitle: "React-Fehlergrenze: Wie man React-Fehler effektiver behandeln kann"\ndescription: Durch die Verwendung von react-error-boundary in Ihrer React-Anwendung wird eine leistungsstarke Fehlerbehandlung und eine einfachere Debugging m\xf6glich. Mit dieser Bibliothek k\xf6nnen Sie Zeit f\xfcr das Fehlermanagement sparen und sich auf das Aufbauen hervorragender Produktfunktionen konzentrieren.\nauthors: [owen]\nimage: https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp\ntags: [react, Komponenten, Bibliothek]\ndate: 2024-02-27T10:00",id:"slug-react-error-boundarytitle-react-fehlergrenze-wie-man-react-fehler-effektiver-behandeln-kanndescription-durch-die-verwendung-von-react-error-boundary-in-ihrer-react-anwendung-wird-eine-leistungsstarke-fehlerbehandlung-und-eine-einfachere-debugging-m\xf6glich-mit-dieser-bibliothek-k\xf6nnen-sie-zeit-f\xfcr-das-fehlermanagement-sparen-und-sich-auf-das-aufbauen-hervorragender-produktfunktionen-konzentrierenauthors-owenimage-httpscdnillacloudcomilla-websiteblogreact-error-boundarycoverwebptags-react-komponenten-bibliothekdate-2024-02-27t1000",level:2},{value:"Was ist eine React-Fehlergrenze?",id:"was-ist-eine-react-fehlergrenze",level:2},{value:"Grundlegende Verwendung",id:"grundlegende-verwendung",level:2},{value:"Fehlergrenze Implementierung: Allgemeine Designmuster",id:"fehlergrenze-implementierung-allgemeine-designmuster",level:3},{value:"Komponentenlevel-Fehlergrenze",id:"komponentenlevel-fehlergrenze",level:3},{value:"Top-Level Error Boundaries",id:"top-level-error-boundaries",level:3},{value:"Using the react-error-boundary Library",id:"using-the-react-error-boundary-library",level:2},{value:"ErrorBoundary Component",id:"errorboundary-component",level:2},{value:"useErrorHandler Hook",id:"useerrorhandler-hook",level:3},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"Vorteile",id:"vorteile",level:2},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h2,{id:"slug-react-error-boundarytitle-react-fehlergrenze-wie-man-react-fehler-effektiver-behandeln-kanndescription-durch-die-verwendung-von-react-error-boundary-in-ihrer-react-anwendung-wird-eine-leistungsstarke-fehlerbehandlung-und-eine-einfachere-debugging-m\xf6glich-mit-dieser-bibliothek-k\xf6nnen-sie-zeit-f\xfcr-das-fehlermanagement-sparen-und-sich-auf-das-aufbauen-hervorragender-produktfunktionen-konzentrierenauthors-owenimage-httpscdnillacloudcomilla-websiteblogreact-error-boundarycoverwebptags-react-komponenten-bibliothekdate-2024-02-27t1000",children:['slug: react-error-boundary\ntitle: "React-Fehlergrenze: Wie man React-Fehler effektiver behandeln kann"\ndescription: Durch die Verwendung von react-error-boundary in Ihrer React-Anwendung wird eine leistungsstarke Fehlerbehandlung und eine einfachere Debugging m\xf6glich. Mit dieser Bibliothek k\xf6nnen Sie Zeit f\xfcr das Fehlermanagement sparen und sich auf das Aufbauen hervorragender Produktfunktionen konzentrieren.\nauthors: [owen]\nimage: ',(0,i.jsx)(n.a,{href:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",children:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp"}),"\ntags: [react, Komponenten, Bibliothek]\ndate: 2024-02-27T10:00"]}),"\n",(0,i.jsx)(n.p,{children:"Beim Aufbau einer Anwendung ist es unvermeidlich, dass Fehler auftreten. Selbst mit den besten Codierungspraktiken kann es zu unerwarteten Laufzeitfehlern kommen, die die Anwendung zum Absturz bringen. Daher ist die Fehlerbehandlung sehr wichtig. In diesem Artikel werden wir uns mit der Methode zur Erfassung und Behandlung von Fehlern in React besch\xe4ftigen und eine leistungsst\xe4rkere Methode f\xfcr die Behandlung von React-Fehlern vorstellen!"}),"\n",(0,i.jsx)(n.p,{children:"Warum ist es wichtig, Fehler in React zu erfassen? Seit React 16 f\xfchrt das Auftreten von Fehlern w\xe4hrend des Lebenszyklus dazu, dass die gesamte Anwendung unmontiert und abst\xfcrzt, wenn sie nicht erfasst werden. Fr\xfcher blieben kleine Fehler innerhalb von Komponenten auf dem Bildschirm, aber heute k\xf6nnen unerfasste Fehler von Drittanbieterbibliotheken, die nicht kontrolliert werden k\xf6nnen, einen Teil der Benutzeroberfl\xe4che oder die Seite zum Absturz bringen, ein wei\xdfes Bildschirm und beeintr\xe4chtigen die Benutzererfahrung. Daher ist es notwendig, Fehler in React zu erfassen und zu behandeln."}),"\n",(0,i.jsxs)(n.p,{children:["In JavaScript k\xf6nnen Sie Fehler mit ",(0,i.jsx)(n.code,{children:"try...catch"})," erfassen. Zum Beispiel:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"try...catch"})," ist gut f\xfcr imperativen Code geeignet, wie z.B. Datenabholung, aber nicht f\xfcr deklarativen Code wie JSX, der innerhalb von Komponenten geschrieben ist. Wie kann man dann Fehler in React erfassen? Gl\xfccklicherweise wurde mit React 16 das neue Konzept der React-Fehlergrenze eingef\xfchrt. Lassen Sie uns sehen, was das ist und wie man es verwendet."]}),"\n",(0,i.jsx)(n.h2,{id:"was-ist-eine-react-fehlergrenze",children:"Was ist eine React-Fehlergrenze?"}),"\n",(0,i.jsxs)(n.p,{children:["Eine React-Fehlergrenze ist eine Methode zur Behandlung von Fehlern in einer React-Anwendung. Sie dient dazu, JavaScript-Fehler irgendwo im Baum der Kinderkomponenten zu erfassen und diese zu loggen und stattdessen eine Fallback-UI anzuzeigen, anstatt den gesamten Baum der Komponenten (einen wei\xdfen Bildschirm) zu unmontieren. Sie sind wie ",(0,i.jsx)(n.code,{children:"catch {}"}),"-Bl\xf6cke in JavaScript, die nur auf Komponenten angewendet werden."]}),"\n",(0,i.jsx)(n.h2,{id:"grundlegende-verwendung",children:"Grundlegende Verwendung"}),"\n",(0,i.jsx)(n.p,{children:"Bevor Fehlergrenzen eingef\xfchrt wurden, w\xfcrden Fehler in Komponenten weitergegeben und letztendlich zu einem wei\xdfen Bildschirm oder einer falschen UI f\xfchren, was die Benutzererfahrung beeintr\xe4chtigt. Mit Fehlergrenzen k\xf6nnen Sie diese unverarbeiteten Fehler effektiv containerisieren und verwalten."}),"\n",(0,i.jsx)(n.p,{children:"Sie k\xf6nnen entweder eine Fehlergrenze f\xfcr die gesamte Anwendung einrichten oder eine detailliertere Kontrolle f\xfcr einzelne Komponenten haben. Fehlergrenzen erfassen nur Fehler, die w\xe4hrend der Rendering-, Lebenszyklusmethoden oder Konstruktoren auftreten, und erfassen nicht:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Ereignisbehandlungen (hier ist es erforderlich, normale ",(0,i.jsx)(n.code,{children:"try/catch"}),"-Bl\xf6cke zu verwenden)"]}),"\n",(0,i.jsxs)(n.li,{children:["Asynchroner Code (z.B. Callbacks von ",(0,i.jsx)(n.code,{children:"setTimeout"})," oder ",(0,i.jsx)(n.code,{children:"requestAnimationFrame"}),")"]}),"\n",(0,i.jsx)(n.li,{children:"Serverseitige Rendering"}),"\n",(0,i.jsx)(n.li,{children:"Fehler, die innerhalb der Fehlergrenze selbst auftreten, nicht die Kinderkomponenten"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Um Fehlergrenzen in React v16 zu verwenden, m\xfcssen Sie eine Klassenkomponente definieren und eine oder beide der folgenden Lebenszyklusmethoden hinzuf\xfcgen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"}),": Ein Lebenszyklus-Methode, die nach einem geworfenen Fehler aufgerufen wird, um die Fallback-UI f\xfcr das n\xe4chste Rendering zu aktualisieren. Sie wird w\xe4hrend der Renderingphase aufgerufen, daher sind Nebeneffekte nicht erlaubt."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"componentDidCatch()"}),": Eine Methode, die zum Protokollieren von Fehlerinformationen verwendet wird. Sie wird w\xe4hrend der Commit-Phase aufgerufen, daher k\xf6nnen Nebeneffekte ausgef\xfchrt werden."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Hier ist ein Beispiel einer ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Klassenkomponente, die beide Lebenszyklusmethoden ",(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"})," und ",(0,i.jsx)(n.code,{children:"componentDidCatch()"})," implementiert:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // Aktualisieren Sie den Zustand, um die Fallback-UI im n\xe4chsten Rendering anzuzeigen.\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // Rendern Sie die benutzerdefinierte Fallback-UI\n return

Oops! Etwas ist schiefgelaufen.

;\n }\n\n return this.props.children; \n }\n}\n\n// Verwendung in Komponenten\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Hier ist die ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Fehlergrenze definiert. Der Konstruktor initialisiert ein Zustandsobjekt und setzt die ",(0,i.jsx)(n.code,{children:"hasError"}),"-Eigenschaft auf ",(0,i.jsx)(n.code,{children:"false"}),", was bedeutet, dass es noch keine Fehler gab."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Die ",(0,i.jsx)(n.code,{children:"getDerivedStateFromError()"}),"-Methode wird aufgerufen, wenn ein Fehler abgefangen wird, und nimmt ein ",(0,i.jsx)(n.code,{children:"error"}),"-Objekt als Parameter entgegen und gibt ein neues Zustandsobjekt zur\xfcck. Dadurch wird die Fallback-UI im n\xe4chsten Rendering angezeigt."]}),"\n",(0,i.jsxs)(n.li,{children:["Die ",(0,i.jsx)(n.code,{children:"componentDidCatch()"}),"-Methode wird nach dem Abfangen eines Fehlers aufgerufen und protokolliert die Fehler- und Fehlerinformationen im Konsolenprotokoll."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["In der ",(0,i.jsx)(n.code,{children:"render()"}),"-Methode wird basierend auf dem Wert von ",(0,i.jsx)(n.code,{children:"hasError"})," entschieden, ob die urspr\xfcnglichen Kinderkomponenten gerendert werden sollen oder die Fallback-UI. Wenn ",(0,i.jsx)(n.code,{children:"hasError"})," wahr ist, wird ",(0,i.jsx)(n.code,{children:"

Oops! Etwas ist schiefgelaufen.

"})," gerendert. Andernfalls werden die urspr\xfcnglichen Kinderkomponenten gerendert. Um eine Fehlergrenze in einer React-Komponente zu verwenden, wickeln Sie den zu sch\xfctzenden beliebigen Komponenten in ",(0,i.jsx)(n.code,{children:""})," ein. Dadurch wird verhindert, dass ein Absturz eines kleinen Komponenten die gesamte Anwendung zum Absturz bringt, und es wird ein wei\xdfer Bildschirm entsteht. Nur der fehlerhafte Komponenten wird nicht ordnungsgem\xe4\xdf gerendert, und die Fallback-UI wird angezeigt, was es einfacher macht, das betroffene Komponentenproblem schnell zu identifizieren."]}),"\n",(0,i.jsx)(n.h3,{id:"fehlergrenze-implementierung-allgemeine-designmuster",children:"Fehlergrenze Implementierung: Allgemeine Designmuster"}),"\n",(0,i.jsx)(n.p,{children:"Beim Implementieren einer Fehlergrenze in React k\xf6nnen Sie eine der folgenden drei Designmuster verwenden."}),"\n",(0,i.jsx)(n.h3,{id:"komponentenlevel-fehlergrenze",children:"Komponentenlevel-Fehlergrenze"}),"\n",(0,i.jsx)(n.p,{children:"Dieses Ansatz erm\xf6glicht es, einzelne Komponenten in einer Fehlergrenze zu wickeln. Dadurch bietet es eine hohe Granularit\xe4t, um Fehler innerhalb jeder Komponente zu isolieren und zu behandeln. Wenn eine Komponente abst\xfcrzt, h\xe4lt die Fehlergrenze den Fehler ab und verhindert, dass er sich durch den Komponentenbaum ausbreitet. Das bedeutet, dass nur der abst\xfcrzende Komponenten betroffen ist und die restliche Anwendung normal ausgef\xfchrt wird."}),"\n",(0,i.jsx)(n.p,{children:"Komponentenlevel-Fehlergrenzen sind besonders n\xfctzlich, wenn Sie Komponenten haben, die voneinander unabh\xe4ngig sind und keinen Zustand teilen. Wenn eine Komponente das Rendering fehlschl\xe4gt, beeinflusst sie keine anderen Komponenten. Allerdings kann diese Methode potenziell viel redundanten Code verursachen, wenn viele Komponenten ihre eigenen Fehlergrenzen ben\xf6tigen."}),"\n",(0,i.jsx)(n.h3,{id:"top-level-error-boundaries",children:"Top-Level Error Boundaries"}),"\n",(0,i.jsx)(n.p,{children:"Top-Level Error Boundaries are placed at the very top of the component tree. They are a general solution for handling any errors within an application. This approach guarantees that no matter where an error occurs in the application, it can be caught and handled gracefully."}),"\n",(0,i.jsx)(n.p,{children:"This prevents the entire application from crashing when an error occurs. However, Top-Level Error Boundaries are the coarsest method. Errors can affect not only the component or group of components where the error occurred but also the entire application."}),"\n",(0,i.jsxs)(n.h2,{id:"using-the-react-error-boundary-library",children:["Using the ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," Library"]}),"\n",(0,i.jsxs)(n.p,{children:["As mentioned earlier, React Error Boundaries have some limitations and may not handle specific special cases. The following is a more powerful method for handling errors in React: the ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," library. This is a small React error handling library that provides enhanced functionality and a more flexible approach for processing errors in React applications, allowing developers to create more robust and user-friendly error handling mechanisms."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"react-error-boundary"})," adopts a more modern approach with React Hooks and functional components, aligning with the current trends in React development. It uses a simple component ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," to wrap potential errors."]}),"\n",(0,i.jsxs)(n.p,{children:["The props provided by ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," are as follows:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"FallbackComponent"}),": Used to specify a custom component to render when an error occurs within the error boundary. It provides flexibility to create a visually appealing and informative user interface to display errors and offer necessary actions."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fallbackRender"}),": Similar to ",(0,i.jsx)(n.code,{children:"FallbackComponent"}),", this prop is used to define a custom rendering function for the error fallback interface. It allows for more control over the rendering process and enables more advanced error handling logic."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"onError"}),": Accepts a callback function that is invoked when the error boundary catches an error. It passes the error object and component stack trace information. Additional actions such as logging errors or sending error reports to external services can be performed."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"onReset"}),": Accepts a callback function that is triggered after the error boundary has been successfully reset. It can be used to update the component's state or perform cleanup operations after the error has been recovered."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fallbackProps"}),": Allows passing additional ",(0,i.jsx)(n.code,{children:"props"})," to ",(0,i.jsx)(n.code,{children:"FallbackComponent"})," or ",(0,i.jsx)(n.code,{children:"fallbackRender"})," function. It can be used to provide context and additional data to the error fallback interface."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"retry"}),": A boolean value that determines whether the error boundary allows the operation that caused the error to be retried. If set to true, the ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"})," function can be called from the error fallback interface to retry the operation."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"errorboundary-component",children:"ErrorBoundary Component"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," component provided by ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," has a prop ",(0,i.jsx)(n.code,{children:"fallbackRender"})," that accepts a function or React element to display when an error is caught. It also provides a prop ",(0,i.jsx)(n.code,{children:"resetKeys"})," that allows the component's state to be reset when specific props change."]}),"\n",(0,i.jsxs)(n.p,{children:["The charm of ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," is that it eliminates the need to manually write class components and manage state. Everything is done in the background, allowing developers to focus on building the application. Here is an example of using ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," in a component:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent() {\n // Component logic that may throw a JavaScript error\n}\n\nfunction App() {\n return (\n {\n // Clean up the application state\n }}\n resetKeys={['someKey']}\n >\n \n
\n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In this example, when ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," catches an error, it renders ",(0,i.jsx)(n.code,{children:"MyFallbackComponent"}),". It displays the error message and provides a button to reset the error state and attempt to re-render the component. The ",(0,i.jsx)(n.code,{children:"onReset"})," prop is used to perform cleanup actions after the error, and the ",(0,i.jsx)(n.code,{children:"resetKeys"})," prop is used to control the timing of when the component's state is reset."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"onError"})," prop of ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," is a function that is called every time an error is caught. This property can be used to report errors:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'// Error reporting function\nfunction logErrorToService(error, info) {\n // Error reporting logic...\n console.error("Caught an error:", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,i.jsxs)(n.p,{children:["One of the most powerful features of ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," is the ability to reset the state of the error boundary. This allows errors to be cleared and the component tree to be re-rendered. This is very convenient when the error is likely temporary, such as a transient network error."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"})," function provided to the fallback component can be used to reset the error boundary. For example, this function can be called on a button click, allowing users to manually retry a failed operation."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ErrorBoundary"})," can accept a ",(0,i.jsx)(n.code,{children:"onReset"})," prop that is called before the error state is reset. This function is helpful for performing cleanup and state reset operations before the component is re-rendered after the error."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"resetKeys"})," prop is an array of values that reset the error boundary when a specific ",(0,i.jsx)(n.code,{children:"prop"})," or state value changes. This is convenient when a change in specific ",(0,i.jsx)(n.code,{children:"props"})," or state values resolves the error. Here is an example of how to use these properties:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Something went wrong:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Component logic that may throw a JavaScript error\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Reset the application state here\n resetKeys={[someKey]} // Reset the error boundary when someKey changes\n >\n \n \n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Eines der m\xe4chtigsten Features von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," ist die F\xe4higkeit, den Zustand der Fehlergrenze zur\xfcckzusetzen. Dies erm\xf6glicht es, Fehler zu bereinigen und einen erneuten Render-Versuch des Komponentenbaums zu unternehmen. Dies ist besonders n\xfctzlich, wenn Fehler tempor\xe4r sein k\xf6nnten, wie z.B. bei einem vor\xfcbergehenden Netzwerkfehler."]}),"\n",(0,i.jsxs)(n.p,{children:["Die Funktion ",(0,i.jsx)(n.code,{children:"resetErrorBoundary"}),", die der Fallback-Komponente bereitgestellt wird, kann verwendet werden, um die Fehlergrenze zur\xfcckzusetzen. Beispielsweise kann diese Funktion durch einen Button-Klick aufgerufen werden, um dem Benutzer die M\xf6glichkeit zu geben, eine fehlgeschlagene Aktion manuell erneut zu versuchen."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"ErrorBoundary"})," kann ",(0,i.jsx)(n.code,{children:"onReset"})," Props akzeptieren, die vor dem Zur\xfccksetzen des Fehlerzustands aufgerufen werden. Diese Funktion kann hilfreich sein, um Bereinigungs- oder Zustandsr\xfccksetzungsaktionen durchzuf\xfchren, bevor die Komponente nach einem Fehler erneut gerendert wird."]}),"\n",(0,i.jsxs)(n.p,{children:["Die ",(0,i.jsx)(n.code,{children:"resetKeys"})," Props sind ein Array von Werten, die die Fehlergrenze zur\xfccksetzen, wenn \xc4nderungen an bestimmten ",(0,i.jsx)(n.code,{children:"props"})," oder Zustandswerten vorgenommen werden. Dies ist n\xfctzlich, wenn \xc4nderungen an bestimmten ",(0,i.jsx)(n.code,{children:"props"})," oder Zustandswerten den Fehler beheben k\xf6nnen. Ein Beispiel f\xfcr die Verwendung dieser Eigenschaften ist wie folgt:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
\n

Oops! Etwas ist schief gelaufen:

\n
{error.message}
\n \n
\n )\n}\n\nfunction MyComponent({ someKey }) {\n // Komponentenlogik, die einen JavaScript-Fehler werfen k\xf6nnte\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // Setzen Sie hier den Zustand der Anwendung zur\xfcck\n resetKeys={[someKey]} // Setzt die Fehlergrenze zur\xfcck, wenn `someKey` ge\xe4ndert wird\n >\n \n \n )\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel, wenn ein Fehler innerhalb von ",(0,i.jsx)(n.code,{children:"MyComponent"})," gefangen wird, wird die ",(0,i.jsx)(n.code,{children:"ErrorFallback"}),'-Komponente gerendert, um die Fehlermeldung anzuzeigen und einen "Erneut versuchen"-Button bereitzustellen. Wenn dieser Button geklickt wird, wird die ',(0,i.jsx)(n.code,{children:"resetErrorBoundary"}),"-Funktion aufgerufen, um die ",(0,i.jsx)(n.code,{children:"onReset"}),"-Funktion auszul\xf6sen und den Fehlerzustand zu bereinigen, bevor ",(0,i.jsx)(n.code,{children:"MyComponent"})," erneut gerendert wird. Wenn ",(0,i.jsx)(n.code,{children:"someKey"})," ge\xe4ndert wird, wird die Fehlergrenze ebenfalls zur\xfcckgesetzt, was eine flexible Methode bietet, sich von Fehlern zu erholen, basierend auf \xc4nderungen im Zustand der Anwendung."]}),"\n",(0,i.jsx)(n.h3,{id:"useerrorhandler-hook",children:"useErrorHandler Hook"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"react-error-boundary"})," bietet auch einen benutzerdefinierten React-Hook namens ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),", der es erm\xf6glicht, Fehler von \xfcberall in einer Funktionskomponente zu werfen. Die geworfenen Fehler werden von der n\xe4chstgelegenen Fehlergrenze gefangen, \xe4hnlich wie Fehler, die in Lebenszyklusmethoden oder Renderfunktionen von Klassenkomponenten geworfen werden, von Fehlergrenzen gefangen werden."]}),"\n",(0,i.jsxs)(n.p,{children:["Der ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),"-Hook ist besonders n\xfctzlich beim Umgang mit asynchronem Code, da auf diese Weise geworfene Fehler nicht von Komponentenfehlergrenzen gefangen werden. Hier ist ein Beispiel, wie ",(0,i.jsx)(n.code,{children:"useErrorHandler"})," verwendet werden kann:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // Daten abrufen\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel erh\xe4lt ",(0,i.jsx)(n.code,{children:"MyComponent"})," eine Funktion zur Fehlerbehandlung mithilfe von ",(0,i.jsx)(n.code,{children:"useErrorHandler"}),". Diese Funktion ist in einer asynchronen Funktion enthalten, die Daten abruft und Fehler f\xe4ngt. Wenn ein Fehler auftritt, wird dieser an die ",(0,i.jsx)(n.code,{children:"handleError"}),"-Funktion \xfcbergeben, um den Fehler zu werfen und sicherzustellen, dass er von der ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," gefangen wird."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"useErrorHandler"})," bietet eine leistungsstarke Methode zur Fehlerbehandlung in Funktionskomponenten und arbeitet nahtlos mit der ",(0,i.jsx)(n.code,{children:"ErrorBoundary"}),"-Komponente von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zusammen, um die Fehlerbehandlung in React intuitiver und klarer zu gestalten."]}),"\n",(0,i.jsx)(n.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,i.jsxs)(n.p,{children:["Das Paket ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," bietet auch eine L\xf6sung namens ",(0,i.jsx)(n.code,{children:"withErrorBoundary HOC"})," (Higher-Order Component) an. Es handelt sich um einen HOC, der um eine bestimmte Komponente gewickelt wird, um Fehler innerhalb dieser Komponente abzufangen. Der Vorteil dieses Ansatzes ist, dass Sie Fehlergrenzen zu einer Komponente hinzuf\xfcgen k\xf6nnen, ohne die urspr\xfcngliche Implementierung der Komponente zu \xe4ndern und ohne zus\xe4tzliches JSX zum Komponentenbaum hinzuzuf\xfcgen."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // Komponentenlogik\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In diesem Beispiel wird ",(0,i.jsx)(n.code,{children:"MyComponent"})," mit ",(0,i.jsx)(n.code,{children:"withErrorBoundary"})," umh\xfcllt, um eine Fehlergrenze hinzuzuf\xfcgen. Das zweite Argument von ",(0,i.jsx)(n.code,{children:"withErrorBoundary"})," ist ein Optionsobjekt, das dieselben ",(0,i.jsx)(n.code,{children:"props"})," wie die ",(0,i.jsx)(n.code,{children:"ErrorBoundary"})," Komponente bereitstellen kann: ",(0,i.jsx)(n.code,{children:"FallbackComponent"}),", ",(0,i.jsx)(n.code,{children:"onError"}),", ",(0,i.jsx)(n.code,{children:"onReset"}),", ",(0,i.jsx)(n.code,{children:"resetKeys"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Dieser HOC-Ansatz ist eine elegante L\xf6sung, um Fehlergrenzen zu einer Komponente hinzuzuf\xfcgen, ohne die Implementierung zu \xe4ndern. Es ist besonders n\xfctzlich f\xfcr Klassenkomponenten, bei denen Hooks nicht verwendet werden k\xf6nnen. ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zeigt Flexibilit\xe4t in der Anpassung an verschiedene Codierungsstile und React-Entwicklungsparadigmen."]}),"\n",(0,i.jsx)(n.h2,{id:"vorteile",children:"Vorteile"}),"\n",(0,i.jsxs)(n.p,{children:["Nachdem wir uns die grundlegende Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," angesehen haben, fassen wir die Vorteile der Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," zusammen."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Benutzerfreundlich: Die Bibliothek bietet eine einfache und intuitive API, abstrahiert die Komplexit\xe4t der Fehlerbehandlung und bietet Entwicklern eine klare und direkte Methode zum Verwalten von Fehlern."}),"\n",(0,i.jsxs)(n.li,{children:["Freundlich zu Funktionskomponenten: Im Gegensatz zu traditionellen React-Fehlergrenzen, die Klassenkomponenten erfordern, ist ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," speziell f\xfcr Funktionskomponenten ausgelegt. Es nutzt Hooks und passt sich dem aktuellen Trend in der React-Entwicklung an."]}),"\n",(0,i.jsx)(n.li,{children:"Flexibilit\xe4t: Die Bibliothek bietet mehrere M\xf6glichkeiten, Fehlergrenzen zu verwenden, einschlie\xdflich Komponenten, Higher-Order Components (HOCs) und benutzerdefinierten Hooks. Diese Flexibilit\xe4t erm\xf6glicht es Entwicklern, die f\xfcr ihre Bed\xfcrfnisse und ihren Codierungsstil am besten geeignete Methode auszuw\xe4hlen."}),"\n",(0,i.jsx)(n.li,{children:"Anpassbare Fallback-UI: Die Bibliothek erm\xf6glicht eine anpassbare Fallback-UI, die angezeigt wird, wenn ein Fehler abgefangen wird. Dies verbessert die Benutzererfahrung gegen\xfcber einem Anwendungsabsturz oder einem leeren Bildschirm."}),"\n",(0,i.jsx)(n.li,{children:"Reset-Funktion: Die Bibliothek erm\xf6glicht das Zur\xfccksetzen des Fehlerzustands, sodass die Anwendung von einem Fehler erholen kann. Diese Funktion ist besonders n\xfctzlich f\xfcr vor\xfcbergehende Fehler, die ohne vollst\xe4ndiges Neuladen der Seite behoben werden k\xf6nnen."}),"\n",(0,i.jsxs)(n.li,{children:["Fehlerberichterstattung: \xdcber die ",(0,i.jsx)(n.code,{children:"onError"}),"-Eigenschaft k\xf6nnen Fehler in einem Fehlerberichtsdienst protokolliert werden, was wertvolle Informationen f\xfcr das Debugging und die Probleml\xf6sung liefert."]}),"\n",(0,i.jsx)(n.li,{children:"Community und Wartung: Die Bibliothek wird in der React-Community weit verbreitet und aktiv gewartet. Daher k\xf6nnen regelm\xe4\xdfige Updates und Verbesserungen erwartet werden."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsxs)(n.p,{children:["Sowohl bei der Verwendung von Klassenkomponenten als auch von Funktionskomponenten deckt ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," ab. Seine flexible API umfasst Komponenten, High-Order-Komponenten und benutzerdefinierte Hooks und bietet verschiedene M\xf6glichkeiten zur Integration der Fehlerbehandlung in Komponenten. Dar\xfcber hinaus unterst\xfctzt es anpassbare Fallback-Benutzeroberfl\xe4chen, Fehlerzur\xfccksetzungsfunktionen und Fehlerberichte, um eine reibungslose Benutzererfahrung auch bei auftretenden Problemen zu gew\xe4hrleisten."]}),"\n",(0,i.jsxs)(n.p,{children:["Durch die Verwendung von ",(0,i.jsx)(n.code,{children:"react-error-boundary"})," in React-Anwendungen k\xf6nnen Sie eine leistungsstarke Fehlerbehandlung und einfachere Debugging-M\xf6glichkeiten erreichen. Die Nutzung dieser Bibliothek reduziert die Zeit, die f\xfcr das Fehlermanagement aufgewendet wird, und erm\xf6glicht es Ihnen, sich auf den Aufbau herausragender Produktfunktionen zu konzentrieren."]})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>d,a:()=>s});var i=r(959);const t={},o=i.createContext(t);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/bf9736bb.7c7541ca.js b/de/assets/js/bf9736bb.b1e19d82.js similarity index 95% rename from de/assets/js/bf9736bb.7c7541ca.js rename to de/assets/js/bf9736bb.b1e19d82.js index 81c752d5ac..e8cb2288c1 100644 --- a/de/assets/js/bf9736bb.7c7541ca.js +++ b/de/assets/js/bf9736bb.b1e19d82.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2989],{3933:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var i=r(1527),t=r(7214);const s={slug:"web-worker-tutorial",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},a=void 0,o={permalink:"/illa-website/de/blog/web-worker-tutorial",source:"@site/i18n/de/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",date:"2024-01-29T10:00:00.000Z",formattedDate:"29. Januar 2024",tags:[{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/de/blog/tags/webworker"}],readingTime:7.26,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024",permalink:"/illa-website/de/blog/react-component-library"},nextItem:{title:"Die n\xfctzlichsten Typscript-Hauptmerkmale",permalink:"/illa-website/de/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"},{title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",permalink:"/illa-website/de/blog/shadcn-ui-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",permalink:"/illa-website/de/blog/internal-tool",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.31,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},l=[{value:"Was ist Web Worker",id:"was-ist-web-worker",level:2},{value:"Die Einschr\xe4nkungen von Web Workern",id:"die-einschr\xe4nkungen-von-web-workern",level:2},{value:"Die Nutzung von Web Workern",id:"die-nutzung-von-web-workern",level:2},{value:"Kommunikation",id:"kommunikation",level:3},{value:"Beendigung",id:"beendigung",level:3},{value:"Fortgeschritten: Kommunikation auf Basis von Promises",id:"fortgeschritten-kommunikation-auf-basis-von-promises",level:3},{value:"Fazit",id:"fazit",level:2}];function h(e){const n={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren. Dies ist eine sehr n\xfctzliche Funktion f\xfcr Webentwickler. Jedoch wird sie nicht weit verbreitet eingesetzt. In diesem Artikel zeige ich Ihnen, wie man Web Worker verwendet."}),"\n",(0,i.jsx)(n.h2,{id:"was-ist-web-worker",children:"Was ist Web Worker"}),"\n",(0,i.jsx)(n.p,{children:"Wie allgemein bekannt ist, ist eine der Schl\xfcsseleigenschaften der JavaScript-Sprache ihre Ein-Thread-Natur, was bedeutet, dass sie jeweils nur eine Aufgabe synchron verarbeiten kann. Dies ist auch ein wesentlicher Kritikpunkt von Backend-Entwicklern f\xfcr das Aufkommen von Node.js, das aus dieser Sprache abgeleitet ist."}),"\n",(0,i.jsx)(n.p,{children:"Jedoch wurde JavaScript urspr\xfcnglich absichtlich als Ein-Thread-Sprache konzipiert, haupts\xe4chlich aufgrund des damaligen Einsatzszenarios."}),"\n",(0,i.jsx)(n.p,{children:"Der urspr\xfcngliche Zweck von JavaScript war es, die Interaktion zwischen der Webseite und dem Nutzer zu erleichtern, indem DOM- oder BOM-Elemente manipuliert werden. W\xfcrden in diesem Kontext mehrere Threads verwendet, um Effizienz zu verfolgen, w\xfcrde dies zu Problemen wie Ressourcenkonflikten und Datensynchronisation f\xfchren. Daher war es notwendig, zu spezifizieren, dass nur ein Thread zu einem bestimmten Zeitpunkt direkt Seitenlemente manipulieren konnte, um Systemstabilit\xe4t und Sicherheit zu gew\xe4hrleisten."}),"\n",(0,i.jsx)(n.p,{children:"Trotzdem ist JavaScript nicht auf lineare Aufgabenverarbeitung beschr\xe4nkt. JavaScript verf\xfcgt \xfcber Nachrichtenwarteschlangen und einen Event-Loop-Mechanismus, der durch asynchrone Nachrichtenverarbeitung Konkurrenz erm\xf6glicht. Bei der Verarbeitung von Transaktionen mit hoher E/A-Konkurrenz ist die Leistung ausgezeichnet, da die manuelle Erstellung und Zerst\xf6rung von Threads und die Belegung zus\xe4tzlichen Thread-Management-Speichers entf\xe4llt. Folglich zeigt Node.js als Erkunder von JavaScript auf der Serverseite erhebliche Vorteile bei der Handhabung von Netzwerkanfragen mit hoher Konkurrenz."}),"\n",(0,i.jsx)(n.p,{children:"Obwohl JavaScript die Leistungsprobleme im Zusammenhang mit hoher E/A mit seinen asynchronen Mechanismen effektiv adressiert, bleibt die grundlegende Natur der Ein-Thread-Ausf\xfchrung unver\xe4ndert. Der Nachteil wird deutlich, wenn es um die Handhabung von CPU-intensiven Aufgaben geht, da es die Rechenressourcen moderner Multi-Core-, Multi-Thread-Maschinen nicht vollst\xe4ndig nutzen kann."}),"\n",(0,i.jsx)(n.p,{children:"In modernen gro\xdf angelegten Frontend-Projekten, mit zunehmender Codekomplexit\xe4t, werden auch lokale rechenintensive Aufgaben anspruchsvoller. Das Ausf\xfchren von JavaScript-Projekten in einem einzigen Thread f\xfchrt unweigerlich dazu, dass die Anwendung mit Berechnungen besch\xe4ftigt ist und die h\xe4ufigen Benutzerinteraktionen vernachl\xe4ssigt, was zu suboptimalen Benutzererfahrungen f\xfchrt. In schwerwiegenderen F\xe4llen kann es bei zu vielen rechenintensiven Aufgaben dazu f\xfchren, dass die Webseite aufgrund von Ressourcens\xe4ttigung nicht mehr reagiert. Daher wurde die Notwendigkeit einer lokalen Mehr-Thread-Computing-F\xe4higkeit in Webprojekten imperativ, was zur Einf\xfchrung von Web Workern f\xfchrte."}),"\n",(0,i.jsx)(n.p,{children:"Web Worker wurden als Standard in HTML5 eingef\xfchrt und sind wie folgt offiziell definiert:"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Web Worker erm\xf6glichen es, eine Skriptoperation in einem Hintergrund-Thread getrennt vom Hauptausf\xfchrungsthread einer Webanwendung auszuf\xfchren."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Es erm\xf6glicht JavaScript-Skripten, mehrere Threads zu erstellen, und nutzt so die Multi-Core-Rechenf\xe4higkeiten der CPU voll"}),"\n",(0,i.jsx)(n.p,{children:"aus, ohne den Hauptthread (typischerweise als UI-Rendering-Thread bezeichnet) zu blockieren."}),"\n",(0,i.jsx)(n.p,{children:"Obwohl Web Worker Teil des HTML5-Standards sind, wurden sie tats\xe4chlich bereits 2009 in einem Entwurf von W3C vorgeschlagen. Daher ist ihre Kompatibilit\xe4t ausgezeichnet und sie werden von nahezu allen gro\xdfen Webbrowsern unterst\xfctzt."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/worker.png",alt:"web_worker"})}),"\n",(0,i.jsx)(n.h2,{id:"die-einschr\xe4nkungen-von-web-workern",children:"Die Einschr\xe4nkungen von Web Workern"}),"\n",(0,i.jsx)(n.p,{children:"Es ist wichtig zu beachten, dass Web Worker die Ein-Thread-Natur von JavaScript grunds\xe4tzlich nicht durchbrechen."}),"\n",(0,i.jsx)(n.p,{children:"Tats\xe4chlich kann der Code innerhalb eines Web Worker-Skripts nicht direkt DOM-Knoten manipulieren und kann die meisten BOM (Browser Object Model) APIs nicht verwenden. Seine globale Umgebung ist DedicatedWorkerGlobalScope anstatt Window. Der Worker operiert in einer Sandbox und f\xfchrt vollst\xe4ndig separate JavaScript-Dateien vom Hauptthread aus."}),"\n",(0,i.jsx)(n.p,{children:"Diese Einschr\xe4nkungen, die den Workern auferlegt wurden, sind so konzipiert, dass sie die zu Beginn dieses Artikels erw\xe4hnten Ressourcenkonfliktprobleme vermeiden. Ihr prim\xe4rer Anwendungsfall besteht darin, als Erg\xe4nzung zum Hauptthread zu fungieren, indem sie hoch CPU-intensive Datenverarbeitungsaufgaben \xfcbernehmen und dann die Ausf\xfchrungsergebnisse durch inter-Thread-Kommunikation an den Hauptthread zur\xfcckgeben. W\xe4hrend dieses Prozesses bleibt der Hauptthread weiterhin auf Benutzerinteraktionen ansprechbar und verhindert effektiv Seitenverz\xf6gerungsprobleme."}),"\n",(0,i.jsx)(n.h2,{id:"die-nutzung-von-web-workern",children:"Die Nutzung von Web Workern"}),"\n",(0,i.jsx)(n.p,{children:"Derzeit ist die Browser-Unterst\xfctzung f\xfcr Web Worker recht umfassend, und Sie k\xf6nnen sie typischerweise verwenden, indem Sie einfach die URI des Worker-Skripts angeben und es instanziieren."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,i.jsx)(n.h3,{id:"kommunikation",children:"Kommunikation"}),"\n",(0,i.jsxs)(n.p,{children:["Die Kommunikation zwischen einem Worker und dem Hauptthread erfordert auf beiden Seiten nur zwei APIs: ",(0,i.jsx)(n.code,{children:"onmessage"})," oder ",(0,i.jsx)(n.code,{children:"addEventListener"})," zum Empfangen von Nachrichten und ",(0,i.jsx)(n.code,{children:"postMessage"})," zum Senden von Nachrichten, was eine nahtlose nachrichtenbasierte Interaktion erm\xf6glicht."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// Hauptthread sendet eine Nachricht\nworker.postMessage({ data: 'Hauptthread sendet Daten' });\n\n// Hauptthread empf\xe4ngt eine Nachricht\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker-Thread empf\xe4ngt eine Nachricht\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker-Thread sendet eine Nachricht\n self.postMessage({data: 'Worker hat Daten erhalten'})\n});\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Anmerkung: Im Worker haben ",(0,i.jsx)(n.code,{children:"this.xx"}),", ",(0,i.jsx)(n.code,{children:"self.xx"})," und die direkte Verwendung von ",(0,i.jsx)(n.code,{children:"xx"})," alle denselben Geltungsbereich, sie beziehen sich auf die globale Variable ",(0,i.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"})," und k\xf6nnen austauschbar verwendet werden."]}),"\n",(0,i.jsx)(n.h3,{id:"beendigung",children:"Beendigung"}),"\n",(0,i.jsx)(n.p,{children:"Es gibt zwei M\xf6glichkeiten, einen Worker zu beenden: Er kann intern beendet werden oder vom Hauptthread angewiesen werden, sich zu beenden."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"fortgeschritten-kommunikation-auf-basis-von-promises",children:"Fortgeschritten: Kommunikation auf Basis von Promises"}),"\n",(0,i.jsx)(n.p,{children:"Basierend auf dem vorherigen Abschnitt konnten wir bereits die Worker-API nutzen, um die Multithreading-F\xe4higkeiten des Browsers recht einfach zu nutzen. Es fehlen jedoch einige Benutzerfreundlichkeitsfunktionen, die oft in Ingenieursanwendungen ben\xf6tigt werden, wie asynchrone Antworten. Das wollen wir als N\xe4chstes tun."}),"\n",(0,i.jsxs)(n.p,{children:["Zuerst ben\xf6tigen wir eine asynchrone Callback-Sammlung namens ",(0,i.jsx)(n.code,{children:"actionHandlerMap"}),", die dazu dient, Promise-Resolve-Methoden zu speichern, die auf Antworten vom Worker warten. Die Schl\xfcssel k\xf6nnen mit einem eindeutigen Identifikator aus der Kommunikation festgelegt werden (die Einzigartigkeit zu gew\xe4hrleisten, ist ausreichend). Als N\xe4chstes m\xfcssen wir die nativen ",(0,i.jsx)(n.code,{children:"postMessage"}),"- und ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Methoden kapseln."]}),"\n",(0,i.jsxs)(n.p,{children:["In den \xfcber ",(0,i.jsx)(n.code,{children:"postMessage"})," gesendeten Nachrichten f\xfcgen wir eine ",(0,i.jsx)(n.code,{children:"id"})," hinzu und platzieren die aktuelle Promise-Resolve-Methode in ",(0,i.jsx)(n.code,{children:"actionHandlerMap"}),", in Erwartung der Antwort des Workers."]}),"\n",(0,i.jsxs)(n.p,{children:["Bez\xfcglich des ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Listeners, nach Erhalt einer Antwort vom Worker, ordnen wir diese der entsprechenden Promise zu und f\xfchren die ",(0,i.jsx)(n.code,{children:".then()"}),"-Methode aus. Nach Abschluss entfernen wir die Promise-Resolve-Funktion aus der Sammlung."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // F\xfchre die entsprechende Promise-Resolve aus\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // In der praktischen Anwendung kann ein Gesch\xe4fts-ID als Schl\xfcssel festgelegt oder generiert werden\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: 'sende Nachrichten an Worker', params: 1 },\n })\n .then((response) => console.log('Nachricht vom Worker erhalten:', response.msg));\n"})}),"\n",(0,i.jsx)(n.p,{children:"Die Handhabung des Worker-Teils ist viel einfacher. Nach Abschluss der Rechenverarbeitung wird die ID der Anfrage in der Antwort eingef\xfcgt."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: 'Nachricht wurde gedruckt.' } });\n break;\n\n case 'asyncCalc':\n // Simuliere ein asynchrones Verarbeitungsszenario\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `Die berechnete Antwort ist ${result}.` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Nat\xfcrlich k\xf6nnen auf der Worker-Seite weitere Verbesserungen vorgenommen werden. Wir haben festgestellt, dass, wenn der Worker mehr Arten von Berechnungen handhaben muss, die Verwendung einer Switch-Anweisung in der ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Funktion lang werden kann. String-basierte \xdcberpr\xfcfungen sind m\xf6glicherweise auch nicht zuverl\xe4ssig genug. Wir k\xf6nnen die Logik innerhalb des Workers vereinfachen, indem wir sie mit einem Strategiemuster kapseln."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Dies kann in eine separate Datei extrahiert\n\n und dann importiert werden\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: 'Nachricht wurde gedruckt.' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `Die berechnete Antwort ist ${result}.` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,i.jsx)(n.p,{children:"So wurde ein einfacher und n\xfctzlicher Promise-basierter Worker etabliert."}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend bot dieser Artikel einen kurzen \xdcberblick \xfcber Web Worker, einschlie\xdflich ihrer F\xe4higkeiten und Einschr\xe4nkungen, um den Lesern ein umfassendes Verst\xe4ndnis ihrer Anwendungsf\xe4lle zu vermitteln. Es wurde eine L\xf6sung vorgeschlagen, um die native Worker-API zu kapseln und Promise-basierte Aufrufe zu erm\xf6glichen. Schlie\xdflich wurde eine funktionsreiche, ausgereifte L\xf6sung empfohlen, die derzeit im Team verwendet wird, in der Hoffnung, Frontend-Entwickler zu unterst\xfctzen, die sich in naher Zukunft mit Worker-Verbesserungen besch\xe4ftigen m\xf6chten."})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>a});var i=r(959);const t={},s=i.createContext(t);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2989],{3933:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var i=r(1527),t=r(7214);const s={slug:"web-worker-tutorial",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},a=void 0,o={permalink:"/illa-website/de/blog/web-worker-tutorial",source:"@site/i18n/de/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",date:"2024-01-29T10:00:00.000Z",formattedDate:"29. Januar 2024",tags:[{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/de/blog/tags/webworker"}],readingTime:7.26,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024",permalink:"/illa-website/de/blog/react-component-library"},nextItem:{title:"Die n\xfctzlichsten Typscript-Hauptmerkmale",permalink:"/illa-website/de/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",permalink:"/illa-website/de/blog/shadcn-ui-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"},{title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",permalink:"/illa-website/de/blog/internal-tool",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.31,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},l=[{value:"Was ist Web Worker",id:"was-ist-web-worker",level:2},{value:"Die Einschr\xe4nkungen von Web Workern",id:"die-einschr\xe4nkungen-von-web-workern",level:2},{value:"Die Nutzung von Web Workern",id:"die-nutzung-von-web-workern",level:2},{value:"Kommunikation",id:"kommunikation",level:3},{value:"Beendigung",id:"beendigung",level:3},{value:"Fortgeschritten: Kommunikation auf Basis von Promises",id:"fortgeschritten-kommunikation-auf-basis-von-promises",level:3},{value:"Fazit",id:"fazit",level:2}];function h(e){const n={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren. Dies ist eine sehr n\xfctzliche Funktion f\xfcr Webentwickler. Jedoch wird sie nicht weit verbreitet eingesetzt. In diesem Artikel zeige ich Ihnen, wie man Web Worker verwendet."}),"\n",(0,i.jsx)(n.h2,{id:"was-ist-web-worker",children:"Was ist Web Worker"}),"\n",(0,i.jsx)(n.p,{children:"Wie allgemein bekannt ist, ist eine der Schl\xfcsseleigenschaften der JavaScript-Sprache ihre Ein-Thread-Natur, was bedeutet, dass sie jeweils nur eine Aufgabe synchron verarbeiten kann. Dies ist auch ein wesentlicher Kritikpunkt von Backend-Entwicklern f\xfcr das Aufkommen von Node.js, das aus dieser Sprache abgeleitet ist."}),"\n",(0,i.jsx)(n.p,{children:"Jedoch wurde JavaScript urspr\xfcnglich absichtlich als Ein-Thread-Sprache konzipiert, haupts\xe4chlich aufgrund des damaligen Einsatzszenarios."}),"\n",(0,i.jsx)(n.p,{children:"Der urspr\xfcngliche Zweck von JavaScript war es, die Interaktion zwischen der Webseite und dem Nutzer zu erleichtern, indem DOM- oder BOM-Elemente manipuliert werden. W\xfcrden in diesem Kontext mehrere Threads verwendet, um Effizienz zu verfolgen, w\xfcrde dies zu Problemen wie Ressourcenkonflikten und Datensynchronisation f\xfchren. Daher war es notwendig, zu spezifizieren, dass nur ein Thread zu einem bestimmten Zeitpunkt direkt Seitenlemente manipulieren konnte, um Systemstabilit\xe4t und Sicherheit zu gew\xe4hrleisten."}),"\n",(0,i.jsx)(n.p,{children:"Trotzdem ist JavaScript nicht auf lineare Aufgabenverarbeitung beschr\xe4nkt. JavaScript verf\xfcgt \xfcber Nachrichtenwarteschlangen und einen Event-Loop-Mechanismus, der durch asynchrone Nachrichtenverarbeitung Konkurrenz erm\xf6glicht. Bei der Verarbeitung von Transaktionen mit hoher E/A-Konkurrenz ist die Leistung ausgezeichnet, da die manuelle Erstellung und Zerst\xf6rung von Threads und die Belegung zus\xe4tzlichen Thread-Management-Speichers entf\xe4llt. Folglich zeigt Node.js als Erkunder von JavaScript auf der Serverseite erhebliche Vorteile bei der Handhabung von Netzwerkanfragen mit hoher Konkurrenz."}),"\n",(0,i.jsx)(n.p,{children:"Obwohl JavaScript die Leistungsprobleme im Zusammenhang mit hoher E/A mit seinen asynchronen Mechanismen effektiv adressiert, bleibt die grundlegende Natur der Ein-Thread-Ausf\xfchrung unver\xe4ndert. Der Nachteil wird deutlich, wenn es um die Handhabung von CPU-intensiven Aufgaben geht, da es die Rechenressourcen moderner Multi-Core-, Multi-Thread-Maschinen nicht vollst\xe4ndig nutzen kann."}),"\n",(0,i.jsx)(n.p,{children:"In modernen gro\xdf angelegten Frontend-Projekten, mit zunehmender Codekomplexit\xe4t, werden auch lokale rechenintensive Aufgaben anspruchsvoller. Das Ausf\xfchren von JavaScript-Projekten in einem einzigen Thread f\xfchrt unweigerlich dazu, dass die Anwendung mit Berechnungen besch\xe4ftigt ist und die h\xe4ufigen Benutzerinteraktionen vernachl\xe4ssigt, was zu suboptimalen Benutzererfahrungen f\xfchrt. In schwerwiegenderen F\xe4llen kann es bei zu vielen rechenintensiven Aufgaben dazu f\xfchren, dass die Webseite aufgrund von Ressourcens\xe4ttigung nicht mehr reagiert. Daher wurde die Notwendigkeit einer lokalen Mehr-Thread-Computing-F\xe4higkeit in Webprojekten imperativ, was zur Einf\xfchrung von Web Workern f\xfchrte."}),"\n",(0,i.jsx)(n.p,{children:"Web Worker wurden als Standard in HTML5 eingef\xfchrt und sind wie folgt offiziell definiert:"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Web Worker erm\xf6glichen es, eine Skriptoperation in einem Hintergrund-Thread getrennt vom Hauptausf\xfchrungsthread einer Webanwendung auszuf\xfchren."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Es erm\xf6glicht JavaScript-Skripten, mehrere Threads zu erstellen, und nutzt so die Multi-Core-Rechenf\xe4higkeiten der CPU voll"}),"\n",(0,i.jsx)(n.p,{children:"aus, ohne den Hauptthread (typischerweise als UI-Rendering-Thread bezeichnet) zu blockieren."}),"\n",(0,i.jsx)(n.p,{children:"Obwohl Web Worker Teil des HTML5-Standards sind, wurden sie tats\xe4chlich bereits 2009 in einem Entwurf von W3C vorgeschlagen. Daher ist ihre Kompatibilit\xe4t ausgezeichnet und sie werden von nahezu allen gro\xdfen Webbrowsern unterst\xfctzt."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/worker.png",alt:"web_worker"})}),"\n",(0,i.jsx)(n.h2,{id:"die-einschr\xe4nkungen-von-web-workern",children:"Die Einschr\xe4nkungen von Web Workern"}),"\n",(0,i.jsx)(n.p,{children:"Es ist wichtig zu beachten, dass Web Worker die Ein-Thread-Natur von JavaScript grunds\xe4tzlich nicht durchbrechen."}),"\n",(0,i.jsx)(n.p,{children:"Tats\xe4chlich kann der Code innerhalb eines Web Worker-Skripts nicht direkt DOM-Knoten manipulieren und kann die meisten BOM (Browser Object Model) APIs nicht verwenden. Seine globale Umgebung ist DedicatedWorkerGlobalScope anstatt Window. Der Worker operiert in einer Sandbox und f\xfchrt vollst\xe4ndig separate JavaScript-Dateien vom Hauptthread aus."}),"\n",(0,i.jsx)(n.p,{children:"Diese Einschr\xe4nkungen, die den Workern auferlegt wurden, sind so konzipiert, dass sie die zu Beginn dieses Artikels erw\xe4hnten Ressourcenkonfliktprobleme vermeiden. Ihr prim\xe4rer Anwendungsfall besteht darin, als Erg\xe4nzung zum Hauptthread zu fungieren, indem sie hoch CPU-intensive Datenverarbeitungsaufgaben \xfcbernehmen und dann die Ausf\xfchrungsergebnisse durch inter-Thread-Kommunikation an den Hauptthread zur\xfcckgeben. W\xe4hrend dieses Prozesses bleibt der Hauptthread weiterhin auf Benutzerinteraktionen ansprechbar und verhindert effektiv Seitenverz\xf6gerungsprobleme."}),"\n",(0,i.jsx)(n.h2,{id:"die-nutzung-von-web-workern",children:"Die Nutzung von Web Workern"}),"\n",(0,i.jsx)(n.p,{children:"Derzeit ist die Browser-Unterst\xfctzung f\xfcr Web Worker recht umfassend, und Sie k\xf6nnen sie typischerweise verwenden, indem Sie einfach die URI des Worker-Skripts angeben und es instanziieren."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,i.jsx)(n.h3,{id:"kommunikation",children:"Kommunikation"}),"\n",(0,i.jsxs)(n.p,{children:["Die Kommunikation zwischen einem Worker und dem Hauptthread erfordert auf beiden Seiten nur zwei APIs: ",(0,i.jsx)(n.code,{children:"onmessage"})," oder ",(0,i.jsx)(n.code,{children:"addEventListener"})," zum Empfangen von Nachrichten und ",(0,i.jsx)(n.code,{children:"postMessage"})," zum Senden von Nachrichten, was eine nahtlose nachrichtenbasierte Interaktion erm\xf6glicht."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// Hauptthread sendet eine Nachricht\nworker.postMessage({ data: 'Hauptthread sendet Daten' });\n\n// Hauptthread empf\xe4ngt eine Nachricht\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker-Thread empf\xe4ngt eine Nachricht\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker-Thread sendet eine Nachricht\n self.postMessage({data: 'Worker hat Daten erhalten'})\n});\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Anmerkung: Im Worker haben ",(0,i.jsx)(n.code,{children:"this.xx"}),", ",(0,i.jsx)(n.code,{children:"self.xx"})," und die direkte Verwendung von ",(0,i.jsx)(n.code,{children:"xx"})," alle denselben Geltungsbereich, sie beziehen sich auf die globale Variable ",(0,i.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"})," und k\xf6nnen austauschbar verwendet werden."]}),"\n",(0,i.jsx)(n.h3,{id:"beendigung",children:"Beendigung"}),"\n",(0,i.jsx)(n.p,{children:"Es gibt zwei M\xf6glichkeiten, einen Worker zu beenden: Er kann intern beendet werden oder vom Hauptthread angewiesen werden, sich zu beenden."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"fortgeschritten-kommunikation-auf-basis-von-promises",children:"Fortgeschritten: Kommunikation auf Basis von Promises"}),"\n",(0,i.jsx)(n.p,{children:"Basierend auf dem vorherigen Abschnitt konnten wir bereits die Worker-API nutzen, um die Multithreading-F\xe4higkeiten des Browsers recht einfach zu nutzen. Es fehlen jedoch einige Benutzerfreundlichkeitsfunktionen, die oft in Ingenieursanwendungen ben\xf6tigt werden, wie asynchrone Antworten. Das wollen wir als N\xe4chstes tun."}),"\n",(0,i.jsxs)(n.p,{children:["Zuerst ben\xf6tigen wir eine asynchrone Callback-Sammlung namens ",(0,i.jsx)(n.code,{children:"actionHandlerMap"}),", die dazu dient, Promise-Resolve-Methoden zu speichern, die auf Antworten vom Worker warten. Die Schl\xfcssel k\xf6nnen mit einem eindeutigen Identifikator aus der Kommunikation festgelegt werden (die Einzigartigkeit zu gew\xe4hrleisten, ist ausreichend). Als N\xe4chstes m\xfcssen wir die nativen ",(0,i.jsx)(n.code,{children:"postMessage"}),"- und ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Methoden kapseln."]}),"\n",(0,i.jsxs)(n.p,{children:["In den \xfcber ",(0,i.jsx)(n.code,{children:"postMessage"})," gesendeten Nachrichten f\xfcgen wir eine ",(0,i.jsx)(n.code,{children:"id"})," hinzu und platzieren die aktuelle Promise-Resolve-Methode in ",(0,i.jsx)(n.code,{children:"actionHandlerMap"}),", in Erwartung der Antwort des Workers."]}),"\n",(0,i.jsxs)(n.p,{children:["Bez\xfcglich des ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Listeners, nach Erhalt einer Antwort vom Worker, ordnen wir diese der entsprechenden Promise zu und f\xfchren die ",(0,i.jsx)(n.code,{children:".then()"}),"-Methode aus. Nach Abschluss entfernen wir die Promise-Resolve-Funktion aus der Sammlung."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // F\xfchre die entsprechende Promise-Resolve aus\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // In der praktischen Anwendung kann ein Gesch\xe4fts-ID als Schl\xfcssel festgelegt oder generiert werden\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: 'sende Nachrichten an Worker', params: 1 },\n })\n .then((response) => console.log('Nachricht vom Worker erhalten:', response.msg));\n"})}),"\n",(0,i.jsx)(n.p,{children:"Die Handhabung des Worker-Teils ist viel einfacher. Nach Abschluss der Rechenverarbeitung wird die ID der Anfrage in der Antwort eingef\xfcgt."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: 'Nachricht wurde gedruckt.' } });\n break;\n\n case 'asyncCalc':\n // Simuliere ein asynchrones Verarbeitungsszenario\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `Die berechnete Antwort ist ${result}.` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Nat\xfcrlich k\xf6nnen auf der Worker-Seite weitere Verbesserungen vorgenommen werden. Wir haben festgestellt, dass, wenn der Worker mehr Arten von Berechnungen handhaben muss, die Verwendung einer Switch-Anweisung in der ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Funktion lang werden kann. String-basierte \xdcberpr\xfcfungen sind m\xf6glicherweise auch nicht zuverl\xe4ssig genug. Wir k\xf6nnen die Logik innerhalb des Workers vereinfachen, indem wir sie mit einem Strategiemuster kapseln."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Dies kann in eine separate Datei extrahiert\n\n und dann importiert werden\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: 'Nachricht wurde gedruckt.' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `Die berechnete Antwort ist ${result}.` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,i.jsx)(n.p,{children:"So wurde ein einfacher und n\xfctzlicher Promise-basierter Worker etabliert."}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend bot dieser Artikel einen kurzen \xdcberblick \xfcber Web Worker, einschlie\xdflich ihrer F\xe4higkeiten und Einschr\xe4nkungen, um den Lesern ein umfassendes Verst\xe4ndnis ihrer Anwendungsf\xe4lle zu vermitteln. Es wurde eine L\xf6sung vorgeschlagen, um die native Worker-API zu kapseln und Promise-basierte Aufrufe zu erm\xf6glichen. Schlie\xdflich wurde eine funktionsreiche, ausgereifte L\xf6sung empfohlen, die derzeit im Team verwendet wird, in der Hoffnung, Frontend-Entwickler zu unterst\xfctzen, die sich in naher Zukunft mit Worker-Verbesserungen besch\xe4ftigen m\xf6chten."})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>a});var i=r(959);const t={},s=i.createContext(t);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/c1d1f877.5f3aff41.js b/de/assets/js/c1d1f877.5f3aff41.js deleted file mode 100644 index 22f37c1dd9..0000000000 --- a/de/assets/js/c1d1f877.5f3aff41.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2453],{6553:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>h});var t=i(1527),r=i(7214);const s={slug:"shadcn-ui-2024",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},l=void 0,a={permalink:"/illa-website/de/blog/shadcn-ui-2024",source:"@site/i18n/de/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",date:"2024-01-03T10:00:00.000Z",formattedDate:"3. Januar 2024",tags:[{label:"shadcn-ui",permalink:"/illa-website/de/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/de/blog/tags/react"},{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"}],readingTime:2.96,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",permalink:"/illa-website/de/blog/nvm-verwenden-2024"},nextItem:{title:"Shadcn vs MUI: Vergleichende Analyse von St\xe4rken und Schw\xe4chen",permalink:"/illa-website/de/blog/shadcn-vs-mui"},relatedPosts:[{title:"Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024",description:"React ist eine beliebte JavaScript-Bibliothek zum Erstellen von Benutzeroberfl\xe4chen. Sie wird von vielen Unternehmen eingesetzt, darunter Facebook, Instagram, Netflix, Airbnb und Uber. React wird auch von vielen Open-Source-Projekten verwendet, wie WordPress, Drupal und Magento.",permalink:"/illa-website/de/blog/react-component-library",formattedDate:"29. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.145,date:"2024-01-29T10:00:00.000Z"},{title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",permalink:"/illa-website/de/blog/web-worker-tutorial",formattedDate:"29. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.26,date:"2024-01-29T10:00:00.000Z"},{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},h=[{value:"Warum eine Komponentenbibliothek w\xe4hlen?",id:"warum-eine-komponentenbibliothek-w\xe4hlen",level:2},{value:"Andere Optionen f\xfcr Szenarien mit internen Tools",id:"andere-optionen-f\xfcr-szenarien-mit-internen-tools",level:2},{value:"Funktionen von Shadcn UI",id:"funktionen-von-shadcn-ui",level:2},{value:"Design",id:"design",level:3},{value:"Funktionsvielfalt",id:"funktionsvielfalt",level:3},{value:"Wie man w\xe4hlt",id:"wie-man-w\xe4hlt",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft. Dieser Artikel wird zwei derzeit beliebte Komponentenbibliotheken aus verschiedenen Perspektiven analysieren und eine objektive Analyse bieten, um Benutzern bei fundierteren Entscheidungen zu helfen."}),"\n",(0,t.jsx)(n.h2,{id:"warum-eine-komponentenbibliothek-w\xe4hlen",children:"Warum eine Komponentenbibliothek w\xe4hlen?"}),"\n",(0,t.jsx)(n.p,{children:"Im Allgemeinen w\xe4hlen Unternehmen eine Komponentenbibliothek, um bei der Entwicklung von Webanwendungen wiederholte Aufgaben zu optimieren. Komponentenbibliotheken bieten eine Vielzahl von Out-of-the-Box-Komponenten wie Select, Input, CheckBox usw. Diese Komponenten erm\xf6glichen mit anpassbaren Stilen oder integrierten attraktiven Stilen eine schnelle Entwicklung \xe4sthetisch ansprechender Websites, ohne von Grund auf beginnen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend verwenden wir Komponentenbibliotheken in der Regel in zwei Szenarien:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Externe Tools: Direkt f\xfcr Unternehmensbenutzer, normalerweise im Einklang mit dem Unternehmensstil, \xe4sthetisch ansprechender und reaktionsf\xe4higer."}),"\n",(0,t.jsx)(n.li,{children:"Interne Tools: F\xfcr den internen Gebrauch durch Mitarbeiter des Unternehmens konzipiert, betont Design\xe4sthetik und die schnelle Implementierung von Funktionen."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Als n\xe4chstes werden wir die Shadcn UI-Komponentenbibliothek anhand der folgenden Punkte analysieren:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Design"}),"\n",(0,t.jsx)(n.li,{children:"Funktionsvielfalt"}),"\n",(0,t.jsx)(n.li,{children:"Wie man in verschiedenen Szenarien w\xe4hlt"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"andere-optionen-f\xfcr-szenarien-mit-internen-tools",children:"Andere Optionen f\xfcr Szenarien mit internen Tools"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das schnelles Erstellen von internen Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- und App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Datendashboard"}),"\n",(0,t.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Im Vergleich zur Entwicklung mit einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-mal schnellere Entwicklung von Tools und unterst\xfctzt die gemeinsame Bearbeitung im Team."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"Dashboard"})}),"\n",(0,t.jsx)(n.h2,{id:"funktionen-von-shadcn-ui",children:"Funktionen von Shadcn UI"}),"\n",(0,t.jsx)(n.p,{children:"Einige detaillierte Informationen zu Shadcn:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2b50 Github Sterne: 37.000"}),"\n",(0,t.jsx)(n.li,{children:"\u23ec NPM Downloads: 23.962 Downloads pro Woche"}),"\n",(0,t.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc Erstver\xf6ffentlichung: 8. M\xe4rz 2023"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Shadcn UI ist ein relativ neues Projekt, das in weniger als einem Jahr 37.000 Sterne erhalten hat, was auf seine schnelle Anerkennung in der Open-Source-Community hinweist."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"Shadcn UI"})}),"\n",(0,t.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,t.jsx)(n.p,{children:"In Bezug auf das Design neigt Shadcn UI zu einem gesch\xe4ftlichen Stil mit einem sauberen UI, das f\xfcr interne Tools und ernsthafte Anwendungsszenarien geeignet ist. Shadcn UI unterst\xfctzt benutzerdefinierte Themen, bietet jedoch scheinbar nur Anpassungsm\xf6glichkeiten f\xfcr:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Farben"}),"\n",(0,t.jsx)(n.li,{children:"Eckenradien"}),"\n",(0,t.jsx)(n.li,{children:"Dunkelmodus / Hellmodus"}),"\n",(0,t.jsx)(n.li,{children:'Vordefinierte "Default" und "New York"-Stile'}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"In Bezug auf eine feink\xf6rnige Steuerung, wie Schriftart und Schriftgr\xf6\xdfe, scheint es an Flexibilit\xe4t zu mangeln. F\xfcr Szenarien mit internen Tools k\xf6nnte dieses Ma\xdf an Kontrolle jedoch ausreichend sein, aber f\xfcr externe Tools k\xf6nnte es etwas begrenzend sein."}),"\n",(0,t.jsxs)(n.p,{children:["In Bezug auf CSS unterst\xfctzt Shadcn UI sowohl herk\xf6mmliches CSS als auch CSS-in-JS unter Verwendung von ",(0,t.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"})," f\xfcr die CSS-in-JS-L\xf6sung. Herk\xf6mmliches CSS wird standardm\xe4\xdfig unterst\xfctzt, aber zus\xe4tzliche Konfiguration k\xf6nnte f\xfcr Less und Sass erforderlich sein, und es ist nicht out-of-the-box."]}),"\n",(0,t.jsx)(n.h3,{id:"funktionsvielfalt",children:"Funktionsvielfalt"}),"\n",(0,t.jsx)(n.p,{children:"Die Funktionsvielfalt der Bibliothek deckt vollst\xe4ndig die Anforderungen der t\xe4glichen Entwicklung ab, mit Unterst\xfctzung f\xfcr die meisten Funktionen und umfassenden R\xfcckrufen. Shadcn UI unterst\xfctzt wichtige Funktionen, einschlie\xdflich, aber nicht beschr\xe4nkt auf:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"SSR (Serverseitiges Rendern)"}),"\n",(0,t.jsx)(n.li,{children:"Barrierefreiheit"}),"\n",(0,t.jsx)(n.li,{children:"Animation"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr anspruchsvollere Anforderungen wie \xe4u\xdferst komplexe Diagramme und leistungsstarke Tabellen scheint es jedoch keine Unterst\xfctzung zu geben. Mit der kontinuierlichen Entwicklung des Projekts wird erwartet, dass sich das Projekt im Laufe der Zeit weiterentwickeln wird."}),"\n",(0,t.jsx)(n.h2,{id:"wie-man-w\xe4hlt",children:"Wie man w\xe4hlt"}),"\n",(0,t.jsx)(n.p,{children:"\u2705 Vorteile"}),"\n",(0,t.jsx)(n.p,{children:"Wenn Sie ein neugieriger Open-Source-Enthusiast sind, keinen Bedarf an stark angepasstem UI haben und keine komplexen Datenverarbeitungsanforderungen haben, wird Shadcn UI f\xfcr die Entwicklung empfohlen. Es ist leichtgewichtig, mit einfacher Konfiguration, sofort einsatzbereit und erm\xf6glicht die direkte Entwicklung, ohne sich um Details sorgen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:"\u274c Nachteile"}),"\n",(0,t.jsx)(n.p,{children:"Wenn Sie einen hohen Bedarf an UI- und Komponentenanpassung haben und planen, Shadcn UI f\xfcr gro\xdfe Projekte zu verwenden, wird davon abgeraten. Die Anpassungsf\xe4higkeiten von Shadcn UI sind nicht so robust, und es bietet keine Diagramme und leistungsstarken Datenkomponenten out-of-the-box. In solchen F\xe4llen sollten Sie m\xf6glicherweise nach anderen Open-Source-Projekten suchen, um diese Funktionen zu erg\xe4nzen."})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var t=i(959);const r={},s=t.createContext(r);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/c1d1f877.92f43a2c.js b/de/assets/js/c1d1f877.92f43a2c.js new file mode 100644 index 0000000000..df148a770c --- /dev/null +++ b/de/assets/js/c1d1f877.92f43a2c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2453],{6553:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>h});var t=i(1527),r=i(7214);const s={slug:"shadcn-ui-2024",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},l=void 0,a={permalink:"/illa-website/de/blog/shadcn-ui-2024",source:"@site/i18n/de/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",date:"2024-01-03T10:00:00.000Z",formattedDate:"3. Januar 2024",tags:[{label:"shadcn-ui",permalink:"/illa-website/de/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/de/blog/tags/react"},{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"}],readingTime:2.96,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",permalink:"/illa-website/de/blog/nvm-verwenden-2024"},nextItem:{title:"Shadcn vs MUI: Vergleichende Analyse von St\xe4rken und Schw\xe4chen",permalink:"/illa-website/de/blog/shadcn-vs-mui"},relatedPosts:[{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"},{title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",permalink:"/illa-website/de/blog/internal-tool",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.31,date:"2024-01-05T10:00:00.000Z"},{title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",permalink:"/illa-website/de/blog/web-worker-tutorial",formattedDate:"29. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.26,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},h=[{value:"Warum eine Komponentenbibliothek w\xe4hlen?",id:"warum-eine-komponentenbibliothek-w\xe4hlen",level:2},{value:"Andere Optionen f\xfcr Szenarien mit internen Tools",id:"andere-optionen-f\xfcr-szenarien-mit-internen-tools",level:2},{value:"Funktionen von Shadcn UI",id:"funktionen-von-shadcn-ui",level:2},{value:"Design",id:"design",level:3},{value:"Funktionsvielfalt",id:"funktionsvielfalt",level:3},{value:"Wie man w\xe4hlt",id:"wie-man-w\xe4hlt",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft. Dieser Artikel wird zwei derzeit beliebte Komponentenbibliotheken aus verschiedenen Perspektiven analysieren und eine objektive Analyse bieten, um Benutzern bei fundierteren Entscheidungen zu helfen."}),"\n",(0,t.jsx)(n.h2,{id:"warum-eine-komponentenbibliothek-w\xe4hlen",children:"Warum eine Komponentenbibliothek w\xe4hlen?"}),"\n",(0,t.jsx)(n.p,{children:"Im Allgemeinen w\xe4hlen Unternehmen eine Komponentenbibliothek, um bei der Entwicklung von Webanwendungen wiederholte Aufgaben zu optimieren. Komponentenbibliotheken bieten eine Vielzahl von Out-of-the-Box-Komponenten wie Select, Input, CheckBox usw. Diese Komponenten erm\xf6glichen mit anpassbaren Stilen oder integrierten attraktiven Stilen eine schnelle Entwicklung \xe4sthetisch ansprechender Websites, ohne von Grund auf beginnen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend verwenden wir Komponentenbibliotheken in der Regel in zwei Szenarien:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Externe Tools: Direkt f\xfcr Unternehmensbenutzer, normalerweise im Einklang mit dem Unternehmensstil, \xe4sthetisch ansprechender und reaktionsf\xe4higer."}),"\n",(0,t.jsx)(n.li,{children:"Interne Tools: F\xfcr den internen Gebrauch durch Mitarbeiter des Unternehmens konzipiert, betont Design\xe4sthetik und die schnelle Implementierung von Funktionen."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Als n\xe4chstes werden wir die Shadcn UI-Komponentenbibliothek anhand der folgenden Punkte analysieren:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Design"}),"\n",(0,t.jsx)(n.li,{children:"Funktionsvielfalt"}),"\n",(0,t.jsx)(n.li,{children:"Wie man in verschiedenen Szenarien w\xe4hlt"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"andere-optionen-f\xfcr-szenarien-mit-internen-tools",children:"Andere Optionen f\xfcr Szenarien mit internen Tools"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das schnelles Erstellen von internen Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- und App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Datendashboard"}),"\n",(0,t.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Im Vergleich zur Entwicklung mit einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-mal schnellere Entwicklung von Tools und unterst\xfctzt die gemeinsame Bearbeitung im Team."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"Dashboard"})}),"\n",(0,t.jsx)(n.h2,{id:"funktionen-von-shadcn-ui",children:"Funktionen von Shadcn UI"}),"\n",(0,t.jsx)(n.p,{children:"Einige detaillierte Informationen zu Shadcn:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2b50 Github Sterne: 37.000"}),"\n",(0,t.jsx)(n.li,{children:"\u23ec NPM Downloads: 23.962 Downloads pro Woche"}),"\n",(0,t.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc Erstver\xf6ffentlichung: 8. M\xe4rz 2023"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Shadcn UI ist ein relativ neues Projekt, das in weniger als einem Jahr 37.000 Sterne erhalten hat, was auf seine schnelle Anerkennung in der Open-Source-Community hinweist."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"Shadcn UI"})}),"\n",(0,t.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,t.jsx)(n.p,{children:"In Bezug auf das Design neigt Shadcn UI zu einem gesch\xe4ftlichen Stil mit einem sauberen UI, das f\xfcr interne Tools und ernsthafte Anwendungsszenarien geeignet ist. Shadcn UI unterst\xfctzt benutzerdefinierte Themen, bietet jedoch scheinbar nur Anpassungsm\xf6glichkeiten f\xfcr:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Farben"}),"\n",(0,t.jsx)(n.li,{children:"Eckenradien"}),"\n",(0,t.jsx)(n.li,{children:"Dunkelmodus / Hellmodus"}),"\n",(0,t.jsx)(n.li,{children:'Vordefinierte "Default" und "New York"-Stile'}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"In Bezug auf eine feink\xf6rnige Steuerung, wie Schriftart und Schriftgr\xf6\xdfe, scheint es an Flexibilit\xe4t zu mangeln. F\xfcr Szenarien mit internen Tools k\xf6nnte dieses Ma\xdf an Kontrolle jedoch ausreichend sein, aber f\xfcr externe Tools k\xf6nnte es etwas begrenzend sein."}),"\n",(0,t.jsxs)(n.p,{children:["In Bezug auf CSS unterst\xfctzt Shadcn UI sowohl herk\xf6mmliches CSS als auch CSS-in-JS unter Verwendung von ",(0,t.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"})," f\xfcr die CSS-in-JS-L\xf6sung. Herk\xf6mmliches CSS wird standardm\xe4\xdfig unterst\xfctzt, aber zus\xe4tzliche Konfiguration k\xf6nnte f\xfcr Less und Sass erforderlich sein, und es ist nicht out-of-the-box."]}),"\n",(0,t.jsx)(n.h3,{id:"funktionsvielfalt",children:"Funktionsvielfalt"}),"\n",(0,t.jsx)(n.p,{children:"Die Funktionsvielfalt der Bibliothek deckt vollst\xe4ndig die Anforderungen der t\xe4glichen Entwicklung ab, mit Unterst\xfctzung f\xfcr die meisten Funktionen und umfassenden R\xfcckrufen. Shadcn UI unterst\xfctzt wichtige Funktionen, einschlie\xdflich, aber nicht beschr\xe4nkt auf:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"SSR (Serverseitiges Rendern)"}),"\n",(0,t.jsx)(n.li,{children:"Barrierefreiheit"}),"\n",(0,t.jsx)(n.li,{children:"Animation"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr anspruchsvollere Anforderungen wie \xe4u\xdferst komplexe Diagramme und leistungsstarke Tabellen scheint es jedoch keine Unterst\xfctzung zu geben. Mit der kontinuierlichen Entwicklung des Projekts wird erwartet, dass sich das Projekt im Laufe der Zeit weiterentwickeln wird."}),"\n",(0,t.jsx)(n.h2,{id:"wie-man-w\xe4hlt",children:"Wie man w\xe4hlt"}),"\n",(0,t.jsx)(n.p,{children:"\u2705 Vorteile"}),"\n",(0,t.jsx)(n.p,{children:"Wenn Sie ein neugieriger Open-Source-Enthusiast sind, keinen Bedarf an stark angepasstem UI haben und keine komplexen Datenverarbeitungsanforderungen haben, wird Shadcn UI f\xfcr die Entwicklung empfohlen. Es ist leichtgewichtig, mit einfacher Konfiguration, sofort einsatzbereit und erm\xf6glicht die direkte Entwicklung, ohne sich um Details sorgen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:"\u274c Nachteile"}),"\n",(0,t.jsx)(n.p,{children:"Wenn Sie einen hohen Bedarf an UI- und Komponentenanpassung haben und planen, Shadcn UI f\xfcr gro\xdfe Projekte zu verwenden, wird davon abgeraten. Die Anpassungsf\xe4higkeiten von Shadcn UI sind nicht so robust, und es bietet keine Diagramme und leistungsstarken Datenkomponenten out-of-the-box. In solchen F\xe4llen sollten Sie m\xf6glicherweise nach anderen Open-Source-Projekten suchen, um diese Funktionen zu erg\xe4nzen."})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var t=i(959);const r={},s=t.createContext(r);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/c1fd184d.4bd057a4.js b/de/assets/js/c1fd184d.06d82bf8.js similarity index 89% rename from de/assets/js/c1fd184d.4bd057a4.js rename to de/assets/js/c1fd184d.06d82bf8.js index fe3938f875..a72577341d 100644 --- a/de/assets/js/c1fd184d.4bd057a4.js +++ b/de/assets/js/c1fd184d.06d82bf8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2243],{6293:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var r=s(1527),i=s(7214);const l={slug:"postgresql-select",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},t=void 0,a={permalink:"/illa-website/de/blog/postgresql-select",source:"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",date:"2024-02-21T10:00:00.000Z",formattedDate:"21. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/de/blog/tags/select"}],readingTime:5.585,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",permalink:"/illa-website/de/blog/react-markdown"},nextItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/de/blog/postgresql-isnull"},relatedPosts:[{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"},{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},o=[{value:"PostgreSQL SELECT-Syntax",id:"postgresql-select-syntax",level:2},{value:"PostgreSQL SELECT-Beispiele",id:"postgresql-select-beispiele",level:2},{value:"Abfragen einer Spalte mit PostgreSQL SELECT",id:"abfragen-einer-spalte-mit-postgresql-select",level:3},{value:"Abfragen mehrerer Spalten mit PostgreSQL SELECT",id:"abfragen-mehrerer-spalten-mit-postgresql-select",level:3},{value:"Abfragen aller Spalten aus einer Tabelle mit PostgreSQL SELECT",id:"abfragen-aller-spalten-aus-einer-tabelle-mit-postgresql-select",level:3},{value:"Abfrage mit Ausdr\xfccken in PostgreSQL SELECT",id:"abfrage-mit-ausdr\xfccken-in-postgresql-select",level:3},{value:"Berechnen von Ausdr\xfccken mit PostgreSQL SELECT",id:"berechnen-von-ausdr\xfccken-mit-postgresql-select",level:3},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Dieser Artikel stellt die grundlegende Form der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung in ",(0,r.jsx)(n.code,{children:"PostgreSQL"})," sowie die Verwendung von ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen zum Abfragen von Daten aus Tabellen vor."]}),"\n",(0,r.jsxs)(n.p,{children:["In ",(0,r.jsx)(n.code,{children:"PostgreSQL"})," wird die ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-select-syntax",children:"PostgreSQL SELECT-Syntax"}),"\n",(0,r.jsxs)(n.p,{children:["Beginnen wir mit der grundlegenden Form einer ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung zum Abrufen von Daten aus einer einzelnen Tabelle."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Syntax einer ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung ist wie folgt:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM\n table_name \n[other_clauses];\n"})}),"\n",(0,r.jsx)(n.p,{children:"In dieser Syntax:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"SELECT"})," und ",(0,r.jsx)(n.code,{children:"FROM"})," sind Schl\xfcsselw\xf6rter."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"expr_list"})," ist eine Liste von Spalten oder Ausdr\xfccken, die ausgew\xe4hlt werden sollen. Mehrere Spalten oder Ausdr\xfccke m\xfcssen durch Kommas getrennt werden."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"table_name"})," ist die Daten-Tabelle, aus der abgefragt werden soll."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"FROM table_name"})," ist optional. Sie k\xf6nnen die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel weglassen, wenn Sie keine Zeilen aus einer Tabelle abfragen."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"other_clauses"})," sind Klauseln, die von der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung unterst\xfctzt werden. Die ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung unterst\xfctzt viele Klauseln, einschlie\xdflich:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Verwenden des ",(0,r.jsx)(n.code,{children:"DISTINCT"}),"-Operators, um unterschiedliche Zeilen auszuw\xe4hlen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"ORDER BY"}),"-Klausel zum Sortieren von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"WHERE"}),"-Klausel zum Filtern von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"LIMIT"}),"- oder ",(0,r.jsx)(n.code,{children:"FETCH"}),"-Klausel, um eine Teilmenge von Zeilen aus der Tabelle auszuw\xe4hlen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"GROUP BY"}),"-Klausel zum Gruppieren von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"HAVING"}),"-Klausel zum Filtern von Gruppen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden von Joins wie ",(0,r.jsx)(n.code,{children:"INNER JOIN"}),", ",(0,r.jsx)(n.code,{children:"LEFT JOIN"}),", ",(0,r.jsx)(n.code,{children:"FULL OUTER JOIN"}),", ",(0,r.jsx)(n.code,{children:"CROSS JOIN"})," zum Verkn\xfcpfen mit anderen Tabellen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden von ",(0,r.jsx)(n.code,{children:"UNION"}),", ",(0,r.jsx)(n.code,{children:"INTERSECT"})," und ",(0,r.jsx)(n.code,{children:"EXCEPT"})," zum Durchf\xfchren von Mengenoperationen."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"SQL-Schl\xfcsselw\xf6rter sind nicht gro\xdf-/kleinschreibungsabh\xe4ngig. Es ist jedoch eine gute Codierungspraxis, SQL-Schl\xfcsselw\xf6rter in Gro\xdfbuchstaben zu schreiben, um die Lesbarkeit des SQL-Codes zu verbessern."}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Tutorial konzentrieren wir uns auf die Grundlagen der Verwendung der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung. Die Verwendung anderer verwandter Klauseln wird in nachfolgenden Tutorials behandelt."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-select-beispiele",children:"PostgreSQL SELECT-Beispiele"}),"\n",(0,r.jsxs)(n.p,{children:["Schauen wir uns einige Beispiele f\xfcr die Verwendung von PostgreSQL ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen an."]}),"\n",(0,r.jsxs)(n.p,{children:["Wir verwenden die ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle aus der ",(0,r.jsx)(n.code,{children:"PostgreSQL Sakila"}),"-Beispieldatenbank f\xfcr die Demo."]}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-einer-spalte-mit-postgresql-select",children:"Abfragen einer Spalte mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Die folgende ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung sucht alle Vornamen von Kunden aus der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"first_name\n------------\nMARY\nPATRICIA \nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA\nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass wir am Ende der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung ein Semikolon (;) hinzugef\xfcgt haben. Das Semikolon ist kein Teil der SQL-Anweisung. Es wird verwendet, um PostgreSQL das Ende der SQL-Anweisung zu signalisieren. Semikola werden auch verwendet, um zwei SQL-Anweisungen zu trennen."]}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-mehrerer-spalten-mit-postgresql-select",children:"Abfragen mehrerer Spalten mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie den Vornamen, Nachnamen und die E-Mail des Kunden wissen m\xf6chten, k\xf6nnen Sie diese Spaltennamen in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel angeben, wie in der folgenden Abfrage gezeigt:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name, \n email\nFROM\n customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org\nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org\nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org\nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org\nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org\nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org\nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org\nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-aller-spalten-aus-einer-tabelle-mit-postgresql-select",children:"Abfragen aller Spalten aus einer Tabelle mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie mit der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung alle Spalten aus der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle abrufen m\xf6chten, verwenden Sie die folgende Anweisung:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active\n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+--------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Beispiel haben wir den Stern (",(0,r.jsxs)(n.em,{children:[") in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel verwendet, was eine Abk\xfcrzung f\xfcr alle Spalten ist. Der Stern ("]}),") erm\xf6glicht es uns, weniger einzugeben, ohne alle Spaltennamen in der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle auflisten zu m\xfcssen."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Verwendung des Sterns (*) in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen ist jedoch keine gute Praxis aus folgenden Gr\xfcnden:"]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Datenbankperformance. Angenommen, Sie haben eine Tabelle mit vielen Spalten und gro\xdfen Datenmengen. Eine ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung mit der Sternchen-Abk\xfcrzung (*) w\xe4hlt Daten aus allen Spalten der Tabelle aus, was f\xfcr die Anwendung m\xf6glicherweise nicht erforderlich ist."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Anwendungsperformance. Das Abrufen unn\xf6tiger Daten aus der Datenbank erh\xf6ht den Datenverkehr zwischen dem Datenbankserver und dem Anwendungsserver. Daher kann die Reaktionszeit Ihrer Anwendung langsamer sein und die Skalierbarkeit geringer."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Aus diesen Gr\xfcnden ist es am besten, Spaltennamen in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel explizit anzugeben, um nur die ben\xf6tigten Daten aus der Datenbank abzurufen."]}),"\n",(0,r.jsx)(n.p,{children:"Sie sollten die Sternchen-Abk\xfcrzung (*) nur f\xfcr Ad-hoc-Abfragen verwenden, die Datenbankdaten \xfcberpr\xfcfen."}),"\n",(0,r.jsx)(n.h3,{id:"abfrage-mit-ausdr\xfccken-in-postgresql-select",children:"Abfrage mit Ausdr\xfccken in PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich zu Spaltennamen k\xf6nnen Sie auch Ausdr\xfccke in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung verwenden. Das folgende Beispiel verwendet eine ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung, um den vollst\xe4ndigen Namen und die E-Mail aller Kunden zur\xfcckzugeben:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name,\n email\nFROM\n customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\n BARBARA JONES | BARBARA.JONES@sakilacustomer.org \n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org\n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,r.jsx)(n.p,{children:"In diesem Beispiel haben wir den Vornamen, Leerzeichen und Nachnamen jedes Kunden mit dem String-Verkettungsoperator || konkateniert."}),"\n",(0,r.jsx)(n.h3,{id:"berechnen-von-ausdr\xfccken-mit-postgresql-select",children:"Berechnen von Ausdr\xfccken mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie nur das Ergebnis eines Ausdrucks ben\xf6tigen, k\xf6nnen Sie die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung weglassen. Die folgende ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung wird verwendet, um das Ergebnis von ",(0,r.jsx)(n.code,{children:"5 * 3"})," zu berechnen:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT 5 * 3; \n"})}),"\n",(0,r.jsx)(n.p,{children:"Die Ausgabe lautet:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Tutorial haben Sie gelernt, wie Sie die grundlegende Form von PostgreSQL ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen verwenden, um Daten aus einer einzelnen Tabelle abzufragen. Sie k\xf6nnen die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen weglassen, wenn Sie keine Daten aus einer Tabelle abfragen m\xfcssen."]})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>t});var r=s(959);const i={},l=r.createContext(i);function t(e){const n=r.useContext(l);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[2243],{6293:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var r=s(1527),i=s(7214);const l={slug:"postgresql-select",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},t=void 0,a={permalink:"/illa-website/de/blog/postgresql-select",source:"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",date:"2024-02-21T10:00:00.000Z",formattedDate:"21. Februar 2024",tags:[{label:"postgresql",permalink:"/illa-website/de/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/de/blog/tags/select"}],readingTime:5.585,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT-Anweisung",description:"Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",permalink:"/illa-website/de/blog/react-markdown"},nextItem:{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",permalink:"/illa-website/de/blog/postgresql-isnull"},relatedPosts:[{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"Best Practices for PostgreSQL ISNULL and ISNOTNULL",description:"Dieser Artikel erl\xe4utert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu \xfcberpr\xfcfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der pr\xfcft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.",permalink:"/illa-website/de/blog/postgresql-isnull",formattedDate:"4. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.215,date:"2024-02-04T11:00:00.000Z"},{title:"Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog",description:"Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Erg\xe4nzung f\xfcr Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess f\xfcr Leser, die ben\xf6tigten Informationen zu finden. Durch Hinzuf\xfcgen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine \xfcbersichtliche Navigation, sondern erh\xf6hen auch die Gesamtzug\xe4nglichkeit und Benutzerfreundlichkeit des Inhalts.",permalink:"/illa-website/de/blog/react-markdown",formattedDate:"26. Februar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:9.62,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},o=[{value:"PostgreSQL SELECT-Syntax",id:"postgresql-select-syntax",level:2},{value:"PostgreSQL SELECT-Beispiele",id:"postgresql-select-beispiele",level:2},{value:"Abfragen einer Spalte mit PostgreSQL SELECT",id:"abfragen-einer-spalte-mit-postgresql-select",level:3},{value:"Abfragen mehrerer Spalten mit PostgreSQL SELECT",id:"abfragen-mehrerer-spalten-mit-postgresql-select",level:3},{value:"Abfragen aller Spalten aus einer Tabelle mit PostgreSQL SELECT",id:"abfragen-aller-spalten-aus-einer-tabelle-mit-postgresql-select",level:3},{value:"Abfrage mit Ausdr\xfccken in PostgreSQL SELECT",id:"abfrage-mit-ausdr\xfccken-in-postgresql-select",level:3},{value:"Berechnen von Ausdr\xfccken mit PostgreSQL SELECT",id:"berechnen-von-ausdr\xfccken-mit-postgresql-select",level:3},{value:"Fazit",id:"fazit",level:2}];function c(e){const n={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,i.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.p,{children:["Dieser Artikel stellt die grundlegende Form der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung in ",(0,r.jsx)(n.code,{children:"PostgreSQL"})," sowie die Verwendung von ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen zum Abfragen von Daten aus Tabellen vor."]}),"\n",(0,r.jsxs)(n.p,{children:["In ",(0,r.jsx)(n.code,{children:"PostgreSQL"})," wird die ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am h\xe4ufigsten verwendete Anweisung."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-select-syntax",children:"PostgreSQL SELECT-Syntax"}),"\n",(0,r.jsxs)(n.p,{children:["Beginnen wir mit der grundlegenden Form einer ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung zum Abrufen von Daten aus einer einzelnen Tabelle."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Syntax einer ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung ist wie folgt:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM\n table_name \n[other_clauses];\n"})}),"\n",(0,r.jsx)(n.p,{children:"In dieser Syntax:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"SELECT"})," und ",(0,r.jsx)(n.code,{children:"FROM"})," sind Schl\xfcsselw\xf6rter."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"expr_list"})," ist eine Liste von Spalten oder Ausdr\xfccken, die ausgew\xe4hlt werden sollen. Mehrere Spalten oder Ausdr\xfccke m\xfcssen durch Kommas getrennt werden."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"table_name"})," ist die Daten-Tabelle, aus der abgefragt werden soll."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"FROM table_name"})," ist optional. Sie k\xf6nnen die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel weglassen, wenn Sie keine Zeilen aus einer Tabelle abfragen."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"other_clauses"})," sind Klauseln, die von der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung unterst\xfctzt werden. Die ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung unterst\xfctzt viele Klauseln, einschlie\xdflich:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Verwenden des ",(0,r.jsx)(n.code,{children:"DISTINCT"}),"-Operators, um unterschiedliche Zeilen auszuw\xe4hlen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"ORDER BY"}),"-Klausel zum Sortieren von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"WHERE"}),"-Klausel zum Filtern von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"LIMIT"}),"- oder ",(0,r.jsx)(n.code,{children:"FETCH"}),"-Klausel, um eine Teilmenge von Zeilen aus der Tabelle auszuw\xe4hlen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"GROUP BY"}),"-Klausel zum Gruppieren von Zeilen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden der ",(0,r.jsx)(n.code,{children:"HAVING"}),"-Klausel zum Filtern von Gruppen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden von Joins wie ",(0,r.jsx)(n.code,{children:"INNER JOIN"}),", ",(0,r.jsx)(n.code,{children:"LEFT JOIN"}),", ",(0,r.jsx)(n.code,{children:"FULL OUTER JOIN"}),", ",(0,r.jsx)(n.code,{children:"CROSS JOIN"})," zum Verkn\xfcpfen mit anderen Tabellen."]}),"\n",(0,r.jsxs)(n.li,{children:["Verwenden von ",(0,r.jsx)(n.code,{children:"UNION"}),", ",(0,r.jsx)(n.code,{children:"INTERSECT"})," und ",(0,r.jsx)(n.code,{children:"EXCEPT"})," zum Durchf\xfchren von Mengenoperationen."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"SQL-Schl\xfcsselw\xf6rter sind nicht gro\xdf-/kleinschreibungsabh\xe4ngig. Es ist jedoch eine gute Codierungspraxis, SQL-Schl\xfcsselw\xf6rter in Gro\xdfbuchstaben zu schreiben, um die Lesbarkeit des SQL-Codes zu verbessern."}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Tutorial konzentrieren wir uns auf die Grundlagen der Verwendung der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung. Die Verwendung anderer verwandter Klauseln wird in nachfolgenden Tutorials behandelt."]}),"\n",(0,r.jsx)(n.h2,{id:"postgresql-select-beispiele",children:"PostgreSQL SELECT-Beispiele"}),"\n",(0,r.jsxs)(n.p,{children:["Schauen wir uns einige Beispiele f\xfcr die Verwendung von PostgreSQL ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen an."]}),"\n",(0,r.jsxs)(n.p,{children:["Wir verwenden die ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle aus der ",(0,r.jsx)(n.code,{children:"PostgreSQL Sakila"}),"-Beispieldatenbank f\xfcr die Demo."]}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-einer-spalte-mit-postgresql-select",children:"Abfragen einer Spalte mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Die folgende ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung sucht alle Vornamen von Kunden aus der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"first_name\n------------\nMARY\nPATRICIA \nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA\nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Beachten Sie, dass wir am Ende der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung ein Semikolon (;) hinzugef\xfcgt haben. Das Semikolon ist kein Teil der SQL-Anweisung. Es wird verwendet, um PostgreSQL das Ende der SQL-Anweisung zu signalisieren. Semikola werden auch verwendet, um zwei SQL-Anweisungen zu trennen."]}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-mehrerer-spalten-mit-postgresql-select",children:"Abfragen mehrerer Spalten mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie den Vornamen, Nachnamen und die E-Mail des Kunden wissen m\xf6chten, k\xf6nnen Sie diese Spaltennamen in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel angeben, wie in der folgenden Abfrage gezeigt:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name, \n email\nFROM\n customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org\nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org\nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org\nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org\nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org\nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org\nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org\nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,r.jsx)(n.h3,{id:"abfragen-aller-spalten-aus-einer-tabelle-mit-postgresql-select",children:"Abfragen aller Spalten aus einer Tabelle mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie mit der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung alle Spalten aus der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle abrufen m\xf6chten, verwenden Sie die folgende Anweisung:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active\n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+--------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Beispiel haben wir den Stern (",(0,r.jsxs)(n.em,{children:[") in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel verwendet, was eine Abk\xfcrzung f\xfcr alle Spalten ist. Der Stern ("]}),") erm\xf6glicht es uns, weniger einzugeben, ohne alle Spaltennamen in der ",(0,r.jsx)(n.code,{children:"customer"}),"-Tabelle auflisten zu m\xfcssen."]}),"\n",(0,r.jsxs)(n.p,{children:["Die Verwendung des Sterns (*) in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen ist jedoch keine gute Praxis aus folgenden Gr\xfcnden:"]}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:["Datenbankperformance. Angenommen, Sie haben eine Tabelle mit vielen Spalten und gro\xdfen Datenmengen. Eine ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung mit der Sternchen-Abk\xfcrzung (*) w\xe4hlt Daten aus allen Spalten der Tabelle aus, was f\xfcr die Anwendung m\xf6glicherweise nicht erforderlich ist."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"Anwendungsperformance. Das Abrufen unn\xf6tiger Daten aus der Datenbank erh\xf6ht den Datenverkehr zwischen dem Datenbankserver und dem Anwendungsserver. Daher kann die Reaktionszeit Ihrer Anwendung langsamer sein und die Skalierbarkeit geringer."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Aus diesen Gr\xfcnden ist es am besten, Spaltennamen in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Klausel explizit anzugeben, um nur die ben\xf6tigten Daten aus der Datenbank abzurufen."]}),"\n",(0,r.jsx)(n.p,{children:"Sie sollten die Sternchen-Abk\xfcrzung (*) nur f\xfcr Ad-hoc-Abfragen verwenden, die Datenbankdaten \xfcberpr\xfcfen."}),"\n",(0,r.jsx)(n.h3,{id:"abfrage-mit-ausdr\xfccken-in-postgresql-select",children:"Abfrage mit Ausdr\xfccken in PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Zus\xe4tzlich zu Spaltennamen k\xf6nnen Sie auch Ausdr\xfccke in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung verwenden. Das folgende Beispiel verwendet eine ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung, um den vollst\xe4ndigen Namen und die E-Mail aller Kunden zur\xfcckzugeben:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name,\n email\nFROM\n customer;\n"})}),"\n",(0,r.jsx)(n.p,{children:"Hier ist ein Teil der Ausgabe:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\n BARBARA JONES | BARBARA.JONES@sakilacustomer.org \n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org\n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,r.jsx)(n.p,{children:"In diesem Beispiel haben wir den Vornamen, Leerzeichen und Nachnamen jedes Kunden mit dem String-Verkettungsoperator || konkateniert."}),"\n",(0,r.jsx)(n.h3,{id:"berechnen-von-ausdr\xfccken-mit-postgresql-select",children:"Berechnen von Ausdr\xfccken mit PostgreSQL SELECT"}),"\n",(0,r.jsxs)(n.p,{children:["Wenn Sie nur das Ergebnis eines Ausdrucks ben\xf6tigen, k\xf6nnen Sie die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel in der ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung weglassen. Die folgende ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisung wird verwendet, um das Ergebnis von ",(0,r.jsx)(n.code,{children:"5 * 3"})," zu berechnen:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-sql",children:"SELECT 5 * 3; \n"})}),"\n",(0,r.jsx)(n.p,{children:"Die Ausgabe lautet:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsxs)(n.p,{children:["In diesem Tutorial haben Sie gelernt, wie Sie die grundlegende Form von PostgreSQL ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen verwenden, um Daten aus einer einzelnen Tabelle abzufragen. Sie k\xf6nnen die ",(0,r.jsx)(n.code,{children:"FROM"}),"-Klausel in ",(0,r.jsx)(n.code,{children:"SELECT"}),"-Anweisungen weglassen, wenn Sie keine Daten aus einer Tabelle abfragen m\xfcssen."]})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,s)=>{s.d(n,{Z:()=>a,a:()=>t});var r=s(959);const i={},l=r.createContext(i);function t(e){const n=r.useContext(l);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/c75c38a7.5430cccf.js b/de/assets/js/c75c38a7.5430cccf.js deleted file mode 100644 index 8ffea2af7a..0000000000 --- a/de/assets/js/c75c38a7.5430cccf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4854],{366:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=i(1527),t=i(7214);const s={slug:"it-support",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["Workflow"],date:"2024-01-23T20:00"},l=void 0,a={permalink:"/illa-website/de/blog/it-support",source:"@site/i18n/de/docusaurus-plugin-content-blog/it-support/it-support.md",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",date:"2024-01-23T20:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"}],readingTime:7.875,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["Workflow"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"Die n\xfctzlichsten Typscript-Hauptmerkmale",permalink:"/illa-website/de/blog/typescript-most-practical-features-compilation"},nextItem:{title:"Die besten Tools f\xfcr B\xfcrgerentwickler im Jahr 2024",permalink:"/illa-website/de/blog/best-citizen-developer-tool"},relatedPosts:[{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",formattedDate:"17. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.305,date:"2024-01-17T10:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},d=[{value:"Aufgabeninhalt des IT-Supports",id:"aufgabeninhalt-des-it-supports",level:2},{value:"Empfohlene Tools",id:"empfohlene-tools",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"Vorteile",id:"vorteile",level:3},{value:"Nachteile",id:"nachteile",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"Vorteile",id:"vorteile-1",level:3},{value:"Nachteile",id:"nachteile-1",level:3},{value:"Notion",id:"notion",level:2},{value:"Vorteile",id:"vorteile-2",level:3},{value:"Nachteile",id:"nachteile-2",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Fazit",id:"fazit",level:2}];function h(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"IT-Support ist in technischen Support und Programm-Support unterteilt."}),"\n",(0,r.jsx)(n.p,{children:"Technischer Support erfordert Techniker mit einem breiten Wissensschatz. Unternehmen einer bestimmten Gr\xf6\xdfe verf\xfcgen alle \xfcber eine IT-Abteilung, die allgemein als Netzwerkverwaltung bezeichnet wird, aber nicht alle Unternehmen haben Programm-Support."}),"\n",(0,r.jsx)(n.h2,{id:"aufgabeninhalt-des-it-supports",children:"Aufgabeninhalt des IT-Supports"}),"\n",(0,r.jsx)(n.p,{children:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank, der Hardware usw. verantwortlich. Wenn das Unternehmen spezielle Software ben\xf6tigt oder ein neues System aktualisieren muss, erfolgt dies normalerweise durch Bildung eines Teams mit Programmierern eines Technologieunternehmens und dem eigenen Programm-Support des Unternehmens."}),"\n",(0,r.jsx)(n.p,{children:"Technischer Support ist eher wie ein Berater, der die makroskopische Richtung lenkt, daher haben sie im Allgemeinen viel Wissen."}),"\n",(0,r.jsx)(n.p,{children:"Programm-Support spezialisiert sich mehr auf die Codierung."}),"\n",(0,r.jsx)(n.h2,{id:"empfohlene-tools",children:"Empfohlene Tools"}),"\n",(0,r.jsx)(n.p,{children:"Im Laufe der Arbeit im IT-Support ben\xf6tigen wir definitiv viele Tools, um uns bei der besseren Erledigung unserer Aufgaben zu helfen, da jeder IT viele gemeinsame Bed\xfcrfnisse hat. Zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Bearbeitung von Arbeitsauftr\xe4gen"}),"\n",(0,r.jsx)(n.li,{children:"Projektmanagement"}),"\n",(0,r.jsx)(n.li,{children:"Codeverwaltung"}),"\n",(0,r.jsx)(n.li,{children:"Dokumentenverwaltung"}),"\n",(0,r.jsx)(n.li,{children:"Benachrichtigungen"}),"\n",(0,r.jsx)(n.li,{children:"Meetings"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Hier sind einige empfohlene Tools, um allen bei der besseren Erledigung ihrer Arbeit zu helfen."}),"\n",(0,r.jsx)(n.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,r.jsx)(n.p,{children:"Wenn Sie dar\xfcber nachdenken, ein gesch\xe4ftslogikorientiertes Tool zu erstellen und nur eine sch\xf6ne Benutzeroberfl\xe4che ohne komplexe Animationen und auff\xe4llige Seiten ben\xf6tigen, wird ILLA Cloud f\xfcr die Entwicklung und Konstruktion empfohlen."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das eine schnelle Erstellung interner Tools mit einfacher JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,r.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,r.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n",(0,r.jsx)(n.li,{children:"CRM"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/best-citizen-developer-tool/illa.png",alt:"illa"})}),"\n",(0,r.jsx)(n.p,{children:"Mit ILLA Cloud k\xf6nnen Sie schnell Tools per Drag & Drop erstellen, ohne Code schreiben zu m\xfcssen, was Ihre Arbeitseffizienz um das 10-fache steigert. Es unterst\xfctzt auch nativ die Teamzusammenarbeit, sodass Sie und Ihre Kollegen gemeinsam bearbeiten und erstellen k\xf6nnen."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Cloud verf\xfcgt auch \xfcber Connector-Funktionen, die schnelle Verbindungen zu anderen von Ihnen verwendeten SaaS-Tools erm\xf6glichen. Es unterst\xfctzt geplante Aufgaben, Webhooks, Parameter\xfcbergabe und mehr."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Cloud umfasst auch eine KI-Agentenfunktion, die Ihnen hilft, schnell KI-gesteuerte Tools wie Textanalyse, Sprachanalyse, Bildanalyse und mehr zu erstellen."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/agent.png",alt:"agent"})}),"\n",(0,r.jsx)(n.h2,{id:"linear",children:"Linear"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,r.jsx)(n.p,{children:"Linear ist ein Projektmanagement-Tool, das dazu beitr\xe4gt, Softwareprojekte, Sprints, Aufgaben und Fehlerverfolgung zu optimieren. Es handelt sich um ein einfaches, schnelles und leistungsstarkes Tool, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Optimiertes Projektmanagement"}),": Linears Fokus auf die Optimierung von Softwareprojekten deutet auf eine benutzerfreundliche Oberfl\xe4che hin, die komplexe Aufgaben im Projektmanagement vereinfacht und es Teams erleichtert, Projektpl\xe4ne und -fristen einzuhalten."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Effizientes Sprint- und Aufgabenmanagement"}),": Mit Funktionen f\xfcr das Management von Sprints und Aufgaben bietet Linear wahrscheinlich effektive Tools f\xfcr Agile-Methoden, die die Planung, Verfolgung und Ausf\xfchrung von Softwareentwicklungszyklen erleichtern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Effektive Fehlerverfolgung"}),": Die Betonung der Fehlerverfolgung zeigt, dass Linear robuste Tools f\xfcr die Identifizierung, Dokumentation und Behebung von Softwarefehlern bietet, was f\xfcr die Aufrechterhaltung von Softwarequalit\xe4t und Zuverl\xe4ssigkeit entscheidend ist."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Schnelligkeit und Einfachheit"}),": Die Beschreibung als einfach und schnell l\xe4sst darauf schlie\xdfen, dass Linear eine schnelle Einrichtung und Benutzerfreundlichkeit bietet, was insbesondere f\xfcr Teams von Vorteil sein kann, die ein Tool ohne steile Lernkurve implementieren m\xf6chten."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Geeignet f\xfcr High-Performance-Teams"}),": F\xfcr High-Performance-Teams entwickelt, ist Linear wahrscheinlich auf Effizienz und Skalierbarkeit optimiert und unterst\xfctzt Teams bei der Verwaltung komplexer Projekte ohne Leistungseinbu\xdfen."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Potenzielle \xdcbervereinfachung"}),": Obwohl Einfachheit ein Vorteil ist, kann dies auch bedeuten, dass Linear bestimmte fortgeschrittene Funktionen fehlen, die von sehr gro\xdfen oder komplexen Projekten ben\xf6tigt werden, was m\xf6glicherweise die N\xfctzlichkeit f\xfcr einige spezialisierte Anwendungen einschr\xe4nkt."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Fokus auf Softwareprojekte"}),": Der spezielle Fokus von Linear auf Softwareprojekten l\xe4sst vermuten, dass es f\xfcr andere Arten von Projektmanagement m\xf6glicherweise weniger gut geeignet ist, was die Vielseitigkeit f\xfcr Nicht-Software-Teams einschr\xe4nken k\xf6nnte."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Lernkurve f\xfcr neue Benutzer"}),": Trotz seiner Einfachheit k\xf6nnten neue Benutzer, insbesondere diejenigen, die nicht mit Agile-Methoden vertraut sind, immer noch Schwierigkeiten haben, zu verstehen, wie sie das Tool am besten f\xfcr ihre speziellen Anforderungen nutzen k\xf6nnen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Begrenzte Anpassungsm\xf6glichkeiten"}),": Schnelle und einfache Tools bieten manchmal begrenzte Anpassungsoptionen, die m\xf6glicherweise nicht den Anforderungen von Teams gerecht werden, die stark ma\xdfgeschneiderte Projektmanagementl\xf6sungen ben\xf6tigen."]}),"\n"]}),"\n",(0,r.jsx)(n.li,{}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Abh\xe4ngigkeit von Teamdisziplin"}),": Die Wirksamkeit eines Projektmanagement-Tools, einschlie\xdflich Linear, h\xe4ngt oft von der Disziplin des Teams ab, es konsequent und korrekt zu verwenden, was in einigen organisatorischen Kulturen eine Herausforderung darstellen kann."]}),"\n",(0,r.jsx)(n.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,r.jsx)(n.p,{children:"GitLab ist eine vollst\xe4ndige DevOps-Plattform, die als einzelne Anwendung bereitgestellt wird. Sie erm\xf6glicht Concurrent DevOps und macht den Software-Lebenszyklus um 200 % schneller, was die Geschwindigkeit des Unternehmens erheblich steigert."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile-1",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Integrierter DevOps-Workflow"}),": Als einzelne Anwendung, die eine komplette DevOps-L\xf6sung bietet, bietet GitLab eine integrierte Umgebung f\xfcr alle Phasen der Softwareentwicklung, von der Planung bis zur \xdcberwachung, was den Workflow erheblich vereinfachen kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Steigerung der Effizienz"}),": Die Betonung von Concurrent DevOps bei GitLab deutet darauf hin, dass es gleichzeitige Aktionen im Entwicklungszyklus unterst\xfctzt, was zu einem 200 % schnelleren Software-Lebenszyklus f\xfchren kann und damit das Tempo des Gesch\xe4fts beschleunigt."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"All-in-One-Plattform"}),": Die All-in-One-Natur der Plattform bedeutet, dass Teams sich die M\xfche sparen k\xf6nnen, mehrere separate Tools zu integrieren, was die Komplexit\xe4t und m\xf6gliche Kompatibilit\xe4tsprobleme reduzieren kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Vereinfachte Zusammenarbeit"}),": GitLab erleichtert wahrscheinlich die Zusammenarbeit zwischen Teammitgliedern, indem es eine einheitliche Plattform f\xfcr Code-Repository, Fehlerverfolgung, CI/CD und mehr bietet, was die Teamarbeit und die Produktivit\xe4t f\xf6rdern kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Sichtbarkeit und Transparenz"}),": Das Vorhandensein aller Aspekte des DevOps-Zyklus an einem Ort kann eine bessere Sichtbarkeit und Transparenz \xfcber den Entwicklungsprozess bieten und so fundiertere Entscheidungen erm\xf6glichen."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile-1",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Lernkurve"}),": Die umfassende Natur von GitLab kann eine steile Lernkurve darstellen, insbesondere f\xfcr Teams, die nicht an eine so umfassende Plattform gew\xf6hnt sind oder die von einfacheren Tools umsteigen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Ressourcenintensit\xe4t"}),": Aufgrund seiner breiten Palette von Funktionen k\xf6nnte GitLab ressourcenintensiv sein und erhebliche Serverressourcen erfordern, was f\xfcr kleinere Organisationen oder Teams mit begrenzter IT-Infrastruktur eine Herausforderung darstellen kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"\xdcberforderung bei kleinen Projekten"}),": F\xfcr kleinere Projekte oder Teams k\xf6nnten die umfangreichen Funktionen von GitLab mehr sein, als notwendig ist, was zu einer geringeren Nutzung der Plattform f\xfchren k\xf6nnte."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Potenzielle Anbieterabh\xe4ngigkeit"}),": Die Abh\xe4ngigkeit von einer einzigen Plattform f\xfcr alle DevOps-Bed\xfcrfnisse kann zu Anbieterabh\xe4ngigkeit f\xfchren, wodurch Teams von GitLab abh\xe4ngig werden und m\xf6glicherweise Herausforderungen haben, wenn sie sich in der Zukunft f\xfcr einen Wechsel zu einem anderen Tool entscheiden."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kosten\xfcberlegungen"}),": Obwohl GitLab eine Vielzahl von Pl\xe4nen anbietet, einschlie\xdflich einer kostenlosen Version, sind die fortschrittlicheren Funktionen, die f\xfcr gr\xf6\xdfere Teams und komplexe Projekte unerl\xe4sslich sind, oft Teil ihrer kostenpflichtigen Pl\xe4ne, was f\xfcr einige Organisationen eine erhebliche Ausgabe sein k\xf6nnte."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"notion",children:"Notion"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,r.jsx)(n.p,{children:"Notion ist ein All-in-One-Arbeitsbereich f\xfcr Ihre Notizen, Aufgaben, Wikis und Datenbanken. Es ist ein einfaches, schnelles und leistungsstarkes Werkzeug, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile-2",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Vielseitigkeit"}),": Als All-in-One-Arbeitsbereich bietet Notion eine vielseitige Plattform, auf der Sie verschiedene Arten von Inhalten wie Notizen, Aufgaben, Wikis und Datenbanken verwalten k\xf6nnen. Diese Vielseitigkeit kann verschiedene Aspekte der Arbeit in einer einzigen Anwendung optimieren."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Benutzerfreundlichkeit"}),": Notion wird als einfach und schnell beschrieben und verf\xfcgt wahrscheinlich \xfcber eine benutzerfreundliche Benutzeroberfl\xe4che, die eine schnelle Einarbeitung und einfache Verwendung erm\xf6glicht. Dies kann die Lernkurve reduzieren und die Produktivit\xe4t steigern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Anpassbarkeit"}),": Die Plattform von Notion erm\xf6glicht in der Regel eine hohe Anpassbarkeit, sodass Benutzer sie an ihre spezifischen Arbeitsabl\xe4ufe anpassen k\xf6nnen, sei es f\xfcr den individuellen Gebrauch oder die Teamarbeit."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kollaborationsfunktionen"}),": Da Notion f\xfcr High-Performance-Teams entwickelt wurde, k\xf6nnen robuste Kollaborationsfunktionen erwartet werden, die effektive Teamarbeit, Informationsaustausch und Projektmanagement erleichtern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Integrationsm\xf6glichkeiten"}),": Notion integriert sich oft gut in andere Tools, was f\xfcr Teams, die eine Vielzahl von Anwendungen und Diensten f\xfcr ihre Arbeit verwenden, von Vorteil ist."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile-2",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"M\xf6glicherweise \xfcberw\xe4ltigend f\xfcr neue Benutzer"}),": Die Vielzahl von Funktionen und Anpassungsoptionen in Notion kann f\xfcr neue Benutzer \xfcberw\xe4ltigend sein, insbesondere f\xfcr diejenigen, die nach einer einfacheren, Plug-and-Play-L\xf6sung suchen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Eingeschr\xe4nkte Offline-Funktionen"}),": Die Funktionalit\xe4t von Notion kann offline eingeschr\xe4nkt sein, was ein Nachteil f\xfcr Benutzer sein k\xf6nnte, die auf ihren Arbeitsbereich in Gebieten mit schlechter oder keiner Internetverbindung zugreifen m\xfcssen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Leistungsprobleme bei gro\xdfen Datenbanken"}),": Mit zunehmender Gr\xf6\xdfe der Datenbanken haben einige Benutzer Leistungsprobleme mit Notion gemeldet, wie l\xe4ngere Ladezeiten und Verz\xf6gerungen, die die Effizienz beeintr\xe4chtigen k\xf6nnen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Begrenzte Exportoptionen"}),": Obwohl Notion gro\xdfartig ist, um Informationen zu sammeln und zu organisieren, kann das Exportieren dieser Daten aus Notion manchmal eine Herausforderung darstellen und m\xf6glicherweise Probleme bei der Datenportabilit\xe4t verursachen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kostenfaktor f\xfcr Premium-Funktionen"}),": Obwohl Notion eine kostenlose Version anbietet, sind fortgeschrittene Funktionen und gr\xf6\xdfere Nutzungslimits in ihren kostenpflichtigen Pl\xe4nen eingeschr\xe4nkt, was f\xfcr budgetbewusste Einzelpersonen oder kleine Teams eine \xdcberlegung sein k\xf6nnte."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,r.jsx)(n.p,{children:"ILLA Flow ist ein Low-Code-Workflow-Tool, das Ihnen hilft, Ihre Gesch\xe4ftsprozesse zu automatisieren. Es ist ein einfaches, schnelles und leistungsstarkes Werkzeug, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.p,{children:"Sie k\xf6nnen Ihren eigenen Workflow \xfcber eine Drag-and-Drop-Oberfl\xe4che erstellen und dann Ihren Workflow durch das Planen von Triggern oder Webhook-Triggern ausf\xfchren."}),"\n",(0,r.jsx)(n.p,{children:"Die reibungslose Drag-and-Drop-Erfahrung erm\xf6glicht es Ihnen, Workflows schnell zu erstellen, ohne sich um Integrationsprobleme k\xfcmmern zu m\xfcssen. Das gesamte System basiert auf JavaScript und bietet Flexibilit\xe4t, ist aber auch entwicklerfreundlich."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt verschiedene Trigger-Typen, einschlie\xdflich geplanter Trigger und Webhook-Triggern."}),"\n",(0,r.jsx)(n.p,{children:"Wir verwenden ILLA Flow f\xfcr viele Dinge, wie zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,r.jsx)(n.li,{children:"T\xe4glich die Anzahl der Sterne auf GitHub melden"}),"\n",(0,r.jsx)(n.li,{children:"T\xe4glich einen Besprechungsraum buchen"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Unsere Ingenieure nutzen ILLA Flow, um viele Aufgaben zu automatisieren, wie zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Gesch\xe4ftsdaten aus Datenbanken lesen und t\xe4glich an Slack senden"}),"\n",(0,r.jsx)(n.li,{children:"Ein CI/CD-Berichtssystem erstellen"}),"\n",(0,r.jsx)(n.li,{children:"Eine E-Mail senden, wenn eine Warnung auftritt"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsx)(n.p,{children:"F\xfcr den IT-Support sind einfache und benutzerfreundliche Tools entscheidend, um die Arbeitsleistung zu steigern. Die Auswahl der richtigen Tools f\xfcr Ihre Bed\xfcrfnisse ist entscheidend. Hoffentlich k\xf6nnen alle n\xfctzliche Tools finden und zu herausragendem IT-Support werden."})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var r=i(959);const t={},s=r.createContext(t);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/c75c38a7.fa18af74.js b/de/assets/js/c75c38a7.fa18af74.js new file mode 100644 index 0000000000..1901b06aed --- /dev/null +++ b/de/assets/js/c75c38a7.fa18af74.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4854],{366:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=i(1527),t=i(7214);const s={slug:"it-support",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["Workflow"],date:"2024-01-23T20:00"},l=void 0,a={permalink:"/illa-website/de/blog/it-support",source:"@site/i18n/de/docusaurus-plugin-content-blog/it-support/it-support.md",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",date:"2024-01-23T20:00:00.000Z",formattedDate:"23. Januar 2024",tags:[{label:"Workflow",permalink:"/illa-website/de/blog/tags/workflow"}],readingTime:7.875,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["Workflow"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"Die n\xfctzlichsten Typscript-Hauptmerkmale",permalink:"/illa-website/de/blog/typescript-most-practical-features-compilation"},nextItem:{title:"Die besten Tools f\xfcr B\xfcrgerentwickler im Jahr 2024",permalink:"/illa-website/de/blog/best-citizen-developer-tool"},relatedPosts:[{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack",description:"Slack, als wichtigstes Kommunikationstool f\xfcr die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die t\xe4glich ge\xf6ffnet werden m\xfcssen. Mit Unterst\xfctzung leistungsstarker Text- und Medienformate erm\xf6glicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden m\xfcssen.",permalink:"/illa-website/de/blog/automatisieren-sendung-nach-slack",formattedDate:"17. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.305,date:"2024-01-17T10:00:00.000Z"}],authorPosts:[{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",permalink:"/illa-website/de/blog/low-code-crm",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.685,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},d=[{value:"Aufgabeninhalt des IT-Supports",id:"aufgabeninhalt-des-it-supports",level:2},{value:"Empfohlene Tools",id:"empfohlene-tools",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"Vorteile",id:"vorteile",level:3},{value:"Nachteile",id:"nachteile",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"Vorteile",id:"vorteile-1",level:3},{value:"Nachteile",id:"nachteile-1",level:3},{value:"Notion",id:"notion",level:2},{value:"Vorteile",id:"vorteile-2",level:3},{value:"Nachteile",id:"nachteile-2",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"Fazit",id:"fazit",level:2}];function h(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"IT-Support ist in technischen Support und Programm-Support unterteilt."}),"\n",(0,r.jsx)(n.p,{children:"Technischer Support erfordert Techniker mit einem breiten Wissensschatz. Unternehmen einer bestimmten Gr\xf6\xdfe verf\xfcgen alle \xfcber eine IT-Abteilung, die allgemein als Netzwerkverwaltung bezeichnet wird, aber nicht alle Unternehmen haben Programm-Support."}),"\n",(0,r.jsx)(n.h2,{id:"aufgabeninhalt-des-it-supports",children:"Aufgabeninhalt des IT-Supports"}),"\n",(0,r.jsx)(n.p,{children:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank, der Hardware usw. verantwortlich. Wenn das Unternehmen spezielle Software ben\xf6tigt oder ein neues System aktualisieren muss, erfolgt dies normalerweise durch Bildung eines Teams mit Programmierern eines Technologieunternehmens und dem eigenen Programm-Support des Unternehmens."}),"\n",(0,r.jsx)(n.p,{children:"Technischer Support ist eher wie ein Berater, der die makroskopische Richtung lenkt, daher haben sie im Allgemeinen viel Wissen."}),"\n",(0,r.jsx)(n.p,{children:"Programm-Support spezialisiert sich mehr auf die Codierung."}),"\n",(0,r.jsx)(n.h2,{id:"empfohlene-tools",children:"Empfohlene Tools"}),"\n",(0,r.jsx)(n.p,{children:"Im Laufe der Arbeit im IT-Support ben\xf6tigen wir definitiv viele Tools, um uns bei der besseren Erledigung unserer Aufgaben zu helfen, da jeder IT viele gemeinsame Bed\xfcrfnisse hat. Zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Bearbeitung von Arbeitsauftr\xe4gen"}),"\n",(0,r.jsx)(n.li,{children:"Projektmanagement"}),"\n",(0,r.jsx)(n.li,{children:"Codeverwaltung"}),"\n",(0,r.jsx)(n.li,{children:"Dokumentenverwaltung"}),"\n",(0,r.jsx)(n.li,{children:"Benachrichtigungen"}),"\n",(0,r.jsx)(n.li,{children:"Meetings"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Hier sind einige empfohlene Tools, um allen bei der besseren Erledigung ihrer Arbeit zu helfen."}),"\n",(0,r.jsx)(n.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,r.jsx)(n.p,{children:"Wenn Sie dar\xfcber nachdenken, ein gesch\xe4ftslogikorientiertes Tool zu erstellen und nur eine sch\xf6ne Benutzeroberfl\xe4che ohne komplexe Animationen und auff\xe4llige Seiten ben\xf6tigen, wird ILLA Cloud f\xfcr die Entwicklung und Konstruktion empfohlen."}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das eine schnelle Erstellung interner Tools mit einfacher JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Web- & App-Admin-Panel"}),"\n",(0,r.jsx)(n.li,{children:"Daten-Dashboard"}),"\n",(0,r.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n",(0,r.jsx)(n.li,{children:"CRM"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/best-citizen-developer-tool/illa.png",alt:"illa"})}),"\n",(0,r.jsx)(n.p,{children:"Mit ILLA Cloud k\xf6nnen Sie schnell Tools per Drag & Drop erstellen, ohne Code schreiben zu m\xfcssen, was Ihre Arbeitseffizienz um das 10-fache steigert. Es unterst\xfctzt auch nativ die Teamzusammenarbeit, sodass Sie und Ihre Kollegen gemeinsam bearbeiten und erstellen k\xf6nnen."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Cloud verf\xfcgt auch \xfcber Connector-Funktionen, die schnelle Verbindungen zu anderen von Ihnen verwendeten SaaS-Tools erm\xf6glichen. Es unterst\xfctzt geplante Aufgaben, Webhooks, Parameter\xfcbergabe und mehr."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Cloud umfasst auch eine KI-Agentenfunktion, die Ihnen hilft, schnell KI-gesteuerte Tools wie Textanalyse, Sprachanalyse, Bildanalyse und mehr zu erstellen."}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/agent.png",alt:"agent"})}),"\n",(0,r.jsx)(n.h2,{id:"linear",children:"Linear"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,r.jsx)(n.p,{children:"Linear ist ein Projektmanagement-Tool, das dazu beitr\xe4gt, Softwareprojekte, Sprints, Aufgaben und Fehlerverfolgung zu optimieren. Es handelt sich um ein einfaches, schnelles und leistungsstarkes Tool, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Optimiertes Projektmanagement"}),": Linears Fokus auf die Optimierung von Softwareprojekten deutet auf eine benutzerfreundliche Oberfl\xe4che hin, die komplexe Aufgaben im Projektmanagement vereinfacht und es Teams erleichtert, Projektpl\xe4ne und -fristen einzuhalten."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Effizientes Sprint- und Aufgabenmanagement"}),": Mit Funktionen f\xfcr das Management von Sprints und Aufgaben bietet Linear wahrscheinlich effektive Tools f\xfcr Agile-Methoden, die die Planung, Verfolgung und Ausf\xfchrung von Softwareentwicklungszyklen erleichtern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Effektive Fehlerverfolgung"}),": Die Betonung der Fehlerverfolgung zeigt, dass Linear robuste Tools f\xfcr die Identifizierung, Dokumentation und Behebung von Softwarefehlern bietet, was f\xfcr die Aufrechterhaltung von Softwarequalit\xe4t und Zuverl\xe4ssigkeit entscheidend ist."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Schnelligkeit und Einfachheit"}),": Die Beschreibung als einfach und schnell l\xe4sst darauf schlie\xdfen, dass Linear eine schnelle Einrichtung und Benutzerfreundlichkeit bietet, was insbesondere f\xfcr Teams von Vorteil sein kann, die ein Tool ohne steile Lernkurve implementieren m\xf6chten."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Geeignet f\xfcr High-Performance-Teams"}),": F\xfcr High-Performance-Teams entwickelt, ist Linear wahrscheinlich auf Effizienz und Skalierbarkeit optimiert und unterst\xfctzt Teams bei der Verwaltung komplexer Projekte ohne Leistungseinbu\xdfen."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Potenzielle \xdcbervereinfachung"}),": Obwohl Einfachheit ein Vorteil ist, kann dies auch bedeuten, dass Linear bestimmte fortgeschrittene Funktionen fehlen, die von sehr gro\xdfen oder komplexen Projekten ben\xf6tigt werden, was m\xf6glicherweise die N\xfctzlichkeit f\xfcr einige spezialisierte Anwendungen einschr\xe4nkt."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Fokus auf Softwareprojekte"}),": Der spezielle Fokus von Linear auf Softwareprojekten l\xe4sst vermuten, dass es f\xfcr andere Arten von Projektmanagement m\xf6glicherweise weniger gut geeignet ist, was die Vielseitigkeit f\xfcr Nicht-Software-Teams einschr\xe4nken k\xf6nnte."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Lernkurve f\xfcr neue Benutzer"}),": Trotz seiner Einfachheit k\xf6nnten neue Benutzer, insbesondere diejenigen, die nicht mit Agile-Methoden vertraut sind, immer noch Schwierigkeiten haben, zu verstehen, wie sie das Tool am besten f\xfcr ihre speziellen Anforderungen nutzen k\xf6nnen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Begrenzte Anpassungsm\xf6glichkeiten"}),": Schnelle und einfache Tools bieten manchmal begrenzte Anpassungsoptionen, die m\xf6glicherweise nicht den Anforderungen von Teams gerecht werden, die stark ma\xdfgeschneiderte Projektmanagementl\xf6sungen ben\xf6tigen."]}),"\n"]}),"\n",(0,r.jsx)(n.li,{}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Abh\xe4ngigkeit von Teamdisziplin"}),": Die Wirksamkeit eines Projektmanagement-Tools, einschlie\xdflich Linear, h\xe4ngt oft von der Disziplin des Teams ab, es konsequent und korrekt zu verwenden, was in einigen organisatorischen Kulturen eine Herausforderung darstellen kann."]}),"\n",(0,r.jsx)(n.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,r.jsx)(n.p,{children:"GitLab ist eine vollst\xe4ndige DevOps-Plattform, die als einzelne Anwendung bereitgestellt wird. Sie erm\xf6glicht Concurrent DevOps und macht den Software-Lebenszyklus um 200 % schneller, was die Geschwindigkeit des Unternehmens erheblich steigert."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile-1",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Integrierter DevOps-Workflow"}),": Als einzelne Anwendung, die eine komplette DevOps-L\xf6sung bietet, bietet GitLab eine integrierte Umgebung f\xfcr alle Phasen der Softwareentwicklung, von der Planung bis zur \xdcberwachung, was den Workflow erheblich vereinfachen kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Steigerung der Effizienz"}),": Die Betonung von Concurrent DevOps bei GitLab deutet darauf hin, dass es gleichzeitige Aktionen im Entwicklungszyklus unterst\xfctzt, was zu einem 200 % schnelleren Software-Lebenszyklus f\xfchren kann und damit das Tempo des Gesch\xe4fts beschleunigt."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"All-in-One-Plattform"}),": Die All-in-One-Natur der Plattform bedeutet, dass Teams sich die M\xfche sparen k\xf6nnen, mehrere separate Tools zu integrieren, was die Komplexit\xe4t und m\xf6gliche Kompatibilit\xe4tsprobleme reduzieren kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Vereinfachte Zusammenarbeit"}),": GitLab erleichtert wahrscheinlich die Zusammenarbeit zwischen Teammitgliedern, indem es eine einheitliche Plattform f\xfcr Code-Repository, Fehlerverfolgung, CI/CD und mehr bietet, was die Teamarbeit und die Produktivit\xe4t f\xf6rdern kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Sichtbarkeit und Transparenz"}),": Das Vorhandensein aller Aspekte des DevOps-Zyklus an einem Ort kann eine bessere Sichtbarkeit und Transparenz \xfcber den Entwicklungsprozess bieten und so fundiertere Entscheidungen erm\xf6glichen."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile-1",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Lernkurve"}),": Die umfassende Natur von GitLab kann eine steile Lernkurve darstellen, insbesondere f\xfcr Teams, die nicht an eine so umfassende Plattform gew\xf6hnt sind oder die von einfacheren Tools umsteigen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Ressourcenintensit\xe4t"}),": Aufgrund seiner breiten Palette von Funktionen k\xf6nnte GitLab ressourcenintensiv sein und erhebliche Serverressourcen erfordern, was f\xfcr kleinere Organisationen oder Teams mit begrenzter IT-Infrastruktur eine Herausforderung darstellen kann."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"\xdcberforderung bei kleinen Projekten"}),": F\xfcr kleinere Projekte oder Teams k\xf6nnten die umfangreichen Funktionen von GitLab mehr sein, als notwendig ist, was zu einer geringeren Nutzung der Plattform f\xfchren k\xf6nnte."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Potenzielle Anbieterabh\xe4ngigkeit"}),": Die Abh\xe4ngigkeit von einer einzigen Plattform f\xfcr alle DevOps-Bed\xfcrfnisse kann zu Anbieterabh\xe4ngigkeit f\xfchren, wodurch Teams von GitLab abh\xe4ngig werden und m\xf6glicherweise Herausforderungen haben, wenn sie sich in der Zukunft f\xfcr einen Wechsel zu einem anderen Tool entscheiden."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kosten\xfcberlegungen"}),": Obwohl GitLab eine Vielzahl von Pl\xe4nen anbietet, einschlie\xdflich einer kostenlosen Version, sind die fortschrittlicheren Funktionen, die f\xfcr gr\xf6\xdfere Teams und komplexe Projekte unerl\xe4sslich sind, oft Teil ihrer kostenpflichtigen Pl\xe4ne, was f\xfcr einige Organisationen eine erhebliche Ausgabe sein k\xf6nnte."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"notion",children:"Notion"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,r.jsx)(n.p,{children:"Notion ist ein All-in-One-Arbeitsbereich f\xfcr Ihre Notizen, Aufgaben, Wikis und Datenbanken. Es ist ein einfaches, schnelles und leistungsstarkes Werkzeug, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.h3,{id:"vorteile-2",children:"Vorteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Vielseitigkeit"}),": Als All-in-One-Arbeitsbereich bietet Notion eine vielseitige Plattform, auf der Sie verschiedene Arten von Inhalten wie Notizen, Aufgaben, Wikis und Datenbanken verwalten k\xf6nnen. Diese Vielseitigkeit kann verschiedene Aspekte der Arbeit in einer einzigen Anwendung optimieren."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Benutzerfreundlichkeit"}),": Notion wird als einfach und schnell beschrieben und verf\xfcgt wahrscheinlich \xfcber eine benutzerfreundliche Benutzeroberfl\xe4che, die eine schnelle Einarbeitung und einfache Verwendung erm\xf6glicht. Dies kann die Lernkurve reduzieren und die Produktivit\xe4t steigern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Anpassbarkeit"}),": Die Plattform von Notion erm\xf6glicht in der Regel eine hohe Anpassbarkeit, sodass Benutzer sie an ihre spezifischen Arbeitsabl\xe4ufe anpassen k\xf6nnen, sei es f\xfcr den individuellen Gebrauch oder die Teamarbeit."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kollaborationsfunktionen"}),": Da Notion f\xfcr High-Performance-Teams entwickelt wurde, k\xf6nnen robuste Kollaborationsfunktionen erwartet werden, die effektive Teamarbeit, Informationsaustausch und Projektmanagement erleichtern."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Integrationsm\xf6glichkeiten"}),": Notion integriert sich oft gut in andere Tools, was f\xfcr Teams, die eine Vielzahl von Anwendungen und Diensten f\xfcr ihre Arbeit verwenden, von Vorteil ist."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"nachteile-2",children:"Nachteile"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"M\xf6glicherweise \xfcberw\xe4ltigend f\xfcr neue Benutzer"}),": Die Vielzahl von Funktionen und Anpassungsoptionen in Notion kann f\xfcr neue Benutzer \xfcberw\xe4ltigend sein, insbesondere f\xfcr diejenigen, die nach einer einfacheren, Plug-and-Play-L\xf6sung suchen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Eingeschr\xe4nkte Offline-Funktionen"}),": Die Funktionalit\xe4t von Notion kann offline eingeschr\xe4nkt sein, was ein Nachteil f\xfcr Benutzer sein k\xf6nnte, die auf ihren Arbeitsbereich in Gebieten mit schlechter oder keiner Internetverbindung zugreifen m\xfcssen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Leistungsprobleme bei gro\xdfen Datenbanken"}),": Mit zunehmender Gr\xf6\xdfe der Datenbanken haben einige Benutzer Leistungsprobleme mit Notion gemeldet, wie l\xe4ngere Ladezeiten und Verz\xf6gerungen, die die Effizienz beeintr\xe4chtigen k\xf6nnen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Begrenzte Exportoptionen"}),": Obwohl Notion gro\xdfartig ist, um Informationen zu sammeln und zu organisieren, kann das Exportieren dieser Daten aus Notion manchmal eine Herausforderung darstellen und m\xf6glicherweise Probleme bei der Datenportabilit\xe4t verursachen."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Kostenfaktor f\xfcr Premium-Funktionen"}),": Obwohl Notion eine kostenlose Version anbietet, sind fortgeschrittene Funktionen und gr\xf6\xdfere Nutzungslimits in ihren kostenpflichtigen Pl\xe4nen eingeschr\xe4nkt, was f\xfcr budgetbewusste Einzelpersonen oder kleine Teams eine \xdcberlegung sein k\xf6nnte."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,r.jsx)(n.p,{children:"ILLA Flow ist ein Low-Code-Workflow-Tool, das Ihnen hilft, Ihre Gesch\xe4ftsprozesse zu automatisieren. Es ist ein einfaches, schnelles und leistungsstarkes Werkzeug, das f\xfcr High-Performance-Teams entwickelt wurde."}),"\n",(0,r.jsx)(n.p,{children:"Sie k\xf6nnen Ihren eigenen Workflow \xfcber eine Drag-and-Drop-Oberfl\xe4che erstellen und dann Ihren Workflow durch das Planen von Triggern oder Webhook-Triggern ausf\xfchren."}),"\n",(0,r.jsx)(n.p,{children:"Die reibungslose Drag-and-Drop-Erfahrung erm\xf6glicht es Ihnen, Workflows schnell zu erstellen, ohne sich um Integrationsprobleme k\xfcmmern zu m\xfcssen. Das gesamte System basiert auf JavaScript und bietet Flexibilit\xe4t, ist aber auch entwicklerfreundlich."}),"\n",(0,r.jsx)(n.p,{children:"ILLA Flow unterst\xfctzt verschiedene Trigger-Typen, einschlie\xdflich geplanter Trigger und Webhook-Triggern."}),"\n",(0,r.jsx)(n.p,{children:"Wir verwenden ILLA Flow f\xfcr viele Dinge, wie zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Eine Nachricht an Slack senden, wenn sich ein neuer Benutzer registriert"}),"\n",(0,r.jsx)(n.li,{children:"T\xe4glich die Anzahl der Sterne auf GitHub melden"}),"\n",(0,r.jsx)(n.li,{children:"T\xe4glich einen Besprechungsraum buchen"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Unsere Ingenieure nutzen ILLA Flow, um viele Aufgaben zu automatisieren, wie zum Beispiel:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Gesch\xe4ftsdaten aus Datenbanken lesen und t\xe4glich an Slack senden"}),"\n",(0,r.jsx)(n.li,{children:"Ein CI/CD-Berichtssystem erstellen"}),"\n",(0,r.jsx)(n.li,{children:"Eine E-Mail senden, wenn eine Warnung auftritt"}),"\n",(0,r.jsx)(n.li,{children:"..."}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,r.jsx)(n.p,{children:"F\xfcr den IT-Support sind einfache und benutzerfreundliche Tools entscheidend, um die Arbeitsleistung zu steigern. Die Auswahl der richtigen Tools f\xfcr Ihre Bed\xfcrfnisse ist entscheidend. Hoffentlich k\xf6nnen alle n\xfctzliche Tools finden und zu herausragendem IT-Support werden."})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var r=i(959);const t={},s=r.createContext(t);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/ce10ac14.618afaa2.js b/de/assets/js/ce10ac14.618afaa2.js deleted file mode 100644 index 788b565c3e..0000000000 --- a/de/assets/js/ce10ac14.618afaa2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8208],{7897:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>h});var t=i(1527),r=i(7214);const s={slug:"shadcn-ui-2024",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},l=void 0,a={permalink:"/illa-website/de/blog/shadcn-ui-2024",source:"@site/i18n/de/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",date:"2024-01-03T10:00:00.000Z",formattedDate:"3. Januar 2024",tags:[{label:"shadcn-ui",permalink:"/illa-website/de/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/de/blog/tags/react"},{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"}],readingTime:2.96,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",permalink:"/illa-website/de/blog/nvm-verwenden-2024"},nextItem:{title:"Shadcn vs MUI: Vergleichende Analyse von St\xe4rken und Schw\xe4chen",permalink:"/illa-website/de/blog/shadcn-vs-mui"},relatedPosts:[{title:"Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024",description:"React ist eine beliebte JavaScript-Bibliothek zum Erstellen von Benutzeroberfl\xe4chen. Sie wird von vielen Unternehmen eingesetzt, darunter Facebook, Instagram, Netflix, Airbnb und Uber. React wird auch von vielen Open-Source-Projekten verwendet, wie WordPress, Drupal und Magento.",permalink:"/illa-website/de/blog/react-component-library",formattedDate:"29. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.145,date:"2024-01-29T10:00:00.000Z"},{title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",permalink:"/illa-website/de/blog/web-worker-tutorial",formattedDate:"29. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.26,date:"2024-01-29T10:00:00.000Z"},{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},h=[{value:"Warum eine Komponentenbibliothek w\xe4hlen?",id:"warum-eine-komponentenbibliothek-w\xe4hlen",level:2},{value:"Andere Optionen f\xfcr Szenarien mit internen Tools",id:"andere-optionen-f\xfcr-szenarien-mit-internen-tools",level:2},{value:"Funktionen von Shadcn UI",id:"funktionen-von-shadcn-ui",level:2},{value:"Design",id:"design",level:3},{value:"Funktionsvielfalt",id:"funktionsvielfalt",level:3},{value:"Wie man w\xe4hlt",id:"wie-man-w\xe4hlt",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft. Dieser Artikel wird zwei derzeit beliebte Komponentenbibliotheken aus verschiedenen Perspektiven analysieren und eine objektive Analyse bieten, um Benutzern bei fundierteren Entscheidungen zu helfen."}),"\n",(0,t.jsx)(n.h2,{id:"warum-eine-komponentenbibliothek-w\xe4hlen",children:"Warum eine Komponentenbibliothek w\xe4hlen?"}),"\n",(0,t.jsx)(n.p,{children:"Im Allgemeinen w\xe4hlen Unternehmen eine Komponentenbibliothek, um bei der Entwicklung von Webanwendungen wiederholte Aufgaben zu optimieren. Komponentenbibliotheken bieten eine Vielzahl von Out-of-the-Box-Komponenten wie Select, Input, CheckBox usw. Diese Komponenten erm\xf6glichen mit anpassbaren Stilen oder integrierten attraktiven Stilen eine schnelle Entwicklung \xe4sthetisch ansprechender Websites, ohne von Grund auf beginnen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend verwenden wir Komponentenbibliotheken in der Regel in zwei Szenarien:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Externe Tools: Direkt f\xfcr Unternehmensbenutzer, normalerweise im Einklang mit dem Unternehmensstil, \xe4sthetisch ansprechender und reaktionsf\xe4higer."}),"\n",(0,t.jsx)(n.li,{children:"Interne Tools: F\xfcr den internen Gebrauch durch Mitarbeiter des Unternehmens konzipiert, betont Design\xe4sthetik und die schnelle Implementierung von Funktionen."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Als n\xe4chstes werden wir die Shadcn UI-Komponentenbibliothek anhand der folgenden Punkte analysieren:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Design"}),"\n",(0,t.jsx)(n.li,{children:"Funktionsvielfalt"}),"\n",(0,t.jsx)(n.li,{children:"Wie man in verschiedenen Szenarien w\xe4hlt"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"andere-optionen-f\xfcr-szenarien-mit-internen-tools",children:"Andere Optionen f\xfcr Szenarien mit internen Tools"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das schnelles Erstellen von internen Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- und App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Datendashboard"}),"\n",(0,t.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Im Vergleich zur Entwicklung mit einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-mal schnellere Entwicklung von Tools und unterst\xfctzt die gemeinsame Bearbeitung im Team."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"Dashboard"})}),"\n",(0,t.jsx)(n.h2,{id:"funktionen-von-shadcn-ui",children:"Funktionen von Shadcn UI"}),"\n",(0,t.jsx)(n.p,{children:"Einige detaillierte Informationen zu Shadcn:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2b50 Github Sterne: 37.000"}),"\n",(0,t.jsx)(n.li,{children:"\u23ec NPM Downloads: 23.962 Downloads pro Woche"}),"\n",(0,t.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc Erstver\xf6ffentlichung: 8. M\xe4rz 2023"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Shadcn UI ist ein relativ neues Projekt, das in weniger als einem Jahr 37.000 Sterne erhalten hat, was auf seine schnelle Anerkennung in der Open-Source-Community hinweist."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"Shadcn UI"})}),"\n",(0,t.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,t.jsx)(n.p,{children:"In Bezug auf das Design neigt Shadcn UI zu einem gesch\xe4ftlichen Stil mit einem sauberen UI, das f\xfcr interne Tools und ernsthafte Anwendungsszenarien geeignet ist. Shadcn UI unterst\xfctzt benutzerdefinierte Themen, bietet jedoch scheinbar nur Anpassungsm\xf6glichkeiten f\xfcr:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Farben"}),"\n",(0,t.jsx)(n.li,{children:"Eckenradien"}),"\n",(0,t.jsx)(n.li,{children:"Dunkelmodus / Hellmodus"}),"\n",(0,t.jsx)(n.li,{children:'Vordefinierte "Default" und "New York"-Stile'}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"In Bezug auf eine feink\xf6rnige Steuerung, wie Schriftart und Schriftgr\xf6\xdfe, scheint es an Flexibilit\xe4t zu mangeln. F\xfcr Szenarien mit internen Tools k\xf6nnte dieses Ma\xdf an Kontrolle jedoch ausreichend sein, aber f\xfcr externe Tools k\xf6nnte es etwas begrenzend sein."}),"\n",(0,t.jsxs)(n.p,{children:["In Bezug auf CSS unterst\xfctzt Shadcn UI sowohl herk\xf6mmliches CSS als auch CSS-in-JS unter Verwendung von ",(0,t.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"})," f\xfcr die CSS-in-JS-L\xf6sung. Herk\xf6mmliches CSS wird standardm\xe4\xdfig unterst\xfctzt, aber zus\xe4tzliche Konfiguration k\xf6nnte f\xfcr Less und Sass erforderlich sein, und es ist nicht out-of-the-box."]}),"\n",(0,t.jsx)(n.h3,{id:"funktionsvielfalt",children:"Funktionsvielfalt"}),"\n",(0,t.jsx)(n.p,{children:"Die Funktionsvielfalt der Bibliothek deckt vollst\xe4ndig die Anforderungen der t\xe4glichen Entwicklung ab, mit Unterst\xfctzung f\xfcr die meisten Funktionen und umfassenden R\xfcckrufen. Shadcn UI unterst\xfctzt wichtige Funktionen, einschlie\xdflich, aber nicht beschr\xe4nkt auf:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"SSR (Serverseitiges Rendern)"}),"\n",(0,t.jsx)(n.li,{children:"Barrierefreiheit"}),"\n",(0,t.jsx)(n.li,{children:"Animation"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr anspruchsvollere Anforderungen wie \xe4u\xdferst komplexe Diagramme und leistungsstarke Tabellen scheint es jedoch keine Unterst\xfctzung zu geben. Mit der kontinuierlichen Entwicklung des Projekts wird erwartet, dass sich das Projekt im Laufe der Zeit weiterentwickeln wird."}),"\n",(0,t.jsx)(n.h2,{id:"wie-man-w\xe4hlt",children:"Wie man w\xe4hlt"}),"\n",(0,t.jsx)(n.p,{children:"\u2705 Vorteile"}),"\n",(0,t.jsx)(n.p,{children:"Wenn Sie ein neugieriger Open-Source-Enthusiast sind, keinen Bedarf an stark angepasstem UI haben und keine komplexen Datenverarbeitungsanforderungen haben, wird Shadcn UI f\xfcr die Entwicklung empfohlen. Es ist leichtgewichtig, mit einfacher Konfiguration, sofort einsatzbereit und erm\xf6glicht die direkte Entwicklung, ohne sich um Details sorgen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:"\u274c Nachteile"}),"\n",(0,t.jsx)(n.p,{children:"Wenn Sie einen hohen Bedarf an UI- und Komponentenanpassung haben und planen, Shadcn UI f\xfcr gro\xdfe Projekte zu verwenden, wird davon abgeraten. Die Anpassungsf\xe4higkeiten von Shadcn UI sind nicht so robust, und es bietet keine Diagramme und leistungsstarken Datenkomponenten out-of-the-box. In solchen F\xe4llen sollten Sie m\xf6glicherweise nach anderen Open-Source-Projekten suchen, um diese Funktionen zu erg\xe4nzen."})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var t=i(959);const r={},s=t.createContext(r);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/ce10ac14.bdaa3aa3.js b/de/assets/js/ce10ac14.bdaa3aa3.js new file mode 100644 index 0000000000..9630fcc410 --- /dev/null +++ b/de/assets/js/ce10ac14.bdaa3aa3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8208],{7897:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>h});var t=i(1527),r=i(7214);const s={slug:"shadcn-ui-2024",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},l=void 0,a={permalink:"/illa-website/de/blog/shadcn-ui-2024",source:"@site/i18n/de/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",date:"2024-01-03T10:00:00.000Z",formattedDate:"3. Januar 2024",tags:[{label:"shadcn-ui",permalink:"/illa-website/de/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/de/blog/tags/react"},{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"}],readingTime:2.96,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",permalink:"/illa-website/de/blog/nvm-verwenden-2024"},nextItem:{title:"Shadcn vs MUI: Vergleichende Analyse von St\xe4rken und Schw\xe4chen",permalink:"/illa-website/de/blog/shadcn-vs-mui"},relatedPosts:[{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"},{title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",permalink:"/illa-website/de/blog/internal-tool",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.31,date:"2024-01-05T10:00:00.000Z"},{title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",permalink:"/illa-website/de/blog/web-worker-tutorial",formattedDate:"29. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.26,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},o={authorsImageUrls:[void 0]},h=[{value:"Warum eine Komponentenbibliothek w\xe4hlen?",id:"warum-eine-komponentenbibliothek-w\xe4hlen",level:2},{value:"Andere Optionen f\xfcr Szenarien mit internen Tools",id:"andere-optionen-f\xfcr-szenarien-mit-internen-tools",level:2},{value:"Funktionen von Shadcn UI",id:"funktionen-von-shadcn-ui",level:2},{value:"Design",id:"design",level:3},{value:"Funktionsvielfalt",id:"funktionsvielfalt",level:3},{value:"Wie man w\xe4hlt",id:"wie-man-w\xe4hlt",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft. Dieser Artikel wird zwei derzeit beliebte Komponentenbibliotheken aus verschiedenen Perspektiven analysieren und eine objektive Analyse bieten, um Benutzern bei fundierteren Entscheidungen zu helfen."}),"\n",(0,t.jsx)(n.h2,{id:"warum-eine-komponentenbibliothek-w\xe4hlen",children:"Warum eine Komponentenbibliothek w\xe4hlen?"}),"\n",(0,t.jsx)(n.p,{children:"Im Allgemeinen w\xe4hlen Unternehmen eine Komponentenbibliothek, um bei der Entwicklung von Webanwendungen wiederholte Aufgaben zu optimieren. Komponentenbibliotheken bieten eine Vielzahl von Out-of-the-Box-Komponenten wie Select, Input, CheckBox usw. Diese Komponenten erm\xf6glichen mit anpassbaren Stilen oder integrierten attraktiven Stilen eine schnelle Entwicklung \xe4sthetisch ansprechender Websites, ohne von Grund auf beginnen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:"Zusammenfassend verwenden wir Komponentenbibliotheken in der Regel in zwei Szenarien:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Externe Tools: Direkt f\xfcr Unternehmensbenutzer, normalerweise im Einklang mit dem Unternehmensstil, \xe4sthetisch ansprechender und reaktionsf\xe4higer."}),"\n",(0,t.jsx)(n.li,{children:"Interne Tools: F\xfcr den internen Gebrauch durch Mitarbeiter des Unternehmens konzipiert, betont Design\xe4sthetik und die schnelle Implementierung von Funktionen."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Als n\xe4chstes werden wir die Shadcn UI-Komponentenbibliothek anhand der folgenden Punkte analysieren:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Design"}),"\n",(0,t.jsx)(n.li,{children:"Funktionsvielfalt"}),"\n",(0,t.jsx)(n.li,{children:"Wie man in verschiedenen Szenarien w\xe4hlt"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"andere-optionen-f\xfcr-szenarien-mit-internen-tools",children:"Andere Optionen f\xfcr Szenarien mit internen Tools"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"})," ist ein Out-of-the-Box-Low-Code-Tool, das schnelles Erstellen von internen Tools mit einfachem JS erm\xf6glicht, ohne neue Projekte erstellen zu m\xfcssen."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Web- und App-Admin-Panel"}),"\n",(0,t.jsx)(n.li,{children:"Datendashboard"}),"\n",(0,t.jsx)(n.li,{children:"Anpassbare B2B-Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Im Vergleich zur Entwicklung mit einer Komponentenbibliothek erm\xf6glicht ILLA Cloud eine 10-mal schnellere Entwicklung von Tools und unterst\xfctzt die gemeinsame Bearbeitung im Team."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"Dashboard"})}),"\n",(0,t.jsx)(n.h2,{id:"funktionen-von-shadcn-ui",children:"Funktionen von Shadcn UI"}),"\n",(0,t.jsx)(n.p,{children:"Einige detaillierte Informationen zu Shadcn:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2b50 Github Sterne: 37.000"}),"\n",(0,t.jsx)(n.li,{children:"\u23ec NPM Downloads: 23.962 Downloads pro Woche"}),"\n",(0,t.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc Erstver\xf6ffentlichung: 8. M\xe4rz 2023"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Shadcn UI ist ein relativ neues Projekt, das in weniger als einem Jahr 37.000 Sterne erhalten hat, was auf seine schnelle Anerkennung in der Open-Source-Community hinweist."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"Shadcn UI"})}),"\n",(0,t.jsx)(n.h3,{id:"design",children:"Design"}),"\n",(0,t.jsx)(n.p,{children:"In Bezug auf das Design neigt Shadcn UI zu einem gesch\xe4ftlichen Stil mit einem sauberen UI, das f\xfcr interne Tools und ernsthafte Anwendungsszenarien geeignet ist. Shadcn UI unterst\xfctzt benutzerdefinierte Themen, bietet jedoch scheinbar nur Anpassungsm\xf6glichkeiten f\xfcr:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Farben"}),"\n",(0,t.jsx)(n.li,{children:"Eckenradien"}),"\n",(0,t.jsx)(n.li,{children:"Dunkelmodus / Hellmodus"}),"\n",(0,t.jsx)(n.li,{children:'Vordefinierte "Default" und "New York"-Stile'}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"In Bezug auf eine feink\xf6rnige Steuerung, wie Schriftart und Schriftgr\xf6\xdfe, scheint es an Flexibilit\xe4t zu mangeln. F\xfcr Szenarien mit internen Tools k\xf6nnte dieses Ma\xdf an Kontrolle jedoch ausreichend sein, aber f\xfcr externe Tools k\xf6nnte es etwas begrenzend sein."}),"\n",(0,t.jsxs)(n.p,{children:["In Bezug auf CSS unterst\xfctzt Shadcn UI sowohl herk\xf6mmliches CSS als auch CSS-in-JS unter Verwendung von ",(0,t.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"})," f\xfcr die CSS-in-JS-L\xf6sung. Herk\xf6mmliches CSS wird standardm\xe4\xdfig unterst\xfctzt, aber zus\xe4tzliche Konfiguration k\xf6nnte f\xfcr Less und Sass erforderlich sein, und es ist nicht out-of-the-box."]}),"\n",(0,t.jsx)(n.h3,{id:"funktionsvielfalt",children:"Funktionsvielfalt"}),"\n",(0,t.jsx)(n.p,{children:"Die Funktionsvielfalt der Bibliothek deckt vollst\xe4ndig die Anforderungen der t\xe4glichen Entwicklung ab, mit Unterst\xfctzung f\xfcr die meisten Funktionen und umfassenden R\xfcckrufen. Shadcn UI unterst\xfctzt wichtige Funktionen, einschlie\xdflich, aber nicht beschr\xe4nkt auf:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"SSR (Serverseitiges Rendern)"}),"\n",(0,t.jsx)(n.li,{children:"Barrierefreiheit"}),"\n",(0,t.jsx)(n.li,{children:"Animation"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"F\xfcr anspruchsvollere Anforderungen wie \xe4u\xdferst komplexe Diagramme und leistungsstarke Tabellen scheint es jedoch keine Unterst\xfctzung zu geben. Mit der kontinuierlichen Entwicklung des Projekts wird erwartet, dass sich das Projekt im Laufe der Zeit weiterentwickeln wird."}),"\n",(0,t.jsx)(n.h2,{id:"wie-man-w\xe4hlt",children:"Wie man w\xe4hlt"}),"\n",(0,t.jsx)(n.p,{children:"\u2705 Vorteile"}),"\n",(0,t.jsx)(n.p,{children:"Wenn Sie ein neugieriger Open-Source-Enthusiast sind, keinen Bedarf an stark angepasstem UI haben und keine komplexen Datenverarbeitungsanforderungen haben, wird Shadcn UI f\xfcr die Entwicklung empfohlen. Es ist leichtgewichtig, mit einfacher Konfiguration, sofort einsatzbereit und erm\xf6glicht die direkte Entwicklung, ohne sich um Details sorgen zu m\xfcssen."}),"\n",(0,t.jsx)(n.p,{children:"\u274c Nachteile"}),"\n",(0,t.jsx)(n.p,{children:"Wenn Sie einen hohen Bedarf an UI- und Komponentenanpassung haben und planen, Shadcn UI f\xfcr gro\xdfe Projekte zu verwenden, wird davon abgeraten. Die Anpassungsf\xe4higkeiten von Shadcn UI sind nicht so robust, und es bietet keine Diagramme und leistungsstarken Datenkomponenten out-of-the-box. In solchen F\xe4llen sollten Sie m\xf6glicherweise nach anderen Open-Source-Projekten suchen, um diese Funktionen zu erg\xe4nzen."})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>l});var t=i(959);const r={},s=t.createContext(r);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/e3d39b82.2d9b6c3c.js b/de/assets/js/e3d39b82.5db0378f.js similarity index 95% rename from de/assets/js/e3d39b82.2d9b6c3c.js rename to de/assets/js/e3d39b82.5db0378f.js index 1828376632..7604e8f1db 100644 --- a/de/assets/js/e3d39b82.2d9b6c3c.js +++ b/de/assets/js/e3d39b82.5db0378f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[465],{6747:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var i=r(1527),t=r(7214);const s={slug:"web-worker-tutorial",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},a=void 0,o={permalink:"/illa-website/de/blog/web-worker-tutorial",source:"@site/i18n/de/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",date:"2024-01-29T10:00:00.000Z",formattedDate:"29. Januar 2024",tags:[{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/de/blog/tags/webworker"}],readingTime:7.26,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024",permalink:"/illa-website/de/blog/react-component-library"},nextItem:{title:"Die n\xfctzlichsten Typscript-Hauptmerkmale",permalink:"/illa-website/de/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"},{title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",permalink:"/illa-website/de/blog/shadcn-ui-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",permalink:"/illa-website/de/blog/internal-tool",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.31,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},l=[{value:"Was ist Web Worker",id:"was-ist-web-worker",level:2},{value:"Die Einschr\xe4nkungen von Web Workern",id:"die-einschr\xe4nkungen-von-web-workern",level:2},{value:"Die Nutzung von Web Workern",id:"die-nutzung-von-web-workern",level:2},{value:"Kommunikation",id:"kommunikation",level:3},{value:"Beendigung",id:"beendigung",level:3},{value:"Fortgeschritten: Kommunikation auf Basis von Promises",id:"fortgeschritten-kommunikation-auf-basis-von-promises",level:3},{value:"Fazit",id:"fazit",level:2}];function h(e){const n={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren. Dies ist eine sehr n\xfctzliche Funktion f\xfcr Webentwickler. Jedoch wird sie nicht weit verbreitet eingesetzt. In diesem Artikel zeige ich Ihnen, wie man Web Worker verwendet."}),"\n",(0,i.jsx)(n.h2,{id:"was-ist-web-worker",children:"Was ist Web Worker"}),"\n",(0,i.jsx)(n.p,{children:"Wie allgemein bekannt ist, ist eine der Schl\xfcsseleigenschaften der JavaScript-Sprache ihre Ein-Thread-Natur, was bedeutet, dass sie jeweils nur eine Aufgabe synchron verarbeiten kann. Dies ist auch ein wesentlicher Kritikpunkt von Backend-Entwicklern f\xfcr das Aufkommen von Node.js, das aus dieser Sprache abgeleitet ist."}),"\n",(0,i.jsx)(n.p,{children:"Jedoch wurde JavaScript urspr\xfcnglich absichtlich als Ein-Thread-Sprache konzipiert, haupts\xe4chlich aufgrund des damaligen Einsatzszenarios."}),"\n",(0,i.jsx)(n.p,{children:"Der urspr\xfcngliche Zweck von JavaScript war es, die Interaktion zwischen der Webseite und dem Nutzer zu erleichtern, indem DOM- oder BOM-Elemente manipuliert werden. W\xfcrden in diesem Kontext mehrere Threads verwendet, um Effizienz zu verfolgen, w\xfcrde dies zu Problemen wie Ressourcenkonflikten und Datensynchronisation f\xfchren. Daher war es notwendig, zu spezifizieren, dass nur ein Thread zu einem bestimmten Zeitpunkt direkt Seitenlemente manipulieren konnte, um Systemstabilit\xe4t und Sicherheit zu gew\xe4hrleisten."}),"\n",(0,i.jsx)(n.p,{children:"Trotzdem ist JavaScript nicht auf lineare Aufgabenverarbeitung beschr\xe4nkt. JavaScript verf\xfcgt \xfcber Nachrichtenwarteschlangen und einen Event-Loop-Mechanismus, der durch asynchrone Nachrichtenverarbeitung Konkurrenz erm\xf6glicht. Bei der Verarbeitung von Transaktionen mit hoher E/A-Konkurrenz ist die Leistung ausgezeichnet, da die manuelle Erstellung und Zerst\xf6rung von Threads und die Belegung zus\xe4tzlichen Thread-Management-Speichers entf\xe4llt. Folglich zeigt Node.js als Erkunder von JavaScript auf der Serverseite erhebliche Vorteile bei der Handhabung von Netzwerkanfragen mit hoher Konkurrenz."}),"\n",(0,i.jsx)(n.p,{children:"Obwohl JavaScript die Leistungsprobleme im Zusammenhang mit hoher E/A mit seinen asynchronen Mechanismen effektiv adressiert, bleibt die grundlegende Natur der Ein-Thread-Ausf\xfchrung unver\xe4ndert. Der Nachteil wird deutlich, wenn es um die Handhabung von CPU-intensiven Aufgaben geht, da es die Rechenressourcen moderner Multi-Core-, Multi-Thread-Maschinen nicht vollst\xe4ndig nutzen kann."}),"\n",(0,i.jsx)(n.p,{children:"In modernen gro\xdf angelegten Frontend-Projekten, mit zunehmender Codekomplexit\xe4t, werden auch lokale rechenintensive Aufgaben anspruchsvoller. Das Ausf\xfchren von JavaScript-Projekten in einem einzigen Thread f\xfchrt unweigerlich dazu, dass die Anwendung mit Berechnungen besch\xe4ftigt ist und die h\xe4ufigen Benutzerinteraktionen vernachl\xe4ssigt, was zu suboptimalen Benutzererfahrungen f\xfchrt. In schwerwiegenderen F\xe4llen kann es bei zu vielen rechenintensiven Aufgaben dazu f\xfchren, dass die Webseite aufgrund von Ressourcens\xe4ttigung nicht mehr reagiert. Daher wurde die Notwendigkeit einer lokalen Mehr-Thread-Computing-F\xe4higkeit in Webprojekten imperativ, was zur Einf\xfchrung von Web Workern f\xfchrte."}),"\n",(0,i.jsx)(n.p,{children:"Web Worker wurden als Standard in HTML5 eingef\xfchrt und sind wie folgt offiziell definiert:"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Web Worker erm\xf6glichen es, eine Skriptoperation in einem Hintergrund-Thread getrennt vom Hauptausf\xfchrungsthread einer Webanwendung auszuf\xfchren."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Es erm\xf6glicht JavaScript-Skripten, mehrere Threads zu erstellen, und nutzt so die Multi-Core-Rechenf\xe4higkeiten der CPU voll"}),"\n",(0,i.jsx)(n.p,{children:"aus, ohne den Hauptthread (typischerweise als UI-Rendering-Thread bezeichnet) zu blockieren."}),"\n",(0,i.jsx)(n.p,{children:"Obwohl Web Worker Teil des HTML5-Standards sind, wurden sie tats\xe4chlich bereits 2009 in einem Entwurf von W3C vorgeschlagen. Daher ist ihre Kompatibilit\xe4t ausgezeichnet und sie werden von nahezu allen gro\xdfen Webbrowsern unterst\xfctzt."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/worker.png",alt:"web_worker"})}),"\n",(0,i.jsx)(n.h2,{id:"die-einschr\xe4nkungen-von-web-workern",children:"Die Einschr\xe4nkungen von Web Workern"}),"\n",(0,i.jsx)(n.p,{children:"Es ist wichtig zu beachten, dass Web Worker die Ein-Thread-Natur von JavaScript grunds\xe4tzlich nicht durchbrechen."}),"\n",(0,i.jsx)(n.p,{children:"Tats\xe4chlich kann der Code innerhalb eines Web Worker-Skripts nicht direkt DOM-Knoten manipulieren und kann die meisten BOM (Browser Object Model) APIs nicht verwenden. Seine globale Umgebung ist DedicatedWorkerGlobalScope anstatt Window. Der Worker operiert in einer Sandbox und f\xfchrt vollst\xe4ndig separate JavaScript-Dateien vom Hauptthread aus."}),"\n",(0,i.jsx)(n.p,{children:"Diese Einschr\xe4nkungen, die den Workern auferlegt wurden, sind so konzipiert, dass sie die zu Beginn dieses Artikels erw\xe4hnten Ressourcenkonfliktprobleme vermeiden. Ihr prim\xe4rer Anwendungsfall besteht darin, als Erg\xe4nzung zum Hauptthread zu fungieren, indem sie hoch CPU-intensive Datenverarbeitungsaufgaben \xfcbernehmen und dann die Ausf\xfchrungsergebnisse durch inter-Thread-Kommunikation an den Hauptthread zur\xfcckgeben. W\xe4hrend dieses Prozesses bleibt der Hauptthread weiterhin auf Benutzerinteraktionen ansprechbar und verhindert effektiv Seitenverz\xf6gerungsprobleme."}),"\n",(0,i.jsx)(n.h2,{id:"die-nutzung-von-web-workern",children:"Die Nutzung von Web Workern"}),"\n",(0,i.jsx)(n.p,{children:"Derzeit ist die Browser-Unterst\xfctzung f\xfcr Web Worker recht umfassend, und Sie k\xf6nnen sie typischerweise verwenden, indem Sie einfach die URI des Worker-Skripts angeben und es instanziieren."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,i.jsx)(n.h3,{id:"kommunikation",children:"Kommunikation"}),"\n",(0,i.jsxs)(n.p,{children:["Die Kommunikation zwischen einem Worker und dem Hauptthread erfordert auf beiden Seiten nur zwei APIs: ",(0,i.jsx)(n.code,{children:"onmessage"})," oder ",(0,i.jsx)(n.code,{children:"addEventListener"})," zum Empfangen von Nachrichten und ",(0,i.jsx)(n.code,{children:"postMessage"})," zum Senden von Nachrichten, was eine nahtlose nachrichtenbasierte Interaktion erm\xf6glicht."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// Hauptthread sendet eine Nachricht\nworker.postMessage({ data: 'Hauptthread sendet Daten' });\n\n// Hauptthread empf\xe4ngt eine Nachricht\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker-Thread empf\xe4ngt eine Nachricht\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker-Thread sendet eine Nachricht\n self.postMessage({data: 'Worker hat Daten erhalten'})\n});\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Anmerkung: Im Worker haben ",(0,i.jsx)(n.code,{children:"this.xx"}),", ",(0,i.jsx)(n.code,{children:"self.xx"})," und die direkte Verwendung von ",(0,i.jsx)(n.code,{children:"xx"})," alle denselben Geltungsbereich, sie beziehen sich auf die globale Variable ",(0,i.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"})," und k\xf6nnen austauschbar verwendet werden."]}),"\n",(0,i.jsx)(n.h3,{id:"beendigung",children:"Beendigung"}),"\n",(0,i.jsx)(n.p,{children:"Es gibt zwei M\xf6glichkeiten, einen Worker zu beenden: Er kann intern beendet werden oder vom Hauptthread angewiesen werden, sich zu beenden."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"fortgeschritten-kommunikation-auf-basis-von-promises",children:"Fortgeschritten: Kommunikation auf Basis von Promises"}),"\n",(0,i.jsx)(n.p,{children:"Basierend auf dem vorherigen Abschnitt konnten wir bereits die Worker-API nutzen, um die Multithreading-F\xe4higkeiten des Browsers recht einfach zu nutzen. Es fehlen jedoch einige Benutzerfreundlichkeitsfunktionen, die oft in Ingenieursanwendungen ben\xf6tigt werden, wie asynchrone Antworten. Das wollen wir als N\xe4chstes tun."}),"\n",(0,i.jsxs)(n.p,{children:["Zuerst ben\xf6tigen wir eine asynchrone Callback-Sammlung namens ",(0,i.jsx)(n.code,{children:"actionHandlerMap"}),", die dazu dient, Promise-Resolve-Methoden zu speichern, die auf Antworten vom Worker warten. Die Schl\xfcssel k\xf6nnen mit einem eindeutigen Identifikator aus der Kommunikation festgelegt werden (die Einzigartigkeit zu gew\xe4hrleisten, ist ausreichend). Als N\xe4chstes m\xfcssen wir die nativen ",(0,i.jsx)(n.code,{children:"postMessage"}),"- und ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Methoden kapseln."]}),"\n",(0,i.jsxs)(n.p,{children:["In den \xfcber ",(0,i.jsx)(n.code,{children:"postMessage"})," gesendeten Nachrichten f\xfcgen wir eine ",(0,i.jsx)(n.code,{children:"id"})," hinzu und platzieren die aktuelle Promise-Resolve-Methode in ",(0,i.jsx)(n.code,{children:"actionHandlerMap"}),", in Erwartung der Antwort des Workers."]}),"\n",(0,i.jsxs)(n.p,{children:["Bez\xfcglich des ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Listeners, nach Erhalt einer Antwort vom Worker, ordnen wir diese der entsprechenden Promise zu und f\xfchren die ",(0,i.jsx)(n.code,{children:".then()"}),"-Methode aus. Nach Abschluss entfernen wir die Promise-Resolve-Funktion aus der Sammlung."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // F\xfchre die entsprechende Promise-Resolve aus\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // In der praktischen Anwendung kann ein Gesch\xe4fts-ID als Schl\xfcssel festgelegt oder generiert werden\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: 'sende Nachrichten an Worker', params: 1 },\n })\n .then((response) => console.log('Nachricht vom Worker erhalten:', response.msg));\n"})}),"\n",(0,i.jsx)(n.p,{children:"Die Handhabung des Worker-Teils ist viel einfacher. Nach Abschluss der Rechenverarbeitung wird die ID der Anfrage in der Antwort eingef\xfcgt."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: 'Nachricht wurde gedruckt.' } });\n break;\n\n case 'asyncCalc':\n // Simuliere ein asynchrones Verarbeitungsszenario\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `Die berechnete Antwort ist ${result}.` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Nat\xfcrlich k\xf6nnen auf der Worker-Seite weitere Verbesserungen vorgenommen werden. Wir haben festgestellt, dass, wenn der Worker mehr Arten von Berechnungen handhaben muss, die Verwendung einer Switch-Anweisung in der ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Funktion lang werden kann. String-basierte \xdcberpr\xfcfungen sind m\xf6glicherweise auch nicht zuverl\xe4ssig genug. Wir k\xf6nnen die Logik innerhalb des Workers vereinfachen, indem wir sie mit einem Strategiemuster kapseln."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Dies kann in eine separate Datei extrahiert\n\n und dann importiert werden\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: 'Nachricht wurde gedruckt.' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `Die berechnete Antwort ist ${result}.` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,i.jsx)(n.p,{children:"So wurde ein einfacher und n\xfctzlicher Promise-basierter Worker etabliert."}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend bot dieser Artikel einen kurzen \xdcberblick \xfcber Web Worker, einschlie\xdflich ihrer F\xe4higkeiten und Einschr\xe4nkungen, um den Lesern ein umfassendes Verst\xe4ndnis ihrer Anwendungsf\xe4lle zu vermitteln. Es wurde eine L\xf6sung vorgeschlagen, um die native Worker-API zu kapseln und Promise-basierte Aufrufe zu erm\xf6glichen. Schlie\xdflich wurde eine funktionsreiche, ausgereifte L\xf6sung empfohlen, die derzeit im Team verwendet wird, in der Hoffnung, Frontend-Entwickler zu unterst\xfctzen, die sich in naher Zukunft mit Worker-Verbesserungen besch\xe4ftigen m\xf6chten."})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>a});var i=r(959);const t={},s=i.createContext(t);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[465],{6747:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var i=r(1527),t=r(7214);const s={slug:"web-worker-tutorial",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},a=void 0,o={permalink:"/illa-website/de/blog/web-worker-tutorial",source:"@site/i18n/de/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",date:"2024-01-29T10:00:00.000Z",formattedDate:"29. Januar 2024",tags:[{label:"javascript",permalink:"/illa-website/de/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/de/blog/tags/webworker"}],readingTime:7.26,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"Bester Web Worker Leitfaden",description:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren.",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024",permalink:"/illa-website/de/blog/react-component-library"},nextItem:{title:"Die n\xfctzlichsten Typscript-Hauptmerkmale",permalink:"/illa-website/de/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"Das Jahr 2024 ist da, sollte ich Shadcn UI w\xe4hlen?",description:"Das Jahr 2024 ist angebrochen, und das \xd6kosystem der React-Komponentenbibliotheken bleibt lebhaft.",permalink:"/illa-website/de/blog/shadcn-ui-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.96,date:"2024-01-03T10:00:00.000Z"},{title:"Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024",description:'Node.js, als Grundlage f\xfcr Frontend-F\xe4higkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".',permalink:"/illa-website/de/blog/nvm-verwenden-2024",formattedDate:"3. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.995,date:"2024-01-03T10:00:00.000Z"},{title:"Beste Open-Source Low-Code Plattform zur Erstellung interner Tools",description:"Open-Source-Tools sind h\xe4ufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.",permalink:"/illa-website/de/blog/internal-tool",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.31,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},l=[{value:"Was ist Web Worker",id:"was-ist-web-worker",level:2},{value:"Die Einschr\xe4nkungen von Web Workern",id:"die-einschr\xe4nkungen-von-web-workern",level:2},{value:"Die Nutzung von Web Workern",id:"die-nutzung-von-web-workern",level:2},{value:"Kommunikation",id:"kommunikation",level:3},{value:"Beendigung",id:"beendigung",level:3},{value:"Fortgeschritten: Kommunikation auf Basis von Promises",id:"fortgeschritten-kommunikation-auf-basis-von-promises",level:3},{value:"Fazit",id:"fazit",level:2}];function h(e){const n={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Web Worker ist eine JavaScript-API, die es Ihnen erm\xf6glicht, JavaScript im Hintergrund auszuf\xfchren. Sie ist dazu konzipiert, komplexe Berechnungen auszuf\xfchren, ohne den Hauptthread zu blockieren. Dies ist eine sehr n\xfctzliche Funktion f\xfcr Webentwickler. Jedoch wird sie nicht weit verbreitet eingesetzt. In diesem Artikel zeige ich Ihnen, wie man Web Worker verwendet."}),"\n",(0,i.jsx)(n.h2,{id:"was-ist-web-worker",children:"Was ist Web Worker"}),"\n",(0,i.jsx)(n.p,{children:"Wie allgemein bekannt ist, ist eine der Schl\xfcsseleigenschaften der JavaScript-Sprache ihre Ein-Thread-Natur, was bedeutet, dass sie jeweils nur eine Aufgabe synchron verarbeiten kann. Dies ist auch ein wesentlicher Kritikpunkt von Backend-Entwicklern f\xfcr das Aufkommen von Node.js, das aus dieser Sprache abgeleitet ist."}),"\n",(0,i.jsx)(n.p,{children:"Jedoch wurde JavaScript urspr\xfcnglich absichtlich als Ein-Thread-Sprache konzipiert, haupts\xe4chlich aufgrund des damaligen Einsatzszenarios."}),"\n",(0,i.jsx)(n.p,{children:"Der urspr\xfcngliche Zweck von JavaScript war es, die Interaktion zwischen der Webseite und dem Nutzer zu erleichtern, indem DOM- oder BOM-Elemente manipuliert werden. W\xfcrden in diesem Kontext mehrere Threads verwendet, um Effizienz zu verfolgen, w\xfcrde dies zu Problemen wie Ressourcenkonflikten und Datensynchronisation f\xfchren. Daher war es notwendig, zu spezifizieren, dass nur ein Thread zu einem bestimmten Zeitpunkt direkt Seitenlemente manipulieren konnte, um Systemstabilit\xe4t und Sicherheit zu gew\xe4hrleisten."}),"\n",(0,i.jsx)(n.p,{children:"Trotzdem ist JavaScript nicht auf lineare Aufgabenverarbeitung beschr\xe4nkt. JavaScript verf\xfcgt \xfcber Nachrichtenwarteschlangen und einen Event-Loop-Mechanismus, der durch asynchrone Nachrichtenverarbeitung Konkurrenz erm\xf6glicht. Bei der Verarbeitung von Transaktionen mit hoher E/A-Konkurrenz ist die Leistung ausgezeichnet, da die manuelle Erstellung und Zerst\xf6rung von Threads und die Belegung zus\xe4tzlichen Thread-Management-Speichers entf\xe4llt. Folglich zeigt Node.js als Erkunder von JavaScript auf der Serverseite erhebliche Vorteile bei der Handhabung von Netzwerkanfragen mit hoher Konkurrenz."}),"\n",(0,i.jsx)(n.p,{children:"Obwohl JavaScript die Leistungsprobleme im Zusammenhang mit hoher E/A mit seinen asynchronen Mechanismen effektiv adressiert, bleibt die grundlegende Natur der Ein-Thread-Ausf\xfchrung unver\xe4ndert. Der Nachteil wird deutlich, wenn es um die Handhabung von CPU-intensiven Aufgaben geht, da es die Rechenressourcen moderner Multi-Core-, Multi-Thread-Maschinen nicht vollst\xe4ndig nutzen kann."}),"\n",(0,i.jsx)(n.p,{children:"In modernen gro\xdf angelegten Frontend-Projekten, mit zunehmender Codekomplexit\xe4t, werden auch lokale rechenintensive Aufgaben anspruchsvoller. Das Ausf\xfchren von JavaScript-Projekten in einem einzigen Thread f\xfchrt unweigerlich dazu, dass die Anwendung mit Berechnungen besch\xe4ftigt ist und die h\xe4ufigen Benutzerinteraktionen vernachl\xe4ssigt, was zu suboptimalen Benutzererfahrungen f\xfchrt. In schwerwiegenderen F\xe4llen kann es bei zu vielen rechenintensiven Aufgaben dazu f\xfchren, dass die Webseite aufgrund von Ressourcens\xe4ttigung nicht mehr reagiert. Daher wurde die Notwendigkeit einer lokalen Mehr-Thread-Computing-F\xe4higkeit in Webprojekten imperativ, was zur Einf\xfchrung von Web Workern f\xfchrte."}),"\n",(0,i.jsx)(n.p,{children:"Web Worker wurden als Standard in HTML5 eingef\xfchrt und sind wie folgt offiziell definiert:"}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Web Worker erm\xf6glichen es, eine Skriptoperation in einem Hintergrund-Thread getrennt vom Hauptausf\xfchrungsthread einer Webanwendung auszuf\xfchren."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Es erm\xf6glicht JavaScript-Skripten, mehrere Threads zu erstellen, und nutzt so die Multi-Core-Rechenf\xe4higkeiten der CPU voll"}),"\n",(0,i.jsx)(n.p,{children:"aus, ohne den Hauptthread (typischerweise als UI-Rendering-Thread bezeichnet) zu blockieren."}),"\n",(0,i.jsx)(n.p,{children:"Obwohl Web Worker Teil des HTML5-Standards sind, wurden sie tats\xe4chlich bereits 2009 in einem Entwurf von W3C vorgeschlagen. Daher ist ihre Kompatibilit\xe4t ausgezeichnet und sie werden von nahezu allen gro\xdfen Webbrowsern unterst\xfctzt."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/worker.png",alt:"web_worker"})}),"\n",(0,i.jsx)(n.h2,{id:"die-einschr\xe4nkungen-von-web-workern",children:"Die Einschr\xe4nkungen von Web Workern"}),"\n",(0,i.jsx)(n.p,{children:"Es ist wichtig zu beachten, dass Web Worker die Ein-Thread-Natur von JavaScript grunds\xe4tzlich nicht durchbrechen."}),"\n",(0,i.jsx)(n.p,{children:"Tats\xe4chlich kann der Code innerhalb eines Web Worker-Skripts nicht direkt DOM-Knoten manipulieren und kann die meisten BOM (Browser Object Model) APIs nicht verwenden. Seine globale Umgebung ist DedicatedWorkerGlobalScope anstatt Window. Der Worker operiert in einer Sandbox und f\xfchrt vollst\xe4ndig separate JavaScript-Dateien vom Hauptthread aus."}),"\n",(0,i.jsx)(n.p,{children:"Diese Einschr\xe4nkungen, die den Workern auferlegt wurden, sind so konzipiert, dass sie die zu Beginn dieses Artikels erw\xe4hnten Ressourcenkonfliktprobleme vermeiden. Ihr prim\xe4rer Anwendungsfall besteht darin, als Erg\xe4nzung zum Hauptthread zu fungieren, indem sie hoch CPU-intensive Datenverarbeitungsaufgaben \xfcbernehmen und dann die Ausf\xfchrungsergebnisse durch inter-Thread-Kommunikation an den Hauptthread zur\xfcckgeben. W\xe4hrend dieses Prozesses bleibt der Hauptthread weiterhin auf Benutzerinteraktionen ansprechbar und verhindert effektiv Seitenverz\xf6gerungsprobleme."}),"\n",(0,i.jsx)(n.h2,{id:"die-nutzung-von-web-workern",children:"Die Nutzung von Web Workern"}),"\n",(0,i.jsx)(n.p,{children:"Derzeit ist die Browser-Unterst\xfctzung f\xfcr Web Worker recht umfassend, und Sie k\xf6nnen sie typischerweise verwenden, indem Sie einfach die URI des Worker-Skripts angeben und es instanziieren."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,i.jsx)(n.h3,{id:"kommunikation",children:"Kommunikation"}),"\n",(0,i.jsxs)(n.p,{children:["Die Kommunikation zwischen einem Worker und dem Hauptthread erfordert auf beiden Seiten nur zwei APIs: ",(0,i.jsx)(n.code,{children:"onmessage"})," oder ",(0,i.jsx)(n.code,{children:"addEventListener"})," zum Empfangen von Nachrichten und ",(0,i.jsx)(n.code,{children:"postMessage"})," zum Senden von Nachrichten, was eine nahtlose nachrichtenbasierte Interaktion erm\xf6glicht."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// Hauptthread sendet eine Nachricht\nworker.postMessage({ data: 'Hauptthread sendet Daten' });\n\n// Hauptthread empf\xe4ngt eine Nachricht\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker-Thread empf\xe4ngt eine Nachricht\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker-Thread sendet eine Nachricht\n self.postMessage({data: 'Worker hat Daten erhalten'})\n});\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Anmerkung: Im Worker haben ",(0,i.jsx)(n.code,{children:"this.xx"}),", ",(0,i.jsx)(n.code,{children:"self.xx"})," und die direkte Verwendung von ",(0,i.jsx)(n.code,{children:"xx"})," alle denselben Geltungsbereich, sie beziehen sich auf die globale Variable ",(0,i.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"})," und k\xf6nnen austauschbar verwendet werden."]}),"\n",(0,i.jsx)(n.h3,{id:"beendigung",children:"Beendigung"}),"\n",(0,i.jsx)(n.p,{children:"Es gibt zwei M\xf6glichkeiten, einen Worker zu beenden: Er kann intern beendet werden oder vom Hauptthread angewiesen werden, sich zu beenden."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,i.jsx)(n.h3,{id:"fortgeschritten-kommunikation-auf-basis-von-promises",children:"Fortgeschritten: Kommunikation auf Basis von Promises"}),"\n",(0,i.jsx)(n.p,{children:"Basierend auf dem vorherigen Abschnitt konnten wir bereits die Worker-API nutzen, um die Multithreading-F\xe4higkeiten des Browsers recht einfach zu nutzen. Es fehlen jedoch einige Benutzerfreundlichkeitsfunktionen, die oft in Ingenieursanwendungen ben\xf6tigt werden, wie asynchrone Antworten. Das wollen wir als N\xe4chstes tun."}),"\n",(0,i.jsxs)(n.p,{children:["Zuerst ben\xf6tigen wir eine asynchrone Callback-Sammlung namens ",(0,i.jsx)(n.code,{children:"actionHandlerMap"}),", die dazu dient, Promise-Resolve-Methoden zu speichern, die auf Antworten vom Worker warten. Die Schl\xfcssel k\xf6nnen mit einem eindeutigen Identifikator aus der Kommunikation festgelegt werden (die Einzigartigkeit zu gew\xe4hrleisten, ist ausreichend). Als N\xe4chstes m\xfcssen wir die nativen ",(0,i.jsx)(n.code,{children:"postMessage"}),"- und ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Methoden kapseln."]}),"\n",(0,i.jsxs)(n.p,{children:["In den \xfcber ",(0,i.jsx)(n.code,{children:"postMessage"})," gesendeten Nachrichten f\xfcgen wir eine ",(0,i.jsx)(n.code,{children:"id"})," hinzu und platzieren die aktuelle Promise-Resolve-Methode in ",(0,i.jsx)(n.code,{children:"actionHandlerMap"}),", in Erwartung der Antwort des Workers."]}),"\n",(0,i.jsxs)(n.p,{children:["Bez\xfcglich des ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Listeners, nach Erhalt einer Antwort vom Worker, ordnen wir diese der entsprechenden Promise zu und f\xfchren die ",(0,i.jsx)(n.code,{children:".then()"}),"-Methode aus. Nach Abschluss entfernen wir die Promise-Resolve-Funktion aus der Sammlung."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // F\xfchre die entsprechende Promise-Resolve aus\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // In der praktischen Anwendung kann ein Gesch\xe4fts-ID als Schl\xfcssel festgelegt oder generiert werden\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: 'sende Nachrichten an Worker', params: 1 },\n })\n .then((response) => console.log('Nachricht vom Worker erhalten:', response.msg));\n"})}),"\n",(0,i.jsx)(n.p,{children:"Die Handhabung des Worker-Teils ist viel einfacher. Nach Abschluss der Rechenverarbeitung wird die ID der Anfrage in der Antwort eingef\xfcgt."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: 'Nachricht wurde gedruckt.' } });\n break;\n\n case 'asyncCalc':\n // Simuliere ein asynchrones Verarbeitungsszenario\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `Die berechnete Antwort ist ${result}.` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Nat\xfcrlich k\xf6nnen auf der Worker-Seite weitere Verbesserungen vorgenommen werden. Wir haben festgestellt, dass, wenn der Worker mehr Arten von Berechnungen handhaben muss, die Verwendung einer Switch-Anweisung in der ",(0,i.jsx)(n.code,{children:"onmessage"}),"-Funktion lang werden kann. String-basierte \xdcberpr\xfcfungen sind m\xf6glicherweise auch nicht zuverl\xe4ssig genug. Wir k\xf6nnen die Logik innerhalb des Workers vereinfachen, indem wir sie mit einem Strategiemuster kapseln."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Dies kann in eine separate Datei extrahiert\n\n und dann importiert werden\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: 'Nachricht wurde gedruckt.' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `Die berechnete Antwort ist ${result}.` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // Sammlung f\xfcr das Warten auf asynchrone Callbacks\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,i.jsx)(n.p,{children:"So wurde ein einfacher und n\xfctzlicher Promise-basierter Worker etabliert."}),"\n",(0,i.jsx)(n.h2,{id:"fazit",children:"Fazit"}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend bot dieser Artikel einen kurzen \xdcberblick \xfcber Web Worker, einschlie\xdflich ihrer F\xe4higkeiten und Einschr\xe4nkungen, um den Lesern ein umfassendes Verst\xe4ndnis ihrer Anwendungsf\xe4lle zu vermitteln. Es wurde eine L\xf6sung vorgeschlagen, um die native Worker-API zu kapseln und Promise-basierte Aufrufe zu erm\xf6glichen. Schlie\xdflich wurde eine funktionsreiche, ausgereifte L\xf6sung empfohlen, die derzeit im Team verwendet wird, in der Hoffnung, Frontend-Entwickler zu unterst\xfctzen, die sich in naher Zukunft mit Worker-Verbesserungen besch\xe4ftigen m\xf6chten."})]})}function c(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>a});var i=r(959);const t={},s=i.createContext(t);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/e474c477.c757fb37.js b/de/assets/js/e474c477.c757fb37.js new file mode 100644 index 0000000000..cfad1d95d1 --- /dev/null +++ b/de/assets/js/e474c477.c757fb37.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4321],{3688:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var i=t(1527),r=t(7214);const l={slug:"low-code-crm",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/low-code-crm",source:"@site/i18n/de/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"low code crm",permalink:"/illa-website/de/blog/tags/low-code-crm"}],readingTime:3.685,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Wie man Tabellen in PostgreSQL auflistet",permalink:"/illa-website/de/blog/list-tables-in-postgresql"},nextItem:{title:"Bestes Produkt, das f\xfcr Backend-Entwickler entwickelt wurde, um Gesch\xe4ftstools zu erstellen",permalink:"/illa-website/de/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"Wie man Tabellen in PostgreSQL auflistet",description:"Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei M\xf6glichkeiten, alle Tabellen in einer Datenbank aufzulisten.",permalink:"/illa-website/de/blog/list-tables-in-postgresql",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:2.915,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}]},a={authorsImageUrls:[void 0]},d=[{value:"Warum Ihr eigenes CRM erstellen?",id:"warum-ihr-eigenes-crm-erstellen",level:2},{value:"Vorteile von Low-Code-Plattformen",id:"vorteile-von-low-code-plattformen",level:2},{value:"Aufbau eines CRM mit ILLA Cloud",id:"aufbau-eines-crm-mit-illa-cloud",level:2},{value:"Vorteile von ILLA Cloud",id:"vorteile-von-illa-cloud",level:2},{value:"Schlussfolgerung",id:"schlussfolgerung",level:2}];function u(e){const n={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen. Der Hauptvorteil von Low-Code-Plattformen liegt in ihrer F\xe4higkeit zur schnellen Iteration. Diese schnelle Iteration ist entscheidend, um schnell auf Marktentwicklungen zu reagieren, was wiederum zu einer schnellen Markteroberung f\xfchrt. Eine rasche Markteroberung ist entscheidend f\xfcr eine schnelle Kapitalaufnahme, und dieser rasche Kapitalzufluss treibt weitere schnelle Iterationen voran. Dieser Zyklus positioniert Low-Code-Plattformen als die bevorzugte Wahl f\xfcr Unternehmen, um ihre betrieblichen Systeme in den kommenden Jahren zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Customer Relationship Management (CRM), ein f\xfcr jedes Unternehmen unverzichtbares System, stellt eine wichtige Anwendungssituation f\xfcr Low-Code-Plattformen dar. In diesem Artikel wird erl\xe4utert, wie man ein CRM-System mit einer Low-Code-Plattform erstellt."}),"\n",(0,i.jsx)(n.h2,{id:"warum-ihr-eigenes-crm-erstellen",children:"Warum Ihr eigenes CRM erstellen?"}),"\n",(0,i.jsx)(n.p,{children:"Obwohl jedes Unternehmen ein CRM-System ben\xf6tigt, sind die auf dem Markt erh\xe4ltlichen Systeme entweder zu komplex oder zu einfach, um spezifischen Gesch\xe4ftsanforderungen gerecht zu werden. Aus diesem Grund entscheiden sich viele Unternehmen daf\xfcr, ihre eigenen CRM-Systeme zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die Verwendung von Low-Code-Tools zur Entwicklung eines CRM-Systems erm\xf6glicht eine schnelle Iteration und eine schnelle Reaktion auf Marktentwicklungen. Dieser Zyklus sichert die Zukunft von Low-Code-Plattformen als die bevorzugte L\xf6sung f\xfcr Unternehmen, die betriebliche Systeme entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die flexiblen M\xf6glichkeiten von Low-Code erm\xf6glichen den schnellen Aufbau vollst\xe4ndig individueller CRM-Tools, die den einzigartigen Anforderungen eines Unternehmens entsprechen."}),"\n",(0,i.jsx)(n.h2,{id:"vorteile-von-low-code-plattformen",children:"Vorteile von Low-Code-Plattformen"}),"\n",(0,i.jsx)(n.p,{children:"Der Hauptvorteil von Low-Code-Plattformen besteht in ihrer F\xe4higkeit zur schnellen Iteration. Diese schnelle Iteration ist entscheidend f\xfcr eine schnelle Reaktion auf Marktentwicklungen, die zu einer schnellen Markteroberung und Kapitalaufnahme f\xfchrt, was wiederum zu einer weiteren schnellen Iteration f\xfchrt. Dieser Zyklus stellt sicher, dass Low-Code-Plattformen auch in naher Zukunft die bevorzugte Wahl f\xfcr Unternehmen bleiben, die betriebliche Systeme entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die Erstellung eines CRM mit Low-Code bedeutet, sich ausschlie\xdflich auf die Gesch\xe4ftslogik zu konzentrieren, ohne sich um Betriebskosten oder Designstile k\xfcmmern zu m\xfcssen. Es erm\xf6glicht jedem, ma\xdfgeschneiderte Systeme f\xfcr sein Unternehmen und sein Team zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Dar\xfcber hinaus sind diese Systeme \xe4sthetisch ansprechend und leicht anpassbar."}),"\n",(0,i.jsx)(n.h2,{id:"aufbau-eines-crm-mit-illa-cloud",children:"Aufbau eines CRM mit ILLA Cloud"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud ist eine Low-Code-Plattform, die Unternehmen dabei hilft, ihre betrieblichen Systeme schnell zu erstellen. Sie bietet eine breite Palette von Komponenten, die den schnellen Aufbau von Gesch\xe4ftssystemen erm\xf6glichen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,i.jsx)(n.p,{children:"Das mit ILLA Cloud erstellte System bietet mehrere Funktionen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Kundenverwaltung"}),"\n",(0,i.jsx)(n.li,{children:"Fortschrittsverfolgung"}),"\n",(0,i.jsx)(n.li,{children:"Datenberichtsverwaltung"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Als Low-Code-Tool erm\xf6glicht ILLA Cloud eine unbegrenzte Anpassung und die Erstellung von individuellen Funktionen, die einzigartig f\xfcr ein Unternehmen sind."}),"\n",(0,i.jsx)(n.p,{children:"Mit Drag-and-Drop-Einfachheit erm\xf6glicht ILLA Cloud den schnellen Aufbau benutzerdefinierter Benutzeroberfl\xe4chen, die es den Benutzern erm\xf6glichen, in nur wenigen Minuten ein voll funktionsf\xe4higes Low-Code-CRM zu erstellen. Diese Plattform bietet eine umfangreiche Auswahl an g\xe4ngigen Komponenten und die M\xf6glichkeit, Daten aus jeder Datenbank oder Datenquelle abzurufen. Daher ist die Wahl von ILLA Cloud f\xfcr den Aufbau eines Low-Code-CRM eine \xe4u\xdferst kluge Entscheidung."}),"\n",(0,i.jsx)(n.p,{children:"Die benutzerfreundliche Benutzeroberfl\xe4che der Plattform vereinfacht den Prozess der CRM-Erstellung und macht ihn selbst f\xfcr Personen mit geringen technischen Kenntnissen zug\xe4nglich. Die umfangreiche Auswahl an Komponenten gew\xe4hrleistet, dass jede erforderliche Funktion leicht in das CRM-System integriert werden kann und den spezifischen Gesch\xe4ftsanforderungen entspricht."}),"\n",(0,i.jsx)(n.p,{children:"Dar\xfcber hinaus erm\xf6glicht die nahtlose Integration mit verschiedenen Datenbanken und Datenquellen Unternehmen, ihre Daten effizient zu konsolidieren und zu nutzen, was die Effektivit\xe4t des CRM erh\xf6ht. Diese F\xe4higkeit ist entscheidend f\xfcr Unternehmen, die eine umfassende und aktuelle Kundenkartei f\xfchren m\xf6chten, die das Herzst\xfcck eines erfolgreichen CRM-Systems bildet."}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend l\xe4sst sich sagen, dass die Kombination aus Benutzerfreundlichkeit, umfangreicher Komponentenauswahl und robuster Datenintegration ILLA Cloud zu einer erstklassigen Wahl f\xfcr Unternehmen macht, die eine Low-Code-CRM-L\xf6sung implementieren m\xf6chten."}),"\n",(0,i.jsx)(n.h2,{id:"vorteile-von-illa-cloud",children:"Vorteile von ILLA Cloud"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud erm\xf6glicht den schnellen Aufbau von Web-Benutzeroberfl\xe4chen per Drag-and-Drop und beseitigt die Notwendigkeit komplexer Webtechnologiekenntnisse. Diese Zug\xe4nglichkeit erm\xf6glicht es jedem, seine eigenen Gesch\xe4ftssysteme zu erstellen."}),"\n",(0,i.jsx)(n.p,{children:"Es erfordert keine Betriebskenntnisse, da alle Produkte vollst\xe4ndig in der ILLA Cloud gehostet sind, was die Betriebskosten eliminiert."}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud unterst\xfctzt die gemeinsame Teamaktualisierung ohne zus\xe4tzliche Tools."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,i.jsx)(n.p,{children:"ILLA integriert auch vollst\xe4ndige KI-F\xe4higkeiten. Wenn es notwendig ist, Textnachrichten an Kunden zu senden, k\xf6nnen Benutzer direkt den neuesten KI-Agenten innerhalb des Produkts verwenden."}),"\n",(0,i.jsx)(n.p,{children:"Wir glauben, dass die Erstellung von KI-gesteuerten Gesch\xe4ftstools die bevorzugte Methode der Zukunft ist."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,i.jsx)(n.p,{children:"Flexibilit\xe4t war schon immer eine St\xe4rke von Low-Code-Tools, und wir bieten branchenf\xfchrende L\xf6sungen, um Benutzern bei der schnellen Erstellung ihrer entsprechenden Produkte zu helfen. Wir hoffen, dass Low-Code jedem Entwickler helfen kann, sein eigenes Low-Code-CRM zu erstellen."}),"\n",(0,i.jsx)(n.h2,{id:"schlussfolgerung",children:"Schlussfolgerung"}),"\n",(0,i.jsx)(n.p,{children:"Jedes Unternehmen sollte \xfcber sein eigenes Low-Code-CRM verf\xfcgen, da individuelle Anforderungen und F\xe4higkeiten f\xfcr flexible Abl\xe4ufe entscheidend sind. Wir hoffen, dass jeder mit Hilfe von Low-Code-Tools schnell Gesch\xe4ftstools erstellen kann."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var i=t(959);const r={},l=i.createContext(r);function s(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/e474c477.d5eddf11.js b/de/assets/js/e474c477.d5eddf11.js deleted file mode 100644 index 0140bb1d6d..0000000000 --- a/de/assets/js/e474c477.d5eddf11.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4321],{3688:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>a});var i=t(1527),r=t(7214);const l={slug:"low-code-crm",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},s=void 0,o={permalink:"/illa-website/de/blog/low-code-crm",source:"@site/i18n/de/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",date:"2024-01-04T10:00:00.000Z",formattedDate:"4. Januar 2024",tags:[{label:"low code crm",permalink:"/illa-website/de/blog/tags/low-code-crm"}],readingTime:3.685,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt",description:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen.",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["low code crm"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"Wie man Tabellen in PostgreSQL auflistet",permalink:"/illa-website/de/blog/list-tables-in-postgresql"},nextItem:{title:"Bestes Produkt, das f\xfcr Backend-Entwickler entwickelt wurde, um Gesch\xe4ftstools zu erstellen",permalink:"/illa-website/de/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"Beste Tools f\xfcr IT-Support",description:"In normalen Unternehmen ist die technische Unterst\xfctzung der IT-Abteilung f\xfcr die Verwaltung des Informationssystems, der Datenbank und der Hardware zust\xe4ndig.",permalink:"/illa-website/de/blog/it-support",formattedDate:"23. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.875,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows",description:"ILLA Flow ist ein Workflow-Produkt, das es Ihnen erm\xf6glicht, einen kompletten Workflow auf \xe4hnliche Weise wie das Erstellen von Mind Maps zu konstruieren.",permalink:"/illa-website/de/blog/launch-flow",formattedDate:"5. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:1.95,date:"2024-01-05T10:00:00.000Z"},{title:"Erstellen Sie das Kern-App-Dashboard in Rekordzeit",description:"Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung.",permalink:"/illa-website/de/blog/core-app-dashboard-2",formattedDate:"4. Januar 2024",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.535,date:"2024-01-04T10:00:00.000Z"}]},d={authorsImageUrls:[void 0]},a=[{value:"Warum Ihr eigenes CRM erstellen?",id:"warum-ihr-eigenes-crm-erstellen",level:2},{value:"Vorteile von Low-Code-Plattformen",id:"vorteile-von-low-code-plattformen",level:2},{value:"Aufbau eines CRM mit ILLA Cloud",id:"aufbau-eines-crm-mit-illa-cloud",level:2},{value:"Vorteile von ILLA Cloud",id:"vorteile-von-illa-cloud",level:2},{value:"Schlussfolgerung",id:"schlussfolgerung",level:2}];function u(e){const n={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen. Der Hauptvorteil von Low-Code-Plattformen liegt in ihrer F\xe4higkeit zur schnellen Iteration. Diese schnelle Iteration ist entscheidend, um schnell auf Marktentwicklungen zu reagieren, was wiederum zu einer schnellen Markteroberung f\xfchrt. Eine rasche Markteroberung ist entscheidend f\xfcr eine schnelle Kapitalaufnahme, und dieser rasche Kapitalzufluss treibt weitere schnelle Iterationen voran. Dieser Zyklus positioniert Low-Code-Plattformen als die bevorzugte Wahl f\xfcr Unternehmen, um ihre betrieblichen Systeme in den kommenden Jahren zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Customer Relationship Management (CRM), ein f\xfcr jedes Unternehmen unverzichtbares System, stellt eine wichtige Anwendungssituation f\xfcr Low-Code-Plattformen dar. In diesem Artikel wird erl\xe4utert, wie man ein CRM-System mit einer Low-Code-Plattform erstellt."}),"\n",(0,i.jsx)(n.h2,{id:"warum-ihr-eigenes-crm-erstellen",children:"Warum Ihr eigenes CRM erstellen?"}),"\n",(0,i.jsx)(n.p,{children:"Obwohl jedes Unternehmen ein CRM-System ben\xf6tigt, sind die auf dem Markt erh\xe4ltlichen Systeme entweder zu komplex oder zu einfach, um spezifischen Gesch\xe4ftsanforderungen gerecht zu werden. Aus diesem Grund entscheiden sich viele Unternehmen daf\xfcr, ihre eigenen CRM-Systeme zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die Verwendung von Low-Code-Tools zur Entwicklung eines CRM-Systems erm\xf6glicht eine schnelle Iteration und eine schnelle Reaktion auf Marktentwicklungen. Dieser Zyklus sichert die Zukunft von Low-Code-Plattformen als die bevorzugte L\xf6sung f\xfcr Unternehmen, die betriebliche Systeme entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die flexiblen M\xf6glichkeiten von Low-Code erm\xf6glichen den schnellen Aufbau vollst\xe4ndig individueller CRM-Tools, die den einzigartigen Anforderungen eines Unternehmens entsprechen."}),"\n",(0,i.jsx)(n.h2,{id:"vorteile-von-low-code-plattformen",children:"Vorteile von Low-Code-Plattformen"}),"\n",(0,i.jsx)(n.p,{children:"Der Hauptvorteil von Low-Code-Plattformen besteht in ihrer F\xe4higkeit zur schnellen Iteration. Diese schnelle Iteration ist entscheidend f\xfcr eine schnelle Reaktion auf Marktentwicklungen, die zu einer schnellen Markteroberung und Kapitalaufnahme f\xfchrt, was wiederum zu einer weiteren schnellen Iteration f\xfchrt. Dieser Zyklus stellt sicher, dass Low-Code-Plattformen auch in naher Zukunft die bevorzugte Wahl f\xfcr Unternehmen bleiben, die betriebliche Systeme entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Die Erstellung eines CRM mit Low-Code bedeutet, sich ausschlie\xdflich auf die Gesch\xe4ftslogik zu konzentrieren, ohne sich um Betriebskosten oder Designstile k\xfcmmern zu m\xfcssen. Es erm\xf6glicht jedem, ma\xdfgeschneiderte Systeme f\xfcr sein Unternehmen und sein Team zu entwickeln."}),"\n",(0,i.jsx)(n.p,{children:"Dar\xfcber hinaus sind diese Systeme \xe4sthetisch ansprechend und leicht anpassbar."}),"\n",(0,i.jsx)(n.h2,{id:"aufbau-eines-crm-mit-illa-cloud",children:"Aufbau eines CRM mit ILLA Cloud"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud ist eine Low-Code-Plattform, die Unternehmen dabei hilft, ihre betrieblichen Systeme schnell zu erstellen. Sie bietet eine breite Palette von Komponenten, die den schnellen Aufbau von Gesch\xe4ftssystemen erm\xf6glichen."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,i.jsx)(n.p,{children:"Das mit ILLA Cloud erstellte System bietet mehrere Funktionen:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Kundenverwaltung"}),"\n",(0,i.jsx)(n.li,{children:"Fortschrittsverfolgung"}),"\n",(0,i.jsx)(n.li,{children:"Datenberichtsverwaltung"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Als Low-Code-Tool erm\xf6glicht ILLA Cloud eine unbegrenzte Anpassung und die Erstellung von individuellen Funktionen, die einzigartig f\xfcr ein Unternehmen sind."}),"\n",(0,i.jsx)(n.p,{children:"Mit Drag-and-Drop-Einfachheit erm\xf6glicht ILLA Cloud den schnellen Aufbau benutzerdefinierter Benutzeroberfl\xe4chen, die es den Benutzern erm\xf6glichen, in nur wenigen Minuten ein voll funktionsf\xe4higes Low-Code-CRM zu erstellen. Diese Plattform bietet eine umfangreiche Auswahl an g\xe4ngigen Komponenten und die M\xf6glichkeit, Daten aus jeder Datenbank oder Datenquelle abzurufen. Daher ist die Wahl von ILLA Cloud f\xfcr den Aufbau eines Low-Code-CRM eine \xe4u\xdferst kluge Entscheidung."}),"\n",(0,i.jsx)(n.p,{children:"Die benutzerfreundliche Benutzeroberfl\xe4che der Plattform vereinfacht den Prozess der CRM-Erstellung und macht ihn selbst f\xfcr Personen mit geringen technischen Kenntnissen zug\xe4nglich. Die umfangreiche Auswahl an Komponenten gew\xe4hrleistet, dass jede erforderliche Funktion leicht in das CRM-System integriert werden kann und den spezifischen Gesch\xe4ftsanforderungen entspricht."}),"\n",(0,i.jsx)(n.p,{children:"Dar\xfcber hinaus erm\xf6glicht die nahtlose Integration mit verschiedenen Datenbanken und Datenquellen Unternehmen, ihre Daten effizient zu konsolidieren und zu nutzen, was die Effektivit\xe4t des CRM erh\xf6ht. Diese F\xe4higkeit ist entscheidend f\xfcr Unternehmen, die eine umfassende und aktuelle Kundenkartei f\xfchren m\xf6chten, die das Herzst\xfcck eines erfolgreichen CRM-Systems bildet."}),"\n",(0,i.jsx)(n.p,{children:"Zusammenfassend l\xe4sst sich sagen, dass die Kombination aus Benutzerfreundlichkeit, umfangreicher Komponentenauswahl und robuster Datenintegration ILLA Cloud zu einer erstklassigen Wahl f\xfcr Unternehmen macht, die eine Low-Code-CRM-L\xf6sung implementieren m\xf6chten."}),"\n",(0,i.jsx)(n.h2,{id:"vorteile-von-illa-cloud",children:"Vorteile von ILLA Cloud"}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud erm\xf6glicht den schnellen Aufbau von Web-Benutzeroberfl\xe4chen per Drag-and-Drop und beseitigt die Notwendigkeit komplexer Webtechnologiekenntnisse. Diese Zug\xe4nglichkeit erm\xf6glicht es jedem, seine eigenen Gesch\xe4ftssysteme zu erstellen."}),"\n",(0,i.jsx)(n.p,{children:"Es erfordert keine Betriebskenntnisse, da alle Produkte vollst\xe4ndig in der ILLA Cloud gehostet sind, was die Betriebskosten eliminiert."}),"\n",(0,i.jsx)(n.p,{children:"ILLA Cloud unterst\xfctzt die gemeinsame Teamaktualisierung ohne zus\xe4tzliche Tools."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,i.jsx)(n.p,{children:"ILLA integriert auch vollst\xe4ndige KI-F\xe4higkeiten. Wenn es notwendig ist, Textnachrichten an Kunden zu senden, k\xf6nnen Benutzer direkt den neuesten KI-Agenten innerhalb des Produkts verwenden."}),"\n",(0,i.jsx)(n.p,{children:"Wir glauben, dass die Erstellung von KI-gesteuerten Gesch\xe4ftstools die bevorzugte Methode der Zukunft ist."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,i.jsx)(n.p,{children:"Flexibilit\xe4t war schon immer eine St\xe4rke von Low-Code-Tools, und wir bieten branchenf\xfchrende L\xf6sungen, um Benutzern bei der schnellen Erstellung ihrer entsprechenden Produkte zu helfen. Wir hoffen, dass Low-Code jedem Entwickler helfen kann, sein eigenes Low-Code-CRM zu erstellen."}),"\n",(0,i.jsx)(n.h2,{id:"schlussfolgerung",children:"Schlussfolgerung"}),"\n",(0,i.jsx)(n.p,{children:"Jedes Unternehmen sollte \xfcber sein eigenes Low-Code-CRM verf\xfcgen, da individuelle Anforderungen und F\xe4higkeiten f\xfcr flexible Abl\xe4ufe entscheidend sind. Wir hoffen, dass jeder mit Hilfe von Low-Code-Tools schnell Gesch\xe4ftstools erstellen kann."})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>s});var i=t(959);const r={},l=i.createContext(r);function s(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/de/assets/js/main.dd00c817.js b/de/assets/js/main.e038a0c9.js similarity index 61% rename from de/assets/js/main.dd00c817.js rename to de/assets/js/main.e038a0c9.js index 4d706da6ad..2ff269b326 100644 --- a/de/assets/js/main.dd00c817.js +++ b/de/assets/js/main.e038a0c9.js @@ -1,2 +1,2 @@ -/*! For license information please see main.dd00c817.js.LICENSE.txt */ -(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[179],{1422:(e,n,t)=>{var i={"./":1884};function r(e){var n=a(e);return t(n)}function a(e){if(!t.o(i,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=a,e.exports=r,r.id=1422},6002:(e,n,t)=>{"use strict";t.d(n,{Z:()=>p});t(959);var i=t(7558),r=t.n(i),a=t(6887);const o={"0104b3a5":[()=>Promise.all([t.e(532),t.e(4692),t.e(1205)]).then(t.bind(t,2048)),"@site/src/pages/components/List/index.tsx",2048],"01a85c17":[()=>Promise.all([t.e(532),t.e(4692),t.e(2316),t.e(4013)]).then(t.bind(t,5602)),"@theme/BlogTagsListPage",5602],"01bd692b":[()=>Promise.all([t.e(532),t.e(4692),t.e(8550)]).then(t.bind(t,9451)),"@site/src/pages/components/Switch/index.tsx",9451],"03598c98":[()=>Promise.all([t.e(532),t.e(4692),t.e(4530)]).then(t.bind(t,406)),"@site/src/pages/components/Statistics/index.tsx",406],"03d60dda":[()=>Promise.all([t.e(532),t.e(4692),t.e(1618)]).then(t.bind(t,489)),"@site/src/pages/components/Divider/index.tsx",489],"04c5e4f6":[()=>t.e(2173).then(t.t.bind(t,443,19)),"~blog/default/illa-website-de-blog-tags-psql-292-list.json",443],"05aa103b":[()=>t.e(1829).then(t.bind(t,5337)),"@site/i18n/de/docusaurus-plugin-content-blog/build-dashboard/build-dashboard.md?truncated=true",5337],"0ace796b":[()=>t.e(7334).then(t.t.bind(t,9077,19)),"~blog/default/illa-website-de-blog-tags-core-app-dashboard-85e-list.json",9077],"0b9fbdca":[()=>t.e(8303).then(t.bind(t,6731)),"@site/i18n/de/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md?truncated=true",6731],"0ca1f155":[()=>t.e(5764).then(t.t.bind(t,3019,19)),"~blog/default/illa-website-de-blog-tags-gui-d9d-list.json",3019],"0cbf31d3":[()=>t.e(6975).then(t.bind(t,2337)),"@site/i18n/de/docusaurus-plugin-content-blog/nvm-use/nvm-use.md?truncated=true",2337],"0cd0a989":[()=>t.e(4318).then(t.bind(t,6936)),"@site/i18n/de/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md",6936],"0d002c96":[()=>t.e(1792).then(t.t.bind(t,2062,19)),"~blog/default/illa-website-de-blog-tags-select-364-list.json",2062],"0d554a4b":[()=>t.e(6600).then(t.t.bind(t,9544,19)),"~blog/default/illa-website-de-blog-tags-redis-8da-list.json",9544],"10725d97":[()=>t.e(7821).then(t.t.bind(t,6611,19)),"~blog/default/illa-website-de-blog-tags-typescript-7ae-list.json",6611],"1145dbcf":[()=>t.e(2715).then(t.t.bind(t,2466,19)),"~blog/default/illa-website-de-blog-tags-burgerentwickler-230.json",2466],"12f5e357":[()=>t.e(8808).then(t.t.bind(t,2401,19)),"~blog/default/illa-website-de-blog-tags-retool-955.json",2401],"1329b4f6":[()=>t.e(7136).then(t.t.bind(t,242,19)),"~blog/default/illa-website-de-blog-tags-list-fd4-list.json",242],"1704a5d7":[()=>Promise.all([t.e(532),t.e(4692),t.e(5055),t.e(7596)]).then(t.bind(t,3135)),"@site/src/pages/illa-flow/index.tsx",3135],"17fb53e2":[()=>Promise.all([t.e(532),t.e(4692),t.e(4893)]).then(t.bind(t,2439)),"@site/src/pages/integrations/OracleDB/index.tsx",2439],"180041ef":[()=>t.e(9489).then(t.bind(t,8853)),"@site/i18n/de/docusaurus-plugin-content-blog/it-support/it-support.md",8853],"184d10c7":[()=>t.e(1014).then(t.bind(t,5400)),"@site/i18n/de/docusaurus-plugin-content-blog/mui-2024/mui.md?truncated=true",5400],"188c27a7":[()=>Promise.all([t.e(532),t.e(4692),t.e(6921)]).then(t.bind(t,7108)),"@site/src/pages/components/index.tsx",7108],"189ab338":[()=>t.e(1663).then(t.t.bind(t,839,19)),"~blog/default/illa-website-de-blog-tags-freelancer-da0.json",839],"18bb7efc":[()=>t.e(7032).then(t.t.bind(t,5431,19)),"~blog/default/illa-website-de-blog-tags-webworker-c21.json",5431],"18bff930":[()=>t.e(5689).then(t.bind(t,8742)),"@site/i18n/de/docusaurus-plugin-content-blog/backend-create-web-ui/backend-create-web-ui.md",8742],"18e895a2":[()=>t.e(3834).then(t.bind(t,910)),"@site/i18n/de/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md",910],"1925b2d4":[()=>t.e(5214).then(t.bind(t,6095)),"@site/i18n/de/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md",6095],"1a0d13a5":[()=>t.e(3605).then(t.bind(t,9716)),"@site/i18n/de/docusaurus-plugin-content-blog/launch-flow/launch-flow.md",9716],"1b97b52f":[()=>Promise.all([t.e(532),t.e(4692),t.e(2833)]).then(t.bind(t,7880)),"@site/src/pages/components/Input/index.tsx",7880],"1c57cedb":[()=>t.e(7493).then(t.t.bind(t,2720,19)),"~blog/default/illa-website-de-blog-tags-werkzeuge-baa-list.json",2720],"1df93b7f":[()=>Promise.all([t.e(532),t.e(4692),t.e(5708),t.e(3237)]).then(t.bind(t,7919)),"@site/src/pages/index.tsx",7919],"1e09ebda":[()=>t.e(946).then(t.bind(t,8679)),"@site/i18n/de/docusaurus-plugin-content-blog/best-citizen-developer-tool/best-citizen-developer-tool.md?truncated=true",8679],"1e2c1a99":[()=>t.e(7633).then(t.bind(t,3338)),"@site/i18n/de/docusaurus-plugin-content-blog/shadcn-ui-vs-mui/shadcn-ui-vs-mui.md",3338],"20fb896b":[()=>t.e(931).then(t.t.bind(t,9282,19)),"~blog/default/illa-website-de-blog-tags-isnotnull-496.json",9282],"23c69b7f":[()=>t.e(9609).then(t.bind(t,5619)),"@site/i18n/de/docusaurus-plugin-content-blog/build-ai-tools/build-ai-tools.md",5619],"240230be":[()=>t.e(3757).then(t.t.bind(t,847,19)),"~blog/default/illa-website-de-blog-tags-interne-tools-30c-list.json",847],"2412aad7":[()=>t.e(8365).then(t.bind(t,411)),"@site/i18n/de/docusaurus-plugin-content-blog/the-best-tools-for-build-crud-applications/the-best-tools-for-build-crud-applications.md",411],"25bbf118":[()=>Promise.all([t.e(532),t.e(4692),t.e(7277)]).then(t.bind(t,5013)),"@site/src/pages/components/Modal/index.tsx",5013],"25ffa5da":[()=>Promise.all([t.e(532),t.e(4692),t.e(4417)]).then(t.bind(t,716)),"@site/src/pages/components/DateRange/index.tsx",716],"26c8c5aa":[()=>t.e(9444).then(t.t.bind(t,5574,19)),"~blog/default/illa-website-de-blog-tags-workflow-6bc-list.json",5574],"279770d6":[()=>Promise.all([t.e(532),t.e(4692),t.e(7654)]).then(t.bind(t,6829)),"@site/src/pages/pricing/index.tsx",6829],"2864c10f":[()=>Promise.all([t.e(532),t.e(4692),t.e(5923),t.e(3807)]).then(t.bind(t,3712)),"@theme/SolutionsPage",3712],"2937fddb":[()=>Promise.all([t.e(532),t.e(4692),t.e(7559)]).then(t.bind(t,5430)),"@site/src/pages/integrations/HuggingFaceInferenceEndpoint/index.tsx",5430],"2a680ffd":[()=>t.e(1556).then(t.bind(t,9892)),"@site/i18n/de/docusaurus-plugin-content-blog/react-component-library/react-component-library.md",9892],"2d1ec1f7":[()=>Promise.all([t.e(532),t.e(4692),t.e(4664)]).then(t.bind(t,9400)),"@site/src/pages/integrations/MicrosoftSQLServer/index.tsx",9400],"2d3152cc":[()=>t.e(2570).then(t.t.bind(t,2537,19)),"~blog/default/illa-website-de-blog-tags-komponente-3ce.json",2537],"2e2d7899":[()=>t.e(8437).then(t.t.bind(t,9486,19)),"~blog/default/illa-website-de-blog-tags-psql-292.json",9486],"2e55149c":[()=>t.e(8920).then(t.bind(t,8692)),"@site/i18n/de/docusaurus-plugin-content-pages/solutions-dashboard.mdx",8692],30834002:[()=>Promise.all([t.e(532),t.e(4692),t.e(7949)]).then(t.bind(t,2150)),"@site/src/pages/components/Tabs/index.tsx",2150],"30da2238":[()=>Promise.all([t.e(532),t.e(4692),t.e(7906)]).then(t.bind(t,7201)),"@site/src/pages/integrations/Clickhouse/index.tsx",7201],"3155c978":[()=>t.e(2696).then(t.t.bind(t,6139,19)),"~blog/default/illa-website-de-blog-tags-freiberuflich-f26.json",6139],"317104ce":[()=>t.e(355).then(t.bind(t,2253)),"@site/i18n/de/docusaurus-plugin-content-blog/nvm-use/nvm-use.md",2253],"32fe8591":[()=>t.e(2409).then(t.bind(t,8293)),"@site/i18n/de/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md",8293],"334cd31e":[()=>t.e(5278).then(t.t.bind(t,44,19)),"~blog/default/illa-website-de-blog-tags-database-31b-list.json",44],"34d0e50f":[()=>t.e(5385).then(t.t.bind(t,5745,19)),"/home/runner/work/illa-website/illa-website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"3505054e":[()=>t.e(5084).then(t.t.bind(t,8815,19)),"~blog/default/illa-website-de-blog-tags-shadcn-ui-ffc.json",8815],"354dfbd1":[()=>t.e(8248).then(t.bind(t,5209)),"@site/blog/top5-low-code-2024/top5-low-code-2024.md?truncated=true",5209],"37bb7d98":[()=>t.e(3346).then(t.bind(t,1751)),"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md",1751],"381438df":[()=>t.e(3755).then(t.t.bind(t,7610,19)),"~blog/default/illa-website-de-blog-tags-burgerentwicklungs-tool-ae5.json",7610],"38806fe8":[()=>Promise.all([t.e(532),t.e(4692),t.e(9248)]).then(t.bind(t,7179)),"@site/src/pages/integrations/PostgreSQL/index.tsx",7179],"38ec0b43":[()=>t.e(8828).then(t.t.bind(t,5615,19)),"~blog/default/illa-website-de-blog-tags-burgerentwickler-230-list.json",5615],"3951042e":[()=>t.e(6194).then(t.t.bind(t,8316,19)),"~blog/default/illa-website-de-blog-tags-admin-panel-ff2.json",8316],"3a11c6c0":[()=>t.e(4289).then(t.t.bind(t,996,19)),"~blog/default/illa-website-de-blog-tags-slack-054.json",996],"3bbb7542":[()=>t.e(1913).then(t.bind(t,930)),"@site/i18n/de/docusaurus-plugin-content-blog/top-7-redis-gui-tools-in-2023/top-7-redis-gui-tools-in-2023.md",930],"3c2834c3":[()=>t.e(4644).then(t.t.bind(t,3924,19)),"~blog/default/illa-website-de-blog-tags-daten-dashboard-05b.json",3924],"3c8b381d":[()=>t.e(6857).then(t.t.bind(t,8167,19)),"~blog/default/illa-website-de-blog-tags-ki-854.json",8167],"3cda743d":[()=>t.e(1501).then(t.t.bind(t,6289,19)),"~blog/default/illa-website-de-blog-tags-database-31b.json",6289],"3d6ccfd0":[()=>Promise.all([t.e(532),t.e(4692),t.e(7543)]).then(t.bind(t,2667)),"@site/src/pages/components/Video/index.tsx",2667],"3dca0203":[()=>t.e(5694).then(t.bind(t,1077)),"@site/blog/top5-low-code-2024/top5-low-code-2024.md",1077],"3fbdb7de":[()=>t.e(6493).then(t.bind(t,3142)),"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md?truncated=true",3142],"3fee51a2":[()=>Promise.all([t.e(532),t.e(4692),t.e(7155)]).then(t.bind(t,2974)),"@site/src/pages/components/Form/index.tsx",2974],"410ea938":[()=>t.e(5878).then(t.bind(t,7367)),"@site/i18n/de/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md",7367],41685197:[()=>Promise.all([t.e(532),t.e(4692),t.e(4610)]).then(t.bind(t,3608)),"@site/src/pages/integrations/TiDB/index.tsx",3608],"43fad075":[()=>t.e(4815).then(t.bind(t,2586)),"@site/i18n/de/docusaurus-plugin-content-blog/backend-create-web-ui/backend-create-web-ui.md?truncated=true",2586],"44d22e2b":[()=>t.e(5043).then(t.bind(t,8410)),"@site/i18n/de/docusaurus-plugin-content-blog/internal-tool/internal-tool.md",8410],"451bfe05":[()=>Promise.all([t.e(532),t.e(4692),t.e(5162)]).then(t.bind(t,780)),"@site/src/pages/integrations/Hydra/index.tsx",780],45267849:[()=>Promise.all([t.e(532),t.e(4692),t.e(2136)]).then(t.bind(t,7417)),"@site/src/pages/integrations/MySQL/index.tsx",7417],"45976a90":[()=>t.e(6847).then(t.t.bind(t,922,19)),"~blog/default/illa-website-de-blog-tags-gui-d9d.json",922],"46a49447":[()=>Promise.all([t.e(532),t.e(4692),t.e(4771)]).then(t.bind(t,2208)),"@site/src/pages/components/CircleProgress/index.tsx",2208],"474ec535":[()=>Promise.all([t.e(532),t.e(4692),t.e(1055)]).then(t.bind(t,3886)),"@site/src/pages/components/PDF/index.tsx",3886],"486a1d09":[()=>t.e(4666).then(t.t.bind(t,550,19)),"~blog/default/illa-website-de-blog-tags-postgresql-d8b-list.json",550],49586834:[()=>Promise.all([t.e(532),t.e(4692),t.e(852)]).then(t.bind(t,8292)),"@site/src/pages/components/Button/index.tsx",8292],"4ac275c7":[()=>Promise.all([t.e(532),t.e(4692),t.e(1679)]).then(t.bind(t,9098)),"@site/src/pages/integrations/CouchDB/index.tsx",9098],"4c3a04f4":[()=>Promise.all([t.e(532),t.e(4692),t.e(2578)]).then(t.bind(t,8532)),"@site/src/pages/components/Chart/index.tsx",8532],"4cd4a92c":[()=>t.e(1421).then(t.bind(t,6011)),"@site/i18n/de/docusaurus-plugin-content-blog/typescript-most-practical-features-compilation/typescript-most-practical-features-compilation.md?truncated=true",6011],"50cfa8ab":[()=>Promise.all([t.e(532),t.e(4692),t.e(9788)]).then(t.bind(t,7779)),"@site/src/pages/components/BarProgress/index.tsx",7779],"5248a763":[()=>t.e(8831).then(t.t.bind(t,2236,19)),"~blog/default/illa-website-de-blog-tags-appsmith-a29.json",2236],"52c5409b":[()=>t.e(2060).then(t.bind(t,3278)),"@site/i18n/de/docusaurus-plugin-content-blog/tooljet-vs-retool/tooljet-vs-retool.md?truncated=true",3278],"53015dc5":[()=>Promise.all([t.e(532),t.e(4692),t.e(8962)]).then(t.bind(t,4118)),"@site/src/pages/components/Menu/index.tsx",4118],"56cbb393":[()=>Promise.all([t.e(532),t.e(4692),t.e(7050)]).then(t.bind(t,4515)),"@site/src/pages/components/Select/index.tsx",4515],"5758dffb":[()=>Promise.all([t.e(532),t.e(4692),t.e(9982)]).then(t.bind(t,5421)),"@site/src/pages/components/EditableText/index.tsx",5421],"57ca83c4":[()=>t.e(7511).then(t.bind(t,6297)),"@site/i18n/de/docusaurus-plugin-content-blog/launch-flow/launch-flow.md?truncated=true",6297],"5860a623":[()=>t.e(988).then(t.t.bind(t,5814,19)),"~blog/default/illa-website-de-blog-tags-list-fd4.json",5814],"589eda2e":[()=>Promise.all([t.e(532),t.e(4692),t.e(4556)]).then(t.bind(t,1566)),"@site/src/pages/integrations/AmazonDynamoDB/index.tsx",1566],"59a26f86":[()=>t.e(5611).then(t.t.bind(t,8699,19)),"~blog/default/illa-website-de-blog-tags-appsmith-a29-list.json",8699],"59f2cc97":[()=>t.e(7433).then(t.t.bind(t,3479,19)),"~blog/default/illa-website-de-blog-tags-low-code-crm-5b3-list.json",3479],"5a8d0967":[()=>t.e(4359).then(t.t.bind(t,841,19)),"~blog/default/illa-website-de-blog-tags-tags-f58.json",841],"5adc8aa7":[()=>t.e(4293).then(t.t.bind(t,1728,19)),"~blog/default/illa-website-de-blog-tags-mac-dbb-list.json",1728],"5b196cbe":[()=>t.e(2061).then(t.t.bind(t,4042,19)),"~blog/default/illa-website-de-blog-tags-nodejs-cbb.json",4042],"5bf9ba3f":[()=>t.e(9574).then(t.t.bind(t,8087,19)),"~blog/default/illa-website-de-blog-tags-react-5cb-list.json",8087],"5c63dc5b":[()=>t.e(6191).then(t.t.bind(t,3459,19)),"~blog/default/illa-website-de-blog-4a8.json",3459],"5ca6070c":[()=>Promise.all([t.e(532),t.e(4692),t.e(2056)]).then(t.bind(t,5462)),"@site/src/pages/components/Textarea Input/index.tsx",5462],"5e138f83":[()=>t.e(5552).then(t.bind(t,6875)),"@site/i18n/de/docusaurus-plugin-content-blog/mui-2024/mui.md",6875],"5e9f5e1a":[()=>Promise.resolve().then(t.bind(t,6809)),"@generated/docusaurus.config",6809],"5f723015":[()=>t.e(4300).then(t.bind(t,4670)),"@site/i18n/de/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md",4670],"619340a2":[()=>t.e(7499).then(t.bind(t,9392)),"@site/i18n/de/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md?truncated=true",9392],"648be088":[()=>t.e(7237).then(t.bind(t,1185)),"@site/i18n/de/docusaurus-plugin-content-blog/tooljet-vs-retool/tooljet-vs-retool.md",1185],"6632b8cf":[()=>Promise.all([t.e(532),t.e(4692),t.e(9090)]).then(t.bind(t,786)),"@site/src/pages/components/Icon/index.tsx",786],"676e122a":[()=>t.e(1187).then(t.bind(t,2680)),"@site/i18n/de/docusaurus-plugin-content-blog/appsmith-vs-retool/appsmith-vs-retool.md",2680],"68395e99":[()=>t.e(2847).then(t.bind(t,3948)),"@site/i18n/de/docusaurus-plugin-content-blog/best-low-code-platform/best-low-code-platform.md",3948],"686fbadc":[()=>t.e(9108).then(t.bind(t,3705)),"@site/i18n/de/docusaurus-plugin-content-blog/top-7-database-guis-for-sql-databases/top-7-database-guis-for-sql-databases.md",3705],"6875c492":[()=>Promise.all([t.e(532),t.e(4692),t.e(2316),t.e(8610)]).then(t.bind(t,2304)),"@theme/BlogTagsPostsPage",2304],"68c10dd5":[()=>Promise.all([t.e(532),t.e(4692),t.e(2714)]).then(t.bind(t,5886)),"@site/src/pages/integrations/Neon/index.tsx",5886],"69e70952":[()=>t.e(3370).then(t.t.bind(t,4680,19)),"~blog/default/illa-website-de-blog-tags-admin-panel-ff2-list.json",4680],"6b77f036":[()=>t.e(7230).then(t.bind(t,7356)),"@site/i18n/de/docusaurus-plugin-content-blog/best-low-code-platform/best-low-code-platform.md?truncated=true",7356],"6b7903a8":[()=>Promise.all([t.e(532),t.e(4692),t.e(9324)]).then(t.bind(t,3564)),"@site/src/pages/components/NumberInput/index.tsx",3564],"6b88316d":[()=>t.e(6036).then(t.bind(t,114)),"@site/i18n/de/docusaurus-plugin-content-blog/automate-send-to-slack/automate-send-to-slack.md?truncated=true",114],"6ba1d1fd":[()=>t.e(2503).then(t.t.bind(t,4025,19)),"~blog/default/illa-website-de-blog-tags-retool-955-list.json",4025],"6bb5daf4":[()=>t.e(6402).then(t.bind(t,6963)),"@site/i18n/de/docusaurus-plugin-content-pages/solutions-ai-voice-generator.mdx",6963],"6bccfa59":[()=>t.e(2796).then(t.t.bind(t,5487,19)),"~blog/default/illa-website-de-blog-tags-bibliothek-132-list.json",5487],"6c126046":[()=>t.e(2438).then(t.t.bind(t,7298,19)),"~blog/default/illa-website-de-blog-tags-tables-2b4.json",7298],"6e21f0f2":[()=>t.e(610).then(t.t.bind(t,6918,19)),"~blog/default/illa-website-de-blog-tags-upwork-4ed.json",6918],"6e91fee9":[()=>Promise.all([t.e(532),t.e(4692),t.e(856)]).then(t.bind(t,2368)),"@site/src/pages/integrations/S3/index.tsx",2368],"6f3a9b70":[()=>t.e(7803).then(t.bind(t,8134)),"@site/i18n/de/docusaurus-plugin-content-blog/typescript-most-practical-features-compilation/typescript-most-practical-features-compilation.md",8134],"6f70eb87":[()=>t.e(9846).then(t.t.bind(t,6181,19)),"~blog/default/illa-website-de-blog-tags-postgresql-d8b.json",6181],"6fb71529":[()=>t.e(8823).then(t.t.bind(t,8940,19)),"~blog/default/illa-website-de-blog-tags-open-source-3da.json",8940],"70e6d308":[()=>t.e(9665).then(t.t.bind(t,2954,19)),"~blog/default/illa-website-de-blog-tags-isnull-26c.json",2954],"7177403b":[()=>t.e(1920).then(t.bind(t,9229)),"@site/i18n/de/docusaurus-plugin-content-blog/tooljet-vs-appsmith/tooljet-vs-appsmith.md",9229],"7213c8c2":[()=>Promise.all([t.e(532),t.e(4692),t.e(3045)]).then(t.bind(t,9219)),"@site/src/pages/components/Timeline/index.tsx",9219],"733df29f":[()=>Promise.all([t.e(532),t.e(4692),t.e(8151)]).then(t.bind(t,3538)),"@site/src/pages/integrations/Appwrite/index.tsx",3538],"7467c04f":[()=>t.e(3104).then(t.t.bind(t,5429,19)),"~blog/default/illa-website-de-blog-tags-javascript-af9.json",5429],"757c5a1a":[()=>t.e(5533).then(t.t.bind(t,9014,19)),"~blog/default/illa-website-de-blog-tags-tables-2b4-list.json",9014],"78abd0ad":[()=>t.e(2477).then(t.t.bind(t,8884,19)),"~blog/default/illa-website-de-blog-tags-low-code-37e.json",8884],"78b157de":[()=>t.e(3768).then(t.bind(t,5693)),"@site/i18n/de/docusaurus-plugin-content-pages/solutions-crm.mdx",5693],"79cd3d84":[()=>t.e(9443).then(t.t.bind(t,3468,19)),"~blog/default/illa-website-de-blog-tags-freelancer-da0-list.json",3468],"7b91dc2c":[()=>Promise.all([t.e(532),t.e(4692),t.e(7448)]).then(t.bind(t,5764)),"@site/src/pages/integrations/MariaDB/index.tsx",5764],"7bde7604":[()=>t.e(6037).then(t.bind(t,1837)),"@site/i18n/de/docusaurus-plugin-content-blog/tooljet-vs-appsmith/tooljet-vs-appsmith.md?truncated=true",1837],"7c5d19f1":[()=>t.e(1680).then(t.t.bind(t,7836,19)),"~blog/default/illa-website-de-blog-tags-isnotnull-496-list.json",7836],"7d02bed8":[()=>Promise.all([t.e(532),t.e(4692),t.e(7832)]).then(t.bind(t,9840)),"@site/src/pages/integrations/ElasticSearch/index.tsx",9840],"7da94ec2":[()=>t.e(6381).then(t.bind(t,4419)),"@site/i18n/de/docusaurus-plugin-content-blog/react-component-library/react-component-library.md?truncated=true",4419],"7e92d9a9":[()=>t.e(3018).then(t.t.bind(t,5187,19)),"~blog/default/illa-website-de-blog-tags-open-source-3da-list.json",5187],"7f0a0f20":[()=>Promise.all([t.e(532),t.e(4692),t.e(2377)]).then(t.bind(t,5092)),"@site/src/pages/components/CheckboxGroup/index.tsx",5092],"7febbbe5":[()=>t.e(2068).then(t.t.bind(t,820,19)),"~blog/default/illa-website-de-blog-tags-traditionelle-entwicklung-554-list.json",820],"837d095b":[()=>Promise.all([t.e(532),t.e(4692),t.e(9211)]).then(t.bind(t,8824)),"@site/src/pages/components/RadioGroup/index.tsx",8824],"83d2f18d":[()=>Promise.all([t.e(532),t.e(4692),t.e(4638)]).then(t.bind(t,6398)),"@site/src/pages/components/Audio/index.tsx",6398],"8476c6bf":[()=>t.e(3408).then(t.t.bind(t,4266,19)),"~blog/default/illa-website-de-blog-tags-fiverr-a83-list.json",4266],"848ce704":[()=>t.e(2901).then(t.bind(t,4504)),"@site/i18n/de/docusaurus-plugin-content-blog/shadcn-ui-vs-mui/shadcn-ui-vs-mui.md?truncated=true",4504],"84eadcb2":[()=>t.e(1691).then(t.bind(t,9002)),"@site/i18n/de/docusaurus-plugin-content-blog/appsmith-vs-retool/appsmith-vs-retool.md?truncated=true",9002],"851253c8":[()=>t.e(4284).then(t.t.bind(t,8243,19)),"~blog/default/illa-website-de-blog-tags-postgres-4bc.json",8243],"853e6a9e":[()=>t.e(9718).then(t.bind(t,4022)),"@site/i18n/de/docusaurus-plugin-content-blog/internal-tool/internal-tool.md?truncated=true",4022],"86953be1":[()=>Promise.all([t.e(532),t.e(4692),t.e(6510)]).then(t.bind(t,7072)),"@site/src/pages/components/Cascader/index.tsx",7072],"86c6069c":[()=>t.e(4774).then(t.t.bind(t,3642,19)),"~blog/default/illa-website-de-blog-tags-burgerentwicklung-bbe.json",3642],"8705a2fc":[()=>t.e(2980).then(t.t.bind(t,6050,19)),"~blog/default/illa-website-de-blog-tags-traditionelle-entwicklung-554.json",6050],"890684bb":[()=>Promise.all([t.e(532),t.e(4692),t.e(3883)]).then(t.bind(t,9917)),"@site/src/pages/integrations/Redis/index.tsx",9917],"89a4bf40":[()=>t.e(4915).then(t.bind(t,7543)),"@site/i18n/de/docusaurus-plugin-content-blog/best-citizen-developer-tool/best-citizen-developer-tool.md",7543],"8ab25058":[()=>t.e(122).then(t.t.bind(t,7478,19)),"~blog/default/illa-website-de-blog-tags-automatisierung-625-list.json",7478],"8b4ee36c":[()=>t.e(3849).then(t.bind(t,3516)),"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md?truncated=true",3516],"8bb309f1":[()=>t.e(4852).then(t.t.bind(t,4159,19)),"~blog/default/illa-website-de-blog-page-3-dbb.json",4159],"8c74719c":[()=>t.e(4038).then(t.t.bind(t,579,19)),"~blog/default/illa-website-de-blog-tags-select-364.json",579],"8d6ac46a":[()=>t.e(8510).then(t.t.bind(t,2905,19)),"~blog/default/illa-website-de-blog-tags-freiberuflich-f26-list.json",2905],"8d9a9c02":[()=>Promise.all([t.e(532),t.e(4692),t.e(3265)]).then(t.bind(t,3893)),"@site/src/pages/components/RadioButton/index.tsx",3893],"913e659f":[()=>t.e(5355).then(t.t.bind(t,5102,19)),"~blog/default/illa-website-de-blog-tags-shadcn-ui-ffc-list.json",5102],"921028f2":[()=>Promise.all([t.e(532),t.e(4692),t.e(8922)]).then(t.bind(t,4108)),"@site/src/pages/integrations/RESTAPI/index.tsx",4108],"927b8026":[()=>Promise.all([t.e(532),t.e(4692),t.e(1414)]).then(t.bind(t,4882)),"@site/src/pages/integrations/GraphQL/index.tsx",4882],"94161ec7":[()=>Promise.all([t.e(532),t.e(4692),t.e(1845)]).then(t.bind(t,8521)),"@site/src/pages/integrations/Snowflake/index.tsx",8521],"97896d63":[()=>t.e(8364).then(t.bind(t,2077)),"@site/i18n/de/docusaurus-plugin-content-pages/solutions-admin-panel.mdx",2077],"999679b7":[()=>t.e(1281).then(t.bind(t,9268)),"@site/i18n/de/docusaurus-plugin-content-pages/solutions-image-generator.mdx",9268],"9a8604de":[()=>t.e(4006).then(t.bind(t,966)),"@site/i18n/de/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md?truncated=true",966],"9de45a08":[()=>Promise.all([t.e(532),t.e(4692),t.e(4640)]).then(t.bind(t,7582)),"@site/src/pages/integrations/SupabaseDB/index.tsx",7582],"9f91eb4c":[()=>Promise.all([t.e(532),t.e(4692),t.e(6290)]).then(t.bind(t,3668)),"@site/src/pages/components/DateTime/index.tsx",3668],a04a4c5d:[()=>t.e(8353).then(t.t.bind(t,1505,19)),"~blog/default/illa-website-de-blog-tags-tools-372.json",1505],a20143ec:[()=>t.e(5209).then(t.t.bind(t,2258,19)),"~blog/default/illa-website-de-blog-tags-core-app-dashboard-85e.json",2258],a241c358:[()=>t.e(5649).then(t.t.bind(t,3267,19)),"~blog/default/illa-website-de-blog-tags-low-code-37e-list.json",3267],a252bbd3:[()=>t.e(9524).then(t.t.bind(t,8202,19)),"~blog/default/illa-website-de-blog-tags-daten-dashboard-05b-list.json",8202],a6aa9e1f:[()=>Promise.all([t.e(532),t.e(4692),t.e(2316),t.e(3089)]).then(t.bind(t,6336)),"@theme/BlogListPage",6336],a6b4f45f:[()=>Promise.all([t.e(532),t.e(4692),t.e(3102)]).then(t.bind(t,9967)),"@site/src/pages/components/Carousel/index.tsx",9967],a828f322:[()=>Promise.all([t.e(532),t.e(4692),t.e(8891)]).then(t.bind(t,9216)),"@site/src/pages/integrations/HuggingFaceInferenceAPI/index.tsx",9216],a8318b78:[()=>t.e(9066).then(t.t.bind(t,7906,19)),"~blog/default/illa-website-de-blog-tags-tooljet-981.json",7906],a9372106:[()=>Promise.all([t.e(532),t.e(4692),t.e(1777)]).then(t.bind(t,7134)),"@site/src/pages/components/Text/index.tsx",7134],a9b6c276:[()=>t.e(6681).then(t.t.bind(t,5722,19)),"~blog/default/illa-website-de-blog-tags-nvm-6d2-list.json",5722],aa984547:[()=>t.e(3119).then(t.t.bind(t,3239,19)),"~blog/default/illa-website-de-blog-tags-slack-054-list.json",3239],aafc3274:[()=>t.e(1739).then(t.t.bind(t,5759,19)),"~blog/default/illa-website-de-blog-tags-postgres-4bc-list.json",5759],ab0e4da2:[()=>t.e(3967).then(t.bind(t,5456)),"@site/i18n/de/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md?truncated=true",5456],ab7d93a9:[()=>t.e(5119).then(t.t.bind(t,458,19)),"~blog/default/illa-website-de-blog-tags-bibliothek-132.json",458],ac92cbdc:[()=>Promise.all([t.e(532),t.e(4692),t.e(5378)]).then(t.bind(t,5501)),"@site/src/pages/integrations/SMTP/index.tsx",5501],b08e52d1:[()=>t.e(2789).then(t.t.bind(t,3105,19)),"~blog/default/illa-website-de-blog-tags-crud-087.json",3105],b1136fb8:[()=>t.e(9776).then(t.bind(t,2934)),"@site/i18n/de/docusaurus-plugin-content-blog/automate-send-to-slack/automate-send-to-slack.md",2934],b28d299f:[()=>t.e(5455).then(t.t.bind(t,8161,19)),"~blog/default/illa-website-de-blog-tags-ki-854-list.json",8161],b2b8f29c:[()=>t.e(7089).then(t.t.bind(t,2372,19)),"~blog/default/illa-website-de-blog-tags-java-script-b59-list.json",2372],b5f2bf09:[()=>t.e(1775).then(t.t.bind(t,8195,19)),"~blog/default/illa-website-de-blog-tags-redis-8da.json",8195],b7380117:[()=>t.e(3038).then(t.t.bind(t,2228,19)),"~blog/default/illa-website-de-blog-tags-burgerentwicklungs-tool-ae5-list.json",2228],b7ddfd3d:[()=>t.e(5983).then(t.t.bind(t,8063,19)),"~blog/default/illa-website-de-blog-tags-datenbank-61f-list.json",8063],b83b1560:[()=>t.e(5064).then(t.t.bind(t,696,19)),"~blog/default/illa-website-de-blog-tags-react-5cb.json",696],b981a087:[()=>t.e(256).then(t.t.bind(t,6301,19)),"~blog/default/illa-website-de-blog-tags-werkzeuge-baa.json",6301],ba3e7c73:[()=>t.e(9119).then(t.bind(t,2513)),"@site/i18n/de/docusaurus-plugin-content-blog/boost-freelancer/boost-freelancer.md?truncated=true",2513],bb2e1bc1:[()=>t.e(905).then(t.t.bind(t,9568,19)),"~blog/default/illa-website-de-blog-tags-nodejs-cbb-list.json",9568],bb9e3f22:[()=>Promise.all([t.e(532),t.e(4692),t.e(5118)]).then(t.bind(t,4980)),"@site/src/pages/components/Container/index.tsx",4980],bbb19867:[()=>t.e(89).then(t.bind(t,5074)),"@site/i18n/de/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md?truncated=true",5074],bc523c4c:[()=>t.e(5425).then(t.t.bind(t,6455,19)),"~blog/default/illa-website-de-blog-tags-upwork-4ed-list.json",6455],bc7fd142:[()=>t.e(9425).then(t.t.bind(t,6344,19)),"~blog/default/illa-website-de-blog-tags-ui-bibliothek-513.json",6344],be1d629d:[()=>Promise.all([t.e(532),t.e(4692),t.e(545)]).then(t.bind(t,3563)),"@site/src/pages/components/Rate/index.tsx",3563],bf728496:[()=>t.e(2360).then(t.bind(t,9692)),"@site/i18n/de/docusaurus-plugin-content-blog/top-7-redis-gui-tools-in-2023/top-7-redis-gui-tools-in-2023.md?truncated=true",9692],bf9736bb:[()=>t.e(2989).then(t.bind(t,3933)),"@site/i18n/de/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md?truncated=true",3933],c0d67a95:[()=>t.e(334).then(t.t.bind(t,5232,19)),"~blog/default/illa-website-de-blog-tags-interne-tools-30c.json",5232],c133d0bc:[()=>Promise.all([t.e(532),t.e(4692),t.e(7746)]).then(t.bind(t,1814)),"@site/src/pages/components/Image/index.tsx",1814],c1d1f877:[()=>t.e(2453).then(t.bind(t,6553)),"@site/i18n/de/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md?truncated=true",6553],c1fd184d:[()=>t.e(2243).then(t.bind(t,6293)),"@site/i18n/de/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md",6293],c6b6e80c:[()=>t.e(5183).then(t.t.bind(t,106,19)),"~blog/default/illa-website-de-blog-tags-fiverr-a83.json",106],c6cea252:[()=>t.e(1885).then(t.t.bind(t,1877,19)),"~blog/default/illa-website-de-blog-tags-tools-372-list.json",1877],c75c38a7:[()=>t.e(4854).then(t.bind(t,366)),"@site/i18n/de/docusaurus-plugin-content-blog/it-support/it-support.md?truncated=true",366],c93f1181:[()=>t.e(3459).then(t.t.bind(t,3413,19)),"~blog/default/illa-website-de-blog-tags-workflow-6bc.json",3413],c96f02f5:[()=>t.e(9150).then(t.bind(t,678)),"@site/i18n/de/docusaurus-plugin-content-blog/build-ai-tools/build-ai-tools.md?truncated=true",678],ca19ac91:[()=>Promise.all([t.e(532),t.e(4692),t.e(7612)]).then(t.bind(t,7690)),"@site/src/pages/integrations/GoogleSheets/index.tsx",7690],ca96679e:[()=>Promise.all([t.e(532),t.e(4692),t.e(2031)]).then(t.bind(t,5014)),"@site/src/pages/components/Tables/index.tsx",5014],ca9e32fb:[()=>t.e(5322).then(t.t.bind(t,3965,19)),"~blog/default/illa-website-de-blog-tags-tooljet-981-list.json",3965],ccc49370:[()=>Promise.all([t.e(532),t.e(4692),t.e(2316),t.e(5923),t.e(4809),t.e(6103)]).then(t.bind(t,9466)),"@theme/BlogPostPage",9466],cd00d6d6:[()=>t.e(170).then(t.bind(t,9287)),"@site/i18n/de/docusaurus-plugin-content-blog/build-dashboard/build-dashboard.md",9287],ce10ac14:[()=>t.e(8208).then(t.bind(t,7897)),"@site/i18n/de/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md",7897],cf603bed:[()=>t.e(4711).then(t.t.bind(t,5734,19)),"~blog/default/illa-website-de-blog-tags-nvm-6d2.json",5734],d1060224:[()=>t.e(1133).then(t.bind(t,3217)),"@site/i18n/de/docusaurus-plugin-content-blog/the-best-tools-for-build-crud-applications/the-best-tools-for-build-crud-applications.md?truncated=true",3217],d4720162:[()=>t.e(3230).then(t.t.bind(t,9758,19)),"~blog/default/illa-website-de-blog-tags-webworker-c21-list.json",9758],d5f1ca45:[()=>t.e(8381).then(t.t.bind(t,5095,19)),"~blog/default/illa-website-de-blog-tags-komponente-3ce-list.json",5095],d64de073:[()=>t.e(537).then(t.t.bind(t,4152,19)),"~blog/default/illa-website-de-blog-tags-ui-bibliothek-513-list.json",4152],d8096fab:[()=>Promise.all([t.e(532),t.e(4692),t.e(6828)]).then(t.bind(t,3769)),"@site/src/pages/integrations/index.tsx",3769],da1593ee:[()=>Promise.all([t.e(532),t.e(4692),t.e(9321)]).then(t.bind(t,1086)),"@site/src/pages/components/Multiselect/index.tsx",1086],deb5faec:[()=>Promise.all([t.e(532),t.e(4692),t.e(2224)]).then(t.bind(t,320)),"@site/src/pages/components/Date/index.tsx",320],e015af33:[()=>Promise.all([t.e(532),t.e(4692),t.e(8595)]).then(t.bind(t,7818)),"@site/src/pages/integrations/MongoDB/index.tsx",7818],e0cd9918:[()=>Promise.all([t.e(532),t.e(4692),t.e(8155)]).then(t.bind(t,4855)),"@site/src/pages/components/Upload/index.tsx",4855],e1e9d957:[()=>t.e(4619).then(t.t.bind(t,4531,19)),"~blog/default/illa-website-de-blog-tags-burgerentwicklung-bbe-list.json",4531],e218e529:[()=>t.e(8310).then(t.t.bind(t,33,19)),"~blog/default/illa-website-de-blog-tags-automatisierung-625.json",33],e36a5bb5:[()=>t.e(9868).then(t.t.bind(t,4686,19)),"~blog/default/illa-website-de-blog-tags-java-script-b59.json",4686],e3d39b82:[()=>t.e(465).then(t.bind(t,6747)),"@site/i18n/de/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md",6747],e474c477:[()=>t.e(4321).then(t.bind(t,3688)),"@site/i18n/de/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md?truncated=true",3688],e4e1a4b6:[()=>Promise.all([t.e(532),t.e(4692),t.e(8296)]).then(t.bind(t,5586)),"@site/src/pages/integrations/Airtable/index.tsx",5586],e53c9311:[()=>t.e(195).then(t.bind(t,273)),"@site/i18n/de/docusaurus-plugin-content-blog/top-7-database-guis-for-sql-databases/top-7-database-guis-for-sql-databases.md?truncated=true",273],e5ce6207:[()=>t.e(4482).then(t.t.bind(t,6766,19)),"~blog/default/illa-website-de-blog-tags-mac-dbb.json",6766],e69dd07f:[()=>t.e(9886).then(t.t.bind(t,332,19)),"~blog/default/illa-website-de-blog-tags-typescript-7ae.json",332],ea190378:[()=>t.e(9217).then(t.t.bind(t,5940,19)),"~blog/default/illa-website-de-blog-tags-javascript-af9-list.json",5940],ee37d46a:[()=>t.e(6216).then(t.t.bind(t,8660,19)),"~blog/default/illa-website-de-blog-tags-low-code-crm-5b3.json",8660],eef854f7:[()=>t.e(3791).then(t.bind(t,9640)),"@site/i18n/de/docusaurus-plugin-content-blog/boost-freelancer/boost-freelancer.md",9640],f0548b7f:[()=>t.e(2747).then(t.t.bind(t,262,19)),"~blog/default/illa-website-de-blog-page-2-db1.json",262],f1acacbf:[()=>t.e(199).then(t.bind(t,1485)),"@site/i18n/de/docusaurus-plugin-content-pages/solutions-cms.mdx",1485],f2f0b17c:[()=>t.e(74).then(t.t.bind(t,4645,19)),"~blog/default/illa-website-de-blog-tags-crud-087-list.json",4645],f2fed47e:[()=>t.e(1368).then(t.t.bind(t,5292,19)),"~blog/default/illa-website-de-blog-tags-datenbank-61f.json",5292],f3cf1707:[()=>Promise.all([t.e(532),t.e(4692),t.e(3072)]).then(t.bind(t,109)),"@site/src/pages/integrations/Firebase/index.tsx",109],fbf15add:[()=>t.e(5960).then(t.t.bind(t,2977,19)),"~blog/default/illa-website-de-blog-tags-isnull-26c-list.json",2977],fc0df049:[()=>t.e(5315).then(t.t.bind(t,4469,19)),"/home/runner/work/illa-website/illa-website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469]};var l=t(1527);function s(e){let{error:n,retry:t,pastDelay:i}=e;return n?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(n)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:t,children:"Retry"})})]}):i?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=t(4420),c=t(2762);function d(e,n){if("*"===e)return r()({loading:s,loader:()=>Promise.all([t.e(532),t.e(4692),t.e(8245)]).then(t.bind(t,8245)),modules:["@theme/NotFound"],webpack:()=>[8245],render(e,n){const t=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(t,{...n})})}});const i=a[`${e}-${n}`],d={},p=[],g=[],f=(0,u.Z)(i);return Object.entries(f).forEach((e=>{let[n,t]=e;const i=o[t];i&&(d[n]=i[0],p.push(i[1]),g.push(i[2]))})),r().Map({loading:s,loader:d,modules:p,webpack:()=>g,render(n,t){const r=JSON.parse(JSON.stringify(i));Object.entries(n).forEach((n=>{let[t,i]=n;const a=i.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(i).filter((e=>"default"!==e)).forEach((e=>{a[e]=i[e]}));let o=r;const l=t.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const a=r.__comp;delete r.__comp;const o=r.__context;return delete r.__context,(0,l.jsx)(c.z,{value:o,children:(0,l.jsx)(a,{...r,...t})})}})}const p=[{path:"/illa-website/de/admin-panel",component:d("/illa-website/de/admin-panel","d67"),exact:!0},{path:"/illa-website/de/ai-voice-generator",component:d("/illa-website/de/ai-voice-generator","667"),exact:!0},{path:"/illa-website/de/blog",component:d("/illa-website/de/blog","840"),exact:!0},{path:"/illa-website/de/blog/appsmith-vs-retool",component:d("/illa-website/de/blog/appsmith-vs-retool","b3e"),exact:!0},{path:"/illa-website/de/blog/automatisieren-sendung-nach-slack",component:d("/illa-website/de/blog/automatisieren-sendung-nach-slack","0b8"),exact:!0},{path:"/illa-website/de/blog/backend-create-web-ui",component:d("/illa-website/de/blog/backend-create-web-ui","b70"),exact:!0},{path:"/illa-website/de/blog/best-citizen-developer-tool",component:d("/illa-website/de/blog/best-citizen-developer-tool","560"),exact:!0},{path:"/illa-website/de/blog/beste-low-code-plattform",component:d("/illa-website/de/blog/beste-low-code-plattform","f12"),exact:!0},{path:"/illa-website/de/blog/boost-freelancer",component:d("/illa-website/de/blog/boost-freelancer","bf3"),exact:!0},{path:"/illa-website/de/blog/build-dashboard",component:d("/illa-website/de/blog/build-dashboard","e28"),exact:!0},{path:"/illa-website/de/blog/core-app-dashboard-2",component:d("/illa-website/de/blog/core-app-dashboard-2","005"),exact:!0},{path:"/illa-website/de/blog/die-besten-tools-zum-erstellen-von-crud-anwendungen",component:d("/illa-website/de/blog/die-besten-tools-zum-erstellen-von-crud-anwendungen","f57"),exact:!0},{path:"/illa-website/de/blog/internal-tool",component:d("/illa-website/de/blog/internal-tool","cc8"),exact:!0},{path:"/illa-website/de/blog/it-support",component:d("/illa-website/de/blog/it-support","235"),exact:!0},{path:"/illa-website/de/blog/k\xfcnstliche-intelligenz-tools-erstellen",component:d("/illa-website/de/blog/k\xfcnstliche-intelligenz-tools-erstellen","d82"),exact:!0},{path:"/illa-website/de/blog/launch-flow",component:d("/illa-website/de/blog/launch-flow","df2"),exact:!0},{path:"/illa-website/de/blog/list-tables-in-postgresql",component:d("/illa-website/de/blog/list-tables-in-postgresql","cd6"),exact:!0},{path:"/illa-website/de/blog/low-code-crm",component:d("/illa-website/de/blog/low-code-crm","3dc"),exact:!0},{path:"/illa-website/de/blog/lowcode-vs-traditional",component:d("/illa-website/de/blog/lowcode-vs-traditional","70e"),exact:!0},{path:"/illa-website/de/blog/mui-2024",component:d("/illa-website/de/blog/mui-2024","54e"),exact:!0},{path:"/illa-website/de/blog/nvm-verwenden-2024",component:d("/illa-website/de/blog/nvm-verwenden-2024","eab"),exact:!0},{path:"/illa-website/de/blog/page/2",component:d("/illa-website/de/blog/page/2","6fd"),exact:!0},{path:"/illa-website/de/blog/page/3",component:d("/illa-website/de/blog/page/3","01f"),exact:!0},{path:"/illa-website/de/blog/postgresql-isnull",component:d("/illa-website/de/blog/postgresql-isnull","337"),exact:!0},{path:"/illa-website/de/blog/postgresql-select",component:d("/illa-website/de/blog/postgresql-select","f4f"),exact:!0},{path:"/illa-website/de/blog/react-component-library",component:d("/illa-website/de/blog/react-component-library","5ea"),exact:!0},{path:"/illa-website/de/blog/react-error-boundary/react-error-boundary",component:d("/illa-website/de/blog/react-error-boundary/react-error-boundary","f52"),exact:!0},{path:"/illa-website/de/blog/react-markdown",component:d("/illa-website/de/blog/react-markdown","4b7"),exact:!0},{path:"/illa-website/de/blog/shadcn-ui-2024",component:d("/illa-website/de/blog/shadcn-ui-2024","21d"),exact:!0},{path:"/illa-website/de/blog/shadcn-vs-mui",component:d("/illa-website/de/blog/shadcn-vs-mui","ae3"),exact:!0},{path:"/illa-website/de/blog/tags",component:d("/illa-website/de/blog/tags","2aa"),exact:!0},{path:"/illa-website/de/blog/tags/admin-panel",component:d("/illa-website/de/blog/tags/admin-panel","a7e"),exact:!0},{path:"/illa-website/de/blog/tags/appsmith",component:d("/illa-website/de/blog/tags/appsmith","6f4"),exact:!0},{path:"/illa-website/de/blog/tags/automatisierung",component:d("/illa-website/de/blog/tags/automatisierung","e3d"),exact:!0},{path:"/illa-website/de/blog/tags/bibliothek",component:d("/illa-website/de/blog/tags/bibliothek","e27"),exact:!0},{path:"/illa-website/de/blog/tags/burgerentwickler",component:d("/illa-website/de/blog/tags/burgerentwickler","4fe"),exact:!0},{path:"/illa-website/de/blog/tags/burgerentwicklung",component:d("/illa-website/de/blog/tags/burgerentwicklung","356"),exact:!0},{path:"/illa-website/de/blog/tags/burgerentwicklungs-tool",component:d("/illa-website/de/blog/tags/burgerentwicklungs-tool","b32"),exact:!0},{path:"/illa-website/de/blog/tags/core-app-dashboard",component:d("/illa-website/de/blog/tags/core-app-dashboard","a8e"),exact:!0},{path:"/illa-website/de/blog/tags/crud",component:d("/illa-website/de/blog/tags/crud","d86"),exact:!0},{path:"/illa-website/de/blog/tags/database",component:d("/illa-website/de/blog/tags/database","28a"),exact:!0},{path:"/illa-website/de/blog/tags/daten-dashboard",component:d("/illa-website/de/blog/tags/daten-dashboard","36c"),exact:!0},{path:"/illa-website/de/blog/tags/datenbank",component:d("/illa-website/de/blog/tags/datenbank","c14"),exact:!0},{path:"/illa-website/de/blog/tags/fiverr",component:d("/illa-website/de/blog/tags/fiverr","93a"),exact:!0},{path:"/illa-website/de/blog/tags/freelancer",component:d("/illa-website/de/blog/tags/freelancer","e46"),exact:!0},{path:"/illa-website/de/blog/tags/freiberuflich",component:d("/illa-website/de/blog/tags/freiberuflich","810"),exact:!0},{path:"/illa-website/de/blog/tags/gui",component:d("/illa-website/de/blog/tags/gui","2cf"),exact:!0},{path:"/illa-website/de/blog/tags/interne-tools",component:d("/illa-website/de/blog/tags/interne-tools","c70"),exact:!0},{path:"/illa-website/de/blog/tags/isnotnull",component:d("/illa-website/de/blog/tags/isnotnull","af2"),exact:!0},{path:"/illa-website/de/blog/tags/isnull",component:d("/illa-website/de/blog/tags/isnull","348"),exact:!0},{path:"/illa-website/de/blog/tags/java-script",component:d("/illa-website/de/blog/tags/java-script","de8"),exact:!0},{path:"/illa-website/de/blog/tags/javascript",component:d("/illa-website/de/blog/tags/javascript","6d9"),exact:!0},{path:"/illa-website/de/blog/tags/ki",component:d("/illa-website/de/blog/tags/ki","04a"),exact:!0},{path:"/illa-website/de/blog/tags/komponente",component:d("/illa-website/de/blog/tags/komponente","2c3"),exact:!0},{path:"/illa-website/de/blog/tags/list",component:d("/illa-website/de/blog/tags/list","0b3"),exact:!0},{path:"/illa-website/de/blog/tags/low-code",component:d("/illa-website/de/blog/tags/low-code","5f4"),exact:!0},{path:"/illa-website/de/blog/tags/low-code-crm",component:d("/illa-website/de/blog/tags/low-code-crm","e9e"),exact:!0},{path:"/illa-website/de/blog/tags/mac",component:d("/illa-website/de/blog/tags/mac","347"),exact:!0},{path:"/illa-website/de/blog/tags/nodejs",component:d("/illa-website/de/blog/tags/nodejs","d9f"),exact:!0},{path:"/illa-website/de/blog/tags/nvm",component:d("/illa-website/de/blog/tags/nvm","72f"),exact:!0},{path:"/illa-website/de/blog/tags/open-source",component:d("/illa-website/de/blog/tags/open-source","de7"),exact:!0},{path:"/illa-website/de/blog/tags/postgres",component:d("/illa-website/de/blog/tags/postgres","c1e"),exact:!0},{path:"/illa-website/de/blog/tags/postgresql",component:d("/illa-website/de/blog/tags/postgresql","51e"),exact:!0},{path:"/illa-website/de/blog/tags/psql",component:d("/illa-website/de/blog/tags/psql","53e"),exact:!0},{path:"/illa-website/de/blog/tags/react",component:d("/illa-website/de/blog/tags/react","2f1"),exact:!0},{path:"/illa-website/de/blog/tags/redis",component:d("/illa-website/de/blog/tags/redis","b7e"),exact:!0},{path:"/illa-website/de/blog/tags/retool",component:d("/illa-website/de/blog/tags/retool","696"),exact:!0},{path:"/illa-website/de/blog/tags/select",component:d("/illa-website/de/blog/tags/select","8c7"),exact:!0},{path:"/illa-website/de/blog/tags/shadcn-ui",component:d("/illa-website/de/blog/tags/shadcn-ui","8ea"),exact:!0},{path:"/illa-website/de/blog/tags/slack",component:d("/illa-website/de/blog/tags/slack","3a0"),exact:!0},{path:"/illa-website/de/blog/tags/tables",component:d("/illa-website/de/blog/tags/tables","308"),exact:!0},{path:"/illa-website/de/blog/tags/tooljet",component:d("/illa-website/de/blog/tags/tooljet","194"),exact:!0},{path:"/illa-website/de/blog/tags/tools",component:d("/illa-website/de/blog/tags/tools","d6b"),exact:!0},{path:"/illa-website/de/blog/tags/traditionelle-entwicklung",component:d("/illa-website/de/blog/tags/traditionelle-entwicklung","ea4"),exact:!0},{path:"/illa-website/de/blog/tags/typescript",component:d("/illa-website/de/blog/tags/typescript","a36"),exact:!0},{path:"/illa-website/de/blog/tags/ui-bibliothek",component:d("/illa-website/de/blog/tags/ui-bibliothek","3e0"),exact:!0},{path:"/illa-website/de/blog/tags/upwork",component:d("/illa-website/de/blog/tags/upwork","70b"),exact:!0},{path:"/illa-website/de/blog/tags/webworker",component:d("/illa-website/de/blog/tags/webworker","43f"),exact:!0},{path:"/illa-website/de/blog/tags/werkzeuge",component:d("/illa-website/de/blog/tags/werkzeuge","d41"),exact:!0},{path:"/illa-website/de/blog/tags/workflow",component:d("/illa-website/de/blog/tags/workflow","656"),exact:!0},{path:"/illa-website/de/blog/tooljet-vs-appsmith",component:d("/illa-website/de/blog/tooljet-vs-appsmith","4b8"),exact:!0},{path:"/illa-website/de/blog/tooljet-vs-retool",component:d("/illa-website/de/blog/tooljet-vs-retool","7fb"),exact:!0},{path:"/illa-website/de/blog/top-5-best-open-source-low-code-platforms-in-2024",component:d("/illa-website/de/blog/top-5-best-open-source-low-code-platforms-in-2024","05a"),exact:!0},{path:"/illa-website/de/blog/top-7-database-guis-fuer-sql-datenbanken",component:d("/illa-website/de/blog/top-7-database-guis-fuer-sql-datenbanken","fb8"),exact:!0},{path:"/illa-website/de/blog/top-7-redis-gui-tools-im-jahr-2023",component:d("/illa-website/de/blog/top-7-redis-gui-tools-im-jahr-2023","6ee"),exact:!0},{path:"/illa-website/de/blog/typescript-most-practical-features-compilation",component:d("/illa-website/de/blog/typescript-most-practical-features-compilation","14a"),exact:!0},{path:"/illa-website/de/blog/web-worker-tutorial",component:d("/illa-website/de/blog/web-worker-tutorial","b35"),exact:!0},{path:"/illa-website/de/cms",component:d("/illa-website/de/cms","230"),exact:!0},{path:"/illa-website/de/components/",component:d("/illa-website/de/components/","3af"),exact:!0},{path:"/illa-website/de/components/Audio/",component:d("/illa-website/de/components/Audio/","02d"),exact:!0},{path:"/illa-website/de/components/BarProgress/",component:d("/illa-website/de/components/BarProgress/","0e1"),exact:!0},{path:"/illa-website/de/components/Button/",component:d("/illa-website/de/components/Button/","d1d"),exact:!0},{path:"/illa-website/de/components/Carousel/",component:d("/illa-website/de/components/Carousel/","3e4"),exact:!0},{path:"/illa-website/de/components/Cascader/",component:d("/illa-website/de/components/Cascader/","c6f"),exact:!0},{path:"/illa-website/de/components/Chart/",component:d("/illa-website/de/components/Chart/","974"),exact:!0},{path:"/illa-website/de/components/CheckboxGroup/",component:d("/illa-website/de/components/CheckboxGroup/","f2d"),exact:!0},{path:"/illa-website/de/components/CircleProgress/",component:d("/illa-website/de/components/CircleProgress/","86a"),exact:!0},{path:"/illa-website/de/components/Container/",component:d("/illa-website/de/components/Container/","e84"),exact:!0},{path:"/illa-website/de/components/Date/",component:d("/illa-website/de/components/Date/","9f8"),exact:!0},{path:"/illa-website/de/components/DateRange/",component:d("/illa-website/de/components/DateRange/","ac5"),exact:!0},{path:"/illa-website/de/components/DateTime/",component:d("/illa-website/de/components/DateTime/","790"),exact:!0},{path:"/illa-website/de/components/Divider/",component:d("/illa-website/de/components/Divider/","e21"),exact:!0},{path:"/illa-website/de/components/EditableText/",component:d("/illa-website/de/components/EditableText/","4a2"),exact:!0},{path:"/illa-website/de/components/Form/",component:d("/illa-website/de/components/Form/","1b7"),exact:!0},{path:"/illa-website/de/components/Icon/",component:d("/illa-website/de/components/Icon/","d86"),exact:!0},{path:"/illa-website/de/components/Image/",component:d("/illa-website/de/components/Image/","92c"),exact:!0},{path:"/illa-website/de/components/Input/",component:d("/illa-website/de/components/Input/","a1b"),exact:!0},{path:"/illa-website/de/components/List/",component:d("/illa-website/de/components/List/","a5b"),exact:!0},{path:"/illa-website/de/components/Menu/",component:d("/illa-website/de/components/Menu/","22e"),exact:!0},{path:"/illa-website/de/components/Modal/",component:d("/illa-website/de/components/Modal/","cc6"),exact:!0},{path:"/illa-website/de/components/Multiselect/",component:d("/illa-website/de/components/Multiselect/","f62"),exact:!0},{path:"/illa-website/de/components/NumberInput/",component:d("/illa-website/de/components/NumberInput/","323"),exact:!0},{path:"/illa-website/de/components/PDF/",component:d("/illa-website/de/components/PDF/","119"),exact:!0},{path:"/illa-website/de/components/RadioButton/",component:d("/illa-website/de/components/RadioButton/","420"),exact:!0},{path:"/illa-website/de/components/RadioGroup/",component:d("/illa-website/de/components/RadioGroup/","7ae"),exact:!0},{path:"/illa-website/de/components/Rate/",component:d("/illa-website/de/components/Rate/","b6c"),exact:!0},{path:"/illa-website/de/components/Select/",component:d("/illa-website/de/components/Select/","ed6"),exact:!0},{path:"/illa-website/de/components/Statistics/",component:d("/illa-website/de/components/Statistics/","dee"),exact:!0},{path:"/illa-website/de/components/Switch/",component:d("/illa-website/de/components/Switch/","6da"),exact:!0},{path:"/illa-website/de/components/Tables/",component:d("/illa-website/de/components/Tables/","2c4"),exact:!0},{path:"/illa-website/de/components/Tabs/",component:d("/illa-website/de/components/Tabs/","f91"),exact:!0},{path:"/illa-website/de/components/Text/",component:d("/illa-website/de/components/Text/","96b"),exact:!0},{path:"/illa-website/de/components/Textarea%20Input/",component:d("/illa-website/de/components/Textarea%20Input/","396"),exact:!0},{path:"/illa-website/de/components/Timeline/",component:d("/illa-website/de/components/Timeline/","1bc"),exact:!0},{path:"/illa-website/de/components/Upload/",component:d("/illa-website/de/components/Upload/","a0d"),exact:!0},{path:"/illa-website/de/components/Video/",component:d("/illa-website/de/components/Video/","5a3"),exact:!0},{path:"/illa-website/de/crm",component:d("/illa-website/de/crm","dc0"),exact:!0},{path:"/illa-website/de/dashboard",component:d("/illa-website/de/dashboard","387"),exact:!0},{path:"/illa-website/de/illa-flow/",component:d("/illa-website/de/illa-flow/","519"),exact:!0},{path:"/illa-website/de/image-generator",component:d("/illa-website/de/image-generator","d46"),exact:!0},{path:"/illa-website/de/integrations/",component:d("/illa-website/de/integrations/","573"),exact:!0},{path:"/illa-website/de/integrations/Airtable/",component:d("/illa-website/de/integrations/Airtable/","eda"),exact:!0},{path:"/illa-website/de/integrations/AmazonDynamoDB/",component:d("/illa-website/de/integrations/AmazonDynamoDB/","676"),exact:!0},{path:"/illa-website/de/integrations/Appwrite/",component:d("/illa-website/de/integrations/Appwrite/","735"),exact:!0},{path:"/illa-website/de/integrations/Clickhouse/",component:d("/illa-website/de/integrations/Clickhouse/","306"),exact:!0},{path:"/illa-website/de/integrations/CouchDB/",component:d("/illa-website/de/integrations/CouchDB/","2e2"),exact:!0},{path:"/illa-website/de/integrations/ElasticSearch/",component:d("/illa-website/de/integrations/ElasticSearch/","4f8"),exact:!0},{path:"/illa-website/de/integrations/Firebase/",component:d("/illa-website/de/integrations/Firebase/","98f"),exact:!0},{path:"/illa-website/de/integrations/GoogleSheets/",component:d("/illa-website/de/integrations/GoogleSheets/","dce"),exact:!0},{path:"/illa-website/de/integrations/GraphQL/",component:d("/illa-website/de/integrations/GraphQL/","64f"),exact:!0},{path:"/illa-website/de/integrations/HuggingFaceInferenceAPI/",component:d("/illa-website/de/integrations/HuggingFaceInferenceAPI/","0b5"),exact:!0},{path:"/illa-website/de/integrations/HuggingFaceInferenceEndpoint/",component:d("/illa-website/de/integrations/HuggingFaceInferenceEndpoint/","405"),exact:!0},{path:"/illa-website/de/integrations/Hydra/",component:d("/illa-website/de/integrations/Hydra/","823"),exact:!0},{path:"/illa-website/de/integrations/MariaDB/",component:d("/illa-website/de/integrations/MariaDB/","700"),exact:!0},{path:"/illa-website/de/integrations/MicrosoftSQLServer/",component:d("/illa-website/de/integrations/MicrosoftSQLServer/","491"),exact:!0},{path:"/illa-website/de/integrations/MongoDB/",component:d("/illa-website/de/integrations/MongoDB/","67c"),exact:!0},{path:"/illa-website/de/integrations/MySQL/",component:d("/illa-website/de/integrations/MySQL/","605"),exact:!0},{path:"/illa-website/de/integrations/Neon/",component:d("/illa-website/de/integrations/Neon/","0d1"),exact:!0},{path:"/illa-website/de/integrations/OracleDB/",component:d("/illa-website/de/integrations/OracleDB/","01c"),exact:!0},{path:"/illa-website/de/integrations/PostgreSQL/",component:d("/illa-website/de/integrations/PostgreSQL/","34b"),exact:!0},{path:"/illa-website/de/integrations/Redis/",component:d("/illa-website/de/integrations/Redis/","3ae"),exact:!0},{path:"/illa-website/de/integrations/RESTAPI/",component:d("/illa-website/de/integrations/RESTAPI/","883"),exact:!0},{path:"/illa-website/de/integrations/S3/",component:d("/illa-website/de/integrations/S3/","08f"),exact:!0},{path:"/illa-website/de/integrations/SMTP/",component:d("/illa-website/de/integrations/SMTP/","b3f"),exact:!0},{path:"/illa-website/de/integrations/Snowflake/",component:d("/illa-website/de/integrations/Snowflake/","2b9"),exact:!0},{path:"/illa-website/de/integrations/SupabaseDB/",component:d("/illa-website/de/integrations/SupabaseDB/","d00"),exact:!0},{path:"/illa-website/de/integrations/TiDB/",component:d("/illa-website/de/integrations/TiDB/","698"),exact:!0},{path:"/illa-website/de/pricing/",component:d("/illa-website/de/pricing/","198"),exact:!0},{path:"/illa-website/de/",component:d("/illa-website/de/","a2b"),exact:!0},{path:"*",component:d("*")}]},7752:(e,n,t)=>{"use strict";t.d(n,{_:()=>a,t:()=>o});var i=t(959),r=t(1527);const a=i.createContext(!1);function o(e){let{children:n}=e;const[t,o]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{o(!0)}),[]),(0,r.jsx)(a.Provider,{value:t,children:n})}},1136:(e,n,t)=>{"use strict";var i=t(959),r=t(4478),a=t(9500),o=t(387),l=t(6047);const s=[t(3852),t(89),t(6070),t(4329),t(962),t(1245)];var u=t(6002),c=t(8903),d=t(6920);function p(e,n,t){return void 0===t&&(t=[]),e.some((function(e){var i=e.path?(0,c.LX)(n,e):t.length?t[t.length-1].match:c.F0.computeRootMatch(n);return i&&(t.push({route:e,match:i}),e.routes&&p(e.routes,n,t)),i})),t}var g=t(1527);function f(e){let{children:n}=e;return(0,g.jsx)(g.Fragment,{children:n})}var m=t(4491),h=t(2688),b=t(9925),w=t(2593),v=t(1610),y=t(8224),k=t(864);const _="default";var S=t(6771),x=t(7535);function D(){const{i18n:{currentLocale:e,defaultLocale:n,localeConfigs:t}}=(0,h.Z)(),i=(0,y.l)(),r=t[e].htmlLang,a=e=>e.replace("-","_");return(0,g.jsxs)(m.Z,{children:[Object.entries(t).map((e=>{let[n,{htmlLang:t}]=e;return(0,g.jsx)("link",{rel:"alternate",href:i.createUrl({locale:n,fullyQualified:!0}),hrefLang:t},n)})),(0,g.jsx)("link",{rel:"alternate",href:i.createUrl({locale:n,fullyQualified:!0}),hrefLang:"x-default"}),(0,g.jsx)("meta",{property:"og:locale",content:a(r)}),Object.values(t).filter((e=>r!==e.htmlLang)).map((e=>(0,g.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function L(e){let{permalink:n}=e;const{siteConfig:{url:t}}=(0,h.Z)(),i=function(){const{siteConfig:{url:e,baseUrl:n,trailingSlash:t}}=(0,h.Z)(),{pathname:i}=(0,c.TH)();return e+(0,S.applyTrailingSlash)((0,b.Z)(i),{trailingSlash:t,baseUrl:n})}(),r=n?`${t}${n}`:i;return(0,g.jsxs)(m.Z,{children:[(0,g.jsx)("meta",{property:"og:url",content:r}),(0,g.jsx)("link",{rel:"canonical",href:r})]})}function A(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:n,image:t}=(0,w.L)();return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsxs)(m.Z,{children:[(0,g.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,g.jsx)("body",{className:k.h})]}),t&&(0,g.jsx)(v.d,{image:t}),(0,g.jsx)(L,{}),(0,g.jsx)(D,{}),(0,g.jsx)(x.Z,{tag:_,locale:e}),(0,g.jsx)(m.Z,{children:n.map(((e,n)=>(0,g.jsx)("meta",{...e},n)))})]})}const C=new Map;function I(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if(p(u.Z,e.pathname).some((e=>{let{route:n}=e;return!0===n.exact})))return C.set(e.pathname,e.pathname),e;const n=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,n),{...e,pathname:n}}var E=t(7752),P=t(6855),z=t(2827);function T(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),i=1;i{const i=n.default?.[e]??n[e];return i?.(...t)}));return()=>r.forEach((e=>e?.()))}const j=function(e){let{children:n,location:t,previousLocation:i}=e;return(0,z.Z)((()=>{i!==t&&(!function(e){let{location:n,previousLocation:t}=e;if(!t)return;const i=n.pathname===t.pathname,r=n.hash===t.hash,a=n.search===t.search;if(i&&r&&!a)return;const{hash:o}=n;if(o){const e=decodeURIComponent(o.substring(1)),n=document.getElementById(e);n?.scrollIntoView()}else window.scrollTo(0,0)}({location:t,previousLocation:i}),T("onRouteDidUpdate",{previousLocation:i,location:t}))}),[i,t]),n};function B(e){const n=Array.from(new Set([e,decodeURI(e)])).map((e=>p(u.Z,e))).flat();return Promise.all(n.map((e=>e.route.component.preload?.())))}class M extends i.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?T("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,n){if(e.location===this.props.location)return n.nextRouteHasLoaded;const t=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=T("onRouteUpdate",{previousLocation:this.previousLocation,location:t}),B(t.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:n}=this.props;return(0,g.jsx)(j,{previousLocation:this.previousLocation,location:n,children:(0,g.jsx)(c.AW,{location:n,render:()=>e})})}}const R=M,N="__docusaurus-base-url-issue-banner-container",O="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container";function K(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${N}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void t();const i=document.createElement("link");i.setAttribute("rel","prefetch"),i.setAttribute("href",e),i.onload=()=>n(),i.onerror=()=>t();const r=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;r?.appendChild(i)}))}:function(e){return new Promise(((n,t)=>{const i=new XMLHttpRequest;i.open("GET",e,!0),i.withCredentials=!0,i.onload=()=>{200===i.status?n():t()},i.send(null)}))};var Y=t(4420);const X=new Set,J=new Set,ee=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch(e){if(!(e=>!ee()&&!J.has(e)&&!X.has(e))(e))return!1;X.add(e);const n=p(u.Z,e).flatMap((e=>{return n=e.route.path,Object.entries(W).filter((e=>{let[t]=e;return t.replace(/-[^-]+$/,"")===n})).flatMap((e=>{let[,n]=e;return Object.values((0,Y.Z)(n))}));var n}));return Promise.all(n.map((e=>{const n=t.gca(e);return n&&!n.includes("undefined")?Q(n).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!ee()&&!J.has(e))(e)&&(J.add(e),B(e))},te=Object.freeze(ne),ie=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),n=(0,g.jsx)(o.B6,{children:(0,g.jsx)(a.VK,{children:(0,g.jsx)(H,{})})}),t=(e,n)=>{console.error("Docusaurus React Root onRecoverableError:",e,n)},l=()=>{if(ie)i.startTransition((()=>{r.hydrateRoot(e,n,{onRecoverableError:t})}));else{const a=r.createRoot(e,{onRecoverableError:t});i.startTransition((()=>{a.render(n)}))}};B(window.location.pathname).then(l)}},6855:(e,n,t)=>{"use strict";t.d(n,{_:()=>d,M:()=>p});var i=t(959),r=t(6809);const a=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-QW745VE33W"],"anonymizeIP":false,"id":"default"}}}'),o=JSON.parse('{"defaultLocale":"en","locales":["en","zh","ja","de"],"path":"i18n","currentLocale":"de","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"zh":{"label":"\u4e2d\u6587","direction":"ltr","htmlLang":"zh","calendar":"gregory","path":"zh"},"ja":{"label":"\u65e5\u672c\u8a9e","direction":"ltr","htmlLang":"ja","calendar":"gregory","path":"ja"},"de":{"label":"Deutsch","direction":"ltr","htmlLang":"de","calendar":"gregory","path":"de"}}}');var l=t(7529);const s=JSON.parse('{"docusaurusVersion":"3.0.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.0.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.1"},"prefix-svg-ids":{"type":"local"},"docusaurus-tailwindcss":{"type":"local"},"docusaurus-plugin-content-blog":{"type":"project"},"docusaurus-plugin-content-pages":{"type":"project"},"docusaurus-plugin-ILLA-linkedin":{"type":"project"},"docusaurus-plugin-ILLA-twitter":{"type":"project"},"docusaurus-plugin-ILLA-reddit-plugin":{"type":"project"},"docusaurus-plugin-ILLA-clearbit":{"type":"project"}}}');var u=t(1527);const c={siteConfig:r.default,siteMetadata:s,globalData:a,i18n:o,codeTranslations:l},d=i.createContext(c);function p(e){let{children:n}=e;return(0,u.jsx)(d.Provider,{value:c,children:n})}},1289:(e,n,t)=>{"use strict";t.d(n,{Z:()=>Oe});var i=t(959),r=t(6047),a=t(4491),o=t(6771),l=t(5341),s=t(1610),u=t(9920),c=t(421),d=t(864),p=t(7675),g=t(2593),f=t(4288),m=t(5374),h=t(1527);function b(e){let{width:n=21,height:t=21,color:i="currentColor",strokeWidth:r=1.2,className:a,...o}=e;return(0,h.jsx)("svg",{viewBox:"0 0 15 15",width:n,height:t,...o,children:(0,h.jsx)("g",{stroke:i,strokeWidth:r,children:(0,h.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const w={closeButton:"closeButton_r_Ma"};function v(e){return(0,h.jsx)("button",{type:"button","aria-label":(0,m.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,l.Z)("clean-btn close",w.closeButton,e.className),children:(0,h.jsx)(b,{width:14,height:14,strokeWidth:3.1})})}const y={content:"content_B3zk"};function k(e){const{announcementBar:n}=(0,g.L)(),{content:t}=n;return(0,h.jsx)("div",{...e,className:(0,l.Z)(y.content,e.className),dangerouslySetInnerHTML:{__html:t}})}const _={announcementBar:"announcementBar_hbYq",announcementBarPlaceholder:"announcementBarPlaceholder_nNiq",announcementBarClose:"announcementBarClose_S8lM",announcementBarContent:"announcementBarContent__DAX"};function S(){const{announcementBar:e}=(0,g.L)(),{isActive:n,close:t}=(0,f.nT)();if(!n)return null;const{backgroundColor:i,textColor:r,isCloseable:a}=e;return(0,h.jsxs)("div",{className:_.announcementBar,style:{backgroundColor:i,color:r},role:"banner",children:[a&&(0,h.jsx)("div",{className:_.announcementBarPlaceholder}),(0,h.jsx)(k,{className:_.announcementBarContent}),a&&(0,h.jsx)(v,{onClick:t,className:_.announcementBarClose})]})}var x=t(5580),D=t(5508),L=t(3707);var A=t(1900);function C(e){let{header:n,primaryMenu:t,secondaryMenu:i}=e;const{shown:r}=(0,A.Y)();return(0,h.jsxs)("div",{className:"navbar-sidebar",children:[n,(0,h.jsxs)("div",{className:(0,l.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":r}),children:[(0,h.jsx)("div",{className:"navbar-sidebar__item menu",children:t}),(0,h.jsx)("div",{className:"navbar-sidebar__item menu",children:i})]})]})}var I=t(1694),E=t(7111);function P(e){return(0,h.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,h.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function z(e){return(0,h.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,h.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const T={toggle:"toggle_Io7t",toggleButton:"toggleButton_C0po",darkToggleIcon:"darkToggleIcon_iyjK",lightToggleIcon:"lightToggleIcon__wwy",toggleButtonDisabled:"toggleButtonDisabled_IHuh"};function j(e){let{className:n,buttonClassName:t,value:i,onChange:r}=e;const a=(0,E.Z)(),o=(0,m.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===i?(0,m.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,m.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,h.jsx)("div",{className:(0,l.Z)(T.toggle,n),children:(0,h.jsxs)("button",{className:(0,l.Z)("clean-btn",T.toggleButton,!a&&T.toggleButtonDisabled,t),type:"button",onClick:()=>r("dark"===i?"light":"dark"),disabled:!a,title:o,"aria-label":o,"aria-live":"polite",children:[(0,h.jsx)(P,{className:(0,l.Z)(T.toggleIcon,T.lightToggleIcon)}),(0,h.jsx)(z,{className:(0,l.Z)(T.toggleIcon,T.darkToggleIcon)})]})})}const B=i.memo(j),M={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_jx_9"};function R(e){let{className:n}=e;const t=(0,g.L)().navbar.style,i=(0,g.L)().colorMode.disableSwitch,{colorMode:r,setColorMode:a}=(0,I.I)();return i?null:(0,h.jsx)(B,{className:n,buttonClassName:"dark"===t?M.darkNavbarColorModeToggle:void 0,value:r,onChange:a})}var N=t(0),O=t(9925),F=t(2688);const K={themedComponent:"themedComponent_FXRw","themedComponent--light":"themedComponent--light_RIle","themedComponent--dark":"themedComponent--dark_gZs3"};function U(e){let{className:n,children:t}=e;const r=(0,E.Z)(),{colorMode:a}=(0,I.I)();return(0,h.jsx)(h.Fragment,{children:(r?"dark"===a?["dark"]:["light"]:["light","dark"]).map((e=>{const r=t({theme:e,className:(0,l.Z)(n,K.themedComponent,K[`themedComponent--${e}`])});return(0,h.jsx)(i.Fragment,{children:r},e)}))})}function V(e){const{sources:n,className:t,alt:i,...r}=e;return(0,h.jsx)(U,{className:t,children:e=>{let{theme:t,className:a}=e;return(0,h.jsx)("img",{src:n[t],alt:i,className:a,...r})}})}function q(e){let{logo:n,alt:t,imageClassName:i}=e;const r={light:(0,O.Z)(n.src),dark:(0,O.Z)(n.srcDark||n.src)},a=(0,h.jsx)(V,{className:n.className,sources:r,height:n.height,width:n.width,alt:t,style:n.style});return i?(0,h.jsx)("div",{className:i,children:a}):a}function Z(e){const{siteConfig:{title:n}}=(0,F.Z)(),{navbar:{title:t,logo:i}}=(0,g.L)(),{imageClassName:r,titleClassName:a,...o}=e,l=(0,O.Z)(i?.href||"/"),s=t?"":n,u=i?.alt??s;return(0,h.jsxs)(N.Z,{to:l,...o,...i?.target&&{target:i.target},children:[i&&(0,h.jsx)(q,{logo:i,alt:u,imageClassName:r}),null!=t&&(0,h.jsx)("b",{className:a,children:t})]})}function $(){return(0,h.jsx)(Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function G(){const e=(0,x.e)();return(0,h.jsx)("button",{type:"button","aria-label":(0,m.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,h.jsx)(b,{color:"var(--ifm-color-emphasis-600)"})})}function H(){return(0,h.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,h.jsx)($,{}),(0,h.jsx)(R,{className:"margin-right--md"}),(0,h.jsx)(G,{})]})}var W=t(6794);function Q(){const e=(0,x.e)(),n=(0,g.L)().navbar.items;return(0,h.jsx)("ul",{className:"menu__list",children:n.map(((n,t)=>(0,i.createElement)(W.Z,{mobile:!0,...n,onClick:()=>e.toggle(),key:t})))})}function Y(e){return(0,h.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,h.jsx)(m.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function X(){const e=0===(0,g.L)().navbar.items.length,n=(0,A.Y)();return(0,h.jsxs)(h.Fragment,{children:[!e&&(0,h.jsx)(Y,{onClick:()=>n.hide()}),n.content]})}function J(){const e=(0,x.e)();var n;return void 0===(n=e.shown)&&(n=!0),(0,i.useEffect)((()=>(document.body.style.overflow=n?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[n]),e.shouldRender?(0,h.jsx)(C,{header:(0,h.jsx)(H,{}),primaryMenu:(0,h.jsx)(Q,{}),secondaryMenu:(0,h.jsx)(X,{})}):null}const ee={navbarHideable:"navbarHideable_QJhM",navbarHidden:"navbarHidden_JLKf"};function ne(e){return(0,h.jsx)("div",{role:"presentation",...e,className:(0,l.Z)("navbar-sidebar__backdrop",e.className)})}function te(e){let{children:n}=e;const{navbar:{hideOnScroll:t,style:r}}=(0,g.L)(),a=(0,x.e)(),{navbarRef:o,isNavbarVisible:s}=function(e){const[n,t]=(0,i.useState)(e),r=(0,i.useRef)(!1),a=(0,i.useRef)(0),o=(0,i.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,L.RF)(((n,i)=>{let{scrollY:o}=n;if(!e)return;if(o=l?t(!1):o+u{if(!e)return;const i=n.location.hash;if(i?document.getElementById(i.substring(1)):void 0)return r.current=!0,void t(!1);t(!0)})),{navbarRef:o,isNavbarVisible:n}}(t);return(0,h.jsxs)("nav",{ref:o,"aria-label":(0,m.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,l.Z)("navbar","navbar--fixed-top",t&&[ee.navbarHideable,!s&&ee.navbarHidden],{"navbar--dark":"dark"===r,"navbar--primary":"primary"===r,"navbar-sidebar--show":a.shown}),children:[n,(0,h.jsx)(ne,{onClick:a.toggle}),(0,h.jsx)(J,{})]})}var ie=t(809),re=t(5160),ae=t(1603);function oe(e){let{width:n=30,height:t=30,className:i,...r}=e;return(0,h.jsx)("svg",{className:i,width:n,height:t,viewBox:"0 0 30 30","aria-hidden":"true",...r,children:(0,h.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function le(){const{toggle:e,shown:n}=(0,x.e)();return(0,h.jsx)("button",{onClick:e,"aria-label":(0,m.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":n,className:"navbar__toggle clean-btn",type:"button",children:(0,h.jsx)(oe,{})})}var se=t(5243);const ue={colorModeToggle:"colorModeToggle_Kblj"};function ce(e){let{items:n}=e;return(0,h.jsx)(h.Fragment,{children:n.map(((e,n)=>(0,h.jsx)(ie.QW,{onError:n=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:n}),children:(0,h.jsx)(W.Z,{...e})},n)))})}function de(e){let{left:n,right:t}=e;return(0,h.jsxs)("div",{className:"navbar__inner",children:[(0,h.jsx)("div",{className:"navbar__items",children:n}),(0,h.jsx)("div",{className:"navbar__items navbar__items--right",children:t})]})}function pe(){const e=(0,x.e)(),n=(0,g.L)().navbar.items,[t,i]=(0,re.A)(n),r=n.find((e=>"search"===e.type));return(0,h.jsx)(de,{left:(0,h.jsxs)(h.Fragment,{children:[!e.disabled&&(0,h.jsx)(le,{}),(0,h.jsx)($,{}),(0,h.jsx)(ce,{items:t})]}),right:(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(ce,{items:i}),(0,h.jsx)(R,{className:ue.colorModeToggle}),!r&&(0,h.jsx)(se.Z,{children:(0,h.jsx)(ae.Z,{})})]})})}function ge(){return(0,h.jsx)(te,{children:(0,h.jsx)(pe,{})})}var fe=t(8295),me=t(3815);function he(e){let{item:n}=e;const{to:t,href:i,label:r,prependBaseUrlToHref:a,...o}=n,l=(0,O.Z)(t),s=(0,O.Z)(i,{forcePrependBaseUrl:!0});return(0,h.jsxs)(N.Z,{className:"footer__link-item",...i?{href:a?s:i}:{to:l},...o,children:[r,i&&!(0,fe.Z)(i)&&(0,h.jsx)(me.Z,{})]})}function be(e){let{item:n}=e;return n.html?(0,h.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:n.html}}):(0,h.jsx)("li",{className:"footer__item",children:(0,h.jsx)(he,{item:n})},n.href??n.to)}function we(e){let{column:n}=e;return(0,h.jsxs)("div",{className:"col footer__col",children:[(0,h.jsx)("div",{className:"footer__title",children:n.title}),(0,h.jsx)("ul",{className:"footer__items clean-list",children:n.items.map(((e,n)=>(0,h.jsx)(be,{item:e},n)))})]})}function ve(e){let{columns:n}=e;return(0,h.jsx)("div",{className:"row footer__links",children:n.map(((e,n)=>(0,h.jsx)(we,{column:e},n)))})}function ye(){return(0,h.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function ke(e){let{item:n}=e;return n.html?(0,h.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:n.html}}):(0,h.jsx)(he,{item:n})}function _e(e){let{links:n}=e;return(0,h.jsx)("div",{className:"footer__links text--center",children:(0,h.jsx)("div",{className:"footer__links",children:n.map(((e,t)=>(0,h.jsxs)(i.Fragment,{children:[(0,h.jsx)(ke,{item:e}),n.length!==t+1&&(0,h.jsx)(ye,{})]},t)))})})}function Se(e){let{links:n}=e;return function(e){return"title"in e[0]}(n)?(0,h.jsx)(ve,{columns:n}):(0,h.jsx)(_e,{links:n})}const xe={footerLogoLink:"footerLogoLink_K6r0"};function De(e){let{logo:n}=e;const{withBaseUrl:t}=(0,O.C)(),i={light:t(n.src),dark:t(n.srcDark??n.src)};return(0,h.jsx)(V,{className:(0,l.Z)("footer__logo",n.className),alt:n.alt,sources:i,width:n.width,height:n.height,style:n.style})}function Le(e){let{logo:n}=e;return n.href?(0,h.jsx)(N.Z,{href:n.href,className:xe.footerLogoLink,target:n.target,children:(0,h.jsx)(De,{logo:n})}):(0,h.jsx)(De,{logo:n})}function Ae(e){let{copyright:n}=e;return(0,h.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:n}})}function Ce(e){let{style:n,links:t,logo:i,copyright:r}=e;return(0,h.jsx)("footer",{className:(0,l.Z)("footer",{"footer--dark":"dark"===n}),children:(0,h.jsxs)("div",{className:"container container-fluid",children:[t,(i||r)&&(0,h.jsxs)("div",{className:"footer__bottom text--center",children:[i&&(0,h.jsx)("div",{className:"margin-bottom--sm",children:i}),r]})]})})}function Ie(){const{footer:e}=(0,g.L)();if(!e)return null;const{copyright:n,links:t,logo:i,style:r}=e;return(0,h.jsx)(Ce,{style:r,links:t&&t.length>0&&(0,h.jsx)(Se,{links:t}),logo:i&&(0,h.jsx)(Le,{logo:i}),copyright:n&&(0,h.jsx)(Ae,{copyright:n})})}const Ee=i.memo(Ie);var Pe=t(5299),ze=t(2520);const Te={mainWrapper:"mainWrapper_Xc8_"};function je(e){const{children:n,noFooter:t,wrapperClassName:i,title:r,description:a}=e;return(0,d.t)(),(0,h.jsxs)(Pe.Z,{children:[(0,h.jsx)(s.d,{title:r,description:a}),(0,h.jsx)(p.Z,{}),(0,h.jsx)(S,{}),(0,h.jsx)(ge,{}),(0,h.jsx)("div",{id:u.u,className:(0,l.Z)(c.k.wrapper.main,Te.mainWrapper,i),children:(0,h.jsx)(Oe,{fallback:e=>(0,h.jsx)(ze.Z,{...e}),children:n})}),!t&&(0,h.jsx)(Ee,{})]})}function Be(e){let{error:n,tryAgain:t}=e;return(0,h.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,h.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,h.jsx)("button",{type:"button",onClick:t,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,h.jsx)(Me,{error:n})]})}function Me(e){let{error:n}=e;const t=(0,o.getErrorCausalChain)(n).map((e=>e.message)).join("\n\nCause:\n");return(0,h.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:t})}function Re(e){let{error:n,tryAgain:t}=e;return(0,h.jsxs)(Oe,{fallback:()=>(0,h.jsx)(Be,{error:n,tryAgain:t}),children:[(0,h.jsx)(a.Z,{children:(0,h.jsx)("title",{children:"Page Error"})}),(0,h.jsx)(je,{children:(0,h.jsx)(Be,{error:n,tryAgain:t})})]})}const Ne=e=>(0,h.jsx)(Re,{...e});class Oe extends i.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){r.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:n}=this.state;if(n){const e={error:n,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??Ne)(e)}return e??null}}},6047:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});const i="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,r={canUseDOM:i,canUseEventListeners:i&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:i&&"IntersectionObserver"in window,canUseViewport:i&&"screen"in window}},4491:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});t(959);var i=t(387),r=t(1527);function a(e){return(0,r.jsx)(i.ql,{...e})}},3630:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o,s:()=>a});var i=t(959),r=t(1527);function a(e,n){const t=e.split(/(\{\w+\})/).map(((e,t)=>{if(t%2==1){const t=n?.[e.slice(1,-1)];if(void 0!==t)return t}return e}));return t.some((e=>(0,i.isValidElement)(e)))?t.map(((e,n)=>(0,i.isValidElement)(e)?i.cloneElement(e,{key:n}):e)).filter((e=>""!==e)):t.join("")}function o(e){let{children:n,values:t}=e;if("string"!=typeof n)throw new Error("The Docusaurus component only accept simple string values. Received: "+((0,i.isValidElement)(n)?"React element":typeof n));return(0,r.jsx)(r.Fragment,{children:a(n,t)})}},0:(e,n,t)=>{"use strict";t.d(n,{Z:()=>g});var i=t(959),r=t(9500),a=t(6771),o=t(2688),l=t(8295),s=t(6047),u=t(1527);const c=i.createContext({collectLink:()=>{}});var d=t(9925);function p(e,n){let{isNavLink:t,to:p,href:g,activeClassName:f,isActive:m,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...w}=e;const{siteConfig:{trailingSlash:v,baseUrl:y}}=(0,o.Z)(),{withBaseUrl:k}=(0,d.C)(),_=(0,i.useContext)(c),S=(0,i.useRef)(null);(0,i.useImperativeHandle)(n,(()=>S.current));const x=p||g;const D=(0,l.Z)(x),L=x?.replace("pathname://","");let A=void 0!==L?(C=L,b&&(e=>e.startsWith("/"))(C)?k(C):C):void 0;var C;A&&D&&(A=(0,a.applyTrailingSlash)(A,{trailingSlash:v,baseUrl:y}));const I=(0,i.useRef)(!1),E=t?r.OL:r.rU,P=s.Z.canUseIntersectionObserver,z=(0,i.useRef)(),T=()=>{I.current||null==A||(window.docusaurus.preload(A),I.current=!0)};(0,i.useEffect)((()=>(!P&&D&&null!=A&&window.docusaurus.prefetch(A),()=>{P&&z.current&&z.current.disconnect()})),[z,A,P,D]);const j=A?.startsWith("#")??!1,B=!A||!D||j;return B||h||_.collectLink(A),B?(0,u.jsx)("a",{ref:S,href:A,...x&&!D&&{target:"_blank",rel:"noopener noreferrer"},...w}):(0,u.jsx)(E,{...w,onMouseEnter:T,onTouchStart:T,innerRef:e=>{S.current=e,P&&e&&D&&(z.current=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&(n.isIntersecting||n.intersectionRatio>0)&&(z.current.unobserve(e),z.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),z.current.observe(e))},to:A,...t&&{isActive:m,activeClassName:f}})}const g=i.forwardRef(p)},1603:(e,n,t)=>{"use strict";t.d(n,{Z:()=>i});const i=()=>null},5374:(e,n,t)=>{"use strict";t.d(n,{I:()=>l,Z:()=>s});t(959);var i=t(3630),r=t(7529),a=t(1527);function o(e){let{id:n,message:t}=e;if(void 0===n&&void 0===t)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return r[n??t]??t??n}function l(e,n){let{message:t,id:r}=e;const a=o({message:t,id:r});return(0,i.s)(a,n)}function s(e){let{children:n,id:t,values:r}=e;if(n&&"string"!=typeof n)throw console.warn("Illegal children",n),new Error("The Docusaurus component only accept simple string values");const l=o({message:n,id:t});return(0,a.jsx)(a.Fragment,{children:(0,i.s)(l,r)})}},4684:(e,n,t)=>{"use strict";t.d(n,{m:()=>i});const i="default"},8295:(e,n,t)=>{"use strict";function i(e){return/^(?:\w*:|\/\/)/.test(e)}function r(e){return void 0!==e&&!i(e)}t.d(n,{Z:()=>r,b:()=>i})},9925:(e,n,t)=>{"use strict";t.d(n,{C:()=>o,Z:()=>l});var i=t(959),r=t(2688),a=t(8295);function o(){const{siteConfig:{baseUrl:e,url:n}}=(0,r.Z)(),t=(0,i.useCallback)(((t,i)=>function(e,n,t,i){let{forcePrependBaseUrl:r=!1,absolute:o=!1}=void 0===i?{}:i;if(!t||t.startsWith("#")||(0,a.b)(t))return t;if(r)return n+t.replace(/^\//,"");if(t===n.replace(/\/$/,""))return n;const l=t.startsWith(n)?t:n+t.replace(/^\//,"");return o?e+l:l}(n,e,t,i)),[n,e]);return{withBaseUrl:t}}function l(e,n){void 0===n&&(n={});const{withBaseUrl:t}=o();return t(e,n)}},2688:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});var i=t(959),r=t(6855);function a(){return(0,i.useContext)(r._)}},7111:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});var i=t(959),r=t(7752);function a(){return(0,i.useContext)(r._)}},2827:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});var i=t(959);const r=t(6047).Z.canUseDOM?i.useLayoutEffect:i.useEffect},4420:(e,n,t)=>{"use strict";t.d(n,{Z:()=>r});const i=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function r(e){const n={};return function e(t,r){Object.entries(t).forEach((t=>{let[a,o]=t;const l=r?`${r}.${a}`:a;i(o)?e(o,l):n[l]=o}))}(e),n}},2762:(e,n,t)=>{"use strict";t.d(n,{_:()=>a,z:()=>o});var i=t(959),r=t(1527);const a=i.createContext(null);function o(e){let{children:n,value:t}=e;const o=i.useContext(a),l=(0,i.useMemo)((()=>function(e){let{parent:n,value:t}=e;if(!n){if(!t)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in t))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return t}const i={...n.data,...t?.data};return{plugin:n.plugin,data:i}}({parent:o,value:t})),[o,t]);return(0,r.jsx)(a.Provider,{value:l,children:n})}},9384:(e,n,t)=>{"use strict";t.d(n,{Iw:()=>f,_r:()=>c,zh:()=>d,yW:()=>g,gB:()=>p});var i=t(8903),r=t(2688),a=t(4684);function o(e,n){void 0===n&&(n={});const t=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!t&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return t}const l=e=>e.versions.find((e=>e.isLast));function s(e,n){const t=function(e,n){const t=l(e);return[...e.versions.filter((e=>e!==t)),t].find((e=>!!(0,i.LX)(n,{path:e.path,exact:!1,strict:!1})))}(e,n),r=t?.docs.find((e=>!!(0,i.LX)(n,{path:e.path,exact:!0,strict:!1})));return{activeVersion:t,activeDoc:r,alternateDocVersions:r?function(n){const t={};return e.versions.forEach((e=>{e.docs.forEach((i=>{i.id===n&&(t[e.name]=i)}))})),t}(r.id):{}}}const u={},c=()=>o("docusaurus-plugin-content-docs")??u,d=e=>function(e,n,t){void 0===n&&(n=a.m),void 0===t&&(t={});const i=o(e),r=i?.[n];if(!r&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${n}".`);return r}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){return d(e).versions}function g(e){const n=d(e);return l(n)}function f(e){const n=d(e),{pathname:t}=(0,i.TH)();return s(n,t)}},3852:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>i});const i={onRouteDidUpdate(e){let{location:n,previousLocation:t}=e;!t||n.pathname===t.pathname&&n.search===t.search&&n.hash===t.hash||setTimeout((()=>{window.gtag("set","page_path",n.pathname+n.search+n.hash),window.gtag("event","page_view")}))}}},7558:(e,n,t)=>{"use strict";function i(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n}function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(){return o=Object.assign||function(e){for(var n=1;n{"use strict";t.r(n),t.d(n,{default:()=>a});var i=t(9981),r=t.n(i);r().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:n,previousLocation:t}=e;if(t&&n.pathname!==t.pathname){const e=window.setTimeout((()=>{r().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){r().done()}}},6070:(e,n,t)=>{"use strict";t.r(n);var i=t(2425),r=t(6809);!function(e){const{themeConfig:{prism:n}}=r.default,{additionalLanguages:i}=n;globalThis.Prism=e,i.forEach((e=>{"php"===e&&t(1559),t(1422)(`./prism-${e}`)})),delete globalThis.Prism}(i.p1)},2520:(e,n,t)=>{"use strict";t.d(n,{Z:()=>l});t(959);var i=t(5374),r=t(809),a=t(6561),o=t(1527);function l(e){let{error:n,tryAgain:t}=e;return(0,o.jsx)("main",{className:"container margin-vert--xl",children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(a.Z,{as:"h1",className:"hero__title",children:(0,o.jsx)(i.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,o.jsx)("div",{className:"margin-vert--lg",children:(0,o.jsx)(r.Cw,{onClick:t,className:"button button--primary shadow--lw"})}),(0,o.jsx)("hr",{}),(0,o.jsx)("div",{className:"margin-vert--md",children:(0,o.jsx)(r.aG,{error:n})})]})})})}},6561:(e,n,t)=>{"use strict";t.d(n,{Z:()=>u});t(959);var i=t(5341),r=t(5374),a=t(2593),o=t(0);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_dXVO",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_ZIVZ"};var s=t(1527);function u(e){let{as:n,id:t,...u}=e;const{navbar:{hideOnScroll:c}}=(0,a.L)();if("h1"===n||!t)return(0,s.jsx)(n,{...u,id:void 0});const d=(0,r.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:t});return(0,s.jsxs)(n,{...u,className:(0,i.Z)("anchor",c?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:t,children:[u.children,(0,s.jsx)(o.Z,{className:"hash-link",to:`#${t}`,"aria-label":d,title:d,children:"\u200b"})]})}},3815:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});t(959);const i={iconExternalLink:"iconExternalLink_ocOZ"};var r=t(1527);function a(e){let{width:n=13.5,height:t=13.5}=e;return(0,r.jsx)("svg",{width:n,height:t,"aria-hidden":"true",viewBox:"0 0 24 24",className:i.iconExternalLink,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},5299:(e,n,t)=>{"use strict";t.d(n,{Z:()=>p});t(959);var i=t(7399),r=t(1694),a=t(4288),o=t(3707),l=t(1836),s=t(1610),u=t(5160),c=t(1527);const d=(0,i.Qc)([r.S,a.pl,o.OC,l.L5,s.VC,u.V]);function p(e){let{children:n}=e;return(0,c.jsx)(d,{children:n})}},5243:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});t(959);var i=t(5341);const r={navbarSearchContainer:"navbarSearchContainer_Pu8E"};var a=t(1527);function o(e){let{children:n,className:t}=e;return(0,a.jsx)("div",{className:(0,i.Z)(t,r.navbarSearchContainer),children:n})}},6612:(e,n,t)=>{"use strict";t.d(n,{Z:()=>u});t(959);var i=t(0),r=t(9925),a=t(8295),o=t(3535),l=t(3815),s=t(1527);function u(e){let{activeBasePath:n,activeBaseRegex:t,to:u,href:c,label:d,html:p,isDropdownLink:g,prependBaseUrlToHref:f,...m}=e;const h=(0,r.Z)(u),b=(0,r.Z)(n),w=(0,r.Z)(c,{forcePrependBaseUrl:!0}),v=d&&c&&!(0,a.Z)(c),y=p?{dangerouslySetInnerHTML:{__html:p}}:{children:(0,s.jsxs)(s.Fragment,{children:[d,v&&(0,s.jsx)(l.Z,{...g&&{width:12,height:12}})]})};return c?(0,s.jsx)(i.Z,{href:f?w:c,...m,...y}):(0,s.jsx)(i.Z,{to:h,isNavLink:!0,...(n||t)&&{isActive:(e,n)=>t?(0,o.F)(t,n.pathname):n.pathname.startsWith(b)},...m,...y})}},6794:(e,n,t)=>{"use strict";t.d(n,{Z:()=>y});t(959);var i=t(5341),r=t(6612),a=t(1527);function o(e){let{className:n,isDropdownItem:t=!1,...o}=e;const l=(0,a.jsx)(r.Z,{className:(0,i.Z)(t?"dropdown__link":"navbar__item navbar__link",n),isDropdownLink:t,...o});return t?(0,a.jsx)("li",{children:l}):l}function l(e){let{className:n,isDropdownItem:t,...o}=e;return(0,a.jsx)("li",{className:"menu__list-item",children:(0,a.jsx)(r.Z,{className:(0,i.Z)("menu__link",n),...o})})}function s(e){let{mobile:n=!1,position:t,...i}=e;const r=n?l:o;return(0,a.jsx)(r,{...i,activeClassName:i.activeClassName??(n?"menu__link--active":"navbar__link--active")})}var u=t(8784),c=t(7412),d=t(1603),p=t(5243);var g=t(9384),f=t(8068);var m=t(1836),h=t(5374),b=t(8903);const w=e=>e.docs.find((n=>n.id===e.mainDocId));const v={default:s,localeDropdown:c.Z,search:function(e){let{mobile:n,className:t}=e;return n?null:(0,a.jsx)(p.Z,{className:t,children:(0,a.jsx)(d.Z,{})})},dropdown:u.Z,html:function(e){let{value:n,className:t,mobile:r=!1,isDropdownItem:o=!1}=e;const l=o?"li":"div";return(0,a.jsx)(l,{className:(0,i.Z)({navbar__item:!r&&!o,"menu__list-item":r},t),dangerouslySetInnerHTML:{__html:n}})},doc:function(e){let{docId:n,label:t,docsPluginId:i,...r}=e;const{activeDoc:o}=(0,g.Iw)(i),l=(0,f.vY)(n,i),u=o?.path===l?.path;return null===l||l.unlisted&&!u?null:(0,a.jsx)(s,{exact:!0,...r,isActive:()=>u||!!o?.sidebar&&o.sidebar===l.sidebar,label:t??l.id,to:l.path})},docSidebar:function(e){let{sidebarId:n,label:t,docsPluginId:i,...r}=e;const{activeDoc:o}=(0,g.Iw)(i),l=(0,f.oz)(n,i).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${n}" doesn't have anything to be linked to.`);return(0,a.jsx)(s,{exact:!0,...r,isActive:()=>o?.sidebar===n,label:t??l.label,to:l.path})},docsVersion:function(e){let{label:n,to:t,docsPluginId:i,...r}=e;const o=(0,f.lO)(i)[0],l=n??o.label,u=t??(e=>e.docs.find((n=>n.id===e.mainDocId)))(o).path;return(0,a.jsx)(s,{...r,label:l,to:u})},docsVersionDropdown:function(e){let{mobile:n,docsPluginId:t,dropdownActiveClassDisabled:i,dropdownItemsBefore:r,dropdownItemsAfter:o,...l}=e;const{search:c,hash:d}=(0,b.TH)(),p=(0,g.Iw)(t),v=(0,g.gB)(t),{savePreferredVersionName:y}=(0,m.J)(t),k=[...r,...v.map((e=>{const n=p.alternateDocVersions[e.name]??w(e);return{label:e.label,to:`${n.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>y(e.name)}})),...o],_=(0,f.lO)(t)[0],S=n&&k.length>1?(0,h.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):_.label,x=n&&k.length>1?void 0:w(_).path;return k.length<=1?(0,a.jsx)(s,{...l,mobile:n,label:S,to:x,isActive:i?()=>!1:void 0}):(0,a.jsx)(u.Z,{...l,mobile:n,label:S,to:x,items:k,isActive:i?()=>!1:void 0})}};function y(e){let{type:n,...t}=e;const i=function(e,n){return e&&"default"!==e?e:"items"in n?"dropdown":"default"}(n,t),r=v[i];if(!r)throw new Error(`No NavbarItem component found for type "${n}".`);return(0,a.jsx)(r,{...t})}},7535:(e,n,t)=>{"use strict";t.d(n,{Z:()=>a});t(959);var i=t(4491),r=t(1527);function a(e){let{locale:n,version:t,tag:a}=e;const o=n;return(0,r.jsxs)(i.Z,{children:[n&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:n}),t&&(0,r.jsx)("meta",{name:"docusaurus_version",content:t}),a&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:a}),o&&(0,r.jsx)("meta",{name:"docsearch:language",content:o}),t&&(0,r.jsx)("meta",{name:"docsearch:version",content:t}),a&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},7675:(e,n,t)=>{"use strict";t.d(n,{Z:()=>o});t(959);var i=t(9920);const r={skipToContent:"skipToContent_YRel"};var a=t(1527);function o(){return(0,a.jsx)(i.l,{className:r.skipToContent})}},4794:(e,n,t)=>{"use strict";t.d(n,{z:()=>b,u:()=>s});var i=t(959),r=t(6047),a=t(2827);var o=t(1527);const l="ease-in-out";function s(e){let{initialState:n}=e;const[t,r]=(0,i.useState)(n??!1),a=(0,i.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:t,setCollapsed:r,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function d(e,n){const t=n?u:c;e.style.display=t.display,e.style.overflow=t.overflow,e.style.height=t.height}function p(e){if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return 1;const n=e/36;return Math.round(10*(4+15*n**.25+n/5))}function g(e){let{collapsibleRef:n,collapsed:t,animation:r}=e;const a=(0,i.useRef)(!1);(0,i.useEffect)((()=>{const e=n.current;function i(){const n=function(){const n=e.scrollHeight;return{transition:`height ${r?.duration??p(n)}ms ${r?.easing??l}`,height:`${n}px`}}();e.style.transition=n.transition,e.style.height=n.height}if(!a.current)return d(e,t),void(a.current=!0);return e.style.willChange="height",function(){const n=requestAnimationFrame((()=>{t?(i(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{i()})))}));return()=>cancelAnimationFrame(n)}()}),[n,t,r])}function f(e){if(!r.Z.canUseDOM)return e?u:c}function m(e){let{as:n="div",collapsed:t,children:r,animation:a,onCollapseTransitionEnd:l,className:s,disableSSRStyle:u}=e;const c=(0,i.useRef)(null);return g({collapsibleRef:c,collapsed:t,animation:a}),(0,o.jsx)(n,{ref:c,style:u?void 0:f(t),onTransitionEnd:e=>{"height"===e.propertyName&&(d(c.current,t),l?.(t))},className:s,children:r})}function h(e){let{collapsed:n,...t}=e;const[r,l]=(0,i.useState)(!n),[s,u]=(0,i.useState)(n);return(0,a.Z)((()=>{n||l(!0)}),[n]),(0,a.Z)((()=>{r&&u(n)}),[r,n]),r?(0,o.jsx)(m,{...t,collapsed:s}):null}function b(e){let{lazy:n,...t}=e;const i=n?h:m;return(0,o.jsx)(i,{...t})}},4288:(e,n,t)=>{"use strict";t.d(n,{nT:()=>m,pl:()=>f});var i=t(959),r=t(7111),a=t(6340),o=t(7399),l=t(2593),s=t(1527);const u=(0,a.WA)("docusaurus.announcement.dismiss"),c=(0,a.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),g=i.createContext(null);function f(e){let{children:n}=e;const t=function(){const{announcementBar:e}=(0,l.L)(),n=(0,r.Z)(),[t,a]=(0,i.useState)((()=>!!n&&d()));(0,i.useEffect)((()=>{a(d())}),[]);const o=(0,i.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,i.useEffect)((()=>{if(!e)return;const{id:n}=e;let t=c.get();"annoucement-bar"===t&&(t="announcement-bar");const i=n!==t;c.set(n),i&&p(!1),!i&&d()||a(!1)}),[e]),(0,i.useMemo)((()=>({isActive:!!e&&!t,close:o})),[e,t,o])}();return(0,s.jsx)(g.Provider,{value:t,children:n})}function m(){const e=(0,i.useContext)(g);if(!e)throw new o.i6("AnnouncementBarProvider");return e}},1694:(e,n,t)=>{"use strict";t.d(n,{I:()=>b,S:()=>h});var i=t(959),r=t(6047),a=t(7399),o=t(6340),l=t(2593),s=t(1527);const u=i.createContext(void 0),c="theme",d=(0,o.WA)(c),p={light:"light",dark:"dark"},g=e=>e===p.dark?p.dark:p.light,f=e=>r.Z.canUseDOM?g(document.documentElement.getAttribute("data-theme")):g(e),m=e=>{d.set(g(e))};function h(e){let{children:n}=e;const t=function(){const{colorMode:{defaultMode:e,disableSwitch:n,respectPrefersColorScheme:t}}=(0,l.L)(),[r,a]=(0,i.useState)(f(e));(0,i.useEffect)((()=>{n&&d.del()}),[n]);const o=(0,i.useCallback)((function(n,i){void 0===i&&(i={});const{persist:r=!0}=i;n?(a(n),r&&m(n)):(a(t?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[t,e]);(0,i.useEffect)((()=>{document.documentElement.setAttribute("data-theme",g(r))}),[r]),(0,i.useEffect)((()=>{if(n)return;const e=e=>{if(e.key!==c)return;const n=d.get();null!==n&&o(g(n))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[n,o]);const s=(0,i.useRef)(!1);return(0,i.useEffect)((()=>{if(n&&!t)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),i=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:o(null)};return e.addListener(i),()=>e.removeListener(i)}),[o,n,t]),(0,i.useMemo)((()=>({colorMode:r,setColorMode:o,get isDarkTheme(){return r===p.dark},setLightTheme(){o(p.light)},setDarkTheme(){o(p.dark)}})),[r,o])}();return(0,s.jsx)(u.Provider,{value:t,children:n})}function b(){const e=(0,i.useContext)(u);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},1836:(e,n,t)=>{"use strict";t.d(n,{J:()=>v,L5:()=>b});var i=t(959),r=t(9384),a=t(4684),o=t(2593),l=t(8068),s=t(7399),u=t(6340),c=t(1527);const d=e=>`docs-preferred-version-${e}`,p={save:(e,n,t)=>{(0,u.WA)(d(e),{persistence:n}).set(t)},read:(e,n)=>(0,u.WA)(d(e),{persistence:n}).get(),clear:(e,n)=>{(0,u.WA)(d(e),{persistence:n}).del()}},g=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=i.createContext(null);function m(){const e=(0,r._r)(),n=(0,o.L)().docs.versionPersistence,t=(0,i.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,i.useState)((()=>g(t)));(0,i.useEffect)((()=>{l(function(e){let{pluginIds:n,versionPersistence:t,allDocsData:i}=e;function r(e){const n=p.read(e,t);return i[e].versions.some((e=>e.name===n))?{preferredVersionName:n}:(p.clear(e,t),{preferredVersionName:null})}return Object.fromEntries(n.map((e=>[e,r(e)])))}({allDocsData:e,versionPersistence:n,pluginIds:t}))}),[e,n,t]);return[a,(0,i.useMemo)((()=>({savePreferredVersion:function(e,t){p.save(e,n,t),l((n=>({...n,[e]:{preferredVersionName:t}})))}})),[n])]}function h(e){let{children:n}=e;const t=m();return(0,c.jsx)(f.Provider,{value:t,children:n})}function b(e){let{children:n}=e;return l.cE?(0,c.jsx)(h,{children:n}):(0,c.jsx)(c.Fragment,{children:n})}function w(){const e=(0,i.useContext)(f);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.m);const n=(0,r.zh)(e),[t,o]=w(),{preferredVersionName:l}=t[e];return{preferredVersion:n.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,i.useCallback)((n=>{o.savePreferredVersion(e,n)}),[o,e])}}},5580:(e,n,t)=>{"use strict";t.d(n,{M:()=>h,e:()=>b});var i=t(959),r=t(5195),a=t(6047);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},l=996;function s(){const[e,n]=(0,i.useState)((()=>"ssr"));return(0,i.useEffect)((()=>{function e(){n(function(){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>l?o.desktop:o.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}var u=t(8903),c=t(7399);function d(e){!function(e){const n=(0,u.k6)(),t=(0,c.zX)(e);(0,i.useEffect)((()=>n.block(((e,n)=>t(e,n)))),[n,t])}(((n,t)=>{if("POP"===t)return e(n,t)}))}var p=t(2593),g=t(1527);const f=i.createContext(void 0);function m(){const e=function(){const e=(0,r.HY)(),{items:n}=(0,p.L)().navbar;return 0===n.length&&!e.component}(),n=s(),t=!e&&"mobile"===n,[a,o]=(0,i.useState)(!1);d((()=>{if(a)return o(!1),!1}));const l=(0,i.useCallback)((()=>{o((e=>!e))}),[]);return(0,i.useEffect)((()=>{"desktop"===n&&o(!1)}),[n]),(0,i.useMemo)((()=>({disabled:e,shouldRender:t,toggle:l,shown:a})),[e,t,l,a])}function h(e){let{children:n}=e;const t=m();return(0,g.jsx)(f.Provider,{value:t,children:n})}function b(){const e=i.useContext(f);if(void 0===e)throw new c.i6("NavbarMobileSidebarProvider");return e}},5195:(e,n,t)=>{"use strict";t.d(n,{HY:()=>s,n2:()=>l});var i=t(959),r=t(7399),a=t(1527);const o=i.createContext(null);function l(e){let{children:n}=e;const t=(0,i.useState)({component:null,props:null});return(0,a.jsx)(o.Provider,{value:t,children:n})}function s(){const e=(0,i.useContext)(o);if(!e)throw new r.i6("NavbarSecondaryMenuContentProvider");return e[0]}},1900:(e,n,t)=>{"use strict";t.d(n,{P:()=>u,Y:()=>d});var i=t(959),r=t(7399),a=t(5580),o=t(5195),l=t(1527);const s=i.createContext(null);function u(e){let{children:n}=e;const t=function(){const e=(0,a.e)(),n=(0,o.HY)(),[t,l]=(0,i.useState)(!1),s=null!==n.component,u=(0,r.D9)(s);return(0,i.useEffect)((()=>{s&&!u&&l(!0)}),[s,u]),(0,i.useEffect)((()=>{s?e.shown||l(!0):l(!1)}),[e.shown,s]),(0,i.useMemo)((()=>[t,l]),[t])}();return(0,l.jsx)(s.Provider,{value:t,children:n})}function c(e){if(e.component){const n=e.component;return(0,l.jsx)(n,{...e.props})}}function d(){const e=(0,i.useContext)(s);if(!e)throw new r.i6("NavbarSecondaryMenuDisplayProvider");const[n,t]=e,a=(0,i.useCallback)((()=>t(!1)),[t]),l=(0,o.HY)();return(0,i.useMemo)((()=>({shown:n,hide:a,content:c(l)})),[a,l,n])}},864:(e,n,t)=>{"use strict";t.d(n,{h:()=>r,t:()=>a});var i=t(959);const r="navigation-with-keyboard";function a(){(0,i.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(r),"mousedown"===e.type&&document.body.classList.remove(r)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(r),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},421:(e,n,t)=>{"use strict";t.d(n,{k:()=>i});const i={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},8068:(e,n,t)=>{"use strict";t.d(n,{cE:()=>l,lO:()=>s,vY:()=>c,oz:()=>u});var i=t(959),r=t(9384),a=t(1836);function o(e){return Array.from(new Set(e))}const l=!!r._r;function s(e){const{activeVersion:n}=(0,r.Iw)(e),{preferredVersion:t}=(0,a.J)(e),l=(0,r.yW)(e);return(0,i.useMemo)((()=>o([n,t,l].filter(Boolean))),[n,t,l])}function u(e,n){const t=s(n);return(0,i.useMemo)((()=>{const n=t.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),i=n.find((n=>n[0]===e));if(!i)throw new Error(`Can't find any sidebar with id "${e}" in version${t.length>1?"s":""} ${t.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${n.map((e=>e[0])).join("\n- ")}`);return i[1]}),[e,t])}function c(e,n){const t=s(n);return(0,i.useMemo)((()=>{const n=t.flatMap((e=>e.docs)),i=n.find((n=>n.id===e));if(!i){if(t.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${t.length>1?"s":""} "${t.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${o(n.map((e=>e.id))).join("\n- ")}`)}return i}),[e,t])}},809:(e,n,t)=>{"use strict";t.d(n,{aG:()=>u,Cw:()=>s,QW:()=>c});var i=t(959),r=t(5374),a=t(6771);const o={errorBoundaryError:"errorBoundaryError_t44J",errorBoundaryFallback:"errorBoundaryFallback_HTeJ"};var l=t(1527);function s(e){return(0,l.jsx)("button",{type:"button",...e,children:(0,l.jsx)(r.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function u(e){let{error:n}=e;const t=(0,a.getErrorCausalChain)(n).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{className:o.errorBoundaryError,children:t})}class c extends i.Component{componentDidCatch(e,n){throw this.props.onError(e,n)}render(){return this.props.children}}},1610:(e,n,t)=>{"use strict";t.d(n,{FG:()=>g,d:()=>d,VC:()=>f});var i=t(959),r=t(5341),a=t(4491),o=t(2762);function l(){const e=i.useContext(o._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=t(9925),u=t(2688);var c=t(1527);function d(e){let{title:n,description:t,keywords:i,image:r,children:o}=e;const l=function(e){const{siteConfig:n}=(0,u.Z)(),{title:t,titleDelimiter:i}=n;return e?.trim().length?`${e.trim()} ${i} ${t}`:t}(n),{withBaseUrl:d}=(0,s.C)(),p=r?d(r,{absolute:!0}):void 0;return(0,c.jsxs)(a.Z,{children:[n&&(0,c.jsx)("title",{children:l}),n&&(0,c.jsx)("meta",{property:"og:title",content:l}),t&&(0,c.jsx)("meta",{name:"description",content:t}),t&&(0,c.jsx)("meta",{property:"og:description",content:t}),i&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(i)?i.join(","):i}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),o]})}const p=i.createContext(void 0);function g(e){let{className:n,children:t}=e;const o=i.useContext(p),l=(0,r.Z)(o,n);return(0,c.jsxs)(p.Provider,{value:l,children:[(0,c.jsx)(a.Z,{children:(0,c.jsx)("html",{className:l})}),t]})}function f(e){let{children:n}=e;const t=l(),i=`plugin-${t.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${t.plugin.id}`;return(0,c.jsx)(g,{className:(0,r.Z)(i,a),children:n})}},5160:(e,n,t)=>{"use strict";t.d(n,{A:()=>s,V:()=>u});t(959);var i=t(5580),r=t(5195),a=t(1900),o=t(1527);const l="right";function s(e){function n(e){return"left"===(e.position??l)}return[e.filter(n),e.filter((e=>!n(e)))]}function u(e){let{children:n}=e;return(0,o.jsx)(r.n2,{children:(0,o.jsx)(i.M,{children:(0,o.jsx)(a.P,{children:n})})})}},7399:(e,n,t)=>{"use strict";t.d(n,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>o});var i=t(959),r=t(2827),a=t(1527);function o(e){const n=(0,i.useRef)(e);return(0,r.Z)((()=>{n.current=e}),[e]),(0,i.useCallback)((function(){return n.current(...arguments)}),[])}function l(e){const n=(0,i.useRef)();return(0,r.Z)((()=>{n.current=e})),n.current}class s extends Error{constructor(e,n){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${n??""}`}}function u(e){const n=Object.entries(e);return n.sort(((e,n)=>e[0].localeCompare(n[0]))),(0,i.useMemo)((()=>e),n.flat())}function c(e){return n=>{let{children:t}=n;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,n)=>(0,a.jsx)(n,{children:e})),t)})}}},3535:(e,n,t)=>{"use strict";function i(e,n){return void 0!==e&&void 0!==n&&new RegExp(e,"gi").test(n)}t.d(n,{F:()=>i})},3707:(e,n,t)=>{"use strict";t.d(n,{OC:()=>s,RF:()=>d});var i=t(959),r=t(6047),a=(t(7111),t(2827),t(7399)),o=t(1527);const l=i.createContext(void 0);function s(e){let{children:n}=e;const t=function(){const e=(0,i.useRef)(!0);return(0,i.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,o.jsx)(l.Provider,{value:t,children:n})}function u(){const e=(0,i.useContext)(l);if(null==e)throw new a.i6("ScrollControllerProvider");return e}const c=()=>r.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,n){void 0===n&&(n=[]);const{scrollEventsEnabledRef:t}=u(),r=(0,i.useRef)(c()),o=(0,a.zX)(e);(0,i.useEffect)((()=>{const e=()=>{if(!t.current)return;const e=c();o(e,r.current),r.current=e},n={passive:!0};return e(),window.addEventListener("scroll",e,n),()=>window.removeEventListener("scroll",e,n)}),[o,t,...n])}},9920:(e,n,t)=>{"use strict";t.d(n,{l:()=>p,u:()=>s});var i=t(959),r=t(8903),a=t(5374),o=t(5508),l=t(1527);const s="__docusaurus_skipToContent_fallback";function u(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function c(){const e=(0,i.useRef)(null),{action:n}=(0,r.k6)(),t=(0,i.useCallback)((e=>{e.preventDefault();const n=document.querySelector("main:first-of-type")??document.getElementById(s);n&&u(n)}),[]);return(0,o.S)((t=>{let{location:i}=t;e.current&&!i.hash&&"PUSH"===n&&u(e.current)})),{containerRef:e,onClick:t}}const d=(0,a.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function p(e){const n=e.children??d,{containerRef:t,onClick:i}=c();return(0,l.jsx)("div",{ref:t,role:"region","aria-label":d,children:(0,l.jsx)("a",{...e,href:`#${s}`,onClick:i,children:n})})}},6340:(e,n,t)=>{"use strict";t.d(n,{WA:()=>s});t(959);const i="localStorage";function r(e){let{key:n,oldValue:t,newValue:i,storage:r}=e;if(t===i)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,n,t,i,window.location.href,r),window.dispatchEvent(a)}function a(e){if(void 0===e&&(e=i),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(t){return n=t,o||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",n),o=!0),null}var n}let o=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,n){if("undefined"==typeof window)return function(e){function n(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:n,set:n,del:n,listen:n}}(e);const t=a(n?.persistence);return null===t?l:{get:()=>{try{return t.getItem(e)}catch(n){return console.error(`Docusaurus storage error, can't get key=${e}`,n),null}},set:n=>{try{const i=t.getItem(e);t.setItem(e,n),r({key:e,oldValue:i,newValue:n,storage:t})}catch(i){console.error(`Docusaurus storage error, can't set ${e}=${n}`,i)}},del:()=>{try{const n=t.getItem(e);t.removeItem(e),r({key:e,oldValue:n,newValue:null,storage:t})}catch(n){console.error(`Docusaurus storage error, can't delete key=${e}`,n)}},listen:n=>{try{const i=i=>{i.storageArea===t&&i.key===e&&n(i)};return window.addEventListener("storage",i),()=>window.removeEventListener("storage",i)}catch(i){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,i),()=>{}}}}}},8224:(e,n,t)=>{"use strict";t.d(n,{l:()=>o});var i=t(2688),r=t(8903),a=t(6771);function o(){const{siteConfig:{baseUrl:e,url:n,trailingSlash:t},i18n:{defaultLocale:o,currentLocale:l}}=(0,i.Z)(),{pathname:s}=(0,r.TH)(),u=(0,a.applyTrailingSlash)(s,{trailingSlash:t,baseUrl:e}),c=l===o?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:t,fullyQualified:i}=e;return`${i?n:""}${function(e){return e===o?`${c}`:`${c}${e}/`}(t)}${d}`}}}},5508:(e,n,t)=>{"use strict";t.d(n,{S:()=>o});var i=t(959),r=t(8903),a=t(7399);function o(e){const n=(0,r.TH)(),t=(0,a.D9)(n),o=(0,a.zX)(e);(0,i.useEffect)((()=>{t&&n!==t&&o({location:n,previousLocation:t})}),[o,n,t])}},2593:(e,n,t)=>{"use strict";t.d(n,{L:()=>r});var i=t(2688);function r(){return(0,i.Z)().siteConfig.themeConfig}},6115:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){const{trailingSlash:t,baseUrl:i}=n;if(e.startsWith("#"))return e;if(void 0===t)return e;const[r]=e.split(/[#?]/),a="/"===r||r===i?r:(o=r,t?function(e){return e.endsWith("/")?e:`${e}/`}(o):function(e){return e.endsWith("/")?e.slice(0,-1):e}(o));var o;return e.replace(r,a)}},6901:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getErrorCausalChain=void 0,n.getErrorCausalChain=function e(n){return n.cause?[n,...e(n.cause)]:[n]}},6771:function(e,n,t){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.getErrorCausalChain=n.applyTrailingSlash=n.blogPostContainerID=void 0,n.blogPostContainerID="__blog-post-container";var r=t(6115);Object.defineProperty(n,"applyTrailingSlash",{enumerable:!0,get:function(){return i(r).default}});var a=t(6901);Object.defineProperty(n,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},8784:(e,n,t)=>{"use strict";t.d(n,{Z:()=>h});var i=t(959),r=t(5341),a=t(3535),o=t(4794),l=(t(6002),t(2688));var s=t(8903);var u=t(6612),c=t(6794);const d={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_JUhd"};var p=t(1527);function g(e,n){return e.some((e=>function(e,n){return!!function(e,n){const t=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return t(e)===t(n)}(e.to,n)||!!(0,a.F)(e.activeBaseRegex,n)||!(!e.activeBasePath||!n.startsWith(e.activeBasePath))}(e,n)))}function f(e){let{items:n,position:t,className:a,onClick:o,...l}=e;const s=(0,i.useRef)(null),[d,g]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&g(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,p.jsxs)("div",{ref:s,className:(0,r.Z)("navbar__item","dropdown",{"dropdown--right":"right"===t,"dropdown--show":d}),onClick:()=>{g(!d)},children:[(0,p.jsx)(u.Z,{"aria-haspopup":"true","aria-expanded":d,role:"button",href:l.to?void 0:"#",className:(0,r.Z)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),g(!d))},children:l.children??l.label}),(0,p.jsx)("ul",{className:"dropdown__menu",children:n.map(((e,n)=>(0,i.createElement)(c.Z,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:n})))})]})}function m(e){let{items:n,className:t,position:a,onClick:f,...m}=e;const h=function(){const{siteConfig:{baseUrl:e}}=(0,l.Z)(),{pathname:n}=(0,s.TH)();return n.replace(e,"/")}(),b=g(n,h),{collapsed:w,toggleCollapsed:v,setCollapsed:y}=(0,o.u)({initialState:()=>!b});return(0,i.useEffect)((()=>{b&&y(!b)}),[h,b,y]),(0,p.jsxs)("li",{className:(0,r.Z)("menu__list-item",{"menu__list-item--collapsed":w}),children:[(0,p.jsx)(u.Z,{role:"button",className:(0,r.Z)(d.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",t),...m,onClick:e=>{e.preventDefault(),v()},children:m.children??m.label}),(0,p.jsx)(o.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:w,children:n.map(((e,n)=>(0,i.createElement)(c.Z,{mobile:!0,isDropdownItem:!0,onClick:f,activeClassName:"menu__link--active",...e,key:n})))})]})}function h(e){let{mobile:n=!1,...t}=e;const i=n?m:f;return(0,p.jsx)(i,{...t})}},7412:(e,n,t)=>{"use strict";t.d(n,{Z:()=>c});t(959);var i=t(2688),r=t(8224),a=t(8903),o=t(8784),l=t(1527);function s(e){let{width:n=20,height:t=20,...i}=e;return(0,l.jsx)("svg",{viewBox:"0 0 24 24",width:n,height:t,"aria-hidden":!0,...i,children:(0,l.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const u={iconLanguage:"iconLanguage_DSK9"};function c(e){let{mobile:n,dropdownItemsBefore:t,dropdownItemsAfter:c,queryString:d="",whiteTheme:p=!1,...g}=e;const{i18n:{currentLocale:f,locales:m,localeConfigs:h}}=(0,i.Z)(),b=(0,r.l)(),{search:w,hash:v}=(0,a.TH)(),y=[...t,...m.map((e=>{const t=`${`pathname://${b.createUrl({locale:e,fullyQualified:!1})}`}${w}${v}${d}`;return{label:h[e].label,lang:h[e].htmlLang,to:t,target:"_self",autoAddBaseUrl:!1,className:e===f?n?"menu__link--active":"dropdown__link--active":""}})),...c];return(0,l.jsx)(o.Z,{...g,mobile:n,label:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s,{className:u.iconLanguage}),h[f].label]}),items:y})}},4047:(e,n,t)=>{"use strict";t.d(n,{lX:()=>y,q_:()=>L,ob:()=>g,PP:()=>C,Ep:()=>p});var i=t(6920);function r(e){return"/"===e.charAt(0)}function a(e,n){for(var t=n,i=t+1,r=e.length;i=0;p--){var g=o[p];"."===g?a(o,p):".."===g?(a(o,p),d++):d&&(a(o,p),d--)}if(!u)for(;d--;d)o.unshift("..");!u||""===o[0]||o[0]&&r(o[0])||o.unshift("");var f=o.join("/");return t&&"/"!==f.substr(-1)&&(f+="/"),f};var l=t(8624);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,n){return function(e,n){return 0===e.toLowerCase().indexOf(n.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(n.length))}(e,n)?e.substr(n.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var n=e.pathname,t=e.search,i=e.hash,r=n||"/";return t&&"?"!==t&&(r+="?"===t.charAt(0)?t:"?"+t),i&&"#"!==i&&(r+="#"===i.charAt(0)?i:"#"+i),r}function g(e,n,t,r){var a;"string"==typeof e?(a=function(e){var n=e||"/",t="",i="",r=n.indexOf("#");-1!==r&&(i=n.substr(r),n=n.substr(0,r));var a=n.indexOf("?");return-1!==a&&(t=n.substr(a),n=n.substr(0,a)),{pathname:n,search:"?"===t?"":t,hash:"#"===i?"":i}}(e),a.state=n):(void 0===(a=(0,i.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==n&&void 0===a.state&&(a.state=n));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return t&&(a.key=t),r?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=o(a.pathname,r.pathname)):a.pathname=r.pathname:a.pathname||(a.pathname="/"),a}function f(){var e=null;var n=[];return{setPrompt:function(n){return e=n,function(){e===n&&(e=null)}},confirmTransitionTo:function(n,t,i,r){if(null!=e){var a="function"==typeof e?e(n,t):e;"string"==typeof a?"function"==typeof i?i(a,r):r(!0):r(!1!==a)}else r(!0)},appendListener:function(e){var t=!0;function i(){t&&e.apply(void 0,arguments)}return n.push(i),function(){t=!1,n=n.filter((function(e){return e!==i}))}},notifyListeners:function(){for(var e=arguments.length,t=new Array(e),i=0;in?t.splice(n,t.length-n,r):t.push(r),d({action:i,location:r,index:n,entries:t})}}))},replace:function(e,n){var i="REPLACE",r=g(e,n,m(),y.location);c.confirmTransitionTo(r,i,t,(function(e){e&&(y.entries[y.index]=r,d({action:i,location:r}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var n=y.index+e;return n>=0&&n{"use strict";var i=t(6237),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return i.isMemo(e)?o:l[e.$$typeof]||r}l[i.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[i.Memo]=o;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(n,t,i){if("string"!=typeof t){if(f){var r=g(t);r&&r!==f&&e(n,r,i)}var o=c(t);d&&(o=o.concat(d(t)));for(var l=s(n),m=s(t),h=0;h{"use strict";e.exports=function(e,n,t,i,r,a,o,l){if(!e){var s;if(void 0===n)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[t,i,r,a,o,l],c=0;(s=new Error(n.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},901:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},89:(e,n,t)=>{"use strict";t.r(n)},962:(e,n,t)=>{"use strict";t.r(n)},1245:(e,n,t)=>{"use strict";t.r(n)},9981:function(e,n,t){var i,r;i=function(){var e,n,t={version:"0.2.0"},i=t.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,n,t){return et?t:e}function a(e){return 100*(-1+e)}function o(e,n,t){var r;return(r="translate3d"===i.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===i.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+n+"ms "+t,r}t.configure=function(e){var n,t;for(n in e)void 0!==(t=e[n])&&e.hasOwnProperty(n)&&(i[n]=t);return this},t.status=null,t.set=function(e){var n=t.isStarted();e=r(e,i.minimum,1),t.status=1===e?null:e;var a=t.render(!n),u=a.querySelector(i.barSelector),c=i.speed,d=i.easing;return a.offsetWidth,l((function(n){""===i.positionUsing&&(i.positionUsing=t.getPositioningCSS()),s(u,o(e,c,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){t.remove(),n()}),c)}),c)):setTimeout(n,c)})),this},t.isStarted=function(){return"number"==typeof t.status},t.start=function(){t.status||t.set(0);var e=function(){setTimeout((function(){t.status&&(t.trickle(),e())}),i.trickleSpeed)};return i.trickle&&e(),this},t.done=function(e){return e||t.status?t.inc(.3+.5*Math.random()).set(1):this},t.inc=function(e){var n=t.status;return n?("number"!=typeof e&&(e=(1-n)*r(Math.random()*n,.1,.95)),n=r(n+e,0,.994),t.set(n)):t.start()},t.trickle=function(){return t.inc(Math.random()*i.trickleRate)},e=0,n=0,t.promise=function(i){return i&&"resolved"!==i.state()?(0===n&&t.start(),e++,n++,i.always((function(){0==--n?(e=0,t.done()):t.set((e-n)/e)})),this):this},t.render=function(e){if(t.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var n=document.createElement("div");n.id="nprogress",n.innerHTML=i.template;var r,o=n.querySelector(i.barSelector),l=e?"-100":a(t.status||0),u=document.querySelector(i.parent);return s(o,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),i.showSpinner||(r=n.querySelector(i.spinnerSelector))&&g(r),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(n),n},t.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(i.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&g(e)},t.isRendered=function(){return!!document.getElementById("nprogress")},t.getPositioningCSS=function(){var e=document.body.style,n="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return n+"Perspective"in e?"translate3d":n+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function n(){var t=e.shift();t&&t(n)}return function(t){e.push(t),1==e.length&&n()}}(),s=function(){var e=["Webkit","O","Moz","ms"],n={};function t(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,n){return n.toUpperCase()}))}function i(n){var t=document.body.style;if(n in t)return n;for(var i,r=e.length,a=n.charAt(0).toUpperCase()+n.slice(1);r--;)if((i=e[r]+a)in t)return i;return n}function r(e){return e=t(e),n[e]||(n[e]=i(e))}function a(e,n,t){n=r(n),e.style[n]=t}return function(e,n){var t,i,r=arguments;if(2==r.length)for(t in n)void 0!==(i=n[t])&&n.hasOwnProperty(t)&&a(e,t,i);else a(e,r[1],r[2])}}();function u(e,n){return("string"==typeof e?e:p(e)).indexOf(" "+n+" ")>=0}function c(e,n){var t=p(e),i=t+n;u(t,n)||(e.className=i.substring(1))}function d(e,n){var t,i=p(e);u(e,n)&&(t=i.replace(" "+n+" "," "),e.className=t.substring(1,t.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function g(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return t},void 0===(r="function"==typeof i?i.call(n,t,n,e):i)||(e.exports=r)},7720:(e,n,t)=>{var i=t(901);e.exports=g,e.exports.parse=a,e.exports.compile=function(e,n){return l(a(e,n),n)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var r=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,n){for(var t,i=[],a=0,o=0,l="",c=n&&n.delimiter||"/";null!=(t=r.exec(e));){var d=t[0],p=t[1],g=t.index;if(l+=e.slice(o,g),o=g+d.length,p)l+=p[1];else{var f=e[o],m=t[2],h=t[3],b=t[4],w=t[5],v=t[6],y=t[7];l&&(i.push(l),l="");var k=null!=m&&null!=f&&f!==m,_="+"===v||"*"===v,S="?"===v||"*"===v,x=t[2]||c,D=b||w;i.push({name:h||a++,prefix:m||"",delimiter:x,optional:S,repeat:_,partial:k,asterisk:!!y,pattern:D?u(D):y?".*":"[^"+s(x)+"]+?"})}}return o{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},1884:(e,n,t)=>{const i=t(1064),r=t(6474),a=new Set;function o(e){void 0===e?e=Object.keys(i.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const n=[...a,...Object.keys(Prism.languages)];r(i,e,n).load((e=>{if(!(e in i.languages))return void(o.silent||console.warn("Language does not exist: "+e));const n="./prism-"+e;delete t.c[t(2928).resolve(n)],delete Prism.languages[e],t(2928)(n),a.add(e)}))}o.silent=!1,e.exports=o},1559:()=>{!function(e){function n(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,i,r,a){if(t.language===i){var o=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if("function"==typeof a&&!a(e))return e;for(var r,l=o.length;-1!==t.code.indexOf(r=n(i,l));)++l;return o[l]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,i){if(t.language===i&&t.tokenStack){t.grammar=e.languages[i];var r=0,a=Object.keys(t.tokenStack);!function o(l){for(var s=0;s=a.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[r],d=t.tokenStack[c],p="string"==typeof u?u:u.content,g=n(i,c),f=p.indexOf(g);if(f>-1){++r;var m=p.substring(0,f),h=new e.Token(i,e.tokenize(d,t.grammar),"language-"+i,d),b=p.substring(f+g.length),w=[];m&&w.push.apply(w,o([m])),w.push(h),b&&w.push.apply(w,o([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(w)):u.content=w}}else u.content&&o(u.content)}return l}(t.tokens)}}}})}(Prism)},2928:(e,n,t)=>{var i={"./":1884};function r(e){var n=a(e);return t(n)}function a(e){if(!t.o(i,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=a,e.exports=r,r.id=2928},6474:e=>{"use strict";var n=function(){var e=function(){};function n(e,n){Array.isArray(e)?e.forEach(n):null!=e&&n(e,0)}function t(e){for(var n={},t=0,i=e.length;t "));var l={},s=e[i];if(s){function u(n){if(!(n in e))throw new Error(i+" depends on an unknown component "+n);if(!(n in l))for(var o in r(n,a),l[n]=!0,t[n])l[o]=!0}n(s.require,u),n(s.optional,u),n(s.modify,u)}t[i]=l,a.pop()}}return function(e){var n=t[e];return n||(r(e,i),n=t[e]),n}}function r(e){for(var n in e)return!0;return!1}return function(a,o,l){var s=function(e){var n={};for(var t in e){var i=e[t];for(var r in i)if("meta"!=r){var a=i[r];n[r]="string"==typeof a?{title:a}:a}}return n}(a),u=function(e){var t;return function(i){if(i in e)return i;if(!t)for(var r in t={},e){var a=e[r];n(a&&a.alias,(function(n){if(n in t)throw new Error(n+" cannot be alias for both "+r+" and "+t[n]);if(n in e)throw new Error(n+" cannot be alias of "+r+" because it is a component.");t[n]=r}))}return t[i]||i}}(s);o=o.map(u),l=(l||[]).map(u);var c=t(o),d=t(l);o.forEach((function e(t){var i=s[t];n(i&&i.require,(function(n){n in d||(c[n]=!0,e(n))}))}));for(var p,g=i(s),f=c;r(f);){for(var m in p={},f){var h=s[m];n(h&&h.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in c))for(var w in g(b))if(w in c){p[b]=!0;break}for(var v in f=p)c[v]=!0}var y={getIds:function(){var e=[];return y.load((function(n){e.push(n)})),e},load:function(n,t){return function(n,t,i,r){var a=r?r.series:void 0,o=r?r.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var r,c=[];for(var d in n(e))d in t&&c.push(d);if(0===c.length)r=i(e);else{var p=o(c.map((function(e){var n=u(e);return delete s[e],n})));a?r=a(p,(function(){return i(e)})):i(e)}return l[e]=r}for(var c in t)u(c);var d=[];for(var p in s)d.push(l[p]);return o(d)}(g,c,n,t)}};return y}}();e.exports=n},4049:(e,n,t)=>{"use strict";var i=t(6257);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,n,t,r,a,o){if(o!==i){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:a,resetWarningCache:r};return t.PropTypes=t,t}},507:(e,n,t)=>{e.exports=t(4049)()},6257:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3746:(e,n,t)=>{"use strict";var i=t(959),r=t(2962);function a(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t

Related Articles

Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?

Die Nachfrage nach effizienten und benutzerfreundlichen internen Tools steigt, und Low-Code-Plattformen haben sich als die bevorzugte Lösung für Unternehmen etabliert.

Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?

Wenn Sie eine Low-Code-Entwicklungsplattform in Erwägung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.

diff --git a/de/blog/atom.xml b/de/blog/atom.xml index ea22574e00..99b07fef8d 100644 --- a/de/blog/atom.xml +++ b/de/blog/atom.xml @@ -2,7 +2,7 @@ https://illacloud.github.io/illa-website/de/blog ILLA Cloud Blog - 2024-02-27T10:18:50.000Z + 2024-02-27T13:57:53.000Z https://github.com/jpmonette/feed ILLA Cloud Blog @@ -12,7 +12,7 @@ <![CDATA[react-error-boundary/react-error-boundary]]> https://illacloud.github.io/illa-website/de/blog/react-error-boundary/react-error-boundary - 2024-02-27T10:18:50.000Z + 2024-02-27T13:57:53.000Z

slug: react-error-boundary diff --git a/de/blog/automatisieren-sendung-nach-slack/index.html b/de/blog/automatisieren-sendung-nach-slack/index.html index 6bc9344f70..e8b37e3667 100644 --- a/de/blog/automatisieren-sendung-nach-slack/index.html +++ b/de/blog/automatisieren-sendung-nach-slack/index.html @@ -3,7 +3,7 @@ -Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack | ILLA Cloud +Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack
Lesezeit: 4 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Das beste entwicklerfreundliche Tool zur Automatisierung von Nachrichtenversand an Slack

Slack, als wichtigstes Kommunikationstool für die Arbeit vieler Menschen, ist zu einem der unverzichtbaren Tools geworden, die täglich geöffnet werden müssen. Mit Unterstützung leistungsstarker Text- und Medienformate ermöglicht uns Slack, verschiedene Nachrichten zu senden. Als Entwickler haben wir eine Vielzahl von Aufgaben, die automatisiert werden müssen, wie zum Beispiel:

@@ -55,7 +55,7 @@

Erreich

Fazit

In der täglichen Arbeit gibt es zahlreiche Automatisierungss

zenarien, und ILLA Flow ist ein Tool, das sich an Entwickler richtet. Die meisten anderen Automatisierungsverbindungstools sind auf allgemeine Benutzer ausgerichtet, was die Konfiguration für Entwickler komplexer machen kann.

-

Mit ILLA Flow können Sie KI-Agenten und verschiedene SaaS-Integrationen mit einem Klick integrieren, um interne Teamprozesse stärker zu automatisieren und Benachrichtigungen intelligenter zu gestalten.

Related Articles

ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows

ILLA Flow ist ein Workflow-Produkt, das es Ihnen ermöglicht, einen kompletten Workflow auf ähnliche Weise wie das Erstellen von Mind Maps zu konstruieren.

Beste Tools für IT-Support

In normalen Unternehmen ist die technische Unterstützung der IT-Abteilung für die Verwaltung des Informationssystems, der Datenbank und der Hardware zuständig.

+

Mit ILLA Flow können Sie KI-Agenten und verschiedene SaaS-Integrationen mit einem Klick integrieren, um interne Teamprozesse stärker zu automatisieren und Benachrichtigungen intelligenter zu gestalten.

Related Articles

Beste Tools für IT-Support

In normalen Unternehmen ist die technische Unterstützung der IT-Abteilung für die Verwaltung des Informationssystems, der Datenbank und der Hardware zuständig.

ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows

ILLA Flow ist ein Workflow-Produkt, das es Ihnen ermöglicht, einen kompletten Workflow auf ähnliche Weise wie das Erstellen von Mind Maps zu konstruieren.

diff --git a/de/blog/backend-create-web-ui/index.html b/de/blog/backend-create-web-ui/index.html index ac9940ad1c..e3c617a9c2 100644 --- a/de/blog/backend-create-web-ui/index.html +++ b/de/blog/backend-create-web-ui/index.html @@ -3,7 +3,7 @@ -Bestes Produkt, das für Backend-Entwickler entwickelt wurde, um Geschäftstools zu erstellen | ILLA Cloud +Bestes Produkt, das für Backend-Entwickler entwickelt wurde, um Geschäftstools zu erstellen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Bestes Produkt, das für Backend-Entwickler entwickelt wurde, um Geschäftstools zu erstellen
Lesezeit: 3 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Bestes Produkt, das für Backend-Entwickler entwickelt wurde, um Geschäftstools zu erstellen

Hallo, ich bin Owen. Als Backend-Ingenieur bin ich nicht besonders talentiert darin, Web-Benutzeroberflächen zu erstellen, aber ich muss oft verschiedene Datenpanels und Admin-Backends entwickeln, um den vielfältigen Anforderungen meiner Kollegen gerecht zu werden.

diff --git a/de/blog/best-citizen-developer-tool/index.html b/de/blog/best-citizen-developer-tool/index.html index 121488d009..55b4465c3a 100644 --- a/de/blog/best-citizen-developer-tool/index.html +++ b/de/blog/best-citizen-developer-tool/index.html @@ -3,7 +3,7 @@ -Die besten Tools für Bürgerentwickler im Jahr 2024 | ILLA Cloud +Die besten Tools für Bürgerentwickler im Jahr 2024 | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Die besten Tools für Bürgerentwickler im Jahr 2024
Lesezeit: 4 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Die besten Tools für Bürgerentwickler im Jahr 2024

In den letzten Jahrzehnten war die Anwendungsentwicklung ausschließlich das Gebiet von IT-Programmierern, aber dies könnte sich in der Zukunft ändern!

diff --git a/de/blog/beste-low-code-plattform/index.html b/de/blog/beste-low-code-plattform/index.html index d3709cc09d..456da0539a 100644 --- a/de/blog/beste-low-code-plattform/index.html +++ b/de/blog/beste-low-code-plattform/index.html @@ -3,7 +3,7 @@ -5 Beste Low-Code-Plattformen im Jahr 2024 | ILLA Cloud +5 Beste Low-Code-Plattformen im Jahr 2024 | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
5 Beste Low-Code-Plattformen im Jahr 2024
Lesezeit: 10 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

5 Beste Low-Code-Plattformen im Jahr 2024

Mit der Entwicklung der Softwarebranche gewinnen Low-Code-Tools zunehmend an Beliebtheit. Die Implementierung der richtigen Low-Code-Tools in verschiedenen Geschäftsszenarien kann zu bemerkenswerten Effizienz- und Produktivitätssteigerungen führen. Dieser Artikel behandelt die beliebtesten Low-Code-Tool-Produkte im Jahr 2024 und bietet Einblicke und zuverlässige Empfehlungen für informierte Entscheidungen.

diff --git a/de/blog/boost-freelancer/index.html b/de/blog/boost-freelancer/index.html index 554358d5e0..7f82cf1d94 100644 --- a/de/blog/boost-freelancer/index.html +++ b/de/blog/boost-freelancer/index.html @@ -3,7 +3,7 @@ -Beste Produkt, das Freiberuflern ermöglicht, Admin-Panels zu erstellen | ILLA Cloud +Beste Produkt, das Freiberuflern ermöglicht, Admin-Panels zu erstellen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Beste Produkt, das Freiberuflern ermöglicht, Admin-Panels zu erstellen
Lesezeit: 3 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Beste Produkt, das Freiberuflern ermöglicht, Admin-Panels zu erstellen

Hallo allerseits, ich bin Owen, ein Full-Stack-Entwickler mit früherer Erfahrung bei TikTok. Meine Rolle dort beinhaltete die Entwicklung der Plattform, bekannt für ihre ansprechenden Kurzvideo-Inhalte, und die Sicherstellung einer angenehmen Benutzererfahrung.

diff --git a/de/blog/build-dashboard/index.html b/de/blog/build-dashboard/index.html index bea9dd31da..8b72b84a87 100644 --- a/de/blog/build-dashboard/index.html +++ b/de/blog/build-dashboard/index.html @@ -3,7 +3,7 @@ -Erstellen Sie schnell ein personalisiertes Daten-Dashboard für Ihren Chef | ILLA Cloud +Erstellen Sie schnell ein personalisiertes Daten-Dashboard für Ihren Chef | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Erstellen Sie schnell ein personalisiertes Daten-Dashboard für Ihren Chef
Lesezeit: 4 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Erstellen Sie schnell ein personalisiertes Daten-Dashboard für Ihren Chef

Jedes Unternehmen hat sein eigenes exklusives Online-Geschäft, und mit der fortlaufenden Aktualisierung und Iteration des Geschäfts wird die Komplexität im Laufe der Zeit kontinuierlich zunehmen.

diff --git a/de/blog/core-app-dashboard-2/index.html b/de/blog/core-app-dashboard-2/index.html index 7843cf2520..103155cda1 100644 --- a/de/blog/core-app-dashboard-2/index.html +++ b/de/blog/core-app-dashboard-2/index.html @@ -3,7 +3,7 @@ -Erstellen Sie das Kern-App-Dashboard in Rekordzeit | ILLA Cloud +Erstellen Sie das Kern-App-Dashboard in Rekordzeit | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Erstellen Sie das Kern-App-Dashboard in Rekordzeit
Lesezeit: 8 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Erstellen Sie das Kern-App-Dashboard in Rekordzeit

Das Core-App-Dashboard ist das Nervenzentrum jeder anspruchsvollen Anwendung. Im Kern handelt es sich um eine zentrale Schnittstelle, die umfassende Einblicke und Steuerelemente bietet, die auf die Besonderheiten einer Anwendung zugeschnitten sind und bessere Entscheidungsfindung und Verwaltung ermöglichen.

diff --git a/de/blog/die-besten-tools-zum-erstellen-von-crud-anwendungen/index.html b/de/blog/die-besten-tools-zum-erstellen-von-crud-anwendungen/index.html index 36833b20a8..94d9e4f314 100644 --- a/de/blog/die-besten-tools-zum-erstellen-von-crud-anwendungen/index.html +++ b/de/blog/die-besten-tools-zum-erstellen-von-crud-anwendungen/index.html @@ -3,7 +3,7 @@ -Die besten Tools zum Erstellen von CRUD-Anwendungen im Jahr 2024 | ILLA Cloud +Die besten Tools zum Erstellen von CRUD-Anwendungen im Jahr 2024 | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Die besten Tools zum Erstellen von CRUD-Anwendungen im Jahr 2024
Lesezeit: 10 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Die besten Tools zum Erstellen von CRUD-Anwendungen im Jahr 2024

CRUD-Anwendungen sind eine Art von Software, die es Benutzern ermöglicht, Daten zu erstellen, zu lesen, zu aktualisieren und zu löschen, indem sie verschiedene Schnittstellen wie Webseiten oder mobile Apps verwenden. CRUD steht für Create, Read, Update und Delete, das sind die vier grundlegenden Operationen, die Modelle mit Daten ausführen können sollten. CRUD-Anwendungen sind in der Webentwicklung sehr verbreitet, da sie Benutzern ermöglichen, grundlegende Operationen an Daten durchzuführen, ohne komplexen Code schreiben zu müssen.

diff --git a/de/blog/feed.json b/de/blog/feed.json index bacd5052fb..4055ef660b 100644 --- a/de/blog/feed.json +++ b/de/blog/feed.json @@ -10,7 +10,7 @@ "url": "https://illacloud.github.io/illa-website/de/blog/react-error-boundary/react-error-boundary", "title": "react-error-boundary/react-error-boundary", "summary": "---", - "date_modified": "2024-02-27T10:18:50.000Z", + "date_modified": "2024-02-27T13:57:53.000Z", "tags": [] }, { diff --git a/de/blog/index.html b/de/blog/index.html index 0961941c8e..5ee54f7a41 100644 --- a/de/blog/index.html +++ b/de/blog/index.html @@ -3,7 +3,7 @@ -ILLA Blogs | ILLA Cloud +ILLA Blogs | ILLA Cloud @@ -19,11 +19,11 @@ - - + + -

Beliebte Beiträge

Trotz meiner Erfahrung als Backend-Ingenieur fand ich mich oft damit beschäftigt, zahlreiche Daten-Dashboards und Admin-Panels zu erstellen, um den vielfältigen Anforderungen meiner Kollegen gerecht zu werden. Vom Präsentieren komplexer Geschäftsdaten bis zur Visualisierung von CI/CD-Aufgaben und der Erstellung eines speziellen Admin-Panels für ein Weihnachtsereignis konnte ich all dies in nur 14 Tagen bewältigen.
Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative Lösungen für verschiedene Entwicklungsszenarien eingeführt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit für wichtigere Geschäftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilität geschieht. Infolgedessen sind nicht alle Lösungen gut für die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegenüber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. Während dieser Untersuchung bleibt der Schlüsselvergleich von Low Code gegenüber traditioneller Entwicklung von größter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu wählen.

Alle Beiträge

ILLA Blogs|Ein herausragendes Wissensrepository für Entwickler, das ein breites Spektrum an Themen wie Frontend- und Backend-Entwicklung, KI, Low-Code und ILLA Cloud abdeckt. Hier können Sie sich in modernsten Technologien vertiefen, sich mit aufstrebenden Trends befassen und einen lebendigen Erfahrungsaustausch erleben.

Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.
Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.
Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.
Web Worker ist eine JavaScript-API, die es Ihnen ermöglicht, JavaScript im Hintergrund auszuführen. Sie ist dazu konzipiert, komplexe Berechnungen auszuführen, ohne den Hauptthread zu blockieren.
Die Bedeutung der Typenprogrammierung in Projekten ist offensichtlich. Dieser Artikel fasst einige der häufigsten Merkmale von Typescript zusammen, um allen zu helfen, sich mit der Verwendung von Typescript vertraut zu machen.
In normalen Unternehmen ist die technische Unterstützung der IT-Abteilung für die Verwaltung des Informationssystems, der Datenbank und der Hardware zuständig.
In der sich ständig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und Fähigkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu befähigen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die Stärken und Schwächen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu ermöglichen.
+

Beliebte Beiträge

Trotz meiner Erfahrung als Backend-Ingenieur fand ich mich oft damit beschäftigt, zahlreiche Daten-Dashboards und Admin-Panels zu erstellen, um den vielfältigen Anforderungen meiner Kollegen gerecht zu werden. Vom Präsentieren komplexer Geschäftsdaten bis zur Visualisierung von CI/CD-Aufgaben und der Erstellung eines speziellen Admin-Panels für ein Weihnachtsereignis konnte ich all dies in nur 14 Tagen bewältigen.
Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative Lösungen für verschiedene Entwicklungsszenarien eingeführt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit für wichtigere Geschäftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilität geschieht. Infolgedessen sind nicht alle Lösungen gut für die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegenüber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. Während dieser Untersuchung bleibt der Schlüsselvergleich von Low Code gegenüber traditioneller Entwicklung von größter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu wählen.

Alle Beiträge

ILLA Blogs|Ein herausragendes Wissensrepository für Entwickler, das ein breites Spektrum an Themen wie Frontend- und Backend-Entwicklung, KI, Low-Code und ILLA Cloud abdeckt. Hier können Sie sich in modernsten Technologien vertiefen, sich mit aufstrebenden Trends befassen und einen lebendigen Erfahrungsaustausch erleben.

Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.
Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.
Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.
Web Worker ist eine JavaScript-API, die es Ihnen ermöglicht, JavaScript im Hintergrund auszuführen. Sie ist dazu konzipiert, komplexe Berechnungen auszuführen, ohne den Hauptthread zu blockieren.
Die Bedeutung der Typenprogrammierung in Projekten ist offensichtlich. Dieser Artikel fasst einige der häufigsten Merkmale von Typescript zusammen, um allen zu helfen, sich mit der Verwendung von Typescript vertraut zu machen.
In normalen Unternehmen ist die technische Unterstützung der IT-Abteilung für die Verwaltung des Informationssystems, der Datenbank und der Hardware zuständig.
In der sich ständig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und Fähigkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu befähigen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die Stärken und Schwächen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu ermöglichen.
diff --git a/de/blog/internal-tool/index.html b/de/blog/internal-tool/index.html index 7a1031e63a..da2537e1f6 100644 --- a/de/blog/internal-tool/index.html +++ b/de/blog/internal-tool/index.html @@ -3,7 +3,7 @@ -Beste Open-Source Low-Code Plattform zur Erstellung interner Tools | ILLA Cloud +Beste Open-Source Low-Code Plattform zur Erstellung interner Tools | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Beste Open-Source Low-Code Plattform zur Erstellung interner Tools
Lesezeit: 3 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Beste Open-Source Low-Code Plattform zur Erstellung interner Tools

Open-Source-Tools sind häufig, aber es ist selten, eines mit 10.000 Sternen zu sehen. Ich teile ein Produkt, das im Ausland einen verrückten Zuwachs von 10.000 Sternen verzeichnet hat. Es gibt viele Low-Code-Tools, aber nur wenige sind wirklich nützlich. Dieses Tool wird hauptsächlich von Entwicklern in Nordamerika verwendet, und ihre Discord-Community ist sehr aktiv.

@@ -62,7 +62,7 @@

Benutzerer

Es werden auch verschiedene Datenbankintegrationen unterstützt, die schnelles Lesen und Schreiben von Daten aus verschiedenen Datenquellen und Datenbanken ermöglichen. Für Backend-Entwickler ist die Integration verschiedener Dienste tatsächlich ein Albtraum. In diesem Fall hat ILLA bereits die Arbeit erledigt. Sie unterstützen auch die Integration mit Huggingface, was wie eine offizielle Zusammenarbeit aussieht. Es ermöglicht die schnelle Nutzung der Modellfähigkeiten auf Huggingface, was in der Tat interessant ist. Sie können schnell einige KI-gesteuerte Tools erstellen.

ressource

Fazit

-

Es gibt viele Low-Code-Tools, aber nur wenige können tatsächlich verwendet und umgesetzt werden. ILLA scheint seit zwei Jahren gepflegt zu werden, und ihr Unternehmen widmet sich derzeit vollständig dieser einen Sache. Im Gegensatz zu einigen für bestimmte Zwecke hergestellten Low-Code-Tools richten sie sich direkt an die Bedürfnisse von Entwicklern. Jeder kann es ausprobieren!"

Related Articles

Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024

Node.js, als Grundlage für Frontend-Fähigkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".

Bester Web Worker Leitfaden

Web Worker ist eine JavaScript-API, die es Ihnen ermöglicht, JavaScript im Hintergrund auszuführen. Sie ist dazu konzipiert, komplexe Berechnungen auszuführen, ohne den Hauptthread zu blockieren.

Das Jahr 2024 ist da, sollte ich Shadcn UI wählen?

Das Jahr 2024 ist angebrochen, und das Ökosystem der React-Komponentenbibliotheken bleibt lebhaft.

+

Es gibt viele Low-Code-Tools, aber nur wenige können tatsächlich verwendet und umgesetzt werden. ILLA scheint seit zwei Jahren gepflegt zu werden, und ihr Unternehmen widmet sich derzeit vollständig dieser einen Sache. Im Gegensatz zu einigen für bestimmte Zwecke hergestellten Low-Code-Tools richten sie sich direkt an die Bedürfnisse von Entwicklern. Jeder kann es ausprobieren!"

Related Articles

Das Jahr 2024 ist da, sollte ich Shadcn UI wählen?

Das Jahr 2024 ist angebrochen, und das Ökosystem der React-Komponentenbibliotheken bleibt lebhaft.

Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024

Node.js, als Grundlage für Frontend-Fähigkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".

Bester Web Worker Leitfaden

Web Worker ist eine JavaScript-API, die es Ihnen ermöglicht, JavaScript im Hintergrund auszuführen. Sie ist dazu konzipiert, komplexe Berechnungen auszuführen, ohne den Hauptthread zu blockieren.

diff --git a/de/blog/it-support/index.html b/de/blog/it-support/index.html index e56e44a880..c5cc5dba14 100644 --- a/de/blog/it-support/index.html +++ b/de/blog/it-support/index.html @@ -3,7 +3,7 @@ -Beste Tools für IT-Support | ILLA Cloud +Beste Tools für IT-Support | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Beste Tools für IT-Support
Lesezeit: 8 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Beste Tools für IT-Support

IT-Support ist in technischen Support und Programm-Support unterteilt.

diff --git "a/de/blog/k\303\274nstliche-intelligenz-tools-erstellen/index.html" "b/de/blog/k\303\274nstliche-intelligenz-tools-erstellen/index.html" index 622bac907c..f76c8a341c 100644 --- "a/de/blog/k\303\274nstliche-intelligenz-tools-erstellen/index.html" +++ "b/de/blog/k\303\274nstliche-intelligenz-tools-erstellen/index.html" @@ -3,7 +3,7 @@ -Erstellen Sie KI-Tools wie das Bauen mit Bausteinen | ILLA Cloud +Erstellen Sie KI-Tools wie das Bauen mit Bausteinen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Erstellen Sie KI-Tools wie das Bauen mit Bausteinen
Lesezeit: 3 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Erstellen Sie KI-Tools wie das Bauen mit Bausteinen

Die KI-Entwicklung hat heute einen Punkt erreicht, an dem sie nicht mehr neu ist, sondern in verschiedenen Bereichen weit verbreitet eingesetzt wird. Für die meisten Menschen bleibt KI jedoch eine Technologie mit hoher Einstiegshürde, die eine erhebliche Menge an Zeit und Aufwand erfordert, um sie effektiv in der praktischen Arbeit anwenden zu können.

diff --git a/de/blog/launch-flow/index.html b/de/blog/launch-flow/index.html index d73abfa70e..241cab7b07 100644 --- a/de/blog/launch-flow/index.html +++ b/de/blog/launch-flow/index.html @@ -3,7 +3,7 @@ -ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows | ILLA Cloud +ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows
Lesezeit: 2 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

ILLA Flow: Ein von JavaScript gesteuertes, entwicklerfreundliches Produkt zur Erstellung von automatisierten Workflows

Hallo zusammen, ich bin Owen, und wir sind ein Start-up-Unternehmen, das sich auf Low-Code-Lösungen konzentriert. Unser Team ist ziemlich klein und besteht aus nur 7 Personen.

diff --git a/de/blog/list-tables-in-postgresql/index.html b/de/blog/list-tables-in-postgresql/index.html index fee879d4f7..c4de1118c2 100644 --- a/de/blog/list-tables-in-postgresql/index.html +++ b/de/blog/list-tables-in-postgresql/index.html @@ -3,7 +3,7 @@ -Wie man Tabellen in PostgreSQL auflistet | ILLA Cloud +Wie man Tabellen in PostgreSQL auflistet | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
Wie man Tabellen in PostgreSQL auflistet
Lesezeit: 3 Minuten

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

Wie man Tabellen in PostgreSQL auflistet

Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei Möglichkeiten, alle Tabellen in einer Datenbank aufzulisten:

@@ -63,7 +63,7 @@

FazitVerwenden Sie \dt oder \dt+ im psql-Tool, um alle Tabellen in der aktuellen Datenbank aufzulisten.
  • Abfragen Sie alle Tabellen aus der Tabelle pg_tables.
  • -

    In MySQL können Sie den Befehl SHOW TABLES verwenden, um Datenbanken aufzulisten.

    Related Articles

    Best Practices for PostgreSQL ISNULL and ISNOTNULL

    Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.

    Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog

    Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.

    PostgreSQL SELECT-Anweisung

    Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.

    +

    In MySQL können Sie den Befehl SHOW TABLES verwenden, um Datenbanken aufzulisten.

    Related Articles

    Best Practices for PostgreSQL ISNULL and ISNOTNULL

    Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.

    PostgreSQL SELECT-Anweisung

    Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.

    Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog

    Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.

    diff --git a/de/blog/low-code-crm/index.html b/de/blog/low-code-crm/index.html index ccd129e3d1..96aef6d233 100644 --- a/de/blog/low-code-crm/index.html +++ b/de/blog/low-code-crm/index.html @@ -3,7 +3,7 @@ -Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt | ILLA Cloud +Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt
    Lesezeit: 4 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Wie man 2024 ein benutzerdefiniertes Low-Code-CRM erstellt

    Mit der Entwicklung von Low-Code-Plattformen nutzen immer mehr Unternehmen diese Plattformen, um ihre betrieblichen Systeme zu erstellen. Der Hauptvorteil von Low-Code-Plattformen liegt in ihrer Fähigkeit zur schnellen Iteration. Diese schnelle Iteration ist entscheidend, um schnell auf Marktentwicklungen zu reagieren, was wiederum zu einer schnellen Markteroberung führt. Eine rasche Markteroberung ist entscheidend für eine schnelle Kapitalaufnahme, und dieser rasche Kapitalzufluss treibt weitere schnelle Iterationen voran. Dieser Zyklus positioniert Low-Code-Plattformen als die bevorzugte Wahl für Unternehmen, um ihre betrieblichen Systeme in den kommenden Jahren zu entwickeln.

    diff --git a/de/blog/lowcode-vs-traditional/index.html b/de/blog/lowcode-vs-traditional/index.html index 53b09fab96..3193b5e5fd 100644 --- a/de/blog/lowcode-vs-traditional/index.html +++ b/de/blog/lowcode-vs-traditional/index.html @@ -3,7 +3,7 @@ -Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl | ILLA Cloud +Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl
    Lesezeit: 4 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Low Code vs Traditionelle Entwicklung: Optimale Effizienz in der Auswahl

    Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative Lösungen für verschiedene Entwicklungsszenarien eingeführt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit für wichtigere Geschäftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilität geschieht. Infolgedessen sind nicht alle Lösungen gut für die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegenüber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. Während dieser Untersuchung bleibt der Schlüsselvergleich von Low Code gegenüber traditioneller Entwicklung von größter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu wählen.

    diff --git a/de/blog/mui-2024/index.html b/de/blog/mui-2024/index.html index 3bc2fd8df3..77b9455ff2 100644 --- a/de/blog/mui-2024/index.html +++ b/de/blog/mui-2024/index.html @@ -3,7 +3,7 @@ -2024 ist angekommen, sollte ich MUI wählen? | ILLA Cloud +2024 ist angekommen, sollte ich MUI wählen? | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    2024 ist angekommen, sollte ich MUI wählen?
    Lesezeit: 4 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    2024 ist angekommen, sollte ich MUI wählen?

    Das Jahr 2024 ist angekommen, und das Ökosystem der React-Komponentenbibliotheken bleibt weiterhin äußerst prosperierend. In diesem Artikel werden zwei derzeit beliebte Komponentenbibliotheken aus verschiedenen Perspektiven analysiert, um Benutzern eine objektive Analyse zur Verfügung zu stellen, damit sie informiertere Entscheidungen treffen können.

    diff --git a/de/blog/nvm-verwenden-2024/index.html b/de/blog/nvm-verwenden-2024/index.html index 3e8816ea52..8cf91d1612 100644 --- a/de/blog/nvm-verwenden-2024/index.html +++ b/de/blog/nvm-verwenden-2024/index.html @@ -3,7 +3,7 @@ -Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024 | ILLA Cloud +Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024 | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024
    Lesezeit: 4 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024

    Node.js, als Grundlage für Frontend-Fähigkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit". Zahlreiche Tool-Bibliotheken, lokale Paketverwaltung, Mock-Umgebungen und mehr basieren auf Node.js und machen es damit wirklich zur Infrastruktur der Frontend-Welt.

    diff --git a/de/blog/page/2/index.html b/de/blog/page/2/index.html index 5cdd42625a..c6c565527c 100644 --- a/de/blog/page/2/index.html +++ b/de/blog/page/2/index.html @@ -3,7 +3,7 @@ -ILLA Blogs | ILLA Cloud +ILLA Blogs | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    Alle Beiträge

    ILLA Blogs|Ein herausragendes Wissensrepository für Entwickler, das ein breites Spektrum an Themen wie Frontend- und Backend-Entwicklung, KI, Low-Code und ILLA Cloud abdeckt. Hier können Sie sich in modernsten Technologien vertiefen, sich mit aufstrebenden Trends befassen und einen lebendigen Erfahrungsaustausch erleben.

    Mit der Entwicklung der Softwarebranche gewinnen Low-Code-Tools zunehmend an Beliebtheit. Die Implementierung der richtigen Low-Code-Tools in verschiedenen Geschäftsszenarien kann zu bemerkenswerten Effizienz- und Produktivitätssteigerungen führen. Dieser Artikel behandelt die beliebtesten Low-Code-Tool-Produkte im Jahr 2024 und bietet Einblicke und zuverlässige Empfehlungen für informierte Entscheidungen.
    diff --git a/de/blog/page/3/index.html b/de/blog/page/3/index.html index b82bd149c1..5c1fb74a93 100644 --- a/de/blog/page/3/index.html +++ b/de/blog/page/3/index.html @@ -3,7 +3,7 @@ -ILLA Blogs | ILLA Cloud +ILLA Blogs | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    Alle Beiträge

    ILLA Blogs|Ein herausragendes Wissensrepository für Entwickler, das ein breites Spektrum an Themen wie Frontend- und Backend-Entwicklung, KI, Low-Code und ILLA Cloud abdeckt. Hier können Sie sich in modernsten Technologien vertiefen, sich mit aufstrebenden Trends befassen und einen lebendigen Erfahrungsaustausch erleben.

    Suchen Sie das beste Redis GUI-Tool für Ihre Anwendung? Lesen Sie diesen Blog-Beitrag, um mehr über die Top 7 Redis GUI-Tools im Jahr 2024 und deren Verwendung zu erfahren. Erfahren Sie, warum ILLA Cloud unserer Meinung nach das beste Redis GUI-Tool ist.
    diff --git a/de/blog/postgresql-isnull/index.html b/de/blog/postgresql-isnull/index.html index 66de0499e5..537364cc51 100644 --- a/de/blog/postgresql-isnull/index.html +++ b/de/blog/postgresql-isnull/index.html @@ -3,7 +3,7 @@ -Best Practices for PostgreSQL ISNULL and ISNOTNULL | ILLA Cloud +Best Practices for PostgreSQL ISNULL and ISNOTNULL | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Best Practices for PostgreSQL ISNULL and ISNOTNULL
    Lesezeit: 3 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Best Practices for PostgreSQL ISNULL and ISNOTNULL

    Dieser Artikel erläutert die Verwendung des IS NULL-Operators in PostgreSQL, um zu überprüfen, ob ein Wert NULL ist. @@ -65,7 +65,7 @@

    FazitVerwenden Sie den IS NULL-Operator, um zu überprüfen, ob ein Wert NULL ist.
  • Der IS NOT NULL-Operator ist die Negation von IS NULL.
  • NULL IS NULL ergibt true.
  • -

    Related Articles

    Wie man Tabellen in PostgreSQL auflistet

    Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei Möglichkeiten, alle Tabellen in einer Datenbank aufzulisten.

    PostgreSQL SELECT-Anweisung

    Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.

    Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog

    Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.

    +

    Related Articles

    Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog

    Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.

    PostgreSQL SELECT-Anweisung

    Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.

    Wie man Tabellen in PostgreSQL auflistet

    Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei Möglichkeiten, alle Tabellen in einer Datenbank aufzulisten.

    diff --git a/de/blog/postgresql-select/index.html b/de/blog/postgresql-select/index.html index 982bbd2a73..63c9b6071b 100644 --- a/de/blog/postgresql-select/index.html +++ b/de/blog/postgresql-select/index.html @@ -3,7 +3,7 @@ -PostgreSQL SELECT-Anweisung | ILLA Cloud +PostgreSQL SELECT-Anweisung | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    PostgreSQL SELECT-Anweisung
    Lesezeit: 6 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    PostgreSQL SELECT-Anweisung

    Dieser Artikel stellt die grundlegende Form der SELECT-Anweisung in PostgreSQL sowie die Verwendung von SELECT-Anweisungen zum Abfragen von Daten aus Tabellen vor.

    @@ -93,7 +93,7 @@

    ?column?
    ----------
    15

    Fazit

    -

    In diesem Tutorial haben Sie gelernt, wie Sie die grundlegende Form von PostgreSQL SELECT-Anweisungen verwenden, um Daten aus einer einzelnen Tabelle abzufragen. Sie können die FROM-Klausel in SELECT-Anweisungen weglassen, wenn Sie keine Daten aus einer Tabelle abfragen müssen.

    Related Articles

    Best Practices for PostgreSQL ISNULL and ISNOTNULL

    Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.

    Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog

    Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.

    Wie man Tabellen in PostgreSQL auflistet

    Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei Möglichkeiten, alle Tabellen in einer Datenbank aufzulisten.

    +

    In diesem Tutorial haben Sie gelernt, wie Sie die grundlegende Form von PostgreSQL SELECT-Anweisungen verwenden, um Daten aus einer einzelnen Tabelle abzufragen. Sie können die FROM-Klausel in SELECT-Anweisungen weglassen, wenn Sie keine Daten aus einer Tabelle abfragen müssen.

    Related Articles

    Wie man Tabellen in PostgreSQL auflistet

    Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei Möglichkeiten, alle Tabellen in einer Datenbank aufzulisten.

    Best Practices for PostgreSQL ISNULL and ISNOTNULL

    Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.

    Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog

    Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.

    diff --git a/de/blog/react-component-library/index.html b/de/blog/react-component-library/index.html index 764500d037..0bae8f60d8 100644 --- a/de/blog/react-component-library/index.html +++ b/de/blog/react-component-library/index.html @@ -3,7 +3,7 @@ -Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024 | ILLA Cloud +Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024 | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024
    Lesezeit: 8 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024

    React ist eine beliebte JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. Sie wird von vielen Unternehmen eingesetzt, darunter Facebook, Instagram, Netflix, Airbnb und Uber. React wird auch von vielen Open-Source-Projekten verwendet, wie WordPress, Drupal und Magento.

    diff --git a/de/blog/react-error-boundary/react-error-boundary/index.html b/de/blog/react-error-boundary/react-error-boundary/index.html index 445e227fa2..1ace81ca3c 100644 --- a/de/blog/react-error-boundary/react-error-boundary/index.html +++ b/de/blog/react-error-boundary/react-error-boundary/index.html @@ -3,7 +3,7 @@ -react-error-boundary/react-error-boundary | ILLA Cloud +react-error-boundary/react-error-boundary | ILLA Cloud @@ -19,11 +19,11 @@ - - + + -
    react-error-boundary/react-error-boundary
    Lesezeit: 15 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    react-error-boundary/react-error-boundary


    +
    react-error-boundary/react-error-boundary
    Lesezeit: 15 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    react-error-boundary/react-error-boundary


    slug: react-error-boundary title: "React-Fehlergrenze: Wie man React-Fehler effektiver behandeln kann" description: Durch die Verwendung von react-error-boundary in Ihrer React-Anwendung wird eine leistungsstarke Fehlerbehandlung und eine einfachere Debugging möglich. Mit dieser Bibliothek können Sie Zeit für das Fehlermanagement sparen und sich auf das Aufbauen hervorragender Produktfunktionen konzentrieren. diff --git a/de/blog/react-markdown/index.html b/de/blog/react-markdown/index.html index 8cdd7d82d6..7cb226fe6d 100644 --- a/de/blog/react-markdown/index.html +++ b/de/blog/react-markdown/index.html @@ -3,7 +3,7 @@ -Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog | ILLA Cloud +Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog
    Lesezeit: 10 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Verwendung von Remark zur Erstellung eines interaktiven Inhaltsverzeichnisses in einem Next.js-Blog

    Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.

    @@ -79,7 +79,7 @@

    Fazit

    Insgesamt kann die Verwendung von Remark und benutzerdefinierten Plugins zur Erstellung eines Inhaltsverzeichnisses für einen Next.js-Blog viele Vorteile für die Benutzererfahrung und die Barrierefreiheit Ihrer Website bringen. Durch Remark, diesen leistungsfähigen Markdown-Prozessor, und seine reiche Auswahl an Plugins ist es einfach, Überschriften aus Markdown-Dateien zu extrahieren und sie in ein interaktives, leicht zu navigierendes Inhaltsverzeichnis umzuwandeln.

    Durch die Einführung eines Inhaltsverzeichnisses können Sie die Benutzererfahrung auf Ihren Next.js-Blogs verbessern und es den Lesern erleichtern, die benötigten Informationen zu finden. Durch die Verwendung von Remark zur Erstellung benutzerdefinierter Inhaltsverzeichnis-Plugins können Sie das Inhaltsverzeichnis außerhalb des Inhalts selbst integrieren und so die Verfügbarkeit und Zugänglichkeit des Inhalts weiter erhöhen. Durch die Nutzung von Plugins wie mdast-util-to-string und unist-util-visit können Überschriften aus Inhalten extrahiert, eindeutige IDs generiert und sie in ein für den Aufbau des Inhaltsverzeichnisses geeignetes Format analysiert werden.

    -

    Dieses Tutorial hat diesen Prozess durch die Erstellung eines benutzerdefinierten Inhaltsverzeichnisses mit einer verschachtelten Struktur, sanftem Scrollen und Hervorheben aktiver Links durchlaufen. Die Leser können jetzt schnell zu den Inhalten navigieren, die sie interessieren, was die Gesamtbenutzerfreundlichkeit und den Wert des Blogs erhöht.

    Related Articles

    Wie man Tabellen in PostgreSQL auflistet

    Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei Möglichkeiten, alle Tabellen in einer Datenbank aufzulisten.

    Best Practices for PostgreSQL ISNULL and ISNOTNULL

    Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.

    PostgreSQL SELECT-Anweisung

    Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.

    +

    Dieses Tutorial hat diesen Prozess durch die Erstellung eines benutzerdefinierten Inhaltsverzeichnisses mit einer verschachtelten Struktur, sanftem Scrollen und Hervorheben aktiver Links durchlaufen. Die Leser können jetzt schnell zu den Inhalten navigieren, die sie interessieren, was die Gesamtbenutzerfreundlichkeit und den Wert des Blogs erhöht.

    Related Articles

    PostgreSQL SELECT-Anweisung

    Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.

    Best Practices for PostgreSQL ISNULL and ISNOTNULL

    Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.

    Wie man Tabellen in PostgreSQL auflistet

    Dieser Artikel stellt zwei Methoden vor, um Tabellen in einer PostgreSQL-Datenbank aufzulisten. PostgreSQL bietet zwei Möglichkeiten, alle Tabellen in einer Datenbank aufzulisten.

    diff --git a/de/blog/rss.xml b/de/blog/rss.xml index 8e26026bd0..c0495730f6 100644 --- a/de/blog/rss.xml +++ b/de/blog/rss.xml @@ -4,7 +4,7 @@ ILLA Cloud Blog https://illacloud.github.io/illa-website/de/blog ILLA Cloud Blog - Tue, 27 Feb 2024 10:18:50 GMT + Tue, 27 Feb 2024 13:57:53 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed de @@ -13,7 +13,7 @@ <![CDATA[react-error-boundary/react-error-boundary]]> https://illacloud.github.io/illa-website/de/blog/react-error-boundary/react-error-boundary https://illacloud.github.io/illa-website/de/blog/react-error-boundary/react-error-boundary - Tue, 27 Feb 2024 10:18:50 GMT + Tue, 27 Feb 2024 13:57:53 GMT

    slug: react-error-boundary diff --git a/de/blog/shadcn-ui-2024/index.html b/de/blog/shadcn-ui-2024/index.html index 84623aad36..52e0f75992 100644 --- a/de/blog/shadcn-ui-2024/index.html +++ b/de/blog/shadcn-ui-2024/index.html @@ -3,7 +3,7 @@ -Das Jahr 2024 ist da, sollte ich Shadcn UI wählen? | ILLA Cloud +Das Jahr 2024 ist da, sollte ich Shadcn UI wählen? | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Das Jahr 2024 ist da, sollte ich Shadcn UI wählen?
    Lesezeit: 3 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Das Jahr 2024 ist da, sollte ich Shadcn UI wählen?

    Das Jahr 2024 ist angebrochen, und das Ökosystem der React-Komponentenbibliotheken bleibt lebhaft. Dieser Artikel wird zwei derzeit beliebte Komponentenbibliotheken aus verschiedenen Perspektiven analysieren und eine objektive Analyse bieten, um Benutzern bei fundierteren Entscheidungen zu helfen.

    @@ -77,7 +77,7 @@

    Wie man wähl

    ✅ Vorteile

    Wenn Sie ein neugieriger Open-Source-Enthusiast sind, keinen Bedarf an stark angepasstem UI haben und keine komplexen Datenverarbeitungsanforderungen haben, wird Shadcn UI für die Entwicklung empfohlen. Es ist leichtgewichtig, mit einfacher Konfiguration, sofort einsatzbereit und ermöglicht die direkte Entwicklung, ohne sich um Details sorgen zu müssen.

    ❌ Nachteile

    -

    Wenn Sie einen hohen Bedarf an UI- und Komponentenanpassung haben und planen, Shadcn UI für große Projekte zu verwenden, wird davon abgeraten. Die Anpassungsfähigkeiten von Shadcn UI sind nicht so robust, und es bietet keine Diagramme und leistungsstarken Datenkomponenten out-of-the-box. In solchen Fällen sollten Sie möglicherweise nach anderen Open-Source-Projekten suchen, um diese Funktionen zu ergänzen.

    Related Articles

    Die 5 beliebtesten React-Komponentenbibliotheken im Jahr 2024

    React ist eine beliebte JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. Sie wird von vielen Unternehmen eingesetzt, darunter Facebook, Instagram, Netflix, Airbnb und Uber. React wird auch von vielen Open-Source-Projekten verwendet, wie WordPress, Drupal und Magento.

    Bester Web Worker Leitfaden

    Web Worker ist eine JavaScript-API, die es Ihnen ermöglicht, JavaScript im Hintergrund auszuführen. Sie ist dazu konzipiert, komplexe Berechnungen auszuführen, ohne den Hauptthread zu blockieren.

    Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024

    Node.js, als Grundlage für Frontend-Fähigkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".

    +

    Wenn Sie einen hohen Bedarf an UI- und Komponentenanpassung haben und planen, Shadcn UI für große Projekte zu verwenden, wird davon abgeraten. Die Anpassungsfähigkeiten von Shadcn UI sind nicht so robust, und es bietet keine Diagramme und leistungsstarken Datenkomponenten out-of-the-box. In solchen Fällen sollten Sie möglicherweise nach anderen Open-Source-Projekten suchen, um diese Funktionen zu ergänzen.

    Related Articles

    Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024

    Node.js, als Grundlage für Frontend-Fähigkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".

    Beste Open-Source Low-Code Plattform zur Erstellung interner Tools

    Open-Source-Tools sind häufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.

    Bester Web Worker Leitfaden

    Web Worker ist eine JavaScript-API, die es Ihnen ermöglicht, JavaScript im Hintergrund auszuführen. Sie ist dazu konzipiert, komplexe Berechnungen auszuführen, ohne den Hauptthread zu blockieren.

    diff --git a/de/blog/shadcn-vs-mui/index.html b/de/blog/shadcn-vs-mui/index.html index 3c27d94483..462e214a0d 100644 --- a/de/blog/shadcn-vs-mui/index.html +++ b/de/blog/shadcn-vs-mui/index.html @@ -3,7 +3,7 @@ -Shadcn vs MUI: Vergleichende Analyse von Stärken und Schwächen | ILLA Cloud +Shadcn vs MUI: Vergleichende Analyse von Stärken und Schwächen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Shadcn vs MUI: Vergleichende Analyse von Stärken und Schwächen
    Lesezeit: 4 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Shadcn vs MUI: Vergleichende Analyse von Stärken und Schwächen

    Das Jahr 2024 ist angebrochen und das Ökosystem der React-Komponentenbibliotheken bleibt blühend. Dieser Artikel wird zwei derzeit beliebte Komponentenbibliotheken aus verschiedenen Perspektiven untersuchen und eine objektive Analyse bieten, um Benutzern bei der Entscheidungsfindung zu helfen.

    diff --git a/de/blog/tags/admin-panel/index.html b/de/blog/tags/admin-panel/index.html index 186eb69bf7..07e621257d 100644 --- a/de/blog/tags/admin-panel/index.html +++ b/de/blog/tags/admin-panel/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "Admin-Panel" getaggt | ILLA Cloud +Ein Beitrag mit "Admin-Panel" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    Admin-Panel

    Trotz meiner Erfahrung als Backend-Ingenieur fand ich mich oft damit beschäftigt, zahlreiche Daten-Dashboards und Admin-Panels zu erstellen, um den vielfältigen Anforderungen meiner Kollegen gerecht zu werden. Vom Präsentieren komplexer Geschäftsdaten bis zur Visualisierung von CI/CD-Aufgaben und der Erstellung eines speziellen Admin-Panels für ein Weihnachtsereignis konnte ich all dies in nur 14 Tagen bewältigen.
    diff --git a/de/blog/tags/appsmith/index.html b/de/blog/tags/appsmith/index.html index 1524d13ccd..9923ba69ab 100644 --- a/de/blog/tags/appsmith/index.html +++ b/de/blog/tags/appsmith/index.html @@ -3,7 +3,7 @@ -3 Beiträge mit "appsmith" getaggt | ILLA Cloud +3 Beiträge mit "appsmith" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    appsmith

    In der sich ständig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und Fähigkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu befähigen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die Stärken und Schwächen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu ermöglichen.
    diff --git a/de/blog/tags/automatisierung/index.html b/de/blog/tags/automatisierung/index.html index 1aae71b639..5c43f75af7 100644 --- a/de/blog/tags/automatisierung/index.html +++ b/de/blog/tags/automatisierung/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "Automatisierung" getaggt | ILLA Cloud +Ein Beitrag mit "Automatisierung" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    Automatisierung

    diff --git a/de/blog/tags/bibliothek/index.html b/de/blog/tags/bibliothek/index.html index 3f1dbb4599..6edc7a2f03 100644 --- a/de/blog/tags/bibliothek/index.html +++ b/de/blog/tags/bibliothek/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "bibliothek" getaggt | ILLA Cloud +Ein Beitrag mit "bibliothek" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/burgerentwickler/index.html b/de/blog/tags/burgerentwickler/index.html index dc0890abae..4f323c4061 100644 --- a/de/blog/tags/burgerentwickler/index.html +++ b/de/blog/tags/burgerentwickler/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "Bürgerentwickler" getaggt | ILLA Cloud +Ein Beitrag mit "Bürgerentwickler" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/burgerentwicklung/index.html b/de/blog/tags/burgerentwicklung/index.html index c129711237..8dbe6a7812 100644 --- a/de/blog/tags/burgerentwicklung/index.html +++ b/de/blog/tags/burgerentwicklung/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "Bürgerentwicklung" getaggt | ILLA Cloud +Ein Beitrag mit "Bürgerentwicklung" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/burgerentwicklungs-tool/index.html b/de/blog/tags/burgerentwicklungs-tool/index.html index 26d4d98c1d..f4967feaa7 100644 --- a/de/blog/tags/burgerentwicklungs-tool/index.html +++ b/de/blog/tags/burgerentwicklungs-tool/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "Bürgerentwicklungs-Tool" getaggt | ILLA Cloud +Ein Beitrag mit "Bürgerentwicklungs-Tool" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/core-app-dashboard/index.html b/de/blog/tags/core-app-dashboard/index.html index 839b7c5e61..409f122443 100644 --- a/de/blog/tags/core-app-dashboard/index.html +++ b/de/blog/tags/core-app-dashboard/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "Core-App-Dashboard" getaggt | ILLA Cloud +Ein Beitrag mit "Core-App-Dashboard" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/crud/index.html b/de/blog/tags/crud/index.html index ac4a6136f4..8bb62d138a 100644 --- a/de/blog/tags/crud/index.html +++ b/de/blog/tags/crud/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "crud" getaggt | ILLA Cloud +Ein Beitrag mit "crud" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/database/index.html b/de/blog/tags/database/index.html index 186292d2e7..0269b1772a 100644 --- a/de/blog/tags/database/index.html +++ b/de/blog/tags/database/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "database" getaggt | ILLA Cloud +Ein Beitrag mit "database" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/daten-dashboard/index.html b/de/blog/tags/daten-dashboard/index.html index 09a178b237..dfe84604af 100644 --- a/de/blog/tags/daten-dashboard/index.html +++ b/de/blog/tags/daten-dashboard/index.html @@ -3,7 +3,7 @@ -2 Beiträge mit "Daten-Dashboard" getaggt | ILLA Cloud +2 Beiträge mit "Daten-Dashboard" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    Daten-Dashboard

    Trotz meiner Erfahrung als Backend-Ingenieur fand ich mich oft damit beschäftigt, zahlreiche Daten-Dashboards und Admin-Panels zu erstellen, um den vielfältigen Anforderungen meiner Kollegen gerecht zu werden. Vom Präsentieren komplexer Geschäftsdaten bis zur Visualisierung von CI/CD-Aufgaben und der Erstellung eines speziellen Admin-Panels für ein Weihnachtsereignis konnte ich all dies in nur 14 Tagen bewältigen.
    diff --git a/de/blog/tags/datenbank/index.html b/de/blog/tags/datenbank/index.html index 18f0e65ef2..4a3432b515 100644 --- a/de/blog/tags/datenbank/index.html +++ b/de/blog/tags/datenbank/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "Datenbank" getaggt | ILLA Cloud +Ein Beitrag mit "Datenbank" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/fiverr/index.html b/de/blog/tags/fiverr/index.html index 723985a64d..5c8b56e55d 100644 --- a/de/blog/tags/fiverr/index.html +++ b/de/blog/tags/fiverr/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "fiverr" getaggt | ILLA Cloud +Ein Beitrag mit "fiverr" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/freelancer/index.html b/de/blog/tags/freelancer/index.html index aabeecd840..9532f0e4a2 100644 --- a/de/blog/tags/freelancer/index.html +++ b/de/blog/tags/freelancer/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "freelancer" getaggt | ILLA Cloud +Ein Beitrag mit "freelancer" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/freiberuflich/index.html b/de/blog/tags/freiberuflich/index.html index 874606d513..844b37c4db 100644 --- a/de/blog/tags/freiberuflich/index.html +++ b/de/blog/tags/freiberuflich/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "freiberuflich" getaggt | ILLA Cloud +Ein Beitrag mit "freiberuflich" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/gui/index.html b/de/blog/tags/gui/index.html index 287add3623..8b72dd64ce 100644 --- a/de/blog/tags/gui/index.html +++ b/de/blog/tags/gui/index.html @@ -3,7 +3,7 @@ -2 Beiträge mit "GUI" getaggt | ILLA Cloud +2 Beiträge mit "GUI" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    GUI

    Suchen Sie das beste Redis GUI-Tool für Ihre Anwendung? Lesen Sie diesen Blog-Beitrag, um mehr über die Top 7 Redis GUI-Tools im Jahr 2024 und deren Verwendung zu erfahren. Erfahren Sie, warum ILLA Cloud unserer Meinung nach das beste Redis GUI-Tool ist.
    diff --git a/de/blog/tags/index.html b/de/blog/tags/index.html index 64250bb16e..8e83e8d8b7 100644 --- a/de/blog/tags/index.html +++ b/de/blog/tags/index.html @@ -3,7 +3,7 @@ -Tags | ILLA Cloud +Tags | ILLA Cloud @@ -19,8 +19,8 @@ - - + + diff --git a/de/blog/tags/interne-tools/index.html b/de/blog/tags/interne-tools/index.html index bd51998b35..31410caacd 100644 --- a/de/blog/tags/interne-tools/index.html +++ b/de/blog/tags/interne-tools/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "interne Tools" getaggt | ILLA Cloud +Ein Beitrag mit "interne Tools" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    interne Tools

    Trotz meiner Erfahrung als Backend-Ingenieur fand ich mich oft damit beschäftigt, zahlreiche Daten-Dashboards und Admin-Panels zu erstellen, um den vielfältigen Anforderungen meiner Kollegen gerecht zu werden. Vom Präsentieren komplexer Geschäftsdaten bis zur Visualisierung von CI/CD-Aufgaben und der Erstellung eines speziellen Admin-Panels für ein Weihnachtsereignis konnte ich all dies in nur 14 Tagen bewältigen.
    diff --git a/de/blog/tags/isnotnull/index.html b/de/blog/tags/isnotnull/index.html index f971a65365..4e22b8de2f 100644 --- a/de/blog/tags/isnotnull/index.html +++ b/de/blog/tags/isnotnull/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "isnotnull" getaggt | ILLA Cloud +Ein Beitrag mit "isnotnull" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    isnotnull

    Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.
    diff --git a/de/blog/tags/isnull/index.html b/de/blog/tags/isnull/index.html index 1cdfd8a14d..df7aa7791d 100644 --- a/de/blog/tags/isnull/index.html +++ b/de/blog/tags/isnull/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "isnull" getaggt | ILLA Cloud +Ein Beitrag mit "isnull" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    isnull

    Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.
    diff --git a/de/blog/tags/java-script/index.html b/de/blog/tags/java-script/index.html index e542672f95..1e3ff04b69 100644 --- a/de/blog/tags/java-script/index.html +++ b/de/blog/tags/java-script/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "JavaScript" getaggt | ILLA Cloud +Ein Beitrag mit "JavaScript" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    JavaScript

    Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative Lösungen für verschiedene Entwicklungsszenarien eingeführt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit für wichtigere Geschäftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilität geschieht. Infolgedessen sind nicht alle Lösungen gut für die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegenüber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. Während dieser Untersuchung bleibt der Schlüsselvergleich von Low Code gegenüber traditioneller Entwicklung von größter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu wählen.
    diff --git a/de/blog/tags/javascript/index.html b/de/blog/tags/javascript/index.html index f609889441..dbdf06046a 100644 --- a/de/blog/tags/javascript/index.html +++ b/de/blog/tags/javascript/index.html @@ -3,7 +3,7 @@ -5 Beiträge mit "javascript" getaggt | ILLA Cloud +5 Beiträge mit "javascript" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    javascript

    Web Worker ist eine JavaScript-API, die es Ihnen ermöglicht, JavaScript im Hintergrund auszuführen. Sie ist dazu konzipiert, komplexe Berechnungen auszuführen, ohne den Hauptthread zu blockieren.
    diff --git a/de/blog/tags/ki/index.html b/de/blog/tags/ki/index.html index 61a61bb0a8..ad0785a292 100644 --- a/de/blog/tags/ki/index.html +++ b/de/blog/tags/ki/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "ki" getaggt | ILLA Cloud +Ein Beitrag mit "ki" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/komponente/index.html b/de/blog/tags/komponente/index.html index 432bfc1205..206419f498 100644 --- a/de/blog/tags/komponente/index.html +++ b/de/blog/tags/komponente/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "komponente" getaggt | ILLA Cloud +Ein Beitrag mit "komponente" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/list/index.html b/de/blog/tags/list/index.html index e2479e47a1..a616807a47 100644 --- a/de/blog/tags/list/index.html +++ b/de/blog/tags/list/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "list" getaggt | ILLA Cloud +Ein Beitrag mit "list" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/low-code-crm/index.html b/de/blog/tags/low-code-crm/index.html index 1a7fbb152e..eaf1bd9eb6 100644 --- a/de/blog/tags/low-code-crm/index.html +++ b/de/blog/tags/low-code-crm/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "low code crm" getaggt | ILLA Cloud +Ein Beitrag mit "low code crm" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/low-code/index.html b/de/blog/tags/low-code/index.html index e71e17c63f..da83063ecf 100644 --- a/de/blog/tags/low-code/index.html +++ b/de/blog/tags/low-code/index.html @@ -3,7 +3,7 @@ -4 Beiträge mit "low code" getaggt | ILLA Cloud +4 Beiträge mit "low code" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    low code

    Mit der Entwicklung der Softwarebranche gewinnen Low-Code-Tools zunehmend an Beliebtheit. Die Implementierung der richtigen Low-Code-Tools in verschiedenen Geschäftsszenarien kann zu bemerkenswerten Effizienz- und Produktivitätssteigerungen führen. Dieser Artikel behandelt die beliebtesten Low-Code-Tool-Produkte im Jahr 2024 und bietet Einblicke und zuverlässige Empfehlungen für informierte Entscheidungen.
    Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative Lösungen für verschiedene Entwicklungsszenarien eingeführt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit für wichtigere Geschäftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilität geschieht. Infolgedessen sind nicht alle Lösungen gut für die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegenüber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. Während dieser Untersuchung bleibt der Schlüsselvergleich von Low Code gegenüber traditioneller Entwicklung von größter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu wählen.
    diff --git a/de/blog/tags/mac/index.html b/de/blog/tags/mac/index.html index 2f37d25f3d..04f65a63d6 100644 --- a/de/blog/tags/mac/index.html +++ b/de/blog/tags/mac/index.html @@ -3,7 +3,7 @@ -2 Beiträge mit "mac" getaggt | ILLA Cloud +2 Beiträge mit "mac" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/nodejs/index.html b/de/blog/tags/nodejs/index.html index 6843cd5f82..62d5b8126f 100644 --- a/de/blog/tags/nodejs/index.html +++ b/de/blog/tags/nodejs/index.html @@ -3,7 +3,7 @@ -2 Beiträge mit "nodejs" getaggt | ILLA Cloud +2 Beiträge mit "nodejs" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/nvm/index.html b/de/blog/tags/nvm/index.html index 1ad5a81fc3..fb0a7e82b9 100644 --- a/de/blog/tags/nvm/index.html +++ b/de/blog/tags/nvm/index.html @@ -3,7 +3,7 @@ -2 Beiträge mit "nvm" getaggt | ILLA Cloud +2 Beiträge mit "nvm" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/open-source/index.html b/de/blog/tags/open-source/index.html index fd984a2b94..f0dfd6d00f 100644 --- a/de/blog/tags/open-source/index.html +++ b/de/blog/tags/open-source/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "open-source" getaggt | ILLA Cloud +Ein Beitrag mit "open-source" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/postgres/index.html b/de/blog/tags/postgres/index.html index 09e4d03eaa..55034aed33 100644 --- a/de/blog/tags/postgres/index.html +++ b/de/blog/tags/postgres/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "postgres" getaggt | ILLA Cloud +Ein Beitrag mit "postgres" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/postgresql/index.html b/de/blog/tags/postgresql/index.html index d45e6f443f..aa9332e14c 100644 --- a/de/blog/tags/postgresql/index.html +++ b/de/blog/tags/postgresql/index.html @@ -3,7 +3,7 @@ -4 Beiträge mit "postgresql" getaggt | ILLA Cloud +4 Beiträge mit "postgresql" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    postgresql

    Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.
    Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.
    Dieser Artikel erläutert die Verwendung des `IS NULL`-Operators in PostgreSQL, um zu überprüfen, ob ein Wert `NULL` ist. PostgreSQL `IS NULL` ist ein boolescher Operator, der prüft, ob ein Wert `NULL` ist. Ein `NULL`-Wert ist ein spezieller Wert, der nichts anzeigt. Es ist weder ein leerer String noch falsch.
    diff --git a/de/blog/tags/psql/index.html b/de/blog/tags/psql/index.html index 0ebdb0076b..f567a91804 100644 --- a/de/blog/tags/psql/index.html +++ b/de/blog/tags/psql/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "psql" getaggt | ILLA Cloud +Ein Beitrag mit "psql" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/react/index.html b/de/blog/tags/react/index.html index 8938f0f782..a906f96a22 100644 --- a/de/blog/tags/react/index.html +++ b/de/blog/tags/react/index.html @@ -3,7 +3,7 @@ -4 Beiträge mit "react" getaggt | ILLA Cloud +4 Beiträge mit "react" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    react

    diff --git a/de/blog/tags/redis/index.html b/de/blog/tags/redis/index.html index 2fcf6039b8..a772c949a0 100644 --- a/de/blog/tags/redis/index.html +++ b/de/blog/tags/redis/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "redis" getaggt | ILLA Cloud +Ein Beitrag mit "redis" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/retool/index.html b/de/blog/tags/retool/index.html index 0d461a331d..750afaafbd 100644 --- a/de/blog/tags/retool/index.html +++ b/de/blog/tags/retool/index.html @@ -3,7 +3,7 @@ -3 Beiträge mit "retool" getaggt | ILLA Cloud +3 Beiträge mit "retool" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    retool

    In der sich ständig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und Fähigkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu befähigen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die Stärken und Schwächen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu ermöglichen.
    diff --git a/de/blog/tags/select/index.html b/de/blog/tags/select/index.html index 0259af893a..4a9d54ae6c 100644 --- a/de/blog/tags/select/index.html +++ b/de/blog/tags/select/index.html @@ -3,7 +3,7 @@ -2 Beiträge mit "select" getaggt | ILLA Cloud +2 Beiträge mit "select" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    select

    Ein Inhaltsverzeichnis hat zahlreiche Vorteile und ist eine wertvolle Ergänzung für Websites, insbesondere Blogs. Ein organisiertes und leicht navigierbares Inhaltsverzeichnis verbessert die Benutzererfahrung erheblich und vereinfacht den Prozess für Leser, die benötigten Informationen zu finden. Durch Hinzufügen eines Inhaltsverzeichnisses bieten Sie den Lesern nicht nur eine übersichtliche Navigation, sondern erhöhen auch die Gesamtzugänglichkeit und Benutzerfreundlichkeit des Inhalts.
    Dieser Artikel stellt die grundlegende Form der `SELECT`-Anweisung in `PostgreSQL` sowie die Verwendung von `SELECT`-Anweisungen zum Abfragen von Daten aus Tabellen vor. In `PostgreSQL` wird die `SELECT`-Anweisung verwendet, um Daten aus einer oder mehreren Tabellen abzurufen, und sie ist wahrscheinlich die am häufigsten verwendete Anweisung.
    diff --git a/de/blog/tags/shadcn-ui/index.html b/de/blog/tags/shadcn-ui/index.html index b955fb4ec4..d6c230de8a 100644 --- a/de/blog/tags/shadcn-ui/index.html +++ b/de/blog/tags/shadcn-ui/index.html @@ -3,7 +3,7 @@ -3 Beiträge mit "Shadcn UI" getaggt | ILLA Cloud +3 Beiträge mit "Shadcn UI" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    Shadcn UI

    diff --git a/de/blog/tags/slack/index.html b/de/blog/tags/slack/index.html index 4cab77c5fc..6ee795768d 100644 --- a/de/blog/tags/slack/index.html +++ b/de/blog/tags/slack/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "Slack" getaggt | ILLA Cloud +Ein Beitrag mit "Slack" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    Slack

    diff --git a/de/blog/tags/tables/index.html b/de/blog/tags/tables/index.html index abdd85bf4f..dcb82e7d9a 100644 --- a/de/blog/tags/tables/index.html +++ b/de/blog/tags/tables/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "tables" getaggt | ILLA Cloud +Ein Beitrag mit "tables" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/tooljet/index.html b/de/blog/tags/tooljet/index.html index 6b9406e529..c9921f5482 100644 --- a/de/blog/tags/tooljet/index.html +++ b/de/blog/tags/tooljet/index.html @@ -3,7 +3,7 @@ -3 Beiträge mit "tooljet" getaggt | ILLA Cloud +3 Beiträge mit "tooljet" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    tooljet

    In der sich ständig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und Fähigkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu befähigen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die Stärken und Schwächen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu ermöglichen.
    diff --git a/de/blog/tags/tools/index.html b/de/blog/tags/tools/index.html index 270b4323bb..f9ff6340a4 100644 --- a/de/blog/tags/tools/index.html +++ b/de/blog/tags/tools/index.html @@ -3,7 +3,7 @@ -3 Beiträge mit "Tools" getaggt | ILLA Cloud +3 Beiträge mit "Tools" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    Tools

    Suchen Sie das beste Redis GUI-Tool für Ihre Anwendung? Lesen Sie diesen Blog-Beitrag, um mehr über die Top 7 Redis GUI-Tools im Jahr 2024 und deren Verwendung zu erfahren. Erfahren Sie, warum ILLA Cloud unserer Meinung nach das beste Redis GUI-Tool ist.
    diff --git a/de/blog/tags/traditionelle-entwicklung/index.html b/de/blog/tags/traditionelle-entwicklung/index.html index 57a88d1845..254d83d442 100644 --- a/de/blog/tags/traditionelle-entwicklung/index.html +++ b/de/blog/tags/traditionelle-entwicklung/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "traditionelle Entwicklung" getaggt | ILLA Cloud +Ein Beitrag mit "traditionelle Entwicklung" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    traditionelle Entwicklung

    Mit der kontinuierlichen Entwicklung der Entwicklungspraktiken hat das Aufkommen von Low-Code-Tools innovative Lösungen für verschiedene Entwicklungsszenarien eingeführt. Dies hat die Notwendigkeit verringert, Projekte von Grund auf neu zu beginnen, was erhebliche Zeit für wichtigere Geschäftsbestrebungen spart. Es ist jedoch entscheidend zu erkennen, dass Low Code die Entwicklung beschleunigt, dies jedoch auf Kosten einer gewissen Flexibilität geschieht. Infolgedessen sind nicht alle Lösungen gut für die Low-Code-Entwicklung geeignet. Lassen Sie uns tiefer in die Analyse von Szenarien eintauchen, die Low-Code-Tools gegenüber denen bevorzugen, bei denen die traditionelle Codeentwicklung angemessener bleibt. Während dieser Untersuchung bleibt der Schlüsselvergleich von Low Code gegenüber traditioneller Entwicklung von größter Bedeutung und betont die kritische Wichtigkeit, den effizientesten Ansatz zu wählen.
    diff --git a/de/blog/tags/typescript/index.html b/de/blog/tags/typescript/index.html index df07de3df9..4924526438 100644 --- a/de/blog/tags/typescript/index.html +++ b/de/blog/tags/typescript/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "typescript" getaggt | ILLA Cloud +Ein Beitrag mit "typescript" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/ui-bibliothek/index.html b/de/blog/tags/ui-bibliothek/index.html index 7f1c90b484..3310e2949c 100644 --- a/de/blog/tags/ui-bibliothek/index.html +++ b/de/blog/tags/ui-bibliothek/index.html @@ -3,7 +3,7 @@ -2 Beiträge mit "UI-Bibliothek" getaggt | ILLA Cloud +2 Beiträge mit "UI-Bibliothek" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    UI-Bibliothek

    diff --git a/de/blog/tags/upwork/index.html b/de/blog/tags/upwork/index.html index 5f519b0e51..a727102552 100644 --- a/de/blog/tags/upwork/index.html +++ b/de/blog/tags/upwork/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "upwork" getaggt | ILLA Cloud +Ein Beitrag mit "upwork" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/webworker/index.html b/de/blog/tags/webworker/index.html index 41b9b7a27e..64ea257728 100644 --- a/de/blog/tags/webworker/index.html +++ b/de/blog/tags/webworker/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "webworker" getaggt | ILLA Cloud +Ein Beitrag mit "webworker" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/werkzeuge/index.html b/de/blog/tags/werkzeuge/index.html index 2d6abcae2a..64b1ed8942 100644 --- a/de/blog/tags/werkzeuge/index.html +++ b/de/blog/tags/werkzeuge/index.html @@ -3,7 +3,7 @@ -Ein Beitrag mit "werkzeuge" getaggt | ILLA Cloud +Ein Beitrag mit "werkzeuge" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    diff --git a/de/blog/tags/workflow/index.html b/de/blog/tags/workflow/index.html index 038a8243d3..7c1059f8c2 100644 --- a/de/blog/tags/workflow/index.html +++ b/de/blog/tags/workflow/index.html @@ -3,7 +3,7 @@ -3 Beiträge mit "Workflow" getaggt | ILLA Cloud +3 Beiträge mit "Workflow" getaggt | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Beiträge mit Tags versehen

    Workflow

    In normalen Unternehmen ist die technische Unterstützung der IT-Abteilung für die Verwaltung des Informationssystems, der Datenbank und der Hardware zuständig.
    diff --git a/de/blog/tooljet-vs-appsmith/index.html b/de/blog/tooljet-vs-appsmith/index.html index 50724be630..db4ee9e2f5 100644 --- a/de/blog/tooljet-vs-appsmith/index.html +++ b/de/blog/tooljet-vs-appsmith/index.html @@ -3,7 +3,7 @@ -Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser? | ILLA Cloud +Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser? | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?
    Lesezeit: 7 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?

    Wenn Sie eine Low-Code-Entwicklungsplattform in Erwägung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist. Beide sind Open-Source-Plattformen mit verschiedenen Funktionen zur Auswahl, aber sie haben jeweils ihre eigenen Stärken und Schwächen. Dieser Blogbeitrag vergleicht Tooljet und Appsmith, um Ihnen bei der Entscheidung zu helfen, welche für Ihre Bedürfnisse geeignet ist.

    diff --git a/de/blog/tooljet-vs-retool/index.html b/de/blog/tooljet-vs-retool/index.html index 45f867734e..2642227c89 100644 --- a/de/blog/tooljet-vs-retool/index.html +++ b/de/blog/tooljet-vs-retool/index.html @@ -3,7 +3,7 @@ -Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser? | ILLA Cloud +Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser? | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?
    Lesezeit: 8 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Tooljet vs. Retool: Welche Open-Source Low-Code-Plattform ist besser?

    Einleitung

    @@ -98,7 +98,7 @@

    Responsive UI-Bibliothek, um Ihren Anforderungen gerecht zu werden

    ILLA Builder bietet auch zahlreiche Komponenten, um die Bedürfnisse jedes Entwicklers effizient zu erfüllen. Entwickler können auf den Drag-and-Drop-Builder zugreifen, um ihre gewünschten internen Tools schnell zu entwickeln.

    Fazit

    -

    Zusammenfassend sind Tooljet und Appsmith beide hervorragende Low-Code-Plattformen, die Ihnen dabei helfen können, Anwendungen schnell und effizient zu erstellen. Jede von ihnen hat jedoch ihre eigenen Stärken und Schwächen, daher ist es wichtig, Ihre Bedürfnisse zu berücksichtigen, bevor Sie sich für eine entscheiden. Wenn Sie nach einem praxisnahen Ansatz mit leistungsstarken Verwaltungsfunktionen suchen, könnte Tooljet die bessere Option für Sie sein. Wenn Sie andererseits eine benutzerfreundliche Plattform wünschen, die keine Programmierkenntnisse erfordert, könnte Appsmith die bessere Wahl sein. Letztendlich hängt alles davon ab, welche Art von Entwickler Sie sind und welche Art von Anwendung Sie erstellen möchten.

    Related Articles

    Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?

    In der sich ständig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und Fähigkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu befähigen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die Stärken und Schwächen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu ermöglichen.

    Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?

    Wenn Sie eine Low-Code-Entwicklungsplattform in Erwägung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.

    +

    Zusammenfassend sind Tooljet und Appsmith beide hervorragende Low-Code-Plattformen, die Ihnen dabei helfen können, Anwendungen schnell und effizient zu erstellen. Jede von ihnen hat jedoch ihre eigenen Stärken und Schwächen, daher ist es wichtig, Ihre Bedürfnisse zu berücksichtigen, bevor Sie sich für eine entscheiden. Wenn Sie nach einem praxisnahen Ansatz mit leistungsstarken Verwaltungsfunktionen suchen, könnte Tooljet die bessere Option für Sie sein. Wenn Sie andererseits eine benutzerfreundliche Plattform wünschen, die keine Programmierkenntnisse erfordert, könnte Appsmith die bessere Wahl sein. Letztendlich hängt alles davon ab, welche Art von Entwickler Sie sind und welche Art von Anwendung Sie erstellen möchten.

    Related Articles

    Tooljet vs. Appsmith: Welche Open-Source Low-Code-Plattform ist besser?

    Wenn Sie eine Low-Code-Entwicklungsplattform in Erwägung ziehen, um Anwendungen zu erstellen, fragen Sie sich vielleicht, ob Tooljet oder Appsmith die bessere Option ist.

    Appsmith vs Retool: Welche Open-Source Low-Code-Plattform ist besser?

    In der sich ständig weiterentwickelnden Welt der Low-Code-Entwicklungsplattformen haben sich Appsmith und Retool als starke Konkurrenten etabliert, die jeweils einzigartige Funktionen und Fähigkeiten bieten. Diese Plattformen zielen darauf ab, die Anwendungsentwicklung zu vereinfachen und Organisationen zu befähigen, benutzerdefinierte interne Tools effizient zu erstellen. In diesem umfassenden Vergleich werden wir die Stärken und Schwächen beider Plattformen erkunden und eine erstklassige Alternative, ILLA Cloud, vorstellen, um Ihnen bei Ihrer Low-Code-Entwicklungsaufgabe eine informierte Entscheidung zu ermöglichen.

    diff --git a/de/blog/top-5-best-open-source-low-code-platforms-in-2024/index.html b/de/blog/top-5-best-open-source-low-code-platforms-in-2024/index.html index 8cc99b9ca9..bf4e62ddea 100644 --- a/de/blog/top-5-best-open-source-low-code-platforms-in-2024/index.html +++ b/de/blog/top-5-best-open-source-low-code-platforms-in-2024/index.html @@ -3,7 +3,7 @@ -Best Open-Source Low-Code Platforms in 2024 | ILLA Cloud +Best Open-Source Low-Code Platforms in 2024 | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Best Open-Source Low-Code Platforms in 2024
    Lesezeit: 3 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Best Open-Source Low-Code Platforms in 2024

    2024 has arrived, and the development of low-code tools remains vibrant. Many companies are utilizing low-code tools to enhance development efficiency. This article will analyze popular low-code tools from various perspectives, aiding readers in making informed choices.

    diff --git a/de/blog/top-7-database-guis-fuer-sql-datenbanken/index.html b/de/blog/top-7-database-guis-fuer-sql-datenbanken/index.html index 1e8d3b0891..518e820839 100644 --- a/de/blog/top-7-database-guis-fuer-sql-datenbanken/index.html +++ b/de/blog/top-7-database-guis-fuer-sql-datenbanken/index.html @@ -3,7 +3,7 @@ -Top 7 Database GUIs für SQL-Datenbanken | ILLA Cloud +Top 7 Database GUIs für SQL-Datenbanken | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Top 7 Database GUIs für SQL-Datenbanken
    Lesezeit: 6 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Top 7 Database GUIs für SQL-Datenbanken

    Datenbank-GUI-Tools erleichtern die Arbeit mit SQL-Datenbanken erheblich und sind effizienter für Entwickler. Es gibt viele großartige Datenbank-GUIs zur Auswahl, die jeweils unterschiedliche Funktionen und Fähigkeiten bieten. In diesem Blog-Beitrag werden wir sieben der besten Datenbank-GUIs vorstellen, um Ihnen bei der Auswahl der richtigen zu helfen.

    diff --git a/de/blog/top-7-redis-gui-tools-im-jahr-2023/index.html b/de/blog/top-7-redis-gui-tools-im-jahr-2023/index.html index 81f121fd20..9d4b5716f6 100644 --- a/de/blog/top-7-redis-gui-tools-im-jahr-2023/index.html +++ b/de/blog/top-7-redis-gui-tools-im-jahr-2023/index.html @@ -3,7 +3,7 @@ -Top 7 Redis GUI-Tools im Jahr 2024 | ILLA Cloud +Top 7 Redis GUI-Tools im Jahr 2024 | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Top 7 Redis GUI-Tools im Jahr 2024
    Lesezeit: 20 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Top 7 Redis GUI-Tools im Jahr 2024

    Suchen Sie das beste Redis GUI-Tool für Ihre Anwendung? Lesen Sie diesen Blog-Beitrag, um mehr über die Top 7 Redis GUI-Tools im Jahr 2024 und deren Verwendung zu erfahren. Erfahren Sie, warum ILLA Cloud unserer Meinung nach das beste Redis GUI-Tool ist.

    diff --git a/de/blog/typescript-most-practical-features-compilation/index.html b/de/blog/typescript-most-practical-features-compilation/index.html index 2dcd5b18c4..5a865be7b9 100644 --- a/de/blog/typescript-most-practical-features-compilation/index.html +++ b/de/blog/typescript-most-practical-features-compilation/index.html @@ -3,7 +3,7 @@ -Die nützlichsten Typscript-Hauptmerkmale | ILLA Cloud +Die nützlichsten Typscript-Hauptmerkmale | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Die nützlichsten Typscript-Hauptmerkmale
    Lesezeit: 11 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Die nützlichsten Typscript-Hauptmerkmale

    Die Bedeutung der Typenprogrammierung in Projekten ist offensichtlich. Dieser Artikel fasst einige der häufigsten Merkmale von Typescript zusammen, um allen zu helfen, sich mit der Verwendung von Typescript vertraut zu machen.

    diff --git a/de/blog/web-worker-tutorial/index.html b/de/blog/web-worker-tutorial/index.html index d8400e286f..e695e1b37a 100644 --- a/de/blog/web-worker-tutorial/index.html +++ b/de/blog/web-worker-tutorial/index.html @@ -3,7 +3,7 @@ -Bester Web Worker Leitfaden | ILLA Cloud +Bester Web Worker Leitfaden | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Bester Web Worker Leitfaden
    Lesezeit: 8 Minuten

    Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

    Bester Web Worker Leitfaden

    Web Worker ist eine JavaScript-API, die es Ihnen ermöglicht, JavaScript im Hintergrund auszuführen. Sie ist dazu konzipiert, komplexe Berechnungen auszuführen, ohne den Hauptthread zu blockieren. Dies ist eine sehr nützliche Funktion für Webentwickler. Jedoch wird sie nicht weit verbreitet eingesetzt. In diesem Artikel zeige ich Ihnen, wie man Web Worker verwendet.

    @@ -67,7 +67,7 @@

    /* worker.js */
    // Dies kann in eine separate Datei extrahiert

    und dann importiert werden
    const api = {
    print(payload) {
    console.log(payload.msg);
    return { msg: 'Nachricht wurde gedruckt.' };
    },
    async asyncCalc(payload) {
    const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));
    return { msg: `Die berechnete Antwort ist ${result}.` };
    },
    };

    class WorkerThreadController {
    constructor() {
    this.worker = self;

    // Sammlung für das Warten auf asynchrone Callbacks
    this.actionHandlerMap = {};

    this.worker.onmessage = this.onmessage.bind(this);
    }

    async onmessage(e) {
    const { id, actionType, payload } = e.data;
    const result = await api[actionType].call(this, payload);
    self.postMessage({ id, response: result });
    }
    }

    const workerThreadController = new WorkerThreadController();

    So wurde ein einfacher und nützlicher Promise-basierter Worker etabliert.

    Fazit

    -

    Zusammenfassend bot dieser Artikel einen kurzen Überblick über Web Worker, einschließlich ihrer Fähigkeiten und Einschränkungen, um den Lesern ein umfassendes Verständnis ihrer Anwendungsfälle zu vermitteln. Es wurde eine Lösung vorgeschlagen, um die native Worker-API zu kapseln und Promise-basierte Aufrufe zu ermöglichen. Schließlich wurde eine funktionsreiche, ausgereifte Lösung empfohlen, die derzeit im Team verwendet wird, in der Hoffnung, Frontend-Entwickler zu unterstützen, die sich in naher Zukunft mit Worker-Verbesserungen beschäftigen möchten.

    Related Articles

    Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024

    Node.js, als Grundlage für Frontend-Fähigkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".

    Das Jahr 2024 ist da, sollte ich Shadcn UI wählen?

    Das Jahr 2024 ist angebrochen, und das Ökosystem der React-Komponentenbibliotheken bleibt lebhaft.

    Beste Open-Source Low-Code Plattform zur Erstellung interner Tools

    Open-Source-Tools sind häufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.

    +

    Zusammenfassend bot dieser Artikel einen kurzen Überblick über Web Worker, einschließlich ihrer Fähigkeiten und Einschränkungen, um den Lesern ein umfassendes Verständnis ihrer Anwendungsfälle zu vermitteln. Es wurde eine Lösung vorgeschlagen, um die native Worker-API zu kapseln und Promise-basierte Aufrufe zu ermöglichen. Schließlich wurde eine funktionsreiche, ausgereifte Lösung empfohlen, die derzeit im Team verwendet wird, in der Hoffnung, Frontend-Entwickler zu unterstützen, die sich in naher Zukunft mit Worker-Verbesserungen beschäftigen möchten.

    Related Articles

    Das Jahr 2024 ist da, sollte ich Shadcn UI wählen?

    Das Jahr 2024 ist angebrochen, und das Ökosystem der React-Komponentenbibliotheken bleibt lebhaft.

    Elegante Verwendung von nvm zur Node.js-Verwaltung auf Mac im Jahr 2024

    Node.js, als Grundlage für Frontend-Fähigkeiten, ist nicht mehr nur eine "JS-Server-Laufzeit".

    Beste Open-Source Low-Code Plattform zur Erstellung interner Tools

    Open-Source-Tools sind häufig, aber es ist selten, eines mit 10.000 Sternen zu sehen.

    diff --git a/de/cms/index.html b/de/cms/index.html index 7bc37a3154..0710987faa 100644 --- a/de/cms/index.html +++ b/de/cms/index.html @@ -3,7 +3,7 @@ -CMS erstellen und effizienter bedienen | ILLA Cloud +CMS erstellen und effizienter bedienen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    Baue CMS und bediene effizienter

    Content-Management-System für effiziente Operationen. AI-powered, integrate with AI capabilities, enabling you to efficiently create both visual and textual content. File management, support file storage and delivering, simplifying the content management workflow.
    title: Build CMS and operate more efficiently 
diff --git a/de/components/Audio/index.html b/de/components/Audio/index.html
index 2e7095790a..e2e2dcbd56 100644
--- a/de/components/Audio/index.html
+++ b/de/components/Audio/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset= -ILLA Cloud | Audio-Komponente | ILLA Cloud +ILLA Cloud | Audio-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie das Audio-Komponent in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die 'Video' Komponente in ILLA Cloud ermöglicht es Benutzern, Videos und Audio in der Anwendung abzuspielen und mit ihnen zu interagieren und bietet so eine effiziente und bequeme Möglichkeit, Multimedia-Inhalte abzurufen. Ein Benutzer kann beispielsweise die Video-Komponente verwenden, um ein Tutorial-Video anzuschauen, während er an einem Projekt arbeitet, wodurch Zeit gespart wird und die Produktivität gesteigert wird, indem alle erforderlichen Informationen in der Anwendung sofort verfügbar sind.Erstellen Sie mit Audio

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/BarProgress/index.html b/de/components/BarProgress/index.html index 12ce2e90b2..ad3a7e1a96 100644 --- a/de/components/BarProgress/index.html +++ b/de/components/BarProgress/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Fortschrittsbalken-Komponente - Visualisieren Sie die Datenfortschritte | ILLA Cloud +ILLA Cloud Fortschrittsbalken-Komponente - Visualisieren Sie die Datenfortschritte | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie das Fortschrittsbalken-Komponent in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die Fortschrittsbalken-Komponente in ILLA Cloud stellt den Fortschritt auf einer Skala von 0 bis 100 visuell dar. Dies ermöglicht Benutzern, ihren Fortschritt schnell und effizient zu verfolgen. Durch die klare und prägnante visuelle Darstellung des Fortschritts können Benutzer leicht verstehen, wie weit sie bei einer bestimmten Aufgabe oder einem bestimmten Projekt fortgeschritten sind, ohne Zeit damit zu verschwenden, den Prozentsatz der Fertigstellung zu berechnen, wodurch wertvolle Zeit gespart wird und sie sich auf wichtigere Aufgaben konzentrieren können.Erstellen Sie mit Fortschrittsbalken

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Button/index.html b/de/components/Button/index.html index 6448b9ee67..825b3f66ba 100644 --- a/de/components/Button/index.html +++ b/de/components/Button/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Button-Komponente | ILLA Cloud +ILLA Cloud | Button-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Button-Komponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Button-Komponente in ILLA Cloud ist ein vielseitiges Werkzeug, das zur Auslösung von Aktionen und Verbesserung der Benutzererfahrung genutzt werden kann. Sie bietet eine klare und intuitive Möglichkeit zur Interaktion mit der Anwendung. Zum Beispiel kann ein Benutzer eine 'Speichern'-Schaltfläche erstellen, die bei einem Klick eine Datenbankaktualisierung auslöst. Dadurch wird der Workflow optimiert und dem Benutzer Zeit bei der manuellen Aktualisierung der Datenbank gespart.Erstellen Sie mit Schaltfläche

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Carousel/index.html b/de/components/Carousel/index.html index f145bd1c72..d4a0d1d8b2 100644 --- a/de/components/Carousel/index.html +++ b/de/components/Carousel/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Karussell-Komponente | ILLA Cloud +ILLA Cloud | Karussell-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Karussell-Komponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die 'Karussell'-Komponente in ILLA Cloud zeigt mehrere Bilder oder Medien in einer einzigen Benutzeroberfläche an und spart Benutzern Zeit, indem sie die Navigation durch separate Seiten oder Fenster überflüssig macht. Benutzer können mit dem Karussell interagieren, um den angezeigten Inhalt wie Bilder oder Videos anzuzeigen und zu nutzen, und das alles innerhalb derselben Benutzeroberfläche. Dies ermöglicht eine nahtlose und effiziente Benutzererfahrung.Erstellen Sie mit Karussell

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Cascader/index.html b/de/components/Cascader/index.html index 226544f468..17bf81b871 100644 --- a/de/components/Cascader/index.html +++ b/de/components/Cascader/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Kaskadierer-Komponente | ILLA Cloud | ILLA Cloud +ILLA Cloud Kaskadierer-Komponente | ILLA Cloud | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Kaskadierer-Komponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Kaskadierer-Komponente in ILLA Cloud ermöglicht Benutzern die Auswahl einer Option aus mehreren Ebenen von Auswahlmöglichkeiten und bietet einen hierarchischen und effizienten Ansatz zur Dateneingabe und -verwaltung. Zum Beispiel kann ein Benutzer ein Formular für die Produktwahl erstellen und die 'Kaskadierer'-Komponente verwenden, um Benutzern die Auswahl ihrer bevorzugten Produktkategorie, Marke und Modell zu ermöglichen. Dies verbessert die Genauigkeit und Effizienz der Datensammlung.Erstellen Sie mit Kaskadierer

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Chart/index.html b/de/components/Chart/index.html index 64420b8751..18aacbf39a 100644 --- a/de/components/Chart/index.html +++ b/de/components/Chart/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Diagramm-Komponente - Daten als Graphen und Diagramme visualisieren | ILLA Cloud +ILLA Cloud Diagramm-Komponente - Daten als Graphen und Diagramme visualisieren | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Diagramm-Komponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die 'Diagramm'-Komponente in ILLA Cloud zeigt verschiedene Diagrammtypen basierend auf verknüpften Daten an und bietet eine klare und visuell ansprechende Möglichkeit, komplexe Informationen zu analysieren. Benutzer können Datenpunkte leicht vergleichen und Trends erkennen, was es zu einem effizienten Werkzeug für Entscheidungsfindung macht. Zum Beispiel kann ein Verkaufsteam ein Diagramm verwenden, um ihren Umsatz zu visualisieren und Bereiche zur Verbesserung zu identifizieren. Insgesamt kann die Diagramm-Komponente Benutzern Zeit sparen, indem sie den Prozess der Datenanalyse vereinfacht und Informationen in einem leicht verständlichen Format präsentiert.Erstellen Sie mit Diagramm

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/CheckboxGroup/index.html b/de/components/CheckboxGroup/index.html index 69d4cbf187..5b03a3588f 100644 --- a/de/components/CheckboxGroup/index.html +++ b/de/components/CheckboxGroup/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Checkbox-Gruppen-Komponente | ILLA Cloud +ILLA Cloud | Checkbox-Gruppen-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Checkbox-Gruppen-Komponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Checkbox-Gruppen-Komponente in ILLA Cloud bietet Benutzern eine bequeme und effiziente Möglichkeit, mehrere Optionen aus einer Liste auszuwählen und spart Zeit und Aufwand. Zum Beispiel kann ein Benutzer ein Formular für Produktpräferenzen erstellen und die 'Checkbox-Gruppen'-Komponente verwenden, um Benutzern die Auswahl mehrerer Optionen wie Farbe oder Größe zu ermöglichen. Dadurch wird der Prozess der Datensammlung optimiert.Erstellen Sie mit Checkbox-Gruppe

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/CircleProgress/index.html b/de/components/CircleProgress/index.html index 2a0b64cd8a..1b307b8d0f 100644 --- a/de/components/CircleProgress/index.html +++ b/de/components/CircleProgress/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Kreisfortschritts-Komponente - Datenfortschritt in einer kreisförmigen Leiste anzeigen und verwalten | ILLA Cloud +ILLA Cloud Kreisfortschritts-Komponente - Datenfortschritt in einer kreisförmigen Leiste anzeigen und verwalten | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Kreisfortschritts-Komponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Kreisfortschritts-Komponente in ILLA Cloud dient dazu, den Fortschritt auf einer kreisförmigen Form anzuzeigen und bietet Benutzern eine visuell ansprechende Möglichkeit, den Fortschritt zu verfolgen. Diese Komponente kann Benutzern Zeit sparen, indem sie ihnen ermöglicht, den Fortschritt einer Aufgabe oder eines Projekts schnell und einfach zu erkennen, ohne den Prozentsatz manuell berechnen zu müssen. Dies hilft ihnen, Bereiche zu identifizieren, die möglicherweise zusätzliche Aufmerksamkeit oder Ressourcen erfordern, und den Fortschritt klar und prägnant an Teammitglieder und Stakeholder zu kommunizieren.Erstellen Sie mit Kreisfortschritt

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Container/index.html b/de/components/Container/index.html index e4fd7df97e..bd3c974eb1 100644 --- a/de/components/Container/index.html +++ b/de/components/Container/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Container-Komponente | ILLA Cloud +ILLA Cloud | Container-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie das Container-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die 'Container'-Komponente in ILLA Cloud fasst mehrere Komponenten zusammen und erleichtert es den Benutzern, Inhalte zu organisieren und zu verwalten. Zum Beispiel kann ein Benutzer eine Gruppe von Eingabefeldern in einem Container zusammenfassen, um den Prozess der Datenerfassung und -übermittlung zu vereinfachen. Dadurch können Workflows optimiert und die Effizienz verbessert werden, was Zeit spart.Erstellen Sie mit Container

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Date/index.html b/de/components/Date/index.html index dcfe480491..428b53e1a3 100644 --- a/de/components/Date/index.html +++ b/de/components/Date/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Datum-Komponente | ILLA Cloud +ILLA Cloud | Datum-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie das Datum-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die Datum-Komponente in ILLA Cloud vereinfacht die Datumsauswahl durch eine benutzerfreundliche Kalenderoberfläche und verbessert die Effizienz und Genauigkeit der datumsbezogenen Datenverwaltung. Zum Beispiel kann ein Benutzer ein Formular für die Veranstaltungsregistrierung erstellen und die Datum-Komponente verwenden, um Benutzern die Auswahl des Veranstaltungsdatums zu ermöglichen. Dadurch werden Fehler vermieden und der Registrierungsprozess optimiert.Erstellen Sie mit Datum

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/DateRange/index.html b/de/components/DateRange/index.html index 3c9880bed0..788935da46 100644 --- a/de/components/DateRange/index.html +++ b/de/components/DateRange/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Datumsbereich-Komponente | ILLA Cloud +ILLA Cloud | Datumsbereich-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Datumsbereich-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die 'Datumsbereich'-Komponente in ILLA Cloud vereinfacht die Auswahl von Datumsbereichen durch eine benutzerfreundliche Kalenderoberfläche, wodurch Zeit und Aufwand gespart werden. Zum Beispiel kann ein Benutzer einen Bericht erstellen und die 'Datumsbereich'-Komponente verwenden, um Benutzern die Auswahl eines Datumsbereichs für die Datenanalyse zu ermöglichen. Dadurch wird der Prozess vereinfacht und die Effizienz erhöht.Erstellen Sie mit Datumsbereich

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/DateTime/index.html b/de/components/DateTime/index.html index f583a7fec9..2e5b98b50b 100644 --- a/de/components/DateTime/index.html +++ b/de/components/DateTime/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Datum und Uhrzeit-Komponente - Datum und Uhrzeit auswählen und anzeigen | ILLA Cloud +ILLA Cloud Datum und Uhrzeit-Komponente - Datum und Uhrzeit auswählen und anzeigen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Datum und Uhrzeit-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die Datum und Uhrzeit-Komponente in ILLA Cloud vereinfacht die Auswahl von Datums- und Uhrzeitangaben durch eine benutzerfreundliche Kalenderoberfläche und verbessert die Effizienz und Genauigkeit der Datenverwaltung. Zum Beispiel kann ein Benutzer ein Formular für die Terminplanung erstellen und die 'Datum und Uhrzeit'-Komponente verwenden, um Benutzern die Auswahl des genauen Datums und der Uhrzeit zu ermöglichen. Dadurch werden Fehler vermieden und der Prozess optimiert.Erstellen Sie mit Datum und Uhrzeit

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Divider/index.html b/de/components/Divider/index.html index aa1b57e10a..3af8e939e5 100644 --- a/de/components/Divider/index.html +++ b/de/components/Divider/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Trennlinien-Komponente | ILLA Cloud +ILLA Cloud | Trennlinien-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Trennlinien-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die 'Trennlinien'-Komponente in ILLA Cloud ist ein visuelles Element, das klare Unterscheidungen zwischen verschiedenen Abschnitten von Inhalten schafft und die Navigation und Organisation verbessert. Durch die Verwendung von Trennlinien können Benutzer Zeit sparen, indem sie schnell die benötigten Informationen finden, ohne durch unübersichtliche oder unorganisierte Inhalte suchen zu müssen, was die Benutzererfahrung verbessert.Erstellen Sie mit Trennlinie

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/EditableText/index.html b/de/components/EditableText/index.html index 72de656756..13e7ba3a55 100644 --- a/de/components/EditableText/index.html +++ b/de/components/EditableText/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Editierbare Text-Komponente | ILLA Cloud +ILLA Cloud | Editierbare Text-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Editierbaren Text-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die Editierbare Text-Komponente in ILLA Cloud ermöglicht es Benutzern, Text in einer Einzeiligen-Eingabebox einzugeben und zu bearbeiten, und der eingegebene Text kann beim Hovern angezeigt werden. Diese Komponente kann Benutzern Zeit sparen, indem sie eine schnelle und einfache Möglichkeit zur Textbearbeitung bietet. Zum Beispiel kann ein Benutzer ein Formular erstellen, das Benutzerfeedback sammelt, und die 'Editierbare Text'-Komponente verwenden, um Benutzern zu ermöglichen, ihre Kommentare vor dem Absenden zu bearbeiten. Dies kann Unternehmen helfen, ihre Effizienz zu verbessern, indem die Notwendigkeit für Hin und Her Kommunikation reduziert wird.Erstellen Sie mit Editierbarer Text

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Form/index.html b/de/components/Form/index.html index 7ee2d00619..15c0907e9b 100644 --- a/de/components/Form/index.html +++ b/de/components/Form/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Formular-Komponente | ILLA Cloud +ILLA Cloud | Formular-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Formular-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die 'Formular'-Komponente in ILLA Cloud ermöglicht es Benutzern, erforderliche Informationen einzugeben und zu übermitteln, und bietet eine effiziente Möglichkeit, Daten zu sammeln und zu verarbeiten. Sie kann Zeit sparen, indem sie den Dateneingabeprozess standardisiert, Fehler reduziert und die Datenorganisation und -analyse erleichtert. Zum Beispiel kann ein Unternehmen eine Formular-Komponente verwenden, um Mitarbeiterinformationen wie Kontaktdetails und Jobpositionen zu sammeln und die Daten einfach für Personalzwecke zu organisieren.Erstellen Sie mit Formular

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Icon/index.html b/de/components/Icon/index.html index a1da578536..8a6c50dc03 100644 --- a/de/components/Icon/index.html +++ b/de/components/Icon/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Symbolkomponente | ILLA Cloud +ILLA Cloud | Symbolkomponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie das Symbolkomponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Symbolkomponente in ILLA Cloud bietet Benutzern eine schnelle und einfache Möglichkeit, vorgefertigte Symbole einzufügen. Dadurch wird die visuelle Attraktivität und Benutzerfreundlichkeit der Anwendung verbessert. Zum Beispiel kann ein Benutzer ein Einkaufswagen-Symbol einfügen, um die Funktion des Warenkorbs in einer E-Commerce-Anwendung darzustellen. Dadurch wird Zeit und Aufwand bei der Erstellung eines benutzerdefinierten Symbols gespart und die Benutzererfahrung verbessert.Erstellen Sie mit Symbol

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Image/index.html b/de/components/Image/index.html index 6fda5ccd4c..9e360236f8 100644 --- a/de/components/Image/index.html +++ b/de/components/Image/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Bildkomponente - Bilder in Ihrer App anzeigen und verwalten | ILLA Cloud +ILLA Cloud Bildkomponente - Bilder in Ihrer App anzeigen und verwalten | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Bildkomponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Bildkomponente in ILLA Cloud bietet Benutzern eine einfache Möglichkeit, Bilder anzuzeigen. Dadurch wird die visuelle Attraktivität und Zugänglichkeit von Informationen verbessert. Zum Beispiel kann ein Benutzer die 'Bild'-Komponente verwenden, um Produktbilder in einer E-Commerce-Anwendung anzuzeigen. Dadurch wird Zeit und Aufwand bei der Bereitstellung einer klaren und attraktiven Darstellung von Produkten gespart.Erstellen Sie mit Bild

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Input/index.html b/de/components/Input/index.html index c085f80544..a7e87ab24e 100644 --- a/de/components/Input/index.html +++ b/de/components/Input/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Eingabekomponente | ILLA Cloud +ILLA Cloud | Eingabekomponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Eingabekomponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    In ILLA Cloud ermöglicht die Eingabekomponente mit einem linken Label die automatische Datenübernahme und spart Zeit und erhöht die Effizienz. Benutzer können einfach die erforderlichen Informationen für weitere Verarbeitungsschritte bereitstellen. Zum Beispiel kann sie zur Erfassung von Kundendaten verwendet werden, um Datenerfassungs- und Verarbeitungsworkflows zu optimieren. Die gesammelten Daten können für Kundensegmentierung, gezielte Marketingkampagnen und Kundensupport genutzt werden und bieten so eine effiziente und zeitsparende Lösung.Erstellen Sie mit Eingabe

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/List/index.html b/de/components/List/index.html index 235bb0db9a..a004e2b4ef 100644 --- a/de/components/List/index.html +++ b/de/components/List/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Listenkomponente - Wiederholbare Datensätze erstellen | ILLA Cloud +ILLA Cloud Listenkomponente - Wiederholbare Datensätze erstellen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Listenkomponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Listenkomponente bietet eine organisierte und effiziente Möglichkeit, Daten anzuzeigen und zu verwalten, wodurch Benutzer Zeit sparen und Informationen schnell abrufen und bearbeiten können. Zum Beispiel kann ein Vertriebsleiter die Listenkomponente verwenden, um Kundenbestellungen anzuzeigen und zu verfolgen, um Trends zu identifizieren und datenbasierte Entscheidungen zu treffen. Insgesamt kann die Listenkomponente die Produktivität steigern und die Datenanalyse verbessern.Erstellen Sie mit Liste

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Menu/index.html b/de/components/Menu/index.html index fa0c3a4e69..93a74ae58a 100644 --- a/de/components/Menu/index.html +++ b/de/components/Menu/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Menükomponente - Anzeigen und Verwalten der Seitenstruktur | ILLA Cloud +ILLA Cloud Menükomponente - Anzeigen und Verwalten der Seitenstruktur | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie das Menükomponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Durch die Verwendung der Menükomponente können Benutzer schnell auf verschiedene Optionen zugreifen, ohne sich durch mehrere Seiten navigieren zu müssen. Dadurch wird Zeit gespart und die Effizienz wird gesteigert. Zum Beispiel kann ein Benutzer die Menükomponente verwenden, um auf verschiedene Funktionen einer Softwareanwendung zuzugreifen. Dadurch können häufig verwendete Funktionen einfach erreicht und der Workflow optimiert werden.Erstellen Sie mit Menü

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Modal/index.html b/de/components/Modal/index.html index 7de2237a1a..ca8bae20ad 100644 --- a/de/components/Modal/index.html +++ b/de/components/Modal/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Modalkomponente | ILLA Cloud +ILLA Cloud | Modalkomponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Modalkomponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die "Modal"-Komponente in ILLA Cloud ist ein Benutzeroberflächenelement, das die Anzeige von Inhalten oder Aufforderungen zur Benutzerinteraktion ermöglicht, ohne die aktuelle Seite zu verlassen oder den Arbeitsablauf des Benutzers zu unterbrechen. Sie erstellt eine schwebende Ebene über der bestehenden Seite, um Feedback vom Benutzer einzuholen, Informationen anzuzeigen oder Eingaben aufzufordern. Dies ermöglicht ein nahtloses und optimiertes Benutzererlebnis, da Benutzer im selben Kontext bleiben können, während sie dennoch mit der Anwendung interagieren können.Erstellen Sie mit Modal

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Multiselect/index.html b/de/components/Multiselect/index.html index 2b926fccf9..db96cfe843 100644 --- a/de/components/Multiselect/index.html +++ b/de/components/Multiselect/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Multiselect-Komponente | ILLA Cloud +ILLA Cloud | Multiselect-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Multiselect-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die Multiselect-Komponente in ILLA Cloud bietet Benutzern eine bequeme und effiziente Möglichkeit, mehrere Optionen aus einer Liste auszuwählen und spart Zeit und Aufwand. Zum Beispiel kann ein Benutzer ein Umfrageformular erstellen und die "Multiselect"-Komponente verwenden, um Benutzern die Auswahl mehrerer Optionen wie bevorzugte Produkte oder Dienstleistungen zu ermöglichen, wodurch der Prozess der Datenerfassung optimiert wird.Erstellen Sie mit Multiselect

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/NumberInput/index.html b/de/components/NumberInput/index.html index bdac378d62..8bd5ad1e7a 100644 --- a/de/components/NumberInput/index.html +++ b/de/components/NumberInput/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Zahleneingabe-Komponente | ILLA Cloud +ILLA Cloud | Zahleneingabe-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Zahleneingabe-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    In ILLA Cloud ermöglicht die Zahleneingabe-Komponente mit linkem Label Benutzern die Eingabe numerischer Werte und bietet eine optimierte Benutzeroberfläche für schnelle und einfache Eingaben. Diese Komponente kann Benutzern Zeit sparen, indem sie die manuelle Dateneingabe überflüssig macht. Zum Beispiel kann ein Benutzer ein Bestellformular erstellen, das eine "Zahleneingabe"-Komponente zur Erfassung von Menge und Preis jedes Artikels enthält. Dies kann Unternehmen Zeit sparen und Fehler bei der Auftragsabwicklung reduzieren.Erstellen Sie mit Zahleneingabe

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/PDF/index.html b/de/components/PDF/index.html index 0e506d65f8..f9930f84f3 100644 --- a/de/components/PDF/index.html +++ b/de/components/PDF/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | PDF-Komponente | ILLA Cloud +ILLA Cloud | PDF-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die PDF-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die 'PDF'-Komponente in ILLA Cloud ermöglicht es Benutzern, PDF-Dateien innerhalb der App anzuzeigen und mit ihnen zu interagieren, was Zeit spart und die Dokumentenverwaltung optimiert. Ein Benutzer kann zum Beispiel problemlos auf PDF-Dokumente zugreifen und sie ohne Wechsel zwischen verschiedenen Softwareanwendungen annotieren, was die Produktivität und Effizienz des Arbeitsablaufs verbessert.Erstellen Sie mit PDF

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/RadioButton/index.html b/de/components/RadioButton/index.html index dcab740dc3..e803575c45 100644 --- a/de/components/RadioButton/index.html +++ b/de/components/RadioButton/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Radiobutton-Komponente | ILLA Cloud +ILLA Cloud | Radiobutton-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Radiobutton-Komponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Radiobutton-Komponente ermöglicht es Benutzern auf schnelle und effiziente Weise, eine Option aus mehreren Auswahlmöglichkeiten auszuwählen. Dadurch werden Verwirrung vermieden und der Entscheidungsprozess optimiert. Zum Beispiel könnte ein Umfrageformular die Radiobutton-Komponente verwenden, um Benutzern die Auswahl ihrer Altersgruppe, ihres Geschlechts oder ihrer bevorzugten Kontaktoption zu ermöglichen. Dadurch wird der Zeitaufwand bei der Eingabe von Daten reduziert und vereinfacht.Erstellen Sie mit Radiobutton

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/RadioGroup/index.html b/de/components/RadioGroup/index.html index b432e407fb..471a6cd7ec 100644 --- a/de/components/RadioGroup/index.html +++ b/de/components/RadioGroup/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Radiogruppen-Komponente - Erstellen Sie interne Tools mühelos | ILLA Cloud +ILLA Cloud Radiogruppen-Komponente - Erstellen Sie interne Tools mühelos | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Radiogruppen-Komponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Radiogruppen-Komponente in ILLA Cloud bietet Benutzern eine einfache und effiziente Möglichkeit, eine Option aus einer Liste auszuwählen. Dadurch wird Zeit gespart und Fehler werden reduziert. Zum Beispiel kann ein Benutzer ein Formular für die Anmeldung zu einer Veranstaltung erstellen und die 'Radiogruppen'-Komponente verwenden, um Benutzern die Auswahl ihrer bevorzugten Veranstaltung zu ermöglichen. Dadurch wird der Anmeldevorgang vereinfacht und die Effizienz verbessert.Erstellen Sie mit Radiogruppe

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Rate/index.html b/de/components/Rate/index.html index 7b8b0db6f3..3200a67ae4 100644 --- a/de/components/Rate/index.html +++ b/de/components/Rate/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Bewertungskomponente | ILLA Cloud +ILLA Cloud | Bewertungskomponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Bewertungskomponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die 'Bewertung'-Komponente in ILLA Cloud bietet Benutzern eine schnelle und einfache Möglichkeit, Produkte, Dienstleistungen oder Erfahrungen zu bewerten, wodurch Zeit bei der Bereitstellung von Feedback gespart wird. Zum Beispiel kann ein Benutzer die Bewertungskomponente verwenden, um einen kürzlichen Kauf oder eine Erfahrung zu bewerten und Unternehmen dabei unterstützen, ihre Produkte und Dienstleistungen auf Grundlage des Kundenfeedbacks zu verbessern.Erstellen Sie mit Bewertung

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Select/index.html b/de/components/Select/index.html index bc6bdcb7f8..e2e916f234 100644 --- a/de/components/Select/index.html +++ b/de/components/Select/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Auswahlliste-Komponente - Wählen Sie eine Option aus einer Liste. | ILLA Cloud +ILLA Cloud Auswahlliste-Komponente - Wählen Sie eine Option aus einer Liste. | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Auswahlliste-Komponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Auswahlliste-Komponente in ILLA Cloud ermöglicht es Benutzern, aus einer Liste von Optionen auszuwählen. Dies bietet eine benutzerfreundliche und platzsparende Möglichkeit zur Eingabe von Daten, womit Zeit gespart und die Effizienz gesteigert werden kann. Zum Beispiel kann ein Benutzer ein Umfrageformular erstellen und die 'Auswahlliste'-Komponente verwenden, um eine Reihe von Optionen zur Auswahl anzubieten. Dadurch wird der Prozess vereinfacht und eine präzise Datenerfassung sichergestellt.Erstellen Sie mit Auswahl

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Statistics/index.html b/de/components/Statistics/index.html index 21d9728b05..742bda8a61 100644 --- a/de/components/Statistics/index.html +++ b/de/components/Statistics/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Statistik-Komponente | ILLA Cloud +ILLA Cloud | Statistik-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Statistik-Komponente in ILLA Cloud, um interne Tools in nur wenigen Klicks zu erstellen.

    Die Komponente 'Statistik' in ILLA Cloud wurde entwickelt, um Benutzern dabei zu helfen, numerische Daten auf visuell ansprechende und leicht verständliche Weise anzuzeigen, um die Datenanalyse und Entscheidungsfindung zu verbessern. Beispielsweise kann ein Benutzer die Statistik-Komponente verwenden, um ein Dashboard zu erstellen, das Verkaufsdaten in verschiedenen visuellen Formaten wie Balkendiagrammen, Kreisdiagrammen und Liniendiagrammen anzeigt. Dadurch spart er Zeit bei der Erstellung individueller Visualisierungen und bietet einen schnellen und klaren Überblick über die Daten.Erstellen Sie mit Statistiken

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Switch/index.html b/de/components/Switch/index.html index 8679b40269..cf09b9970e 100644 --- a/de/components/Switch/index.html +++ b/de/components/Switch/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Schalter-Komponente | ILLA Cloud +ILLA Cloud | Schalter-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Schalter-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die Schalter-Komponente in ILLA Cloud bietet eine intuitive und benutzerfreundliche Möglichkeit für Benutzer, bestimmte Einstellungen oder Funktionen ein- oder auszuschalten, um Zeit zu sparen und die Effizienz zu steigern. Beispielsweise kann ein Benutzer ein Benachrichtigungssystem erstellen und die 'Schalter'-Komponente verwenden, um Benutzern das Ein- oder Ausschalten von Benachrichtigungen für bestimmte Ereignisse wie neue Nachrichten oder Updates zu ermöglichen. Dadurch werden unnötige Unterbrechungen reduziert.Erstellen Sie mit Schalter

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Tables/index.html b/de/components/Tables/index.html index 44632a484b..1d1ee2a9e9 100644 --- a/de/components/Tables/index.html +++ b/de/components/Tables/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Tabellen-Komponente | ILLA Cloud +ILLA Cloud | Tabellen-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Tabellen-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die 'Tabellen'-Komponente in ILLA Cloud stellt Datenbankdaten in tabellarischer Form dar und ermöglicht Benutzern eine schnelle Analyse großer Informationsmengen. Mit Funktionen wie Sortieren, Suchen und Filtern können Benutzer Zeit sparen, indem sie die benötigten Daten einfach finden und bearbeiten können. Darüber hinaus können Tabellen mit verschiedenen Spaltentypen, Farben und Formatierungsoptionen individuell angepasst werden, um optisch ansprechende und leicht verständliche Darstellungen komplexer Daten zu erstellen.Erstellen Sie mit Tabellen

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Tabs/index.html b/de/components/Tabs/index.html index 44b10cdc5d..3d395f1428 100644 --- a/de/components/Tabs/index.html +++ b/de/components/Tabs/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Tabs-Komponente - Kategorisieren und Anzeigen von Inhalten | ILLA Cloud +ILLA Cloud Tabs-Komponente - Kategorisieren und Anzeigen von Inhalten | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Tab-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die 'Tab'-Komponente in ILLA Cloud spart Benutzern Zeit, indem sie es ihnen ermöglicht, einfach zwischen verschiedenen Abschnitten von Inhalten zu wechseln, ohne umfangreiches Scrollen durchführen zu müssen. Beispielsweise kann ein Benutzer Tabs verwenden, um zwischen verschiedenen Ansichten oder Modi in einer Softwareanwendung zu wechseln, was die Benutzerfreundlichkeit und Produktivität verbessert.Erstellen Sie mit Tabs

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Text/index.html b/de/components/Text/index.html index ecfaf2364c..9f1d7c37e8 100644 --- a/de/components/Text/index.html +++ b/de/components/Text/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Text-Komponente | ILLA Cloud +ILLA Cloud | Text-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Text-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die Text-Komponente in ILLA Cloud bietet Benutzern eine einfache Möglichkeit, Text anzuzeigen und verbessert damit Lesbarkeit und Zugänglichkeit von Informationen. Beispielsweise kann ein Benutzer die 'Text'-Komponente verwenden, um wichtige Anweisungen oder Informationen anzuzeigen, wie z.B. Kontaktdaten oder Produktbeschreibungen. Dies spart Zeit und Aufwand bei der Vermittlung wichtiger Informationen.Erstellen Sie mit Text

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Textarea%20Input/index.html b/de/components/Textarea%20Input/index.html index dab35f14f7..505f99c6d2 100644 --- a/de/components/Textarea%20Input/index.html +++ b/de/components/Textarea%20Input/index.html @@ -3,7 +3,7 @@ -Seite nicht gefunden | ILLA Cloud +Seite nicht gefunden | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    Seite nicht gefunden

    Wir konnten nicht finden, wonach Sie gesucht haben.

    Bitte kontaktieren Sie den Besitzer der Website, der Sie zur ursprünglichen URL verlinkt hat, und informieren Sie ihn über den defekten Link.

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Timeline/index.html b/de/components/Timeline/index.html index 9d58287cdd..a8a72cf334 100644 --- a/de/components/Timeline/index.html +++ b/de/components/Timeline/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Zeitleistenkomponente | ILLA Cloud +ILLA Cloud | Zeitleistenkomponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Zeitleistenkomponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die Zeitleistenkomponente in ILLA Cloud kann Benutzern Zeit sparen, indem sie eine klare und organisierte visuelle Darstellung des Fortschritts oder der Geschichte eines Projekts bietet. Zum Beispiel kann ein Projektmanager die Zeitleistenkomponente verwenden, um eine visuelle Darstellung von Meilensteinen, Fristen und Liefergegenständen eines Projekts zu erstellen. Dadurch wird Zeit bei der Erstellung und Kommunikation des Projektplans an Teammitglieder und Stakeholder gespart.Erstellen Sie mit Zeitleiste

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Upload/index.html b/de/components/Upload/index.html index feb4d4e5cc..15836b12d8 100644 --- a/de/components/Upload/index.html +++ b/de/components/Upload/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Upload-Komponente | ILLA Cloud +ILLA Cloud | Upload-Komponente | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Upload-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die Upload-Komponente in ILLA Cloud ermöglicht Benutzern das einfache Hochladen beliebiger Dateien in ihre Anwendung und bietet einen bequemen und effizienten Ansatz für das Datenmanagement. Zum Beispiel kann ein Benutzer einen Online-Shop erstellen und die 'Upload'-Komponente verwenden, um Kunden das Hochladen von Bildern oder anderen Dateien bei der Auftragserteilung zu ermöglichen. Dadurch wird Zeit gespart und die Effizienz gesteigert.Erstellen Sie mit Hochladen

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/Video/index.html b/de/components/Video/index.html index 151a3c3fea..3181e136bf 100644 --- a/de/components/Video/index.html +++ b/de/components/Video/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Video-Komponente - Interagieren Sie mit Videos in Ihrer App | ILLA Cloud +ILLA Cloud Video-Komponente - Interagieren Sie mit Videos in Ihrer App | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu den Komponenten

    Verwenden Sie die Video-Komponente in ILLA Cloud, um interne Tools mit nur wenigen Klicks zu erstellen.

    Die 'Video'-Komponente in ILLA Cloud spielt Videos in der Anwendung ab und interagiert mit ihnen, sodass Benutzer Videos problemlos anzeigen und damit interagieren können, ohne zu einem externen Videoplayer wechseln zu müssen. Zum Beispiel kann ein Benutzer die Video-Komponente verwenden, um Schulungsvideos oder Produktpräsentationen in der Anwendung anzusehen und so die Produktivität und Effizienz zu steigern.Erstellen Sie mit Video

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/components/index.html b/de/components/index.html index 7bd5a22dc0..a3aa0aa7c1 100644 --- a/de/components/index.html +++ b/de/components/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Komponenten | ILLA Cloud +ILLA Cloud Komponenten | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    Bibliothek mit integrierten Komponenten

    ILLA bietet eine Vielzahl von häufig verwendeten Front-End-Entwicklungskomponenten, mit denen Benutzer einfach Front-End-Schnittstellen erstellen und auf Benutzeraktionen reagieren und Daten durch einfache Drag & Drop-Operationen anzeigen können. Benutzer können komplexe Komponenten wie Tabellen, Diagramme, Formulare, Listen und mehr durch ILLA erstellen.Kostenlos ausprobieren

    Eingaben

    Hochladen

    Hochladen

    Die 'Hochladen'-Komponente in ILLA Cloud ermöglicht es Benutzern, beliebige Dateien in ihre Anwendung hochzuladen.
    Mehr erfahren
    Schalter

    Schalter

    Die 'Schalter'-Komponente in ILLA Cloud bietet einen Kippschalter, mit dem Benutzer eine bestimmte Einstellung oder Funktion ein- oder ausschalten können.
    Mehr erfahren
    Auswählen

    Auswählen

    Die 'Auswählen'-Komponente in ILLA Cloud ist ein Dropdown-Selektor, mit dem Benutzer aus einer Liste von Optionen auswählen können. Dadurch wird eine benutzerfreundliche und platzsparende Möglichkeit zur Eingabe von Daten bereitgestellt.
    Mehr erfahren
    Radio-Gruppe

    Radio-Gruppe

    Die 'Radio-Gruppe'-Komponente in ILLA Cloud ist ein Optionsfeld, mit dem Benutzer eine Option aus einer Liste von Auswahlmöglichkeiten auswählen können. Dadurch wird eine einfache und übersichtliche Möglichkeit zur Eingabe und Verwaltung von Daten bereitgestellt.
    Mehr erfahren
    Checkbox-Gruppe

    Checkbox-Gruppe

    Die 'Checkbox-Gruppe'-Komponente in ILLA Cloud ist ein Checkbox-Selektor, mit dem Benutzer mehrere Optionen aus einer Liste auswählen können. Dadurch wird eine einfache und effiziente Möglichkeit zur Verwaltung von Daten bereitgestellt.
    Mehr erfahren

    Daten

    Diagramm

    Diagramm

    Die 'Diagramm'-Komponente in ILLA Cloud zeigt verschiedene Arten von Diagrammen basierend auf verknüpften Daten an und bietet Benutzern klare und visuell ansprechende Darstellungen komplexer Daten.
    Mehr erfahren
    Tabellen

    Tabellen

    Die 'Tabellen'-Komponente in ILLA Cloud zeigt Daten aus einer Datenbank in einem tabellarischen Format an, sodass Benutzer Informationen auf einen Blick anzeigen, sortieren und analysieren können.
    Mehr erfahren

    Präsentation

    PDF

    PDF

    Die 'PDF'-Komponente in ILLA Cloud ist ein Anzeigeelement, mit dem Benutzer PDF-Dateien innerhalb der Anwendung anzeigen und interagieren können.
    Mehr erfahren
    Video

    Video

    Die 'Video'-Komponente in ILLA Cloud ist ein Anzeigeelement, mit dem Benutzer Videos innerhalb der Anwendung abspielen und interagieren können.
    Mehr erfahren

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/crm/index.html b/de/crm/index.html index 2f5b38144c..794e8b57d6 100644 --- a/de/crm/index.html +++ b/de/crm/index.html @@ -6,7 +6,7 @@ title: Bessere Vertriebs-CRM-Lösung, um Deals schneller abzuschließen description: Verwalten Sie effizient alle Ihre Leads, Kundenbeziehungen, Verkaufspipeline und Aufgaben an einem Ort, damit Sie Ihren Verkaufsprozess optimieren und sich auf den Abschluss der Deals konzentrieren können. slogan: "Bessere {colorSlogan} um Deals schneller abzuschließen" image: https://cdn.illacloud.com/illa-website/home/solutions/mix_crm.webp -imageAlt: ILLA Cloud ist ein Low-Code-CRM-Bauwerkzeug, mit dem Sie alle Ihre Leads, Kundenbeziehungen, Verkaufspipeline und Aufgaben an einem Ort verwalten können, damit Sie Ihren Verkaufsprozess optimieren und sich auf den Abschluss der Deals konzentrieren können. | ILLA Cloud - - + +

    Bessere Vertriebs-CRM-Lösung um Transaktionen schneller zu schließen

    Verwalten Sie effizient alle Ihre Leads, Kundenbeziehungen, Verkaufspipeline und Aufgaben an einem Ort, damit Sie Ihren Verkaufsprozess optimieren und sich auf den Abschluss der Deals konzentrieren können.
    ILLA Cloud ist ein Low-Code-CRM-Bauwerkzeug, mit dem Sie alle Ihre Leads, Kundenbeziehungen, Verkaufspipeline und Aufgaben an einem Ort verwalten können, damit Sie Ihren Verkaufsprozess optimieren und sich auf den Abschluss der Deals konzentrieren können.
    ILLA Cloud ist ein Low-Code-CRM-Bauwerkzeug, mit dem Sie alle Ihre Leads, Kundenbeziehungen, Verkaufspipeline und Aufgaben an einem Ort verwalten können, damit Sie Ihren Verkaufsprozess optimieren und sich auf den Abschluss der Deals konzentrieren können.

    Was können wir tun

    diff --git a/de/dashboard/index.html b/de/dashboard/index.html index 46e9c9656b..1a00d118a9 100644 --- a/de/dashboard/index.html +++ b/de/dashboard/index.html @@ -3,7 +3,7 @@ -Datenanalyse-Dashboard für Ihr Unternehmen anpassen | ILLA Cloud +Datenanalyse-Dashboard für Ihr Unternehmen anpassen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    Datenanalyse-Dashboard für Ihr Unternehmen anpassen

    Erstellen Sie umfassende Datenanalyse-Dashboards und treiben Sie Ihr Geschäftswachstum mit minimalem Investitionsaufwand an.
    title: Passen Sie das Data Analysis Dashboard für Ihr Unternehmen an 
diff --git a/de/illa-flow/index.html b/de/illa-flow/index.html
index 36cb1a65ec..4f5ca1ab87 100644
--- a/de/illa-flow/index.html
+++ b/de/illa-flow/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta charset= -ILLA Flow | ILLA Cloud +ILLA Flow | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    ILLA Flow

    Die Erwartungen der Entwickler übertreffen und Workflows mühelos automatisieren

    Kostenlos starten
    Wie funktioniert es

    Trigger anytime, anywhere

    Multiple types of triggers enable you to automate your workflow anytime, anywhere.

    Schedule

    Schedule your recurring routine tasks.

    Webhook

    Trigger automatic workflow execution on any platform

    Poll

    Bald verfügbar

    Request at a minimum frequency of once every 1 minute to ensure you receive the latest data.

    ILLA Flow background
    ILLA Flow background
    ILLA Flow background

    Schedule

    Schedule your recurring routine tasks.

    Schedule

    Webhook

    Trigger automatic workflow execution on any platform

    Webhook

    Poll

    Bald verfügbar

    Request at a minimum frequency of once every 1 minute to ensure you receive the latest data.

    Poll
    Wie funktioniert es

    Alles kann automatisiert werden

    ILLA Flow ermöglicht die Integration mit beliebigen Datenbanken oder APIs, um jede gewünschte Aufgabe zu automatisieren.

    Bitte senden Sie den Verkaufsbericht an Jeden TagAutomatisieren Sie mühelos Ihre tägliche Datenanalyse und Berichterstellung mit unserem Tool. Legen Sie einfach geplante Aufgaben fest, um Daten abzurufen, Berichte zu generieren und sie nahtlos an Ihren Slack-Arbeitsbereich zu übermitteln.
    Senden Sie Marketing E-MailsOptimieren Sie Ihre Marketingbemühungen mit unserer KI-gesteuerten Software. Generieren Sie überzeugende Marketing-E-Mails und senden Sie sie mühelos in den Posteingang Ihrer Kunden
    E-Commerial: Beschreibung der Massenaktualisierung
    Einfach alle Produktinformationen aus Ihrer Datentabelle abrufen und mithilfe einer Looping-Aufgabe beschreibende Details für jedes Produkt erzeugen. Halten Sie Ihre Datentabelle mit den neuesten Produktbeschreibungen auf dem Laufenden.
    Wie funktioniert es

    Code überall

    Passen Sie das Datenformat an und implementieren Sie weitere Funktionen, indem Sie JavaScript-Code schreiben

    TransformerJavaScript schreiben, um Daten zu manipulieren
    Erhöhen Sie die Flexibilität, indem Sie die Definition der Daten-Ein- und -Ausgabe codieren. Mit individuellem Code können Sie die Datenverarbeitung an Ihre spezifischen Anforderungen anpassen und so eine größere Anpassungsfähigkeit und Kontrolle gewährleisten
    Schreibe JS Codein jeder Art von Ressourcen
    Erhöhen Sie die Flexibilität, indem Sie die Definition der Daten-Ein- und -Ausgabe codieren. Mit individuellem Code können Sie die Datenverarbeitung an Ihre spezifischen Anforderungen anpassen und so eine größere Anpassungsfähigkeit und Kontrolle gewährleisten
    Wie funktioniert es

    Entfesseln Sie das Potenzial Ihres Teams mit dem ILLA Product Hub

    Passen Sie Ihre Business Automation mühelos an, entfesseln Sie Produktivität und beschleunigen Sie das Geschäftswachstum.

    Zentralisierung von RessourcenZentralisieren Sie Ihre Ressourcen und decken Sie Ihre geschäftlichen Anforderungen an einem Ort ab
    Zentralisieren Sie Ihre Ressourcen bei uns, indem Sie nahtlos mit Ihrer Datenbank verbinden, Anwendungen erstellen, automatisierte Workflows erstellen und KI-Funktionen integrieren - alles an einem Ort. Optimieren Sie Ihre Abläufe für maximale Effizienz
    IntelligenterIntegrieren Sie sich mit einem AI Agent, um Ihren Arbeitsablauf intelligenter zu gestalten.
    无需编程技能就可以不费力地和 AI 自定义AI 行为。适合您的特定要求。
    Integrieren Sie sich mit ILLA BuilderSteigern Sie die Leistungsfähigkeit Ihrer internen Tools
    Verbessern Sie die Leistungsfähigkeit Ihrer internen Tools, indem Sie sie nahtlos mit der ILLA Builder-App verbinden. Entsperren Sie neue Funktionen und Features, um Ihre internen Prozesse zu optimieren

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/image-generator/index.html b/de/image-generator/index.html index b5044c33af..942de46acc 100644 --- a/de/image-generator/index.html +++ b/de/image-generator/index.html @@ -3,7 +3,7 @@ -Passen Sie den KI-Bildgenerator für Ihr Unternehmen an | ILLA Cloud +Passen Sie den KI-Bildgenerator für Ihr Unternehmen an | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    KI-Bild für Ihr Unternehmen anpassen

    Text-Zu-Image, verwandeln Sie Ihre fantasievollen Ideen in atemberaubende Visuals. Image-to-Image, verbessern Sie Ihre Bilder oder Entwürfe, indem Sie künstlerische Stile anwenden oder den Bildinhalt basierend auf Ihrer Beschreibung ändern.
    Linienzeichnungen in Bilder mit unterschiedlichen Stilen ausrichten.
    Linienzeichnungen in Bilder mit unterschiedlichen Stilen ausrichten.

    Was können wir tun

    diff --git a/de/index.html b/de/index.html index 250a1ca6c9..6a2a39edee 100644 --- a/de/index.html +++ b/de/index.html @@ -3,7 +3,7 @@ -Erstellen Sie Geschäfts-Apps wie Bausteine | ILLA Cloud +Erstellen Sie Geschäfts-Apps wie Bausteine | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    GitHub0.0kSterneSterne uns 👉

    Erstellen Sie Geschäfts-Apps wie Bausteine

    Erstellen Sie Website & App mit Low-Code, automatisieren Sie Flow, erstellen Sie KI-Agent einfach
    Datenanalyse-Dashboard
    AI Bildgenerator
    AI Sprachgenerator
    Content Management
    Sales CRM
    Admin Panel

    Erstellen Sie Geschäfts-Apps wie Bausteine

    Erstellen Sie Website & App mit Low-Code, automatisieren Sie Flow, erstellen Sie KI-Agent einfachLoslegen
    Dashboard content image
    Image generator content image
    AI voice content image
    CMS content image
    CRM content image
    Admin panel content image
    Vertraut von Tausenden von Teams

    Schritte zur Anpassung Ihrer Geschäfts-Apps

    Erstellen Sie Werkzeuge durch das Ziehen und Ablegen von Komponenten, passen Sie Ihren KI-Agenten an, verbinden Sie ihn mit Ihren Datenquellen und machen Sie KI zu einer intelligenten Lösung, die auf Ihre Bedürfnisse und Daten zugeschnitten ist, um Ihre Arbeit intelligenter zu machen.
    Ziehen und Ablegen von Komponenten für die UI-Gestaltung

    1.
    Ziehen und Ablegen von Komponenten für die UI-Gestaltung

    Indem Sie Komponenten ziehen und ablegen, können Sie schnell die Benutzeroberfläche der Apps erstellen und alle gewünschten Funktionen implementieren.Beginnen Sie mit der UI-Erstellung mit ILLA
    Verbinden Sie sich mit Ihren Datenquellen

    2.
    Verbinden Sie sich mit Ihren Datenquellen

    Verbinden Sie sich mit Ihren eigenen Datenquellen, einschließlich MySQL, PostgreSQL und anderen Datenbanken, REST-APIs, GraphQL usw. Erstellen Sie CRUD-Anwendungen in nur einer Minute.Beginnen Sie mit dem Aufbau von Apps mit Ihren Datenquellen
    Konfigurieren und verbinden Sie KI-Agenten

    3.
    Konfigurieren und verbinden Sie KI-Agenten

    Integrieren Sie KI-Agenten in Ihre App und statten Sie sie mit KI-Fähigkeiten wie intelligenter Analyse, Inhaltsgenerierung und mehr aus, ohne KI-Entwicklungsfähigkeiten zu benötigen.Beginnen Sie mit dem Aufbau von KI-gesteuerten Apps
    Automatisieren Sie Ihren Arbeitsablauf und optimieren Sie Ihre Aufgaben mithilfe von ILLA Flow. Mit ILLA Flow können Sie sicherstellen, dass Sie jederzeit über die aktuellsten Daten verfügen, ohne manuelle Aktualisierungen vornehmen zu müssen. Durch die Automatisierung wiederkehrender Aufgaben spart Ihnen ILLA Flow Zeit und Mühe, sodass Sie sich auf wichtigere Aspekte Ihrer Arbeit konzentrieren können

    4.
    Automatisieren Sie Ihren Arbeitsablauf

    Nutzen Sie ILLA Flow, um Ihren Arbeitsablauf zu automatisieren. So stellen Sie sicher, dass Sie stets über die neuesten Daten verfügen und wiederholende Aufgaben reduzierenErfahren Sie mehr über ILLA Flow

    Kundenbewertungen

    ILLA Cloud hat mein Leben verändert. Es hilft mir, hoch effiziente Inhalte in kürzerer Zeit zu generieren. Der angepasste KI-Agent und die App erfüllen perfekt meine Geschäftsanforderungen.
    ChristopherSEO-Spezialist
    Ich denke, ich werde jetzt ein Blog-Meister! Dieses Tool hat meinen Inhaltegenerierungsprozess revolutioniert und spart mir wertvolle Zeit. Ob es darum geht, Blog-Ideen zu generieren oder Artikel zu strukturieren, die KI-Agenten waren eine enorme Bereicherung für mich und mein Team.
    LucasContent-Stratege
    Es ermöglicht mir, außergewöhnlichen Kundensupport mit minimalem Aufwand zu bieten. Der vorgefertigte KI-Agent und die App, zusammen mit der Möglichkeit, sie an unsere spezifischen Bedürfnisse anzupassen, haben die Effektivität unseres Teams erheblich verbessert.
    HarperKundendienstleiter
    KI-Agent & Low-Code hat meinen E-Mail-Schreibprozess transformiert. Es vereinfacht die Erstellung wirkungsvoller E-Mails, ermöglicht es mir, ansprechende und überzeugende Nachrichten mühelos zu verfassen. ILLA Cloud hat unsere E-Mail-Kommunikation auf ein neues Niveau gehoben.
    AbigailKommunikationsspezialist
    Ich muss verschiedene Aspekte meines Unternehmens überwachen. ILLA Cloud bietet mir eine umfassende Lösung. Es spart nicht nur Zeit und Aufwand bei der Entwicklung und Gestaltung, sondern ermöglicht es mir auch, mein Geschäft besser zu verwalten und zu überwachen.
    MatthewUnternehmensgründer
    Die Verwendung von ILLA Cloud zum Erstellen eines Management-Dashboards war unglaublich einfach. Bereits nach einem Tag Arbeit konnten wir Aufgaben wie die Überwachung des Projektfortschritts und die Zuweisung von Ressourcen in diesem Dashboard erledigen.
    SamuelWebsite-Administrator

    ILLA Cloud integriert alles

    ILLA Cloud integrates everything

    Häufig gestellte Fragen

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/Airtable/index.html b/de/integrations/Airtable/index.html index 637c9a17b9..4519591999 100644 --- a/de/integrations/Airtable/index.html +++ b/de/integrations/Airtable/index.html @@ -3,7 +3,7 @@ -Airtable | ILLA Cloud +Airtable | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit Airtable über ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der Airtable-Integration von ILLA Cloud können Sie schnell und einfach eine Verbindung zur Open-Source-Backend-Serverplattform herstellen, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu optimieren. Die Integration vereinfacht das Datenmanagement durch Nutzung der API-Endpunkte von Airtable, damit Sie Daten aus Ihren Airtable-Datenbanken, Storage- und Authentifizierungsdiensten einfach manipulieren können. Sie können Daten sicher hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich erforderlicher API-Aufrufe und app-basierter Validierungsprüfungen. Zum Beispiel können Sie Daten aus einer Airtable-Datenbank abrufen und eine Schaltfläche hinzufügen, die beim Klicken einen API-Aufruf zum Aktualisieren der Daten oder zum Genehmigen eines Antrags ausführt. Mit der Airtable-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Möglichkeiten von Airtable nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit Airtable

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/AmazonDynamoDB/index.html b/de/integrations/AmazonDynamoDB/index.html index 02f9886957..026c44b831 100644 --- a/de/integrations/AmazonDynamoDB/index.html +++ b/de/integrations/AmazonDynamoDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Amazon DynamoDB-Integration | ILLA Cloud +ILLA Cloud | Amazon DynamoDB-Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinde dich mit Amazon DynamoDB über ILLA Cloud und baue interne Werkzeuge mit nur wenigen Klicks.

    Dank der Amazon DynamoDB-Integration von ILLA Cloud kannst du schnell deine DynamoDB-Datenbank konfigurieren und eine Verbindung herstellen, um deine Datenverwaltung zu optimieren und deine Arbeitsabläufe zu optimieren.Die Integration vereinfacht die Datenverwaltung mithilfe von DynamoDB-Abfragen, sodass du Daten problemlos manipulieren kannst. Du kannst Daten sicher hinzufügen oder schreiben, indem du Eingaben machst, einschließlich erforderlicher Abfragen und App-basierte Validierungsprüfungen integrierst.Zum Beispiel kannst du Daten aus einer DynamoDB-Tabelle abrufen und eine Schaltfläche hinzufügen, die bei einem Klick eine Abfrage ausführt, um die Daten zu aktualisieren oder eine Anfrage zu genehmigen. Mit der Amazon DynamoDB-Integration von ILLA Cloud kannst du deinen Datenverwaltungsprozess optimieren und die leistungsstarken Funktionen von DynamoDB nutzen, um deine Produktivität zu steigern.Erstellen Sie mit Amazon DynamoDB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/Appwrite/index.html b/de/integrations/Appwrite/index.html index 38e0388210..823719b9c1 100644 --- a/de/integrations/Appwrite/index.html +++ b/de/integrations/Appwrite/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Appwrite Integration - Verbinde und Verwalte deine Appwrite-Daten | ILLA Cloud +ILLA Cloud Appwrite Integration - Verbinde und Verwalte deine Appwrite-Daten | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinde dich mit Appwrite über ILLA Cloud und baue interne Werkzeuge mit nur wenigen Klicks.

    Dank der Appwrite-Integration von ILLA Cloud kannst du schnell und einfach eine Verbindung zu der Open-Source-Backend-Serverplattform herstellen, um deine Datenverwaltung zu optimieren und deine Arbeitsabläufe zu optimieren.Die Integration vereinfacht die Datenverwaltung durch die Nutzung von Appwrite-API-Endpunkten, damit du Daten aus deinen Appwrite-Datenbanken, deinem Speicher oder deinen Authentifizierungsdiensten problemlos bearbeiten kannst. Du kannst Daten sicher hinzufügen oder schreiben, indem du Eingaben machst, einschließlich erforderlicher API-Aufrufe, und App-basierte Validierungsprüfungen integrierst.Zum Beispiel kannst du Daten aus einer Appwrite-Datenbank abrufen und eine Schaltfläche hinzufügen, die bei einem Klick einen API-Aufruf ausführt, um die Daten zu aktualisieren oder eine Anfrage zu genehmigen. Mit der Appwrite-Integration von ILLA Cloud kannst du deinen Datenverwaltungsprozess optimieren und die leistungsstarken Funktionen von Appwrite nutzen, um deine Produktivität zu steigern.Erstellen Sie mit Appwrite

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/Clickhouse/index.html b/de/integrations/Clickhouse/index.html index 69ecee7fc6..7e10951de3 100644 --- a/de/integrations/Clickhouse/index.html +++ b/de/integrations/Clickhouse/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | ClickHouse-Integration | ILLA Cloud +ILLA Cloud | ClickHouse-Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinde dich mit Clickhouse über ILLA Cloud und baue interne Werkzeuge mit nur wenigen Klicks.

    Dank der ClickHouse-Integration von ILLA Cloud kannst du schnell deine ClickHouse-Datenbank konfigurieren und eine Verbindung herstellen, um deine Datenverwaltung zu optimieren und deine Arbeitsabläufe zu optimieren.Die Integration vereinfacht die Datenverwaltung mithilfe von ClickHouse-Abfragen, sodass du Daten problemlos manipulieren kannst. Du kannst Daten sicher hinzufügen oder schreiben, indem du Eingaben machst, einschließlich erforderlicher Abfragen und App-basierte Validierungsprüfungen integrierst.Zum Beispiel kannst du Daten aus einer ClickHouse-Tabelle abrufen und eine Schaltfläche hinzufügen, die bei einem Klick eine Abfrage ausführt, um die Daten zu aktualisieren oder eine Anfrage zu genehmigen. Mit der ClickHouse-Integration von ILLA Cloud kannst du deinen Datenverwaltungsprozess optimieren und die leistungsstarken Funktionen von ClickHouse nutzen, um deine Produktivität zu steigern.Erstellen Sie mit Clickhouse

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/CouchDB/index.html b/de/integrations/CouchDB/index.html index b006eb5cb4..d32707b1fc 100644 --- a/de/integrations/CouchDB/index.html +++ b/de/integrations/CouchDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | CouchDB-Integration | ILLA Cloud +ILLA Cloud | CouchDB-Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinde dich mit CouchDB über ILLA Cloud und baue interne Werkzeuge mit nur wenigen Klicks.

    Dank der CouchDB-Integration von ILLA Cloud kannst du schnell deine CouchDB-Datenbank konfigurieren und eine Verbindung herstellen, um deine Datenverwaltung zu optimieren und deine Arbeitsabläufe zu optimieren.Die Integration vereinfacht die Datenverwaltung mithilfe von CouchDB-Abfragen, sodass du Daten problemlos manipulieren kannst. Du kannst Daten sicher hinzufügen oder schreiben, indem du Eingaben machst, einschließlich erforderlicher Abfragen und App-basierte Validierungsprüfungen integrierst.Zum Beispiel kannst du Daten aus einer CouchDB-Datenbank abrufen und eine Schaltfläche hinzufügen, die bei einem Klick eine Abfrage ausführt, um die Daten zu aktualisieren oder eine Anfrage zu genehmigen. Mit der CouchDB-Integration von ILLA Cloud kannst du deinen Datenverwaltungsprozess optimieren und die leistungsstarken Funktionen von CouchDB nutzen, um deine Produktivität zu steigern.Erstellen Sie mit CouchDB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/ElasticSearch/index.html b/de/integrations/ElasticSearch/index.html index 16775b9f2e..ebe23bba7a 100644 --- a/de/integrations/ElasticSearch/index.html +++ b/de/integrations/ElasticSearch/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Elastic Search Integration | ILLA Cloud +ILLA Cloud | Elastic Search Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit Elastic Search mit ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der Elastic Search-Integration von ILLA Cloud können Sie schnell Ihren Elastic Search-Cluster konfigurieren und verbinden, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu verbessern. Die Integration vereinfacht das Datenmanagement mit Elastic Search-Abfragen, sodass Sie Daten leicht suchen und abrufen können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich erforderlicher Abfragen, und app-basierte Validierungsprüfungen integrieren. Zum Beispiel können Sie Daten aus einem Elastic Search-Index abrufen und einen Button hinzufügen, der bei Klick eine Abfrage zum Aktualisieren der Daten oder zur Genehmigung einer Anforderung durchführt. Mit der Elastic Search-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Funktionen von Elastic Search nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit Elastic Search

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/Firebase/index.html b/de/integrations/Firebase/index.html index c0808c0d94..93ecf424f0 100644 --- a/de/integrations/Firebase/index.html +++ b/de/integrations/Firebase/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Firebase Integration | ILLA Cloud +ILLA Cloud | Firebase Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit Firebase mit ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der Firebase-Integration von ILLA Cloud können Sie schnell Ihre Firebase-Datenbank konfigurieren und verbinden, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht das Datenmanagement mit Firebase-Abfragen und API-Aufrufen, sodass Sie Daten problemlos manipulieren und komplexe Operationen durchführen können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich erforderlicher Abfragen, und app-basierte Validierungsprüfungen integrieren. Zum Beispiel können Sie Daten aus einer Firebase-Sammlung abrufen und einen Button hinzufügen, der bei Klick einen API-Aufruf durchführt, um die Daten zu aktualisieren oder eine Anfrage zu genehmigen. Mit der Firebase-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Funktionen von Firebase nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit Firebase

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/GoogleSheets/index.html b/de/integrations/GoogleSheets/index.html index d86cfef8e4..553c8ac606 100644 --- a/de/integrations/GoogleSheets/index.html +++ b/de/integrations/GoogleSheets/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Google Sheets Integration - Verbinden und Verwalten Sie Ihre Google Sheets-Daten | ILLA Cloud +ILLA Cloud Google Sheets Integration - Verbinden und Verwalten Sie Ihre Google Sheets-Daten | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit Google Sheets mit ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der Google Sheets-Integration von ILLA Cloud können Sie schnell und einfach auf Ihre Google Sheets-Tabellen zugreifen und Ihr Datenmanagement optimieren und Workflows vereinfachen. Die Integration vereinfacht das Datenmanagement, indem Sie Daten aus Ihren Google Sheets-Tabellen mit der Google Sheets API lesen, schreiben und bearbeiten können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich erforderlicher API-Aufrufe, und app-basierte Validierungsprüfungen integrieren. Zum Beispiel können Sie Daten aus einer Google Sheets-Tabelle abrufen und einen Button hinzufügen, der bei Klick einen API-Aufruf durchführt, um die Daten zu aktualisieren oder eine Anfrage zu genehmigen. Mit der Google Sheets-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Funktionen von Google Sheets nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit Google Sheets

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/GraphQL/index.html b/de/integrations/GraphQL/index.html index 1a3d998dbc..cd1e4ed52d 100644 --- a/de/integrations/GraphQL/index.html +++ b/de/integrations/GraphQL/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | GraphQL Integration | ILLA Cloud +ILLA Cloud | GraphQL Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit GraphQL mit ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der GraphQL-Integration von ILLA Cloud können Sie schnell und einfach Ihre GraphQL APIs konfigurieren und verbinden, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht das Datenmanagement, indem Sie Daten problemlos aus Ihren GraphQL APIs abrufen und manipulieren können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich erforderlicher GraphQL-Abfragen, und app-basierte Validierungsprüfungen integrieren. Zum Beispiel können Sie Daten aus einer GraphQL API abrufen und einen Button hinzufügen, der bei Klick eine Abfrage durchführt, um die Daten zu aktualisieren oder eine Anfrage zu genehmigen. Mit der GraphQL-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Funktionen von GraphQL nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit GraphQL

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/HuggingFaceInferenceAPI/index.html b/de/integrations/HuggingFaceInferenceAPI/index.html index dcc6355f63..97f6c9d6b1 100644 --- a/de/integrations/HuggingFaceInferenceAPI/index.html +++ b/de/integrations/HuggingFaceInferenceAPI/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Hugging Face Inference API Integration - Verbinden und ML-Modelle nutzen | ILLA Cloud +ILLA Cloud Hugging Face Inference API Integration - Verbinden und ML-Modelle nutzen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit der Hugging Face Inference API mit ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der Integration der Hugging Face Inference API von ILLA Cloud können Sie schnell und einfach eine Verbindung zu den leistungsstarken Natural Language Processing-Modellen von Hugging Face herstellen, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht das Datenmanagement durch Nutzung der API-Endpunkte von Hugging Face, sodass Sie Daten problemlos abrufen und bearbeiten können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich der erforderlichen API-Aufrufe und App-basierten Validierungsprüfungen. Zum Beispiel können Sie Textdaten von einer externen Quelle abrufen und durch einen Hugging Face-API-Aufruf zur Sentimentanalyse oder Sprachübersetzung übergeben. Mit der Integration der Hugging Face Inference API von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Fähigkeiten der Natural Language Processing-Modelle von Hugging Face nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit Hugging Face Inference API

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/HuggingFaceInferenceEndpoint/index.html b/de/integrations/HuggingFaceInferenceEndpoint/index.html index a91d39f3b7..af3ed9b288 100644 --- a/de/integrations/HuggingFaceInferenceEndpoint/index.html +++ b/de/integrations/HuggingFaceInferenceEndpoint/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Hugging Face Inference Endpoint Integration | ILLA Cloud +ILLA Cloud | Hugging Face Inference Endpoint Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Stellen Sie mit ILLA Cloud eine Verbindung zum Hugging Face Inference Endpoint her und erstellen Sie interne Tools in nur wenigen Klicks.

    Mit der Integration des Hugging Face Inference Endpoints von ILLA Cloud können Sie schnell und einfach Hugging Face's leistungsstarke Natural Language Processing-Modelle konfigurieren und verbinden, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht das Datenmanagement durch Nutzung der API-Endpunkte von Hugging Face, sodass Sie Daten problemlos abrufen und bearbeiten können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich der erforderlichen API-Aufrufe und App-basierten Validierungsprüfungen. Zum Beispiel können Sie Daten aus einer Hydra-Datenbank abrufen und eine Schaltfläche hinzufügen, die bei einem Klick einen API-Aufruf zur Aktualisierung der Daten oder zur Genehmigung einer Anfrage ausführt. Mit der Integration des Hugging Face Inference Endpoints von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Fähigkeiten der Natural Language Processing-Modelle von Hugging Face nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit Hugging Face Inference Endpoint

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/Hydra/index.html b/de/integrations/Hydra/index.html index 26e4b0a1c1..7c8f677d1d 100644 --- a/de/integrations/Hydra/index.html +++ b/de/integrations/Hydra/index.html @@ -3,7 +3,7 @@ -Hydra | ILLA Cloud +Hydra | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Stellen Sie mit ILLA Cloud eine Verbindung zu Hydra her und erstellen Sie interne Tools in nur wenigen Klicks.

    Mit der Hydra-Integration von ILLA Cloud können Sie schnell und einfach eine Verbindung zur Open-Source-Backend-Serverplattform herstellen, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht das Datenmanagement durch Nutzung der API-Endpunkte von Hydra, sodass Sie Daten problemlos aus Ihren Hydra-Datenbanken, Speicher- und Authentifizierungsdiensten bearbeiten können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich der erforderlichen API-Aufrufe und App-basierten Validierungsprüfungen. Zum Beispiel können Sie Daten aus einer Hydra-Datenbank abrufen und eine Schaltfläche hinzufügen, die bei einem Klick einen API-Aufruf zur Aktualisierung der Daten oder zur Genehmigung einer Anfrage ausführt. Mit der Hydra-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Fähigkeiten von Hydra nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit Hydra

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/MariaDB/index.html b/de/integrations/MariaDB/index.html index e817c8a938..63c024d250 100644 --- a/de/integrations/MariaDB/index.html +++ b/de/integrations/MariaDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | MariaDB Integration | ILLA Cloud +ILLA Cloud | MariaDB Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Stellen Sie mit ILLA Cloud eine Verbindung zu MariaDB her und erstellen Sie interne Tools in nur wenigen Klicks.

    Mit der MariaDB-Integration von ILLA Cloud können Sie schnell und einfach Ihre MariaDB-Datenbank konfigurieren und eine Verbindung herstellen, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht das Datenmanagement mit SQL, sodass Sie Tabellen bearbeiten, Daten abrufen und komplexe Abfragen problemlos ausführen können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich der erforderlichen Abfragen und App-basierten Validierungsprüfungen. Zum Beispiel können Sie Daten für einen Mitarbeiter aus einer MariaDB-Tabelle abrufen und eine Schaltfläche hinzufügen, die bei einem Klick eine SQL-Abfrage zur Aktualisierung der Mitarbeiterinformationen oder zur Genehmigung einer Anfrage ausführt. Mit der MariaDB-Integration von ILLA Cloud können Sie das Potenzial Ihrer Datenquelle maximieren und mit minimalem Aufwand Ihre Produktivität steigern.Erstellen Sie mit MariaDB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/MicrosoftSQLServer/index.html b/de/integrations/MicrosoftSQLServer/index.html index 4575e9e9e4..6fe5a4754d 100644 --- a/de/integrations/MicrosoftSQLServer/index.html +++ b/de/integrations/MicrosoftSQLServer/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Microsoft SQL Server Integration | ILLA Cloud +ILLA Cloud | Microsoft SQL Server Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit Microsoft SQL Server mit ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der Microsoft SQL Server-Integration von ILLA Cloud können Sie schnell Ihre SQL Server-Datenbank konfigurieren und verbinden, um Ihr Datenmanagement zu optimieren und Ihre Arbeitsabläufe zu optimieren. Die Integration vereinfacht das Datenmanagement mit SQL-Abfragen, mit denen Sie Daten einfach bearbeiten können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich der erforderlichen Abfragen, und app-basierte Validierungsprüfungen integrieren. Zum Beispiel können Sie Daten aus einer SQL Server-Tabelle abrufen und eine Schaltfläche hinzufügen, die beim Klicken eine Abfrage zur Aktualisierung der Daten oder zur Genehmigung eines Antrags ausführt. Mit der Microsoft SQL Server-Integration von ILLA Cloud können Sie Ihren Datenmanagementprozess optimieren und die leistungsstarken Funktionen von SQL Server nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit Microsoft SQL Server

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/MongoDB/index.html b/de/integrations/MongoDB/index.html index 74e07c8d0e..fc37bd0fb2 100644 --- a/de/integrations/MongoDB/index.html +++ b/de/integrations/MongoDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | MongoDB Integration | ILLA Cloud +ILLA Cloud | MongoDB Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Stellen Sie mit ILLA Cloud eine Verbindung zu MongoDB her und erstellen Sie interne Tools in nur wenigen Klicks.

    Mit der MongoDB-Integration von ILLA Cloud können Sie schnell Ihre MongoDB-Datenbank konfigurieren und eine Verbindung herstellen, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht das Datenmanagement mit MongoDB-Abfragen, sodass Sie Daten problemlos bearbeiten können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich der erforderlichen Abfragen und App-basierten Validierungsprüfungen. Zum Beispiel können Sie Daten aus einer MongoDB-Sammlung abrufen und eine Schaltfläche hinzufügen, die bei einem Klick eine Abfrage zur Aktualisierung der Daten oder zur Genehmigung einer Anfrage ausführt. Mit der MongoDB-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Fähigkeiten von MongoDB nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit MongoDB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/MySQL/index.html b/de/integrations/MySQL/index.html index 96792d13e0..623ea5b372 100644 --- a/de/integrations/MySQL/index.html +++ b/de/integrations/MySQL/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | MySQL Integration | ILLA Cloud +ILLA Cloud | MySQL Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit MySQL mit ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Die Integration von ILLA Cloud mit MySQL kann Ihren Arbeitsablauf erheblich verbessern und Ihre Prozesse optimieren. Mit nur wenigen einfachen Schritten können Sie ILLA Cloud mit Ihren MySQL-Datenbanken verbinden, sodass Sie Benutzeroberflächen erstellen können, die auf leistungsstarke Weise mit Ihren Daten interagieren. Egal, ob Sie Daten in ein Tabellengitter lesen, Dashboards erstellen oder benutzerdefinierte Aktionen hinzufügen möchten, die SQL-Abfragen zum Schreiben in Ihre Datenbank ausführen - mit ILLA Cloud ist dies sicher und effizient möglich. Durch die Verbindung Ihrer MySQL-Daten mit ILLA Cloud können Sie unbeabsichtigtes Löschen und andere kostspielige Fehler vermeiden. Wenn Sie beispielsweise Mitarbeiterausgaben mit einer MySQL-Tabelle verwalten, können Sie ILLA Cloud verwenden, um Ihre Daten in ein Dashboard einzulesen und sogar eine Aktion hinzufügen, die den Genehmigungsstatus für jede Ausgabe in Ihre Datenbank schreibt. Und mit der einfachen Benutzeroberfläche von ILLA Cloud können Sie die gewünschten Aktionen klar und systematisch definieren, sodass Sie Ihren Arbeitsablauf optimieren und Ihre Prozesse vereinfachen können.Erstellen Sie mit MySQL

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/Neon/index.html b/de/integrations/Neon/index.html index dd2bebfdc4..fdea90ac7f 100644 --- a/de/integrations/Neon/index.html +++ b/de/integrations/Neon/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Neon-Integration - Verbinden Sie sich mit dem Multi-Cloud-Postgres | ILLA Cloud +ILLA Cloud Neon-Integration - Verbinden Sie sich mit dem Multi-Cloud-Postgres | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit Neon mit ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Das vollständig verwaltete Multi-Cloud-Postgres mit einer großzügigen Free-Tier. Wir haben Speicher und Rechenleistung getrennt, um Skalierbarkeit, Verzweigung und unbegrenzte Speicherkapazität anzubieten.Erstellen Sie mit Neon

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/OracleDB/index.html b/de/integrations/OracleDB/index.html index b4cb5a2e51..4078141bbf 100644 --- a/de/integrations/OracleDB/index.html +++ b/de/integrations/OracleDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Oracle DB Integration | ILLA Cloud +ILLA Cloud | Oracle DB Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit Oracle DB mit ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der Oracle DB-Integration von ILLA Cloud können Sie schnell Ihre Oracle-Datenbank konfigurieren und verbinden, um Ihr Datenmanagement zu optimieren und Ihre Arbeitsabläufe zu optimieren. Die Integration vereinfacht das Datenmanagement mit SQL-Abfragen, mit denen Sie Daten einfach bearbeiten können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich der erforderlichen Abfragen, und app-basierte Validierungsprüfungen integrieren. Zum Beispiel können Sie Daten aus einer Oracle-Datenbanktabelle abrufen und eine Schaltfläche hinzufügen, die beim Klicken eine Abfrage zur Aktualisierung der Daten oder zur Genehmigung eines Antrags ausführt. Mit der Oracle DB-Integration von ILLA Cloud können Sie Ihren Datenmanagementprozess optimieren und die leistungsstarken Funktionen von Oracle DB nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit Oracle DB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/PostgreSQL/index.html b/de/integrations/PostgreSQL/index.html index af3b56995b..737498b04a 100644 --- a/de/integrations/PostgreSQL/index.html +++ b/de/integrations/PostgreSQL/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | PostgreSQL-Datenbank-Integration | ILLA Cloud +ILLA Cloud | PostgreSQL-Datenbank-Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit PostgreSQL über ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der PostgreSQL-Integration von ILLA Cloud können Sie schnell und einfach Ihre PostgreSQL-Datenbank konfigurieren und verbinden, um Ihre Datenquelle mit zuverlässiger Leistung zu optimieren. Die Integration vereinfacht die Datenverwaltung mit SQL, sodass Sie Tabellen problemlos bearbeiten und komplexe Abfragen durchführen können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich erforderlicher Abfragen, und app-basierte Validierungsprüfungen einbinden. Wenn Sie beispielsweise Mitarbeiterdaten aus einer PostgreSQL-Tabelle abrufen und eine Urlaubsanfrage mit einem einzigen Klick genehmigen möchten, können Sie eine Schaltfläche erstellen, die eine SQL-Abfrage ausführt und die Anfrage des Mitarbeiters als genehmigt markiert. Mit der PostgreSQL-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess einfach und sicher optimieren.Erstellen Sie mit PostgreSQL

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/RESTAPI/index.html b/de/integrations/RESTAPI/index.html index 93e2c3326d..caad0c807b 100644 --- a/de/integrations/RESTAPI/index.html +++ b/de/integrations/RESTAPI/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | REST-API-Integration | ILLA Cloud +ILLA Cloud | REST-API-Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit jeder RESTful-API und erstellen Sie benutzerdefinierte Tools mit ILLA Cloud in wenigen Minuten.

    Mit der REST-API-Integration von ILLA Cloud können Sie schnell und einfach eine Verbindung zu jeder RESTful-API herstellen, um Ihre Datenverwaltung zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht die Datenverwaltung unter Verwendung von RESTful-API-Endpunkten, sodass Sie Daten problemlos abrufen und manipulieren können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich erforderlicher API-Aufrufe, und app-basierte Validierungsprüfungen einbinden. Beispielsweise können Sie Daten aus einer externen RESTful-API abrufen und eine Schaltfläche hinzufügen, die bei Klick einen Aufruf zur Aktualisierung der Daten oder zur Genehmigung einer Anfrage ausführt. Mit der REST-API-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Möglichkeiten von RESTful APIs nutzen, um Ihre Produktivität zu steigern.Erstellen Sie mit REST-API

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/Redis/index.html b/de/integrations/Redis/index.html index 8a9813fce4..ef756ad26c 100644 --- a/de/integrations/Redis/index.html +++ b/de/integrations/Redis/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Redis-Integration - Verbinden Sie sich mit Ihrer Redis-Datenbank und verwalten Sie sie. | ILLA Cloud +ILLA Cloud Redis-Integration - Verbinden Sie sich mit Ihrer Redis-Datenbank und verwalten Sie sie. | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit Redis über ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der Redis-Integration von ILLA Cloud können Sie schnell und einfach Ihre Redis-Datenbank konfigurieren und verbinden, um Ihre Datenverwaltung zu optimieren und Ihre Workflows zu verbessern. Die Integration vereinfacht die Datenverwaltung mithilfe von Redis-Befehlen, sodass Sie Daten problemlos manipulieren können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich erforderlicher Befehle, und app-basierte Validierungsprüfungen einbinden. Zum Beispiel können Sie Daten aus einer Redis-Datenbank abrufen und eine Schaltfläche hinzufügen, die bei Klick einen Redis-Befehl ausführt, um die Daten zu aktualisieren oder eine Anfrage zu genehmigen. Mit der Redis-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Möglichkeiten von Redis nutzen, um Ihre Produktivität zu verbessern.Erstellen Sie mit Redis

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/S3/index.html b/de/integrations/S3/index.html index 21d7613369..cadeb13031 100644 --- a/de/integrations/S3/index.html +++ b/de/integrations/S3/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | S3-Integration | ILLA Cloud +ILLA Cloud | S3-Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit Amazon S3 über ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der Amazon S3-Integration von ILLA Cloud können Sie schnell und einfach Ihre Amazon S3-Speicher konfigurieren und verbinden, um Ihre Datenverwaltung zu optimieren und Ihre Workflows zu verbessern. Die Integration vereinfacht die Datenverwaltung durch Nutzung der S3-API-Endpunkte, sodass Sie Daten aus Ihren S3-Buckets problemlos lesen, schreiben und manipulieren können. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben bereitstellen, einschließlich erforderlicher API-Aufrufe, und app-basierte Validierungsprüfungen einbinden. Zum Beispiel können Sie Daten aus einem S3-Bucket abrufen und eine Schaltfläche hinzufügen, die bei Klick einen API-Aufruf ausführt, um die Daten zu aktualisieren oder eine Anfrage zu genehmigen. Mit der Amazon S3-Integration von ILLA Cloud können Sie Ihren Datenverwaltungsprozess optimieren und die leistungsstarken Möglichkeiten von Amazon S3-Speicher nutzen, um Ihre Produktivität zu verbessern.Erstellen Sie mit S3

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/SMTP/index.html b/de/integrations/SMTP/index.html index ccf109930c..2b0dfa30c9 100644 --- a/de/integrations/SMTP/index.html +++ b/de/integrations/SMTP/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | SMTP-Integration | ILLA Cloud +ILLA Cloud | SMTP-Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit SMTP über ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der SMTP-Integration von ILLA Cloud können Sie Ihren SMTP-Server schnell und einfach konfigurieren und verbinden, um Ihr E-Mail-Management zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht das E-Mail-Management, indem Sie E-Mails direkt aus Ihrer ILLA Cloud-Anwendung senden und empfangen können. Sie können sicher E-Mails senden, indem Sie Eingaben wie erforderliche SMTP-Parameter bereitstellen und App-basierte Validierungsprüfungen einbeziehen. Mit der SMTP-Integration von ILLA Cloud können Sie Ihren E-Mail-Management-Prozess optimieren und die leistungsstarken Funktionen von SMTP nutzen.Erstellen Sie mit SMTP

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/Snowflake/index.html b/de/integrations/Snowflake/index.html index 21022ea313..6e73813e08 100644 --- a/de/integrations/Snowflake/index.html +++ b/de/integrations/Snowflake/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Snowflake-Integration | ILLA Cloud +ILLA Cloud | Snowflake-Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit Snowflake über ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der Snowflake-Integration von ILLA Cloud können Sie Ihr Snowflake-Data-Warehouse schnell konfigurieren und verbinden, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht das Datenmanagement mit Snowflake SQL-Abfragen und ermöglicht Ihnen das einfache Manipulieren von Daten. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben wie erforderliche Abfragen bereitstellen und App-basierte Validierungsprüfungen einbeziehen. Mit der Snowflake-Integration von ILLA Cloud können Sie Ihren Datenmanagement-Prozess optimieren und die leistungsstarken Funktionen von Snowflake nutzen.Erstellen Sie mit Snowflake

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/SupabaseDB/index.html b/de/integrations/SupabaseDB/index.html index 27bc619667..505860cff3 100644 --- a/de/integrations/SupabaseDB/index.html +++ b/de/integrations/SupabaseDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Supabase DB-Integration | ILLA Cloud +ILLA Cloud | Supabase DB-Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit SupabaseDB über ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der SupabaseDB-Integration von ILLA Cloud können Sie Ihre SupabaseDB-Datenbank schnell konfigurieren und verbinden, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu vereinfachen. Die Integration vereinfacht das Datenmanagement mit SupabaseDB-Abfragen und API-Aufrufen und ermöglicht Ihnen das einfache Manipulieren von Daten und die Durchführung komplexer Operationen. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben wie erforderliche Abfragen bereitstellen und App-basierte Validierungsprüfungen einbeziehen. Mit der SupabaseDB-Integration von ILLA Cloud können Sie Ihren Datenmanagement-Prozess optimieren und die leistungsstarken Funktionen von SupabaseDB nutzen.Erstellen Sie mit Supabase DB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/TiDB/index.html b/de/integrations/TiDB/index.html index 35b2c93b52..93ed639709 100644 --- a/de/integrations/TiDB/index.html +++ b/de/integrations/TiDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | TiDB-Integration | ILLA Cloud +ILLA Cloud | TiDB-Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Zurück zu Integrationen

    Verbinden Sie sich mit TiDB über ILLA Cloud und erstellen Sie interne Tools mit nur wenigen Klicks.

    Mit der TiDB-Integration von ILLA Cloud können Sie Ihre TiDB-Datenbank nahtlos konfigurieren und verbinden, um Ihr Datenmanagement zu optimieren und Ihre Workflows zu verbessern. Die Integration vereinfacht das Datenmanagement mit SQL und ermöglicht Ihnen das Manipulieren von Tabellen, das Abrufen von Daten und das Durchführen komplexer Abfragen mit Leichtigkeit. Sie können sicher Daten hinzufügen oder schreiben, indem Sie Eingaben wie erforderliche Abfragen bereitstellen und App-basierte Validierungsprüfungen einbeziehen. Mit der TiDB-Integration von ILLA Cloud können Sie Ihren Datenmanagement-Prozess optimieren und das volle Potenzial Ihrer Datenquelle mit Zuversicht nutzen.Erstellen Sie mit TiDB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/integrations/index.html b/de/integrations/index.html index 73b547563d..df2b379b8c 100644 --- a/de/integrations/index.html +++ b/de/integrations/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Integrationen | ILLA Cloud +ILLA Cloud Integrationen | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    Verbinden Sie sich mit jeder Datenquelle

    Mit der Möglichkeit, sich mit gängigen Datenbanken oder beliebigen Daten, die über APIs verbunden sind, zu verbinden, ermöglicht ILLA Cloud Entwicklern, Daten, die vom Back-End erhalten wurden, eng mit Front-End-Komponenten zu integrieren. Dies ermöglicht es Entwicklern, Datenaufrufe einfach zu schreiben und umfassende Informationsinteraktion durch Hinzufügen von Ressourcen und Aktionen zur Reaktion auf Benutzerereignisse zu erreichen.Kostenlos ausprobieren

    Datenbank-Integrationen

    MySQL

    MySQL

    Ein Open-Source-relationales Datenbankmanagementsystem, das effiziente Speicherung und Abruf von Daten ermöglicht.
    Mehr erfahren
    PostgreSQL

    PostgreSQL

    Ein fortschrittliches Open-Source-Relationales Datenbankmanagementsystem, das für seine Stabilität und Zuverlässigkeit bekannt ist.
    Mehr erfahren
    MariaDB

    MariaDB

    Eine von der Community getriebene Open-Source-Version von MySQL mit verbesserten Funktionen und Leistungsverbesserungen.
    Mehr erfahren
    TiDB

    TiDB

    Eine verteilte SQL-Datenbank, die sowohl SQL- als auch NoSQL-Workloads mit horizontaler Skalierbarkeit und Ausfallsicherheit unterstützt.
    Mehr erfahren
    Redis

    Redis

    Ein im Arbeitsspeicher befindlicher Datenstrukturspeicher, der häufig als Datenbank, Cache und Nachrichtenbroker verwendet wird.
    Mehr erfahren
    Appwrite

    Appwrite

    Eine Open-Source-Backend-Serverplattform, die Authentifizierung, Datenbank- und Speicherdienste für Web- und Mobilanwendungen bereitstellt.
    Mehr erfahren
    MongoDB

    MongoDB

    Eine NoSQL-Dokumentendatenbank, die Daten in flexiblen, JSON-ähnlichen Dokumenten speichert.
    Mehr erfahren
    Oracle DB

    Oracle DB

    Ein leistungsstarkes, skalierbares relationales Datenbankmanagementsystem, das einen umfassenden Satz von Funktionen und Tools bietet.
    Mehr erfahren
    Elastic Search

    Elastic Search

    Eine verteilte, RESTful-Such- und Analysierungsengine, die große Datenmengen verarbeiten kann.
    Mehr erfahren
    CouchDB

    CouchDB

    Eine NoSQL-dokumentenorientierte Datenbank, die eine verteilte Architektur mit inkrementeller Replikation und Konflekterkennung bietet.
    Mehr erfahren
    Firebase

    Firebase

    Eine Plattform, die Backend-Services wie eine echtzeitfähige Datenbank, Authentifizierung, Cloud-Messaging und mehr für mobile und Webanwendungen bietet.
    Mehr erfahren
    Microsoft SQL Server

    Microsoft SQL Server

    Ein relationales Datenbankmanagementsystem, das von Microsoft entwickelt wurde und Transaktionsverarbeitung, Business Intelligence und Analyseanwendungen unterstützt.
    Mehr erfahren
    Supabase DB

    Supabase DB

    Ein Open-Source-Spaltenorientiertes Datenbankmanagementsystem, das für Online-Analyse-Verarbeitungs-Workloads (OLAP) konzipiert ist.
    Mehr erfahren
    Neon

    Neon

    Das vollständig verwaltete Multi-Cloud Postgres mit einem großzügigen Gratisangebot. Wir haben Speicher und Recheneinheiten getrennt, um Autoscaling, Branching und unendlichen Speicher anzubieten.
    Mehr erfahren
    Clickhouse

    Clickhouse

    Ein Open-Source-Spaltenorientiertes Datenbankmanagementsystem, das für Online-Analyse-Verarbeitungs-Workloads (OLAP) konzipiert ist.
    Mehr erfahren
    Hydra

    Hydra

    Ein Open-Source, spaltenorientiertes RDBMS, das auf Postgres aufbaut.
    Mehr erfahren
    Amazon DynamoDB

    Amazon DynamoDB

    Ein vollständig verwalteter NoSQL-Datenservice, der hohe Leistung, Skalierbarkeit und Zuverlässigkeit bietet.
    Mehr erfahren
    Snowflake

    Snowflake

    Eine Cloud-basierte Data-Warehousing-Plattform, die für die Speicherung und Analyse von großen Datenmengen konzipiert ist.
    Mehr erfahren

    API-Integrations

    Hugging Face Inference API

    Hugging Face Inference API

    Eine API, die benutzerfreundliche vortrainierte Modelle für die Verarbeitung natürlicher Sprache bietet.
    Mehr erfahren
    Hugging Face Inference Endpoint

    Hugging Face Inference Endpoint

    Ein Endpunkt, der eine einfache Bereitstellung und Skalierung von Hugging Face-Modellen für die Verarbeitung natürlicher Sprache ermöglicht.
    Mehr erfahren
    REST API

    REST API

    Ein webbasiertes Architekturstil zur Erstellung von Webdiensten, die HTTP-Protokolle zum Austausch von Daten zwischen Client und Server verwenden.
    Mehr erfahren
    S3

    S3

    Ein Cloud-basierter Objektspeicherdienst, der skalierbaren, sicheren und dauerhaften Datenspeicher für verschiedene Anwendungsfälle bietet.
    Mehr erfahren
    SMTP

    SMTP

    Ein Protokoll zum Senden und Empfangen von E-Mail-Nachrichten über das Internet.
    Mehr erfahren
    GraphQL

    GraphQL

    Eine Abfragesprache für APIs, die eine effizientere, leistungsstärkere und flexiblere Alternative zu traditionellen REST APIs bietet.
    Mehr erfahren
    Google Sheets

    Google Sheets

    Eine Cloud-basierte Tabellenkalkulationssoftware, mit der Benutzer online Tabellenkalkulationen erstellen und bearbeiten können und gleichzeitig in Echtzeit mit anderen zusammenarbeiten.
    Mehr erfahren
    Airtable

    Airtable

    Eine flexible und kollaborative Plattform zur Verwaltung von Projekten, Daten und Teams nahtlos.
    Mehr erfahren

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/de/pricing/index.html b/de/pricing/index.html index 8f96b04707..521a80d6ed 100644 --- a/de/pricing/index.html +++ b/de/pricing/index.html @@ -3,7 +3,7 @@ -Preise | ILLA Cloud +Preise | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Bezahlen Sie nur für Redakteure✌️

    Team

    MonatlichJahr für Jahr(Sparen Sie bis zu 16%)
    Kostenlos
    Kaufen Sie 10 Monate, erhalten Sie 2 gratis!
    $0/moNur ein Editor
    Kostenlos testen

    Team

    Nur 1 Mitglied zur persönlichen Nutzung

    Unbegrenzte Mitglieder

    Apps erstellen

    Veröffentlichung öffentlicher Apps

    Wasserzeichen entfernen

    Markenbildung

    Benutzerdefinierte Domain

    Individuelles Branding-Aussehen(In Kürze verfügbar)

    Benutzerdefiniertes SSO(In Kürze verfügbar)

    Sicherheit und Unterstützung

    Community-Support

    Prüfungsprotokolle

    Sicherungsverlaufs bearbeiten & wiederherstellen

    PremiumAm beliebtesten
    Kaufen Sie 10 Monate, erhalten Sie 2 gratis!
    $20/mopro Editor
    +
    $0/mopro Viewer
    Starte jetzt

    Team

    Kostenlos für unbegrenzte Viewer

    Unbegrenzte Mitglieder

    Apps erstellen

    Veröffentlichung öffentlicher Apps

    Wasserzeichen entfernen

    Markenbildung

    Benutzerdefinierte Domain

    Individuelles Branding-Aussehen(In Kürze verfügbar)

    Benutzerdefiniertes SSO(In Kürze verfügbar)

    Sicherheit und Unterstützung

    Community-Support

    Prüfungsprotokolle

    Sicherungsverlaufs bearbeiten & wiederherstellen

    Unternehmen
    Kaufen Sie 10 Monate, erhalten Sie 2 gratis!
    $50/mopro Editor
    +
    $0/mopro Viewer
    Bald verfügbar

    Team

    Kostenlos für unbegrenzte Viewer

    Unbegrenzte Mitglieder

    Apps erstellen

    Veröffentlichung öffentlicher Apps

    Wasserzeichen entfernen

    Markenbildung

    Benutzerdefinierte Domain

    Individuelles Branding-Aussehen(In Kürze verfügbar)

    Benutzerdefiniertes SSO(In Kürze verfügbar)

    Sicherheit und Unterstützung

    Dedizierter Support

    Prüfungsprotokolle

    Sicherungsverlaufs bearbeiten & wiederherstellen

    Vergleichen

    Open Source
    Cloud-Version

    Kostenlos

    Testen

    Kostenlos

    Testen

    Premium

    Testen

    Unternehmen

    Bald verfügbar

    Team

    Kostenlos für unbegrenzte Viewer

    Nur 1 Mitglied zur persönlichen Nutzung
    Nur 1 Mitglied zur persönlichen Nutzung

    Unbegrenzte Mitglieder

    Colla

    Freie Colla

    0
    1,000
    2.500/Sitz/Monat
    10.000/Sitze/Monat

    Apps erstellen

    Alle Komponenten

    Alle Ressourcen

    Unlimitierte Apps

    KI-SQL-Generierung

    Integration mit KI-Agent

    Integrieren Sie sich mit ILLA Flow

    Integrieren Sie sich mit ILLA Drive

    Als öffentliche Apps verteilen

    Wasserzeichen entfernen

    ILLA Flow

    Unbegrenzte Flows

    AI Agent

    Unbegrenzte KI-Agenten

    ILLA Drive

    Dateien speichern und verteilen

    Markenbildung

    Benutzerdefinierte Domain

    Individuelles Branding-Aussehen(In Kürze verfügbar)

    Benutzerdefiniertes SSO(In Kürze verfügbar)

    Sicherheit und Unterstützung

    Prüfungsprotokolle

    Sicherungsverlaufs bearbeiten & wiederherstellen

    Dedizierter Support

    OSS
    Kostenlos
    Premium
    Unternehmen
    Team

    Kostenlos für unbegrenzte Viewer

    Unbegrenzte Mitglieder

    Colla

    Freie Colla

    Apps erstellen

    Alle Komponenten

    Alle Ressourcen

    Unlimitierte Apps

    KI-SQL-Generierung

    Integration mit KI-Agent

    Integrieren Sie sich mit ILLA Flow

    Integrieren Sie sich mit ILLA Drive

    Als öffentliche Apps verteilen

    Wasserzeichen entfernen

    ILLA Flow

    Unbegrenzte Flows

    AI Agent

    Unbegrenzte KI-Agenten

    ILLA Drive

    Dateien speichern und verteilen

    Markenbildung

    Benutzerdefinierte Domain

    Individuelles Branding-Aussehen(In Kürze verfügbar)

    Benutzerdefiniertes SSO(In Kürze verfügbar)

    Sicherheit und Unterstützung

    Prüfungsprotokolle

    Sicherungsverlaufs bearbeiten & wiederherstellen

    Dedizierter Support

    Colla

    Gebühren für AI Agent-Laufzeit, Dateispeicherung und Downloads sowie ILLA Flow-Ausführung.
    $10/5,000 Colla/mo
    Dateispeicherung und -download5GB
    AI AgentUngefähr 100.000 Wörter
    ILLA Flow Ausführung5.000 Minuten*Blöcke
    Starte jetzt

    Häufig gestellte Fragen

    Apps mit ILLA Cloud erstellen

    Jedes interne Tool kann in 1 Minute mit ILLA Cloud erstellt werden.

    Kostenlos testen
    diff --git a/illa-flow/index.html b/illa-flow/index.html index acc0a634ad..910d81b8b3 100644 --- a/illa-flow/index.html +++ b/illa-flow/index.html @@ -3,7 +3,7 @@ -ILLA Flow | ILLA Cloud +ILLA Flow | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    ILLA Flow

    Surpassing developers' expectations, effortlessly automating workflows

    Get started for free
    How it works

    Trigger anytime, anywhere

    Multiple types of triggers enable you to automate your workflow anytime, anywhere.

    Schedule

    Schedule your recurring routine tasks.

    Webhook

    Trigger automatic workflow execution on any platform

    Poll

    Coming soon

    Request at a minimum frequency of once every 1 minute to ensure you receive the latest data.

    ILLA Flow background
    ILLA Flow background
    ILLA Flow background

    Schedule

    Schedule your recurring routine tasks.

    Schedule

    Webhook

    Trigger automatic workflow execution on any platform

    Webhook

    Poll

    Coming soon

    Request at a minimum frequency of once every 1 minute to ensure you receive the latest data.

    Poll
    How it works

    Automate anything

    ILLA Flow allow to integrate with any databases or apis to automate any task you need.

    Send sales report to Every dayEffortlessly automate your daily data analysis and reporting with our tool. Simply set up scheduled tasks to retrieve data, generate reports, and seamlessly deliver them to your Slack workspace.
    Send Marketing emailsStreamline your marketing efforts with our AI-powered tool. Generate compelling marketing emails and effortlessly send them to your customers' inbox.
    E-commerial: bulk update product description
    Easily retrieve all product information from your data table, and efficiently generate descriptive details for each product using a looping task. Keep your data table up-to-date with the latest product descriptions.
    How it works

    Code Anywhere

    Write JavaScript to customize the format of data and implement more functions.

    TransformerWrite JavaScript to manipulate data
    Enhance flexibility by coding the definition of data input and output. With custom code, you can tailor data handling to your specific needs, ensuring greater adaptability and control.
    Write JS Codein any type of resources
    Increase adaptability and control by customizing data input and output definitions through coding. This allows for greater flexibility in handling data to meet your specific requirements.
    How it works

    Unlock Team's Potential with ILLA Product Hub

    Customize Your Business Automation Effortlessly, Unleash Productivity, Accelerate Business Growth.

    Centralize resourcesCentralize your resources and address your business needs in one place.
    Centralize your resources with us by seamlessly connecting to your database, building applications, creating automated workflows, and integrating AI capabilities all in one place. Streamline your operations for maximum efficiency
    More intelligentIntegration with AI Agent, make the workflow more intelligent.
    Integrate with AI effortlessly and customize AI behavior without the need for coding skills. Tailor AI performance to your specific requirements with ease.
    Integrate with ILLA BuilderEnhance the power of your internal tools.
    Enhance the capabilities of your internal tools by seamlessly connecting with ILLA Builder's App. Unlock new functionalities and features to optimize your internal processes.

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/image-generator/index.html b/image-generator/index.html index 85fa3df0f8..8e1b093535 100644 --- a/image-generator/index.html +++ b/image-generator/index.html @@ -3,7 +3,7 @@ -Customize AI Image Generator for your business | ILLA Cloud +Customize AI Image Generator for your business | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    Customize AI Image Generator for your business

    Text-to-Image, transform your imaginative ideas into stunning visuals. Image-to-image, enhance your images or drafts by applying artistic styles or modifying image content based on your description.
    Render line drawings into images with different styles.
    Render line drawings into images with different styles.

    What can we do

    diff --git a/index.html b/index.html index a7f1fdd510..1164e0a1b5 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ -Create business apps like assembling blocks | ILLA Cloud +Create business apps like assembling blocks | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Github0.0kStarsStar us 👉

    Create business apps like assembling blocks

    Build website&app with low code, make automated flow, create AI Agent easily
    Data Analysis Dashboard
    AI Image Generator
    AI Voice Generator
    Content Management
    Sales CRM
    Admin Panel

    Create business apps like assembling blocks

    Build website&app with low code, make automated flow, create AI Agent easilyGet started
    Dashboard content image
    Image generator content image
    AI voice content image
    CMS content image
    CRM content image
    Admin panel content image
    Trusted by thousands of teams

    steps to customize your business apps

    Build tools through drag-and-drop components, customize your AI Agent, connect to your data sources, and make AI a smart tool tailored to your needs and data, making your work more intelligent.
    Drag and drop components to design UI

    1.
    Drag and drop components to design UI

    By dragging and dropping components, you can quickly build the UI of the apps and implement any functionality you desire.Start building UI with ILLA
    Connect to your data sources

    2.
    Connect to your data sources

    Connect to your own data sources, including MySQL, PostgreSQL, and other databases, REST APIs, GraphQL, etc. Build CRUD apps in just one minute.Start building Apps with your data sources
    Configure and connect to AI agents

    3.
    Configure and connect to AI agents

    Integrating AI agents into your app and empower it with AI capabilities such as intelligent analysis, content generation, and more, without AI development skills.Start building AI driven apps
    Use ILLA Flow to automate your workflow and streamline your tasks. With ILLA Flow, you can ensure that you always have the most up-to-date data at your fingertips, eliminating the need for manual updates. By automating repetitive tasks, ILLA Flow saves you time and effort, allowing you to focus on more important aspects of your work.

    4.
    Automate your Workflow

    Use ILLA Flow to automate your workflow to ensure you always have the latest data and reduce repetitive tasks. Learn more about ILLA Flow

    User Testimonials

    ILLA Cloud has been a game-changer for me. It helps me generate highly efficient content in less time. The customized AI Agent and App perfectly cater to my business needs.
    ChristopherSEO Specialist
    I think I become a BlogMaster now! This tool has revolutionized my content generation process, saving me valuable time. Whether it's generating blog ideas or structuring articles, the AI Agents have been a tremendous asset to me and my team.
    LucasContent Strategist
    It empowers me to provide exceptional customer support with minimal effort. The pre-built AI Agent and App, along with the ability to customize them for our specific needs, have significantly enhanced our team's effectiveness.
    HarperCustomer Service Manager
    AI Agent & low-code has transformed my email writing process. It streamlines the creation of impactful emails, enabling me to craft engaging and persuasive messages effortlessly. ILLA Cloud has elevated our email communication to new heights.
    AbigailCommunication Specialist
    I need to oversee various aspects of my company. ILLA Cloud provides me with a comprehensive solution. It not only saves me time and effort in development and design but also allows me to manage and monitor my business better.
    MatthewBusiness Founder
    Using ILLA Cloud to build a management dashboard has been incredibly easy. After just one day of work, we were able to accomplish tasks such as monitoring project progress and allocating resources within this dashboard.
    SamuelWebsite Administrator

    ILLA Cloud integrates everything

    ILLA Cloud integrates everything

    Frequently Asked Questions

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/Airtable/index.html b/integrations/Airtable/index.html index 8da7335f6b..e51f1e4f57 100644 --- a/integrations/Airtable/index.html +++ b/integrations/Airtable/index.html @@ -3,7 +3,7 @@ -Airtable | ILLA Cloud +Airtable | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Airtable with ILLA Cloud and build internal tools in just a few clicks.

    "With ILLA Cloud's Airtable integration, you can quickly and easily connect to the open-source backend server platform to optimize your data management and streamline your workflows. The integration simplifies data management by leveraging Airtable's API endpoints, allowing you to easily manipulate data from your Airtable databases, storage and authentication services. You can safely add or write data by providing input, including necessary API calls, and incorporating app-based validation checks. For example, you can retrieve data from an Airtable database and add a button that, when clicked, performs an API call to update the data or approve a request. With ILLA Cloud's Airtable integration, you can streamline your data management process and leverage the powerful capabilities of Airtable to enhance your productivity."Build with Airtable

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/AmazonDynamoDB/index.html b/integrations/AmazonDynamoDB/index.html index 9b56a4db03..3121c70ee3 100644 --- a/integrations/AmazonDynamoDB/index.html +++ b/integrations/AmazonDynamoDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Amazon DynamoDB Integration | ILLA Cloud +ILLA Cloud | Amazon DynamoDB Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Amazon DynamoDB with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Amazon DynamoDB integration, you can quickly configure and connect to your DynamoDB database to optimize your data management and streamline your workflows.The integration simplifies data management using DynamoDB queries, allowing you to manipulate data with ease. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can retrieve data from a DynamoDB table and add a button that, when clicked, performs a query to update the data or approve a request. With ILLA Cloud's Amazon DynamoDB integration, you can streamline your data management process and leverage the powerful capabilities of DynamoDB to enhance your productivity.Build with Amazon DynamoDB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/Appwrite/index.html b/integrations/Appwrite/index.html index 6231148263..4a6384191b 100644 --- a/integrations/Appwrite/index.html +++ b/integrations/Appwrite/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Appwrite Integration - Connect and Manage Your Appwrite Data | ILLA Cloud +ILLA Cloud Appwrite Integration - Connect and Manage Your Appwrite Data | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Appwrite with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Appwrite integration, you can quickly and easily connect to the open-source backend server platform to optimize your data management and streamline your workflows.The integration simplifies data management by leveraging Appwrite's API endpoints, allowing you to easily manipulate data from your Appwrite databases, storage and authentication services. You can safely add or write data by providing input, including necessary API calls, and incorporating app-based validation checks.For example, you can retrieve data from an Appwrite database and add a button that, when clicked, performs an API call to update the data or approve a request. With ILLA Cloud's Appwrite integration, you can streamline your data management process and leverage the powerful capabilities of Appwrite to enhance your productivity.Build with Appwrite

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/Clickhouse/index.html b/integrations/Clickhouse/index.html index 930c0f4b23..43c0dc60da 100644 --- a/integrations/Clickhouse/index.html +++ b/integrations/Clickhouse/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | ClickHouse Integration | ILLA Cloud +ILLA Cloud | ClickHouse Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Clickhouse with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's ClickHouse integration, you can quickly configure and connect to your ClickHouse database to optimize your data management and streamline your workflows.The integration simplifies data management using ClickHouse queries, allowing you to manipulate data with ease. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can retrieve data from a ClickHouse table and add a button that, when clicked, performs a query to update the data or approve a request. With ILLA Cloud's ClickHouse integration, you can streamline your data management process and leverage the powerful capabilities of ClickHouse to enhance your productivity.Build with Clickhouse

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/CouchDB/index.html b/integrations/CouchDB/index.html index bc4e3adbc1..226d79050a 100644 --- a/integrations/CouchDB/index.html +++ b/integrations/CouchDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | CouchDB Integration | ILLA Cloud +ILLA Cloud | CouchDB Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to CouchDB with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's CouchDB integration, you can quickly configure and connect to your CouchDB database to optimize your data management and streamline your workflows.The integration simplifies data management using CouchDB queries, allowing you to manipulate data with ease. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can retrieve data from a CouchDB database and add a button that, when clicked, performs a query to update the data or approve a request. With ILLA Cloud's CouchDB integration, you can streamline your data management process and leverage the powerful capabilities of CouchDB to enhance your productivity.Build with CouchDB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/ElasticSearch/index.html b/integrations/ElasticSearch/index.html index 302a779cdf..56c05bfe46 100644 --- a/integrations/ElasticSearch/index.html +++ b/integrations/ElasticSearch/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Elastic Search Integration | ILLA Cloud +ILLA Cloud | Elastic Search Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Elastic Search with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Elastic Search integration, you can quickly configure and connect to your Elastic Search cluster to optimize your data management and enhance your workflows.The integration simplifies data management using Elastic Search queries, allowing you to search and retrieve data with ease. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can retrieve data from an Elastic Search index and add a button that, when clicked, performs a query to update the data or approve a request. With ILLA Cloud's Elastic Search integration, you can streamline your data management process and leverage the powerful capabilities of Elastic Search to enhance your productivity.Build with Elastic Search

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/Firebase/index.html b/integrations/Firebase/index.html index a931446763..e1a8cc0609 100644 --- a/integrations/Firebase/index.html +++ b/integrations/Firebase/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Firebase Integration | ILLA Cloud +ILLA Cloud | Firebase Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Firebase with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Firebase integration, you can quickly configure and connect to your Firebase database to optimize your data management and streamline your workflows.The integration simplifies data management using Firebase queries and API calls, allowing you to easily manipulate data and perform complex operations. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can retrieve data from a Firebase collection and add a button that, when clicked, performs an API call to update the data or approve a request. With ILLA Cloud's Firebase integration, you can streamline your data management process and leverage the powerful capabilities of Firebase to enhance your productivity.Build with Firebase

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/GoogleSheets/index.html b/integrations/GoogleSheets/index.html index a852110d4d..2d6748a123 100644 --- a/integrations/GoogleSheets/index.html +++ b/integrations/GoogleSheets/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Google Sheets Integration - Connect and Manage Your Google Sheets Data | ILLA Cloud +ILLA Cloud Google Sheets Integration - Connect and Manage Your Google Sheets Data | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Google Sheets with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Google Sheets integration, you can quickly and easily connect to your Google Sheets spreadsheets to optimize your data management and streamline your workflows.The integration simplifies data management by allowing you to read, write and manipulate data from your Google Sheets spreadsheets using Google Sheets API. You can safely add or write data by providing input, including necessary API calls, and incorporating app-based validation checks.For example, you can retrieve data from a Google Sheets spreadsheet and add a button that, when clicked, performs an API call to update the data or approve a request. With ILLA Cloud's Google Sheets integration, you can streamline your data management process and leverage the powerful capabilities of Google Sheets to enhance your productivity.Build with Google Sheets

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/GraphQL/index.html b/integrations/GraphQL/index.html index 52a4f4db03..cf457f144e 100644 --- a/integrations/GraphQL/index.html +++ b/integrations/GraphQL/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | GraphQL Integration | ILLA Cloud +ILLA Cloud | GraphQL Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to GraphQL with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's GraphQL integration, you can quickly and easily configure and connect to your GraphQL APIs to optimize your data management and streamline your workflows.The integration simplifies data management by allowing you to easily retrieve and manipulate data from your GraphQL APIs. You can safely add or write data by providing input, including necessary GraphQL queries, and incorporating app-based validation checks.For example, you can retrieve data from a GraphQL API and add a button that, when clicked, performs a query to update the data or approve a request. With ILLA Cloud's GraphQL integration, you can streamline your data management process and leverage the powerful capabilities of GraphQL to enhance your productivity.Build with GraphQL

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/HuggingFaceInferenceAPI/index.html b/integrations/HuggingFaceInferenceAPI/index.html index c17dee7392..d61ca3b902 100644 --- a/integrations/HuggingFaceInferenceAPI/index.html +++ b/integrations/HuggingFaceInferenceAPI/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Hugging Face Inference API Integration - Connect and Use ML Models | ILLA Cloud +ILLA Cloud Hugging Face Inference API Integration - Connect and Use ML Models | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Hugging Face Inference API with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Hugging Face Inference API integration, you can quickly and easily connect to Hugging Face's powerful natural language processing models to optimize your data management and streamline your workflows.The integration simplifies data management by leveraging Hugging Face's API endpoints, allowing you to retrieve and manipulate data with ease. You can safely add or write data by providing input, including necessary API calls, and incorporating app-based validation checks.For example, you can retrieve text data from an external source and pass it through a Hugging Face API call to perform sentiment analysis or language translation. With ILLA Cloud's Hugging Face Inference API integration, you can streamline your data management process and leverage the powerful capabilities of Hugging Face's natural language processing models to enhance your productivity.Build with Hugging Face Inference API

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/HuggingFaceInferenceEndpoint/index.html b/integrations/HuggingFaceInferenceEndpoint/index.html index 6f94756538..6f26f1bfb8 100644 --- a/integrations/HuggingFaceInferenceEndpoint/index.html +++ b/integrations/HuggingFaceInferenceEndpoint/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Hugging Face Inference Endpoint Integration | ILLA Cloud +ILLA Cloud | Hugging Face Inference Endpoint Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Hugging Face Inference Endpoint with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Hugging Face Inference Endpoint integration, you can quickly and easily configure and connect to Hugging Face's powerful natural language processing models to optimize your data management and streamline your workflows.The integration simplifies data management by leveraging Hugging Face's API endpoints, allowing you to retrieve and manipulate data with ease. You can safely add or write data by providing input, including necessary API calls, and incorporating app-based validation checks.For example, you can retrieve text data from an external source and pass it through a Hugging Face inference endpoint to perform sentiment analysis or language translation. With ILLA Cloud's Hugging Face Inference Endpoint integration, you can streamline your data management process and leverage the powerful capabilities of Hugging Face's natural language processing models to enhance your productivity.Build with Hugging Face Inference Endpoint

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/Hydra/index.html b/integrations/Hydra/index.html index 23a428b046..b674213544 100644 --- a/integrations/Hydra/index.html +++ b/integrations/Hydra/index.html @@ -3,7 +3,7 @@ -Hydra | ILLA Cloud +Hydra | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Hydra with ILLA Cloud and build internal tools in just a few clicks.

    "With ILLA Cloud's Hydra integration, you can quickly and easily connect to the open-source backend server platform to optimize your data management and streamline your workflows. diff --git a/integrations/MariaDB/index.html b/integrations/MariaDB/index.html index f3b840b831..b0fff3c146 100644 --- a/integrations/MariaDB/index.html +++ b/integrations/MariaDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | MariaDB Integration | ILLA Cloud +ILLA Cloud | MariaDB Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to MariaDB with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's MariaDB integration, you can quickly and easily configure and connect to your MariaDB database to optimize your data management and streamline your workflows.The integration simplifies data management using SQL, allowing you to manipulate tables, retrieve data and perform complex queries with ease. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can fetch data for an employee from a MariaDB table and add a button that, when clicked, runs an SQL query to update the employee's information or approve a request. With ILLA Cloud's MariaDB integration, you can maximize the potential of your data source and enhance your productivity with minimal effort.Build with MariaDB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/MicrosoftSQLServer/index.html b/integrations/MicrosoftSQLServer/index.html index e9f8d75f18..139cafdf10 100644 --- a/integrations/MicrosoftSQLServer/index.html +++ b/integrations/MicrosoftSQLServer/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Microsoft SQL Server Integration | ILLA Cloud +ILLA Cloud | Microsoft SQL Server Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Microsoft SQL Server with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Microsoft SQL Server integration, you can quickly configure and connect to your SQL Server database to optimize your data management and streamline your workflows.The integration simplifies data management using SQL queries, allowing you to manipulate data with ease. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can retrieve data from a SQL Server table and add a button that, when clicked, performs a query to update the data or approve a request. With ILLA Cloud's Microsoft SQL Server integration, you can streamline your data management process and leverage the powerful capabilities of SQL Server to enhance your productivity.Build with Microsoft SQL Server

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/MongoDB/index.html b/integrations/MongoDB/index.html index d0823aeac2..cc0b2514bc 100644 --- a/integrations/MongoDB/index.html +++ b/integrations/MongoDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | MongoDB Integration | ILLA Cloud +ILLA Cloud | MongoDB Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to MongoDB with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's MongoDB integration, you can quickly configure and connect to your MongoDB database to optimize your data management and streamline your workflows.The integration simplifies data management using MongoDB queries, allowing you to manipulate data with ease. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can retrieve data from a MongoDB collection and add a button that, when clicked, performs a query to update the data or approve a request. With ILLA Cloud's MongoDB integration, you can streamline your data management process and leverage the powerful capabilities of MongoDB to enhance your productivity.Build with MongoDB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/MySQL/index.html b/integrations/MySQL/index.html index f7c42ca1f7..0611919291 100644 --- a/integrations/MySQL/index.html +++ b/integrations/MySQL/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | MySQL Integration | ILLA Cloud +ILLA Cloud | MySQL Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to MySQL with ILLA Cloud and build internal tools in just a few clicks.

    Integrating ILLA Cloud with MySQL can greatly enhance your workflow and streamline your processes. With just a few simple steps, you can connect ILLA Cloud to your MySQL databases, enabling you to create user interfaces that interact with your data in powerful new ways. Whether you need to read data into a table grid, create dashboards, or add custom actions that run SQL queries to write to your database, ILLA Cloud makes it easy to do so safely and efficiently.By connecting to your MySQL data with ILLA Cloud, you can avoid unintentional deletes and other costly errors. For example, if you're managing employee expenses with a MySQL table, you can use ILLA Cloud to read your data into a dashboard and even add an action that writes back to your database to update the approval status for each expense. And with ILLA Cloud's simple interface, you can define the actions you want to take in a clear and systematic way, making it easy to optimize your workflow and streamline your processes.Build with MySQL

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/Neon/index.html b/integrations/Neon/index.html index 9a85797d37..03520ba1d7 100644 --- a/integrations/Neon/index.html +++ b/integrations/Neon/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Neon Integration - Connect to the multi-cloud Postgres | ILLA Cloud +ILLA Cloud Neon Integration - Connect to the multi-cloud Postgres | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Neon with ILLA Cloud and build internal tools in just a few clicks.

    The fully managed multi-cloud Postgres with a generous free tier. We separated storage and compute to offer autoscaling, branching, and bottomless storage.Build with Neon

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/OracleDB/index.html b/integrations/OracleDB/index.html index 3dc9a5004e..d95a7fb14e 100644 --- a/integrations/OracleDB/index.html +++ b/integrations/OracleDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Oracle DB Integration | ILLA Cloud +ILLA Cloud | Oracle DB Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Oracle DB with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Oracle DB integration, you can quickly configure and connect to your Oracle database to optimize your data management and streamline your workflows.The integration simplifies data management using SQL queries, allowing you to manipulate data with ease. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can retrieve data from an Oracle database table and add a button that, when clicked, performs a query to update the data or approve a request. With ILLA Cloud's Oracle DB integration, you can streamline your data management process and leverage the powerful capabilities of Oracle DB to enhance your productivity.Build with Oracle DB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/PostgreSQL/index.html b/integrations/PostgreSQL/index.html index d3fb77b940..2d94ac2c08 100644 --- a/integrations/PostgreSQL/index.html +++ b/integrations/PostgreSQL/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | PostgreSQL Database Integration | ILLA Cloud +ILLA Cloud | PostgreSQL Database Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to PostgreSQL with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's PostgreSQL integration, you can quickly configure and connect to your PostgreSQL database to optimize your data source with reliable performance.The integration simplifies data management with SQL, allowing you to easily manipulate tables and perform complex queries. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For instance, suppose you want to retrieve employee data from a PostgreSQL table and approve a leave request with a single click. In that case, you can create a button that runs an SQL query, marking the employee's request as approved. With ILLA Cloud's PostgreSQL integration, you can streamline your data management process with ease and confidence.Build with PostgreSQL

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/RESTAPI/index.html b/integrations/RESTAPI/index.html index b55bdbabc2..6c8f1dd644 100644 --- a/integrations/RESTAPI/index.html +++ b/integrations/RESTAPI/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | REST API Integration | ILLA Cloud +ILLA Cloud | REST API Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Any RESTful API and Build Custom Tools with ILLA Cloud in Minutes

    With ILLA Cloud's REST API integration, you can quickly and easily connect to any RESTful API to optimize your data management and streamline your workflows.The integration simplifies data management using RESTful API endpoints, allowing you to retrieve and manipulate data with ease. You can safely add or write data by providing input, including necessary API calls, and incorporating app-based validation checks.For example, you can retrieve data from an external RESTful API and add a button that, when clicked, performs a call to update the data or approve a request. With ILLA Cloud's REST API integration, you can streamline your data management process and leverage the powerful capabilities of RESTful APIs to enhance your productivity.Build with REST API

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/Redis/index.html b/integrations/Redis/index.html index 8f12839421..667b5398c6 100644 --- a/integrations/Redis/index.html +++ b/integrations/Redis/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Redis Integration - Connect and Manage Your Redis Database | ILLA Cloud +ILLA Cloud Redis Integration - Connect and Manage Your Redis Database | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Redis with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Redis integration, you can quickly configure and connect to your Redis database to optimize your data management and enhance your workflows.The integration simplifies data management using Redis commands, allowing you to manipulate data with ease. You can safely add or write data by providing input, including necessary commands, and incorporating app-based validation checks.For example, you can retrieve data from a Redis database and add a button that, when clicked, performs a Redis command to update the data or approve a request. With ILLA Cloud's Redis integration, you can streamline your data management process and leverage the powerful capabilities of Redis to enhance your productivity.Build with Redis

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/S3/index.html b/integrations/S3/index.html index 4967ebb6f0..159ca737ba 100644 --- a/integrations/S3/index.html +++ b/integrations/S3/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | S3 Integration | ILLA Cloud +ILLA Cloud | S3 Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Amazon S3 with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Amazon S3 integration, you can quickly and easily configure and connect to your Amazon S3 storage to optimize your data management and streamline your workflows.The integration simplifies data management by leveraging S3 API endpoints, allowing you to read, write and manipulate data from your S3 buckets with ease. You can safely add or write data by providing input, including necessary API calls, and incorporating app-based validation checks.For example, you can retrieve data from an S3 bucket and add a button that, when clicked, performs an API call to update the data or approve a request. With ILLA Cloud's Amazon S3 integration, you can streamline your data management process and leverage the powerful capabilities of Amazon S3 storage to enhance your productivity.Build with S3

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/SMTP/index.html b/integrations/SMTP/index.html index bdbdd6c015..933f76751f 100644 --- a/integrations/SMTP/index.html +++ b/integrations/SMTP/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | SMTP Integration | ILLA Cloud +ILLA Cloud | SMTP Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to SMTP with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's SMTP integration, you can quickly and easily configure and connect to your SMTP server to optimize your email management and streamline your workflows.The integration simplifies email management by allowing you to send and receive emails directly from your ILLA Cloud application. You can safely send emails by providing input, including necessary SMTP parameters, and incorporating app-based validation checks.For example, you can send automated emails to users when a certain event is triggered in your application. With ILLA Cloud's SMTP integration, you can streamline your email management process and leverage the powerful capabilities of SMTP to enhance your productivity.Build with SMTP

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/Snowflake/index.html b/integrations/Snowflake/index.html index 96824a0799..0a357eebe9 100644 --- a/integrations/Snowflake/index.html +++ b/integrations/Snowflake/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Snowflake Integration | ILLA Cloud +ILLA Cloud | Snowflake Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to Snowflake with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's Snowflake integration, you can quickly configure and connect to your Snowflake data warehouse to optimize your data management and streamline your workflows.The integration simplifies data management using Snowflake SQL queries, allowing you to manipulate data with ease. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can retrieve data from a Snowflake table and add a button that, when clicked, performs a query to update the data or approve a request. With ILLA Cloud's Snowflake integration, you can streamline your data management process and leverage the powerful capabilities of Snowflake to enhance your productivity.Build with Snowflake

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/SupabaseDB/index.html b/integrations/SupabaseDB/index.html index 4c1a5d3b9e..cf25b91126 100644 --- a/integrations/SupabaseDB/index.html +++ b/integrations/SupabaseDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | Supabase DB Integration | ILLA Cloud +ILLA Cloud | Supabase DB Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to SupabaseDB with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's SupabaseDB integration, you can quickly configure and connect to your SupabaseDB database to optimize your data management and streamline your workflows.The integration simplifies data management using SupabaseDB queries and API calls, allowing you to easily manipulate data and perform complex operations. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For example, you can retrieve data from a SupabaseDB table and add a button that, when clicked, performs an API call to update the data or approve a request. With ILLA Cloud's SupabaseDB integration, you can streamline your data management process and leverage the powerful capabilities of SupabaseDB to enhance your productivity.Build with Supabase DB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/TiDB/index.html b/integrations/TiDB/index.html index 6b382cb8d4..a2840fc528 100644 --- a/integrations/TiDB/index.html +++ b/integrations/TiDB/index.html @@ -3,7 +3,7 @@ -ILLA Cloud | TiDB Integration | ILLA Cloud +ILLA Cloud | TiDB Integration | ILLA Cloud @@ -19,8 +19,8 @@ - - + +
    Back to integrations

    Connect to TiDB with ILLA Cloud and build internal tools in just a few clicks.

    With ILLA Cloud's TiDB integration, you can seamlessly configure and connect to your TiDB database to optimize your data management and enhance your workflows.The integration simplifies data management using SQL, allowing you to manipulate tables, retrieve data and perform complex queries with ease. You can safely add or write data by providing input, including necessary queries, and incorporating app-based validation checks.For instance, you can retrieve data for an employee from a TiDB table and add a button that runs an SQL query to update the employee's information or approve a request. With ILLA Cloud's TiDB integration, you can streamline your data management process and unlock the full potential of your data source with confidence.Build with TiDB

    feature

    What sets ILLA Cloud apart from others?

    ILLA Cloud's SQL Generate feature and JavaScript freedom, along with its seamless integration with databases and APIs, make it an efficient tool for developers building internal tools with drag-and-drop components in real time.Try now
    ChatGPT Plugin

    ChatGPT Plugin

    With the embedded Chatgpt Plugin, you can input natural language and get SQL statements that can be run directly.
    Try now
    Built for Developers

    Built for Developers

    We provide developers JavaScript freedom by wrapping JS statements with {{Template Syntax}} to add variety to the output.
    Try now
    Integrate with any data source

    Integrate with any data source

    ILLA Cloud connects to databases and APIs, and integrates back-end data with front-end components, simplifying data calls for massive information interaction.
    Try now
    Real-time Collaboration

    Real-time Collaboration

    ILLA turns imagination into real code and designs with real-time collaboration in ILLA Builder, improving development efficiency.
    Try now
    Responsive UI library

    Responsive UI library

    ILLA Builder's dozens of components can be dragged and dropped, saving time and boosting developer productivity.
    Try now

    Templates

    What can you build with ILLA?

    ILLA Cloud offers a variety of components, such as tables, charts, forms, lists, etc. Users can easily build dashboards, admin panels, survey forms, and more using these components.Try now
    Dashboard

    Dashboard

    Use tables and charts to create a dashboard.
    Live demo
    Survey

    Survey

    Use form and input components to create form apps.
    Live demo
    Admin panel

    Admin panel

    Use a list component to display and manage information.
    Live demo

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/integrations/index.html b/integrations/index.html index f56550faf2..739190d0b5 100644 --- a/integrations/index.html +++ b/integrations/index.html @@ -3,7 +3,7 @@ -ILLA Cloud Integrations | ILLA Cloud +ILLA Cloud Integrations | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    Connect to any data source

    With the ability to connect to mainstream databases or any data connected through APIs, ILLA Cloud allows developers to tightly integrate data obtained from the back-end with front-end components. This enables developers to easily write data calls and achieve extensive information interaction by adding resources and actions to response to user events.Try for Free

    Database Integrations

    MySQL

    MySQL

    An open-source relational database management system that enables efficient storage and retrieval of data.
    Learn more
    PostgreSQL

    PostgreSQL

    An advanced open-source relational database management system known for its stability and reliability.
    Learn more
    MariaDB

    MariaDB

    A community-driven open-source fork of MySQL with enhanced features and performance improvements.
    Learn more
    TiDB

    TiDB

    A distributed SQL database that supports both SQL and NoSQL workloads with horizontal scalability and fault tolerance.
    Learn more
    Redis

    Redis

    An in-memory data structure store often used as a database, cache, and message broker.
    Learn more
    Appwrite

    Appwrite

    An open-source backend server platform that provides authentication, database, and storage services for web and mobile applications.
    Learn more
    MongoDB

    MongoDB

    A NoSQL document database that stores data in flexible, JSON-like documents.
    Learn more
    Oracle DB

    Oracle DB

    A high-performance, scalable relational database management system that offers a comprehensive set of features and tools.
    Learn more
    Elastic Search

    Elastic Search

    A distributed, RESTful search and analytics engine capable of handling large volumes of data.
    Learn more
    CouchDB

    CouchDB

    A NoSQL document-oriented database that provides a distributed architecture with incremental replication and conflict detection.
    Learn more
    Firebase

    Firebase

    A platform that offers backend services, including a real-time database, authentication, cloud messaging, and more, for mobile and web applications.
    Learn more
    Microsoft SQL Server

    Microsoft SQL Server

    A relational database management system developed by Microsoft that supports transaction processing, business intelligence, and analytics applications.
    Learn more
    Supabase DB

    Supabase DB

    An open-source column-oriented database management system designed for online analytical processing (OLAP) workloads.
    Learn more
    Neon

    Neon

    The fully managed multi-cloud Postgres with a generous free tier. We separated storage and compute to offer autoscaling, branching, and bottomless storage.
    Learn more
    Clickhouse

    Clickhouse

    An open-source column-oriented database management system designed for online analytical processing (OLAP) workloads.
    Learn more
    Hydra

    Hydra

    An open source, column-oriented RDBMS built on Postgres
    Learn more
    Amazon DynamoDB

    Amazon DynamoDB

    A fully managed NoSQL database service that offers high performance, scalability, and reliability.
    Learn more
    Snowflake

    Snowflake

    A cloud-based data warehousing platform designed for large-scale data storage and analysis.
    Learn more

    API Integrations

    Hugging Face Inference API

    Hugging Face Inference API

    An API that offers easy-to-use pre-trained natural language processing models for inference tasks.
    Learn more
    Hugging Face Inference Endpoint

    Hugging Face Inference Endpoint

    An endpoint that allows for easy deployment and scaling of Hugging Face models for inference tasks.
    Learn more
    REST API

    REST API

    A web-based architectural style for building web services that use HTTP protocols to exchange data between client and server.
    Learn more
    S3

    S3

    A cloud-based object storage service that provides scalable, secure, and durable data storage for various use cases.
    Learn more
    SMTP

    SMTP

    A protocol used for sending and receiving email messages over the internet.
    Learn more
    GraphQL

    GraphQL

    A query language for APIs that provides a more efficient, powerful, and flexible alternative to traditional REST APIs.
    Learn more
    Google Sheets

    Google Sheets

    A cloud-based spreadsheet software that enables users to create and edit spreadsheets online while collaborating with others in real-time.
    Learn more
    Airtable

    Airtable

    A flexible and collaborative platform for managing projects, data, and teams seamlessly.
    Learn more

    Start Building Apps with ILLA Cloud

    Any internal tool you need can be built using ILLA Cloud in 1 minute.

    Try Cloud for free
    diff --git a/ja/404.html b/ja/404.html index 424344f7ac..4dcaf6ad82 100644 Binary files a/ja/404.html and b/ja/404.html differ diff --git a/ja/admin-panel/index.html b/ja/admin-panel/index.html index 47f2b9b3e0..a42732139a 100644 --- a/ja/admin-panel/index.html +++ b/ja/admin-panel/index.html @@ -3,7 +3,7 @@ -ウェブサイトとアプリのカスタマイズされた管理パネルを構築する | ILLA Cloud +ウェブサイトとアプリのカスタマイズされた管理パネルを構築する | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    ウェブサイトとアプリ用の 管理者パネルのカスタマイズ を構築

    10倍のスピードで管理パネルを構築し、データを管理したり操作を実行したり、開発者がビジネス開発に集中できるようにします。
    10倍のスピードで管理パネルを構築し、データを管理したり操作を実行したり、開発者がビジネス開発に集中できるようにします。
    10倍のスピードで管理パネルを構築し、データを管理したり操作を実行したり、開発者がビジネス開発に集中できるようにします。

    何ができるのか

    diff --git a/ja/ai-voice-generator/index.html b/ja/ai-voice-generator/index.html index 4fa6c48abe..e6a69d0cea 100644 --- a/ja/ai-voice-generator/index.html +++ b/ja/ai-voice-generator/index.html @@ -3,7 +3,7 @@ -ビジネス用のAIボイス・ジェネレーターを構築する | ILLA Cloud +ビジネス用のAIボイス・ジェネレーターを構築する | ILLA Cloud @@ -19,8 +19,8 @@ - - + +

    ビジネス用に AI音声生成ツール を構築

    音声からテキストへ、音声をテキストに変換し、それを翻訳または要約します。 テキストツースピーチで、あらゆる言語で自然な AI の声を即座に作成し、テキストを超えたコンテンツを手に入れましょう。
    音声を任意の言語でテキストに変換し、翻訳、要約、保存、共有などの処理を行います。
    音声を任意の言語でテキストに変換し、翻訳、要約、保存、共有などの処理を行います。

    私たちができること

    diff --git a/ja/assets/js/16fbcedb.1cbf4981.js b/ja/assets/js/16fbcedb.1cbf4981.js new file mode 100644 index 0000000000..3da8519bca --- /dev/null +++ b/ja/assets/js/16fbcedb.1cbf4981.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1422],{150:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var s=l(1527),t=l(7214);const a={slug:"nvm-use-2024",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},i=void 0,o={permalink:"/illa-website/ja/blog/nvm-use-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/nvm-use/nvm-use.md",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"nvm",permalink:"/illa-website/ja/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/ja/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/ja/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:7.69,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"nvm-use-2024",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/mui-2024"},nextItem:{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/shadcn-ui-2024"},relatedPosts:[{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/web-worker-tutorial",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.825,date:"2024-01-29T10:00:00.000Z"},{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/internal-tool",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.725,date:"2024-01-05T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",id:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",level:2},{value:"nvm\u306e\u7d39\u4ecb",id:"nvm\u306e\u7d39\u4ecb",level:2},{value:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",id:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",level:2},{value:"nvm\u306e\u4f7f\u7528",id:"nvm\u306e\u4f7f\u7528",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u80fd\u529b\u306e\u57fa\u76e4\u3067\u3042\u308bNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u591a\u304f\u306e\u30c4\u30fc\u30eb\u30e9\u30a4\u30d6\u30e9\u30ea\u3001\u30ed\u30fc\u30ab\u30eb\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u3001\u30e2\u30c3\u30af\u74b0\u5883\u306a\u3069\u304cNode.js\u4e0a\u306b\u69cb\u7bc9\u3055\u308c\u3001\u305d\u308c\u306f\u672c\u5f53\u306b\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u4e16\u754c\u306e\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u7e41\u6804\u3059\u308b\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u69cb\u7bc9\u3059\u308b\u969b\u306b\u3001\u8ab0\u3082\u304cNode.js\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u88fd\u54c1\u306e\u9577\u3044\u6b74\u53f2\u304b\u3089\u3001\u30d0\u30fc\u30b8\u30e7\u30cb\u30f3\u30b0\u306f\u4e00\u822c\u7684\u306a\u554f\u984c\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u4e00\u90e8\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u65b0\u3057\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u4ed6\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002Node.js\u306e\u8907\u6570\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u7ba1\u7406\u3059\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u6301\u7d9a\u7684\u306a\u8ab2\u984c\u3067\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u5728\u3001\u3053\u306e\u554f\u984c\u306b\u5bfe\u51e6\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30c4\u30fc\u30eb\u3067\u3042\u308bnvm\u304c\u3042\u308a\u307e\u3059\u3002\u30b7\u30f3\u30d7\u30eb\u306a\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u306e\u4f7f\u7528\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u8fc5\u901f\u306b\u7570\u306a\u308bNode.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u74b0\u5883\u306e\u8a2d\u5b9a\u306b\u6642\u9593\u3092\u8cbb\u3084\u3059\u306e\u3067\u306f\u306a\u304f\u3001\u958b\u767a\u306b\u96c6\u4e2d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u306e\u4e3b\u8981\u306a\u30de\u30b7\u30f3\u306f\u307e\u3060Macbooks\u3067\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u3053\u306e\u8a18\u4e8b\u3067\u306fMac\u3067nvm\u3092\u30a8\u30ec\u30ac\u30f3\u30c8\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u4f7f\u7528\u3057\u3001Node.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u52b9\u7387\u7684\u306b\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",children:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u30b7\u30f3\u30d7\u30eb\u306aJS\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u5373\u5ea7\u306b\u4f7f\u7528\u53ef\u80fd\u306a\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u306e\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,s.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,s.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u305f\u30b7\u30ca\u30ea\u30aa\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u4e0a\u8a18\u306e\u30c4\u30fc\u30eb\u306e10\u500d\u901f\u3044\u69cb\u7bc9\u304c\u53ef\u80fd\u3067\u3059\u3002\u307e\u305f\u3001ILLA Cloud\u306f\u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u9593\u3067\u306e\u5354\u529b\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u6a5f\u80fd\u306e\u8fc5\u901f\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/dashboard.png",alt:"dashboard"})}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u7d39\u4ecb",children:"nvm\u306e\u7d39\u4ecb"}),"\n",(0,s.jsxs)(n.p,{children:["\u23ec GitHub\u30ea\u30dd\u30b8\u30c8\u30ea: ",(0,s.jsx)(n.a,{href:"https://github.com/nvm-sh/nvm",children:"https://github.com/nvm-sh/nvm"})]}),"\n",(0,s.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u6570: 72.4k"}),"\n",(0,s.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u7248\u30ea\u30ea\u30fc\u30b9\u65e5: 2014\u5e7412\u670822\u65e5"}),"\n",(0,s.jsx)(n.p,{children:"nvm\u306f\u7d0410\u5e74\u9593\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u80af\u5b9a\u7684\u306a\u8a55\u4fa1\u304c\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5f37\u5316\u3057\u3001\u7d99\u7d9a\u7684\u306a\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3092\u901a\u3058\u3066\u300cNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u300d\u306e\u5b8c\u74a7\u306a\u89e3\u6c7a\u7b56\u3068\u306a\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",children:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb"}),"\n",(0,s.jsxs)(n.p,{children:["\u958b\u767a\u306bMac\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u306b",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"}),"\u3092\u4f7f\u7528\u3057\u3001\u305d\u308c\u304b\u3089",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"}),"\u3092\u4f7f\u7528\u3057\u3066nvm\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3092\u5f37\u304f\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.p,{children:"Homebrew\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u6700\u5c0f\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u3067\u3001\u3059\u3050\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u3055\u3089\u306b\u3001Homebrew\u306f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u304d\u308c\u3044\u306b\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"\n'})}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306eHomebrew\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3001MacOS\u74b0\u5883\u3067Xcode\u30b3\u30de\u30f3\u30c9\u30c4\u30fc\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u81ea\u52d5\u7684\u306b\u51e6\u7406\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3082\u3061\u308d\u3093\u3001\u3053\u308c\u306f\u3059\u3079\u3066\u81ea\u52d5\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30d7\u30ed\u30bb\u30b9\u306e\u4f8b\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/homebrew-install.png",alt:"homebrew_install"})}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u3070\u3089\u304f\u5f85\u3063\u305f\u5f8c\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305fHomebrew\u3092\u4f7f\u7528\u3057\u3066nvm\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> brew install nvm\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u540c\u610f\u3092\u78ba\u8a8d\u3057\u305f\u5f8c\u3001nvm\u304c\u5b8c\u5168\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059\u3002\u4e0d\u8981\u306b\u306a\u3063\u305f\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# nvm\u3092\u5fc5\u8981\u306a\u3044\u5834\u5408\u306f\u524a\u9664\u3057\u307e\u3059\u3002\n> brew uninstall nvm\n"})}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u4f7f\u7528",children:"nvm\u306e\u4f7f\u7528"}),"\n",(0,s.jsx)(n.p,{children:"nvm\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u3089\u3001\u4ee5\u4e0b\u306f\u958b\u59cb\u6642\u306b\u5f79\u7acb\u3064\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c"}),"\n",(0,s.jsx)(n.p,{children:"\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30b3\u30de\u30f3\u30c9\u306f\u65e5\u5e38\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u306f\u305a\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm list\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u300clist\u300d\u30b3\u30de\u30f3\u30c9\u306f\u3055\u307e\u3056\u307e\u306a\u4e3b\u8981\u306aNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8868\u793a\u3057\u307e\u3059\u3002\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3001\u307e\u305f\u3001\u73fe\u5728\u4f7f\u7528\u4e2d\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3082\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u3044\u304f\u3064\u304b\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u305f\u3068\u3048\u3070\u3001\u300clts/gallim\u300d\u306fNode.js v16\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u540d\u3067\u3059\u3002\u3053\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3068\u3001nvm\u306fv16\u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u304b\u306a\u308a\u4fbf\u5229\u3067\u3059\u3002\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3082\u30461\u3064\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> node --version\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u305f\u5f8c\u3001Node.js\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u6b63\u5e38\u306b\u5207\u308a\u66ff\u3048\u3089\u308c\u305f\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm install stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"2\u756a\u76ee\u306e\u30b3\u30de\u30f3\u30c9\u306f\u7279\u5b9a\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u300cstable\u300d\u306f\u7279\u5b9a\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u3092\u6307\u3057\u307e\u3059\u3002\u7279\u5b9a\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u300cNode.js 18\u300d\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u300cnvm install 18\u300d\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u300cstable\u300d\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\u3002nvm\u306f\u6700\u65b0\u306e\u5b89\u5b9a\u7248\u3092\u81ea\u52d5\u7684\u306b\u5224\u65ad\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u308c\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6210\u529f\u3057\u305f\u3089\u3001\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5207\u308a\u66ff\u308f\u308a\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/stable-install.png",alt:"stable-install"})}),"\n",(0,s.jsx)(n.p,{children:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u304c\u3042\u308b\u5834\u6240\u306b\u3001\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u3082\u3042\u308a\u307e\u3059\u3002\u6b21\u306e\u3088\u3046\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm uninstall stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u8a72\u5f53\u3059\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u524a\u9664\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-uninstall.png",alt:"nvm-uninstall"})}),"\n",(0,s.jsx)(n.p,{children:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u65b9\u6cd5\u3092\u5b66\u3093\u3060\u3089\u3001\u6b21\u306e\u91cd\u8981\u306a\u30b9\u30c6\u30c3\u30d7\u306f\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u5207\u308a\u66ff\u3048\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm use stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u300cuse\u300d\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u73fe\u5728\u4f7f\u7528\u4e2d\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8fc5\u901f\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u300cstable\u300d\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u7570\u306a\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u305f\u3081\u306b\u7570\u306a\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u8fc5\u901f\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-use.png",alt:"nvm-use"})}),"\n",(0,s.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u521d\u5fc3\u8005\u5411\u3051\u306bnvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304b\u3089\u4f7f\u7528\u307e\u3067\u306e\u5b8c\u5168\u306a\u30d7\u30ed\u30bb\u30b9\u3092\u8aac\u660e\u3057\u307e\u3057\u305f\u3002\u3059\u3050\u306b\u8a66\u3057\u3066\u3001Node.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u7ba1\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Node.js\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u306f\u9577\u3089\u304f\u8b70\u8ad6\u3055\u308c\u3066\u304d\u305f\u554f\u984c\u3067\u3042\u308a\u3001nvm\u306f\u3053\u306e\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u89e3\u6c7a\u3059\u308b\u512a\u308c\u305f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u3082\u3061\u308d\u3093\u3001\u3069\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3082\u5b8c\u74a7\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u4ed6\u306e\u304a\u52e7\u3081\u304c\u3042\u308c\u3070\u3001\u30b3\u30e1\u30f3\u30c8\u3092\u6b8b\u3057\u3066\u512a\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u3064\u3044\u3066\u3082\u3063\u3068\u591a\u304f\u306e\u4eba\u306b\u77e5\u3089\u305b\u3066\u304f\u3060\u3055\u3044\u3002\u305d\u308c\u304c\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u611b\u597d\u5bb6\u306e\u4f7f\u547d\u3067\u3059\uff01"})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>o,a:()=>i});var s=l(959);const t={},a=s.createContext(t);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/16fbcedb.b0e88668.js b/ja/assets/js/16fbcedb.b0e88668.js deleted file mode 100644 index b1bf7f6765..0000000000 --- a/ja/assets/js/16fbcedb.b0e88668.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1422],{150:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>o,toc:()=>r});var s=l(1527),t=l(7214);const a={slug:"nvm-use-2024",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},i=void 0,o={permalink:"/illa-website/ja/blog/nvm-use-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/nvm-use/nvm-use.md",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"nvm",permalink:"/illa-website/ja/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/ja/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/ja/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:7.69,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"nvm-use-2024",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/mui-2024"},nextItem:{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/shadcn-ui-2024"},relatedPosts:[{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},r=[{value:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",id:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",level:2},{value:"nvm\u306e\u7d39\u4ecb",id:"nvm\u306e\u7d39\u4ecb",level:2},{value:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",id:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",level:2},{value:"nvm\u306e\u4f7f\u7528",id:"nvm\u306e\u4f7f\u7528",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u80fd\u529b\u306e\u57fa\u76e4\u3067\u3042\u308bNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u591a\u304f\u306e\u30c4\u30fc\u30eb\u30e9\u30a4\u30d6\u30e9\u30ea\u3001\u30ed\u30fc\u30ab\u30eb\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u3001\u30e2\u30c3\u30af\u74b0\u5883\u306a\u3069\u304cNode.js\u4e0a\u306b\u69cb\u7bc9\u3055\u308c\u3001\u305d\u308c\u306f\u672c\u5f53\u306b\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u4e16\u754c\u306e\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u7e41\u6804\u3059\u308b\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u69cb\u7bc9\u3059\u308b\u969b\u306b\u3001\u8ab0\u3082\u304cNode.js\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u88fd\u54c1\u306e\u9577\u3044\u6b74\u53f2\u304b\u3089\u3001\u30d0\u30fc\u30b8\u30e7\u30cb\u30f3\u30b0\u306f\u4e00\u822c\u7684\u306a\u554f\u984c\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u4e00\u90e8\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u65b0\u3057\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u4ed6\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002Node.js\u306e\u8907\u6570\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u7ba1\u7406\u3059\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u6301\u7d9a\u7684\u306a\u8ab2\u984c\u3067\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u5728\u3001\u3053\u306e\u554f\u984c\u306b\u5bfe\u51e6\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30c4\u30fc\u30eb\u3067\u3042\u308bnvm\u304c\u3042\u308a\u307e\u3059\u3002\u30b7\u30f3\u30d7\u30eb\u306a\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u306e\u4f7f\u7528\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u8fc5\u901f\u306b\u7570\u306a\u308bNode.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u74b0\u5883\u306e\u8a2d\u5b9a\u306b\u6642\u9593\u3092\u8cbb\u3084\u3059\u306e\u3067\u306f\u306a\u304f\u3001\u958b\u767a\u306b\u96c6\u4e2d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u306e\u4e3b\u8981\u306a\u30de\u30b7\u30f3\u306f\u307e\u3060Macbooks\u3067\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u3053\u306e\u8a18\u4e8b\u3067\u306fMac\u3067nvm\u3092\u30a8\u30ec\u30ac\u30f3\u30c8\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u4f7f\u7528\u3057\u3001Node.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u52b9\u7387\u7684\u306b\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",children:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u30b7\u30f3\u30d7\u30eb\u306aJS\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u5373\u5ea7\u306b\u4f7f\u7528\u53ef\u80fd\u306a\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u306e\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,s.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,s.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u305f\u30b7\u30ca\u30ea\u30aa\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u4e0a\u8a18\u306e\u30c4\u30fc\u30eb\u306e10\u500d\u901f\u3044\u69cb\u7bc9\u304c\u53ef\u80fd\u3067\u3059\u3002\u307e\u305f\u3001ILLA Cloud\u306f\u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u9593\u3067\u306e\u5354\u529b\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u6a5f\u80fd\u306e\u8fc5\u901f\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/dashboard.png",alt:"dashboard"})}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u7d39\u4ecb",children:"nvm\u306e\u7d39\u4ecb"}),"\n",(0,s.jsxs)(n.p,{children:["\u23ec GitHub\u30ea\u30dd\u30b8\u30c8\u30ea: ",(0,s.jsx)(n.a,{href:"https://github.com/nvm-sh/nvm",children:"https://github.com/nvm-sh/nvm"})]}),"\n",(0,s.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u6570: 72.4k"}),"\n",(0,s.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u7248\u30ea\u30ea\u30fc\u30b9\u65e5: 2014\u5e7412\u670822\u65e5"}),"\n",(0,s.jsx)(n.p,{children:"nvm\u306f\u7d0410\u5e74\u9593\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u80af\u5b9a\u7684\u306a\u8a55\u4fa1\u304c\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5f37\u5316\u3057\u3001\u7d99\u7d9a\u7684\u306a\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3092\u901a\u3058\u3066\u300cNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u300d\u306e\u5b8c\u74a7\u306a\u89e3\u6c7a\u7b56\u3068\u306a\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",children:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb"}),"\n",(0,s.jsxs)(n.p,{children:["\u958b\u767a\u306bMac\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u306b",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"}),"\u3092\u4f7f\u7528\u3057\u3001\u305d\u308c\u304b\u3089",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"}),"\u3092\u4f7f\u7528\u3057\u3066nvm\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3092\u5f37\u304f\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.p,{children:"Homebrew\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u6700\u5c0f\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u3067\u3001\u3059\u3050\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u3055\u3089\u306b\u3001Homebrew\u306f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u304d\u308c\u3044\u306b\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"\n'})}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306eHomebrew\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3001MacOS\u74b0\u5883\u3067Xcode\u30b3\u30de\u30f3\u30c9\u30c4\u30fc\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u81ea\u52d5\u7684\u306b\u51e6\u7406\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3082\u3061\u308d\u3093\u3001\u3053\u308c\u306f\u3059\u3079\u3066\u81ea\u52d5\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30d7\u30ed\u30bb\u30b9\u306e\u4f8b\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/homebrew-install.png",alt:"homebrew_install"})}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u3070\u3089\u304f\u5f85\u3063\u305f\u5f8c\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305fHomebrew\u3092\u4f7f\u7528\u3057\u3066nvm\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> brew install nvm\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u540c\u610f\u3092\u78ba\u8a8d\u3057\u305f\u5f8c\u3001nvm\u304c\u5b8c\u5168\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059\u3002\u4e0d\u8981\u306b\u306a\u3063\u305f\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# nvm\u3092\u5fc5\u8981\u306a\u3044\u5834\u5408\u306f\u524a\u9664\u3057\u307e\u3059\u3002\n> brew uninstall nvm\n"})}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u4f7f\u7528",children:"nvm\u306e\u4f7f\u7528"}),"\n",(0,s.jsx)(n.p,{children:"nvm\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u3089\u3001\u4ee5\u4e0b\u306f\u958b\u59cb\u6642\u306b\u5f79\u7acb\u3064\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c"}),"\n",(0,s.jsx)(n.p,{children:"\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30b3\u30de\u30f3\u30c9\u306f\u65e5\u5e38\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u306f\u305a\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm list\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u300clist\u300d\u30b3\u30de\u30f3\u30c9\u306f\u3055\u307e\u3056\u307e\u306a\u4e3b\u8981\u306aNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8868\u793a\u3057\u307e\u3059\u3002\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3001\u307e\u305f\u3001\u73fe\u5728\u4f7f\u7528\u4e2d\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3082\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u3044\u304f\u3064\u304b\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u305f\u3068\u3048\u3070\u3001\u300clts/gallim\u300d\u306fNode.js v16\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u540d\u3067\u3059\u3002\u3053\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3068\u3001nvm\u306fv16\u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u304b\u306a\u308a\u4fbf\u5229\u3067\u3059\u3002\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3082\u30461\u3064\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> node --version\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u305f\u5f8c\u3001Node.js\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u6b63\u5e38\u306b\u5207\u308a\u66ff\u3048\u3089\u308c\u305f\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm install stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"2\u756a\u76ee\u306e\u30b3\u30de\u30f3\u30c9\u306f\u7279\u5b9a\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u300cstable\u300d\u306f\u7279\u5b9a\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u3092\u6307\u3057\u307e\u3059\u3002\u7279\u5b9a\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u300cNode.js 18\u300d\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u300cnvm install 18\u300d\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u300cstable\u300d\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\u3002nvm\u306f\u6700\u65b0\u306e\u5b89\u5b9a\u7248\u3092\u81ea\u52d5\u7684\u306b\u5224\u65ad\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u308c\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6210\u529f\u3057\u305f\u3089\u3001\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5207\u308a\u66ff\u308f\u308a\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/stable-install.png",alt:"stable-install"})}),"\n",(0,s.jsx)(n.p,{children:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u304c\u3042\u308b\u5834\u6240\u306b\u3001\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u3082\u3042\u308a\u307e\u3059\u3002\u6b21\u306e\u3088\u3046\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm uninstall stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u8a72\u5f53\u3059\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u524a\u9664\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-uninstall.png",alt:"nvm-uninstall"})}),"\n",(0,s.jsx)(n.p,{children:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u65b9\u6cd5\u3092\u5b66\u3093\u3060\u3089\u3001\u6b21\u306e\u91cd\u8981\u306a\u30b9\u30c6\u30c3\u30d7\u306f\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u5207\u308a\u66ff\u3048\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm use stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u300cuse\u300d\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u73fe\u5728\u4f7f\u7528\u4e2d\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8fc5\u901f\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u300cstable\u300d\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u7570\u306a\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u305f\u3081\u306b\u7570\u306a\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u8fc5\u901f\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-use.png",alt:"nvm-use"})}),"\n",(0,s.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u521d\u5fc3\u8005\u5411\u3051\u306bnvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304b\u3089\u4f7f\u7528\u307e\u3067\u306e\u5b8c\u5168\u306a\u30d7\u30ed\u30bb\u30b9\u3092\u8aac\u660e\u3057\u307e\u3057\u305f\u3002\u3059\u3050\u306b\u8a66\u3057\u3066\u3001Node.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u7ba1\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Node.js\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u306f\u9577\u3089\u304f\u8b70\u8ad6\u3055\u308c\u3066\u304d\u305f\u554f\u984c\u3067\u3042\u308a\u3001nvm\u306f\u3053\u306e\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u89e3\u6c7a\u3059\u308b\u512a\u308c\u305f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u3082\u3061\u308d\u3093\u3001\u3069\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3082\u5b8c\u74a7\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u4ed6\u306e\u304a\u52e7\u3081\u304c\u3042\u308c\u3070\u3001\u30b3\u30e1\u30f3\u30c8\u3092\u6b8b\u3057\u3066\u512a\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u3064\u3044\u3066\u3082\u3063\u3068\u591a\u304f\u306e\u4eba\u306b\u77e5\u3089\u305b\u3066\u304f\u3060\u3055\u3044\u3002\u305d\u308c\u304c\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u611b\u597d\u5bb6\u306e\u4f7f\u547d\u3067\u3059\uff01"})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>o,a:()=>i});var s=l(959);const t={},a=s.createContext(t);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/1980eabc.0e6e8bf9.js b/ja/assets/js/1980eabc.9dedfe1b.js similarity index 95% rename from ja/assets/js/1980eabc.0e6e8bf9.js rename to ja/assets/js/1980eabc.9dedfe1b.js index f7d3d9bf86..eb3eb05ba1 100644 --- a/ja/assets/js/1980eabc.0e6e8bf9.js +++ b/ja/assets/js/1980eabc.9dedfe1b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6627],{1530:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>o,toc:()=>l});var r=t(1527),s=t(7214);const d={slug:"react-markdown",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},i=void 0,o={permalink:"/illa-website/ja/blog/react-markdown",source:"@site/i18n/ja/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",date:"2024-02-26T10:00:00.000Z",formattedDate:"2024\u5e742\u670826\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/ja/blog/tags/select"}],readingTime:18.72,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-markdown",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},unlisted:!1,prevItem:{title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",permalink:"/illa-website/ja/blog/react-error-boundary"},nextItem:{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",permalink:"/illa-website/ja/blog/postgresql-select"},relatedPosts:[{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"},{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},l=[{value:"Remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",id:"remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",level:2},{value:"\u306f\u3058\u3081\u306b",id:"\u306f\u3058\u3081\u306b",level:2},{value:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3",id:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0remark\u30d7\u30e9\u30b0\u30a4\u30f3",level:2},{value:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",id:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",level:2},{value:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",id:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",level:2},{value:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",id:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5f37\u529b\u306aMarkdown\u30d7\u30ed\u30bb\u30c3\u30b5\u3067\u3042\u308bRemark\u3092\u4f7f\u7528\u3057\u3066\u3001Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u624b\u9806\u3092\u8aac\u660e\u3057\u307e\u3059\u3002 \u4e00\u90e8\u306eRemark\u30d7\u30e9\u30b0\u30a4\u30f3(remark-toc\u306a\u3069)\u306f\u3053\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u751f\u6210\u3055\u308c\u305f\u76ee\u6b21\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u81ea\u4f53\u306e\u5185\u90e8\u306b\u3042\u308a\u3001\u305d\u306e\u53ef\u80fd\u306a\u7528\u9014\u304c\u5236\u9650\u3055\u308c\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u3053\u306e\u30d6\u30ed\u30b0\u306e\u76ee\u6b21\u306f\u30d6\u30ed\u30b0\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5916\u5074\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u4e2d\u306b\u8868\u793a\u3055\u308c\u305f\u307e\u307e\u3067\u3059\u3002 \u3053\u308c\u306f\u3001\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u69cb\u7bc9\u3059\u308b\u76ee\u6b21\u306e\u30bf\u30a4\u30d7\u3067\u3059\u3002 Remark\u306e\u57fa\u672c\u3001\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3001Next.js\u3068\u306e\u7d71\u5408\u306b\u3064\u3044\u3066\u306e\u7c21\u5358\u306a\u8aac\u660e\u304b\u3089\u59cb\u3081\u307e\u3059\u3002 \u6b21\u306b\u3001\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u5b9f\u88c5\u3059\u308b\u5b9f\u969b\u306e\u624b\u9806\u3092\u8a73\u3057\u304f\u8abf\u3079\u3001\u6700\u5f8c\u306b\u76ee\u6b21\u306e\u30a2\u30a4\u30c6\u30e0\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u30da\u30fc\u30b8\u304c\u5bfe\u5fdc\u3059\u308b\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u3082\u306e\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",children:"Remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3"}),"\n",(0,r.jsx)(n.p,{children:"Remark\u306f\u3001Markdown\u30d5\u30a1\u30a4\u30eb\u3092HTML\u3084\u305d\u306e\u4ed6\u306e\u5f62\u5f0f\u306b\u5909\u63db\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u7c21\u7565\u5316\u3059\u308b\u62e1\u5f35\u53ef\u80fd\u306aMarkdown\u30d7\u30ed\u30bb\u30c3\u30b5\u3067\u3059\u3002 Remark\u306e\u91cd\u8981\u306a\u70b9\u306f\u3001\u958b\u767a\u8005\u304c\u6a5f\u80fd\u3092\u62e1\u5f35\u304a\u3088\u3073\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u30d9\u30fc\u30b9\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u69cb\u6587\u306e\u30cf\u30a4\u30e9\u30a4\u30c8\u8868\u793a\u3001\u76ee\u6b21\u306e\u8ffd\u52a0\u3001\u30ab\u30b9\u30bf\u30e0Markdown\u69cb\u6587\u306e\u89e3\u6790\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002 Remark\u3092Next.js\u3068\u7d71\u5408\u3059\u308b\u3053\u3068\u306f\u975e\u5e38\u306b\u7c21\u5358\u3067\u3059\u3002\u901a\u5e38\u3001\u30d3\u30eb\u30c9\u30d7\u30ed\u30bb\u30b9\u4e2d\u306bMarkdown\u30d5\u30a1\u30a4\u30eb\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306bgetStaticProps\u95a2\u6570\u3068\u3068\u3082\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 MDX\u30d5\u30a1\u30a4\u30eb\u3082\u51e6\u7406\u3067\u304d\u308b\u305f\u3081\u3001\u65b0\u3057\u3044\u300c\u30a2\u30d7\u30ea\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3059\u308bNext.js Web\u30b5\u30a4\u30c8\u306e\u5b9f\u884c\u53ef\u80fd\u306a\u9078\u629e\u80a2\u3067\u3059\u3002 Remark\u306e\u5f37\u529b\u306a\u51e6\u7406\u6a5f\u80fd\u3068Next.js\u3068\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7d71\u5408\u306b\u3088\u308a\u3001Next.js\u30d6\u30ed\u30b0\u3068Web\u30b5\u30a4\u30c8\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u306e\u306b\u7406\u60f3\u7684\u306a\u9078\u629e\u80a2\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u306f\u3058\u3081\u306b",children:"\u306f\u3058\u3081\u306b"}),"\n",(0,r.jsx)(n.p,{children:"\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u69cb\u7bc9\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3059\u3079\u3066\u3092\u30bc\u30ed\u304b\u3089\u8a18\u8ff0\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002 Markdown/MDX\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u304b\u3089\u5206\u96e2\u3059\u308b\u305f\u3081\u306b\u3001Gray-matter\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 Markdown\u30d5\u30a1\u30a4\u30eb\u306b\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u304c\u306a\u3044\u5834\u5408\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\u3002 Markdown\u81ea\u4f53\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u3001Remark\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u30ce\u30fc\u30c9\u30c4\u30ea\u30fc\u3092\u8d70\u67fb\u3059\u308bunist-util-visit\u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3001\u30ce\u30fc\u30c9\u306e\u30c6\u30ad\u30b9\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u53d6\u5f97\u3059\u308bmdast-util-to-string\u30d1\u30c3\u30b1\u30fc\u30b8\u3082\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u3059\u3079\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"npm i remark mdast-util-to-string gray-matter unist-util-visit\n"})}),"\n",(0,r.jsx)(n.h2,{id:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0remark\u30d7\u30e9\u30b0\u30a4\u30f3",children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3"}),"\n",(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u524d\u306b\u3001\u3059\u3079\u3066\u306e\u898b\u51fa\u3057\u3092Markdown\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u62bd\u51fa\u3057\u3001\u30ce\u30fc\u30c9\u914d\u5217\u3068\u3057\u3066\u7de8\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u6b21\u306e\u624b\u9806\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"\u30d5\u30a1\u30a4\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u89e3\u6790\u3057\u3066\u3001\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u3068\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u533a\u5225\u3059\u308b\u3002"}),"\n",(0,r.jsx)(n.li,{children:"\u5404\u898b\u51fa\u3057\u8981\u7d20\u306bID\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u5f8c\u3067\u300c\u90e8\u5206\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u300d\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.li,{children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u89e3\u6790\u3057\u3001\u898b\u51fa\u3057\u3068\u305d\u306e\u5c5e\u6027\u3092\u62bd\u51fa\u3059\u308b\u3002"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["\u7b2c2\u30b9\u30c6\u30c3\u30d7\u306e\u5834\u5408\u3001 ",(0,r.jsx)(n.code,{children:"##\u898b\u51fa\u30571 {#heading-id}"})," \u306e\u3088\u3046\u306a\u30ab\u30b9\u30bf\u30e0Markdown\u5c5e\u6027\u3068\u3057\u3066ID\u3092\u624b\u52d5\u3067\u8ffd\u52a0\u3057\u3001",(0,r.jsx)(n.code,{children:"Remark-heading-id"})," \u306e\u3088\u3046\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066HTML\u3068\u3057\u3066\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002 \u305f\u3060\u3057\u3001\u3053\u306e\u65b9\u6cd5\u3067\u306f\u898b\u51fa\u3057\u306e\u624b\u52d5\u8ffd\u52a0\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u304c\u5fc5\u8981\u3067\u3001\u52b9\u7387\u304c\u60aa\u304f\u306a\u308a\u307e\u3059\u3002 \u3088\u308a\u52b9\u7387\u7684\u306a\u65b9\u6cd5\u306f\u3001HTML\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u305f\u3068\u304d\u306b\u3001\u898b\u51fa\u3057 ",(0,r.jsx)(n.code,{children:"Heading 1"})," \u304c\u81ea\u52d5\u7684\u306b ",(0,r.jsx)(n.code,{children:"heading-1"})," \u3068\u3044\u3046ID\u3092\u53d6\u5f97\u3059\u308b\u3088\u3046\u306b\u3001\u898b\u51fa\u3057\u30c6\u30ad\u30b9\u30c8\u306b\u57fa\u3065\u3044\u3066ID\u3092\u81ea\u52d5\u751f\u6210\u3059\u308b\u3053\u3068\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3055\u3089\u306b\u3001\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30b9\u30c6\u30c3\u30d72\u30683\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'export function headingTree() {\n return (node, file) => {\n file.data.headings = getHeadings(node);\n };\n}\n\nfunction getHeadings(root) {\n const nodes = {};\n const output = [];\n const indexMap = {};\n visit(root, "heading", (node) => {\n addID(node, nodes);\n transformNode(node, output, indexMap);\n });\n\n return output;\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u3053\u3067\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3057\u3066\u51e6\u7406\u6e08\u307f\u30b3\u30f3\u30c6\u30f3\u30c4\u306b ",(0,r.jsx)(n.code,{children:"headings"})," \u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u3057\u3066\u8ffd\u52a0\u3059\u308b\u30ab\u30b9\u30bf\u30e0 Remark \u30d7\u30e9\u30b0\u30a4\u30f3 ",(0,r.jsx)(n.code,{children:"headingTree"})," \u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u4e3b\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u30ce\u30fc\u30c9\u30c4\u30ea\u30fc\u3092\u8d70\u67fb\u3057\u64cd\u4f5c\u3059\u308b\u30a2\u30af\u30bb\u30b5\u30fc\u95a2\u6570\u3067\u3042\u308b ",(0,r.jsx)(n.code,{children:"getHeadings"})," \u95a2\u6570\u3067\u3059\u3002 \u8aad\u307f\u3084\u3059\u3055\u306e\u305f\u3081\u306b\u3001\u3053\u306e\u95a2\u6570\u306f2\u3064\u306e\u90e8\u5206\u306b\u5206\u5272\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"addID"}),"\u95a2\u6570\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306e\u898b\u51fa\u3057\u30ce\u30fc\u30c9\u3092\u5de1\u56de\u3057\u3001\u3059\u3079\u3066\u306e\u7279\u6b8a\u6587\u5b57\u3092\u7f6e\u304d\u63db\u3048\u3001\u30b9\u30da\u30fc\u30b9\u3092\u30c0\u30c3\u30b7\u30e5\u306b\u7f6e\u304d\u63db\u3048\u305f\u5c0f\u6587\u5b57\u306e\u6587\u5b57\u5217\u3068\u3057\u3066\u51fa\u529b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306eID\u306f\u898b\u51fa\u3057\u306e ",(0,r.jsx)(n.code,{children:"hProperties"})," \u5c5e\u6027\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'function addID(node, nodes) {\n const id = node.children.map((c) => c.value).join("");\n nodes[id] = (nodes[id] || 0) + 1;\n node.data = node.data || {\n hProperties: {\n id: `${id}${nodes[id] > 1 ? ` ${nodes[id] - 1}` : ""}`\n .replace(/[^a-zA-Z\\d\\s-]/g, "")\n .split(" ")\n .join("-")\n .toLowerCase(),\n },\n };\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u5404\u898b\u51fa\u3057\u304c\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u767a\u751f\u3059\u308b\u56de\u6570\u3092\u8ffd\u8de1\u3059\u308b\u305f\u3081\u306b ",(0,r.jsx)(n.code,{children:"nodes"})," \u5909\u6570\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u3053\u308c\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u8907\u6570\u56de\u767a\u751f\u3059\u308b\u898b\u51fa\u3057(\u305f\u3068\u3048\u3070\u3001\u4e00\u90e8\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u306f\u540c\u3058\u30c6\u30ad\u30b9\u30c8\u306e\u30b5\u30d6\u898b\u51fa\u3057\u304c\u3042\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059)\u306b\u6570\u5024\u306e\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4ed8\u3051\u308b\u305f\u3081\u3067\u3059\u3002 ",(0,r.jsx)(n.code,{children:"transformNode"})," \u95a2\u6570\u306f\u3001\u89e3\u6790\u3055\u308c\u305f Markdown \u62bd\u8c61\u69cb\u6587\u6728(AST)\u304b\u3089\u53d6\u5f97\u3057\u305f\u30ce\u30fc\u30c9\u3092\u53d7\u3051\u53d6\u308a\u3001\u76ee\u6b21\u306e\u69cb\u7bc9\u306b\u9069\u3057\u305f\u5f62\u5f0f\u306b\u5909\u63db\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import { toString } from "mdast-util-to-string";\n\nfunction transformNode(node, output, indexMap) {\n const transformedNode = {\n value: toString(node),\n depth: node.depth,\n data: node.data,\n children: [],\n };\n\n if (node.depth === 2) {\n output.push(transformedNode);\n indexMap[node.depth] = transformedNode;\n } else {\n const parent = indexMap[node.depth - 1];\n if (parent) {\n parent.children.push(transformedNode);\n indexMap[node.depth] = transformedNode;\n }\n }\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u306e\u95a2\u6570\u306f\u3001\u30ce\u30fc\u30c9\u304c\u6df1\u30552(Markdown\u306e##\u8981\u7d20)\u3092\u6301\u3063\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002 \u306f\u3044\u306e\u5834\u5408\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u51fa\u529b\u914d\u5217\u306b\u8ffd\u52a0\u3055\u308c\u3001",(0,r.jsx)(n.code,{children:"indexMap"})," \u306e\u5bfe\u5fdc\u3059\u308b\u6df1\u3055\u306e\u4f4d\u7f6e\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u306b\u3042\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u3053\u3053\u3067\u3001\u6df1\u30552\u3092\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u306e\u6df1\u3055\u3068\u3057\u3066\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001HTML\u51fa\u529b\u3067 ",(0,r.jsx)(n.code,{children:"

    "})," \u30bf\u30b0\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002 \u6df1\u30551\u306f\u4f7f\u7528\u3057\u307e\u305b\u3093\u3002\u30da\u30fc\u30b8\u4e0a\u306b\u8907\u6570\u306e ",(0,r.jsx)(n.code,{children:"

    "})," \u8981\u7d20\u304c\u3042\u308b\u3068\u3001\u305d\u306e\u30da\u30fc\u30b8\u306e\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068SEO\u306e\u70b9\u3067\u671b\u307e\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u30ce\u30fc\u30c9\u306e\u6df1\u3055\u304c\u5927\u304d\u3044\u5834\u5408(\u305f\u3068\u3048\u3070\u3001###\u307e\u305f\u306f####\u8981\u7d20)\u3001\u3053\u306e\u95a2\u6570\u306f ",(0,r.jsx)(n.code,{children:"indexMap"})," \u3067\u73fe\u5728\u306e\u30ce\u30fc\u30c9\u306e1\u3064\u4e0a\u306e\u6df1\u3055\u306e\u4f4d\u7f6e(\u3064\u307e\u308a\u3001 ",(0,r.jsx)(n.code,{children:"node.depth - 1"}),")\u3092\u8abf\u3079\u3066\u89aa\u30ce\u30fc\u30c9\u3092\u7279\u5b9a\u3057\u307e\u3059\u3002 \u89aa\u30ce\u30fc\u30c9\u304c\u898b\u3064\u304b\u3063\u305f\u5834\u5408\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u89aa\u30ce\u30fc\u30c9\u306e ",(0,r.jsx)(n.code,{children:"children"})," \u914d\u5217\u306b\u8ffd\u52a0\u3055\u308c\u3001 ",(0,r.jsx)(n.code,{children:"indexMap"})," \u304c\u9069\u5207\u306b\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u4e0b\u4f4d\u30ec\u30d9\u30eb\u306e\u30ce\u30fc\u30c9\u304c\u4e0a\u4f4d\u30ec\u30d9\u30eb\u30ce\u30fc\u30c9\u306e\u5b50\u30ce\u30fc\u30c9\u306b\u306a\u308b\u76ee\u6b21\u306e\u5165\u308c\u5b50\u69cb\u9020\u306e\u69cb\u7bc9\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u95a2\u6570\u304c\u9069\u5207\u306b\u6a5f\u80fd\u3059\u308b\u306b\u306f\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u6709\u52b9\u306a\u69cb\u9020\u304c\u5fc5\u8981\u3067\u3059\u3002\u3064\u307e\u308a\u3001\u30ce\u30fc\u30c9\u306e\u6df1\u3055\u304c\u30ec\u30d9\u30eb2\u304b\u3089\u76f4\u63a5\u30ec\u30d9\u30eb4\u306b\u98db\u3076\u3079\u304d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3067\u3001",(0,r.jsx)(n.code,{children:"getHeadings"}),"\u95a2\u6570\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u3059\u3079\u3066\u304c\u63c3\u3044\u307e\u3057\u305f\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import matter from "gray-matter";\nimport { remark } from "remark";\n\nimport { headingTree } from "./headings";\n\nconst postsDirectory = path.join(process.cwd(), "posts"); \n\nexport async function getHeadings(id) {\n const fullPath = path.join(postsDirectory, `${id}.mdx`);\n const fileContents = fs.readFileSync(fullPath, "utf8");\n\n // Use gray-matter to parse the post metadata section\n const matterResult = matter(fileContents);\n\n // Use remark to convert Markdown into HTML string\n const processedContent = await remark()\n .use(headingTree)\n .process(matterResult.content);\n\n return processedContent.data.headings; \n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u308c\u3067\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u306e\u898b\u51fa\u3057\u914d\u5217\u3068\u305d\u306e\u30c7\u30fc\u30bf\u5c5e\u6027\u304c\u5f97\u3089\u308c\u307e\u3057\u305f\u3002 \u914d\u5217\u306e\u69cb\u9020\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'[\n {\n value: "Heading 1",\n depth: 2,\n data: { hProperties: { id: "heading-1" } }, \n children: [\n {\n value: "Heading 2",\n depth: 3, \n data: { hProperties: { id: "heading-2" } },\n children: [\n {\n value: "Heading 3",\n depth: 4,\n data: { hProperties: { id: "heading-3" } },\n children: [],\n }, \n ],\n },\n ],\n },\n {\n value: "Heading 4", \n depth: 2,\n data: { hProperties: { id: "heading-4" } },\n children: [],\n },\n];\n'})}),"\n",(0,r.jsx)(n.h2,{id:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",children:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0"}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3067\u30bf\u30a4\u30c8\u30eb\u30c7\u30fc\u30bf\u304c\u5f97\u3089\u308c\u305f\u306e\u3067\u3001\u76ee\u6b21\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u307e\u305a\u3001\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30ed\u30b8\u30c3\u30af\u306e\u30e9\u30c3\u30d1\u30fc\u3068\u306a\u308b ",(0,r.jsx)(n.code,{children:"TableOfContents"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'"use client"; \n\nexport const TableOfContents = ({ nodes }) => {\n if (!nodes?.length) {\n return null;\n }\n\n return (\n
    \n

    \u76ee\u6b21

    \n {renderNodes(nodes)}\n
    \n ); \n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Next.js\u306e\u300c\u30a2\u30d7\u30ea\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001 ",(0,r.jsx)(n.code,{children:'"use client"'}),"\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3053\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u3057\u3066\u30de\u30fc\u30af\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u81ea\u4f53\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306f\u3001",(0,r.jsx)(n.code,{children:"renderNodes"}),"\u95a2\u6570\u306b\u3088\u3063\u3066\u7ba1\u7406\u3055\u308c\u307e\u3059\u3002 \u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30ed\u30b8\u30c3\u30af\u306f\u518d\u5e30\u7684\u3067\u3042\u308b\u305f\u3081\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u5b9a\u7fa9\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u500b\u5225\u306e\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return ( \n
      \n {nodes.map((node) => ( \n
    • \n {node.value}\n {node.children?.length > 0 && renderNodes(node.children)} \n
    • \n ))}\n
    \n );\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u306e\u5404\u8981\u7d20\u306f\u3001",(0,r.jsx)(n.code,{children:"href"}),"\u5c5e\u6027\u3092\u4ecb\u3057\u3066\u5bfe\u5fdc\u3059\u308b\u898b\u51fa\u3057ID\u3092\u6307\u3059\u30ea\u30f3\u30af\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",children:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b"}),"\n",(0,r.jsxs)(n.p,{children:["\u57fa\u672c\u7684\u306a\u76ee\u6b21\u304c\u5b8c\u6210\u3057\u307e\u3057\u305f\u3002\u8a18\u4e8b\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u30da\u30fc\u30b8\u3067\u3001",(0,r.jsx)(n.code,{children:"await getHeadings(postId)"})," \u3092\u547c\u3073\u51fa\u3059\u304b\u3001\u300c\u30da\u30fc\u30b8\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f ",(0,r.jsx)(n.code,{children:"getStaticProps"})," \u5185\u3067\u3053\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u898b\u51fa\u3057\u3092\u53d6\u5f97\u3057\u3001\u305d\u306e\u30c7\u30fc\u30bf\u3092 TableOfContents \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u8a18\u4e8b\u30da\u30fc\u30b8\u4e0a\u3067\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u3001\u30da\u30fc\u30b8\u306e\u5bfe\u5fdc\u3059\u308b\u90e8\u5206\u306b\u79fb\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u898b\u51fa\u3057\u306b\u7a81\u7136\u30b8\u30e3\u30f3\u30d7\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u6709\u52b9\u306b\u3067\u304d\u307e\u3059\u3002\u8ffd\u52a0\u306e\u5f37\u5316\u3068\u3057\u3066\u3001\u6df1\u3055\u306b\u57fa\u3065\u3044\u3066\u5b50\u30ea\u30f3\u30af\u306e\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3092\u5f90\u3005\u306b\u7e2e\u5c0f\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3068\u500b\u3005\u306e\u30ea\u30f3\u30af\u30b9\u30bf\u30a4\u30eb\u3092\u62c5\u5f53\u3059\u308b ",(0,r.jsx)(n.code,{children:"TOCLink"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5c0e\u5165\u3057\u3001 ",(0,r.jsx)(n.code,{children:"renderNodes"})," \u5185\u3067\u305d\u308c\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'function renderNodes(nodes) {\n return (\n
      \n {nodes.map((node) => ( \n
    • \n \n {node.children?.length > 0 && renderNodes(node.children)}\n
    • \n ))}\n
    \n );\n}\n \nconst TOCLink = ({ node }) => {\n const fontSizes = { 2: "base", 3: "sm", 4: "xs" };\n const id = node.data.hProperties.id;\n return (\n {\n e.preventDefault();\n document\n .getElementById(id)\n .scrollIntoView({ behavior: "smooth", block: "start" });\n }}\n >\n {node.value} \n \n );\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Web \u30da\u30fc\u30b8\u4e0a\u306e\u7279\u5b9a\u306e\u8981\u7d20\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u305f\u3081\u306b\u3001\u6700\u521d\u306b ID \u3092\u4f7f\u7528\u3057\u3066\u8981\u7d20\u3092\u7279\u5b9a\u3057\u3001 ",(0,r.jsx)(n.code,{children:'behavior: "smooth"'})," \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u305f ",(0,r.jsx)(n.code,{children:"scrollIntoView"})," \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001 ",(0,r.jsx)(n.code,{children:"MDN"})," Web\u30b5\u30a4\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30d6\u30e9\u30a6\u30b6\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5e83\u7bc4\u56f2\u306b\u6e21\u3063\u3066\u3044\u307e\u3059\u304c\u3001 ",(0,r.jsx)(n.code,{children:"smooth"})," \u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u4e00\u90e8\u306e\u53e4\u3044\u30d6\u30e9\u30a6\u30b6\u3068\u4e92\u63db\u6027\u304c\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u65b9\u6cd5\u3092\u63a1\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u4eca\u3067\u306f\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u4ee5\u524d\u306e\u7a81\u7136\u306e\u9077\u79fb\u3067\u306f\u306a\u304f\u304d\u308c\u3044\u306a\u30b9\u30af\u30ed\u30fc\u30eb\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u304c\u767a\u751f\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u898b\u51fa\u3057\u8981\u7d20\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u3068\u304d\u306b\u30aa\u30d5\u30bb\u30c3\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408(\u30da\u30fc\u30b8\u306b\u56fa\u5b9a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u304c\u3042\u308b\u5834\u5408\u306a\u3069)\u306f\u3001\u898b\u51fa\u3057\u8981\u7d20\u306b ",(0,r.jsx)(n.code,{children:"scroll-margin-top"})," CSS\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u9069\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u52a0\u3048\u3066\u3001",(0,r.jsx)(n.code,{children:"TailwindCSS"})," \u3068\u305d\u306e ",(0,r.jsx)(n.code,{children:"text"})," \u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u6df1\u3055\u306b\u57fa\u3065\u3044\u3066\u76ee\u6b21\u30ea\u30f3\u30af\u306e\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3092\u5f90\u3005\u306b\u7e2e\u5c0f\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",children:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a"}),"\n",(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u5f37\u5316\u3059\u308b\u305f\u3081\u306e\u6700\u5f8c\u306e\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u5bfe\u5fdc\u3059\u308b\u898b\u51fa\u3057\u304c\u30da\u30fc\u30b8\u4e0a\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u3068\u304d\u306b\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u5f37\u8abf\u8868\u793a\u3059\u308b\u3053\u3068\u3067\u3059\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u30da\u30fc\u30b8\u4e0a\u306e\u8981\u7d20\u306e\u53ef\u8996\u6027\u3092\u691c\u51fa\u3059\u308b\u305f\u3081\u306b\u3001 ",(0,r.jsx)(n.code,{children:"Intersection Observer API"})," \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e API \u306f\u30d6\u30e9\u30a6\u30b6\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5e83\u7bc4\u56f2\u306b\u6e21\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u3044\u304f\u3064\u304b\u306e\u5c0f\u3055\u306a\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002 \u52a0\u3048\u3066\u3001\u3053\u306e\u6a5f\u80fd\u3092\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u306b\u79fb\u3057\u66ff\u3048\u307e\u3059\u3002\u3053\u306e\u30d5\u30c3\u30af\u306f\u3001\u30ea\u30f3\u30af\u304c\u5f37\u8abf\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3059\u30d6\u30fc\u30eb\u5024\u3092\u8fd4\u3057\u3001\u5f37\u8abf\u8868\u793a\u72b6\u614b\u3092\u624b\u52d5\u3067\u8a2d\u5b9a\u3059\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u306e\u30d5\u30c3\u30af\u306f\u3001 ",(0,r.jsx)(n.code,{children:"TOCLink"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'import { useEffect, useRef, useState } from "react";\n \nfunction useHighlighted(id) {\n const observer = useRef();\n const [activeId, setActiveId] = useState("");\n \n useEffect(() => {\n const handleObserver = (entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id); \n } \n });\n };\n \n observer.current = new IntersectionObserver(handleObserver, {\n rootMargin: "0% 0% -35% 0px", \n });\n \n const elements = document.querySelectorAll("h2, h3, h4");\n elements.forEach((elem) => observer.current.observe(elem));\n return () => observer.current?.disconnect();\n }, []);\n \n return [activeId === id, setActiveId]; \n}\n \nconst TOCLink = ({ node }) => {\n const fontSizes = { 2: "base", 3: "sm", 4: "xs" };\n const id = node.data.hProperties.id;\n const [highlighted, setHighlighted] = useHighlighted(id);\n return (\n { \n e.preventDefault();\n setHighlighted(id);\n document\n .getElementById(id) \n .scrollIntoView({ behavior: "smooth", block: "start" });\n }}\n >\n {node.value}\n \n );\n}; \n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u306e\u30d5\u30c3\u30af\u306e ",(0,r.jsx)(n.code,{children:"handleObserver"})," \u95a2\u6570\u306f\u3001",(0,r.jsx)(n.code,{children:"Intersection Observer"})," \u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001\u89b3\u5bdf\u5bfe\u8c61\u306e\u8981\u7d20\u306e\u53ef\u8996\u6027\u306e\u5909\u66f4\u3092\u51e6\u7406\u3057\u3001\u30a8\u30f3\u30c8\u30ea\u30fc\u914d\u5217\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002 ",(0,r.jsx)(n.code,{children:"handleObserver"})," \u95a2\u6570\u306f\u3001h2\u3001h3\u3001h4\u8981\u7d20\u3092\u542b\u3080\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u53cd\u5fa9\u51e6\u7406\u3057\u3001 ",(0,r.jsx)(n.code,{children:"isIntersecting"})," \u30d7\u30ed\u30d1\u30c6\u30a3\u304c ",(0,r.jsx)(n.code,{children:"true"})," \u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u8981\u7d20\u304c\u30d3\u30e5\u30fc\u30dd\u30fc\u30c8\u5185\u3067\u53ef\u8996\u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3057\u307e\u3059\u3002\u53ef\u8996\u306e\u5834\u5408\u306f\u3001 ",(0,r.jsx)(n.code,{children:"setActiveId"})," \u3092\u4f7f\u7528\u3057\u3066\u76ee\u6b21\u5185\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002\u30ea\u30f3\u30af\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u308b\u3068\u3001 ",(0,r.jsx)(n.code,{children:"setHighlighted"})," \u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u4f7f\u7528\u3057\u3066\u305d\u308c\u3092\u5f37\u8abf\u8868\u793a\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u52a0\u3048\u3066\u3001\u65b0\u3057\u3044 ",(0,r.jsx)(n.code,{children:"Intersection Observer"})," \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092 ",(0,r.jsx)(n.code,{children:"ref"})," \u306b\u683c\u7d0d\u3057\u3066\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u4e2d\u306b\u305d\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4fdd\u6301\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u30da\u30fc\u30b8\u3092\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u3068\u3001\u30da\u30fc\u30b8\u304c\u5bfe\u5fdc\u3059\u308b\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u5230\u9054\u3057\u305f\u3068\u304d\u306b\u76ee\u6b21\u5185\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u304c\u3069\u306e\u3088\u3046\u306b\u66f4\u65b0\u3055\u308c\u308b\u304b\u3092\u3001\u3053\u306e\u30da\u30fc\u30b8\u3067\u3053\u306e\u76ee\u6b21\u306e\u5b9f\u969b\u306e\u52b9\u679c\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,r.jsx)(n.p,{children:"\u5168\u4f53\u3068\u3057\u3066\u3001Remark\u3068\u30ab\u30b9\u30bf\u30e0\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u7528\u306e\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001Web\u30b5\u30a4\u30c8\u306e\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3068\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u304c\u5927\u5e45\u306b\u5411\u4e0a\u3057\u307e\u3059\u3002 Remark\u3068\u3044\u3046\u5f37\u529b\u306a\u30de\u30fc\u30af\u30c0\u30a6\u30f3\u30fb\u30d7\u30ed\u30bb\u30c3\u30b5\u3068\u3001\u305d\u306e\u8c4a\u5bcc\u306a\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u7bc4\u56f2\u306b\u3088\u308a\u3001\u30de\u30fc\u30af\u30c0\u30a6\u30f3\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u898b\u51fa\u3057\u3092\u7c21\u5358\u306b\u62bd\u51fa\u3057\u3001\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u3067\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u304c\u5bb9\u6613\u306a\u76ee\u6b21\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001Next.js\u30d6\u30ed\u30b0\u4e0a\u306e\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u3001\u8aad\u8005\u304c\u5fc5\u8981\u306a\u60c5\u5831\u3092\u3088\u308a\u7c21\u5358\u306b\u898b\u3064\u3051\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002 \u52a0\u3048\u3066\u3001Remark\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u76ee\u6b21\u3092\u5206\u96e2\u3057\u3066\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u53ef\u7528\u6027\u3068\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"})," \u3084 ",(0,r.jsx)(n.code,{children:"unist-util-visit"})," \u306a\u3069\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3057\u3001\u4e00\u610f\u306eID\u3092\u751f\u6210\u3057\u3001\u76ee\u6b21\u306e\u69cb\u7bc9\u306b\u9069\u3057\u305f\u5f62\u5f0f\u306b\u89e3\u6790\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u5165\u308c\u5b50\u69cb\u9020\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3001\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a\u3092\u5099\u3048\u305f\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u6848\u5185\u3057\u307e\u3057\u305f\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u8aad\u8005\u306f\u4eca\u3084\u95a2\u5fc3\u306e\u3042\u308b\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u3059\u3070\u3084\u304f\u898b\u3064\u3051\u3066\u30ca\u30d3\u30b2\u30fc\u30c8\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u3001\u30d6\u30ed\u30b0\u306e\u5168\u4f53\u7684\u306a\u53ef\u7528\u6027\u3068\u4fa1\u5024\u304c\u5411\u4e0a\u3057\u307e\u3057\u305f\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var r=t(959);const s={},d=r.createContext(s);function i(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6627],{1530:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>o,toc:()=>l});var r=t(1527),s=t(7214);const d={slug:"react-markdown",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},i=void 0,o={permalink:"/illa-website/ja/blog/react-markdown",source:"@site/i18n/ja/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",date:"2024-02-26T10:00:00.000Z",formattedDate:"2024\u5e742\u670826\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/ja/blog/tags/select"}],readingTime:18.72,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-markdown",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},unlisted:!1,prevItem:{title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",permalink:"/illa-website/ja/blog/react-error-boundary"},nextItem:{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",permalink:"/illa-website/ja/blog/postgresql-select"},relatedPosts:[{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"},{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},l=[{value:"Remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",id:"remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",level:2},{value:"\u306f\u3058\u3081\u306b",id:"\u306f\u3058\u3081\u306b",level:2},{value:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3",id:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0remark\u30d7\u30e9\u30b0\u30a4\u30f3",level:2},{value:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",id:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",level:2},{value:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",id:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",level:2},{value:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",id:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5f37\u529b\u306aMarkdown\u30d7\u30ed\u30bb\u30c3\u30b5\u3067\u3042\u308bRemark\u3092\u4f7f\u7528\u3057\u3066\u3001Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u624b\u9806\u3092\u8aac\u660e\u3057\u307e\u3059\u3002 \u4e00\u90e8\u306eRemark\u30d7\u30e9\u30b0\u30a4\u30f3(remark-toc\u306a\u3069)\u306f\u3053\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u751f\u6210\u3055\u308c\u305f\u76ee\u6b21\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u81ea\u4f53\u306e\u5185\u90e8\u306b\u3042\u308a\u3001\u305d\u306e\u53ef\u80fd\u306a\u7528\u9014\u304c\u5236\u9650\u3055\u308c\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u3053\u306e\u30d6\u30ed\u30b0\u306e\u76ee\u6b21\u306f\u30d6\u30ed\u30b0\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5916\u5074\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u4e2d\u306b\u8868\u793a\u3055\u308c\u305f\u307e\u307e\u3067\u3059\u3002 \u3053\u308c\u306f\u3001\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u69cb\u7bc9\u3059\u308b\u76ee\u6b21\u306e\u30bf\u30a4\u30d7\u3067\u3059\u3002 Remark\u306e\u57fa\u672c\u3001\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3001Next.js\u3068\u306e\u7d71\u5408\u306b\u3064\u3044\u3066\u306e\u7c21\u5358\u306a\u8aac\u660e\u304b\u3089\u59cb\u3081\u307e\u3059\u3002 \u6b21\u306b\u3001\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u5b9f\u88c5\u3059\u308b\u5b9f\u969b\u306e\u624b\u9806\u3092\u8a73\u3057\u304f\u8abf\u3079\u3001\u6700\u5f8c\u306b\u76ee\u6b21\u306e\u30a2\u30a4\u30c6\u30e0\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u30da\u30fc\u30b8\u304c\u5bfe\u5fdc\u3059\u308b\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u3082\u306e\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",children:"Remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3"}),"\n",(0,r.jsx)(n.p,{children:"Remark\u306f\u3001Markdown\u30d5\u30a1\u30a4\u30eb\u3092HTML\u3084\u305d\u306e\u4ed6\u306e\u5f62\u5f0f\u306b\u5909\u63db\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u7c21\u7565\u5316\u3059\u308b\u62e1\u5f35\u53ef\u80fd\u306aMarkdown\u30d7\u30ed\u30bb\u30c3\u30b5\u3067\u3059\u3002 Remark\u306e\u91cd\u8981\u306a\u70b9\u306f\u3001\u958b\u767a\u8005\u304c\u6a5f\u80fd\u3092\u62e1\u5f35\u304a\u3088\u3073\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u30d9\u30fc\u30b9\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u69cb\u6587\u306e\u30cf\u30a4\u30e9\u30a4\u30c8\u8868\u793a\u3001\u76ee\u6b21\u306e\u8ffd\u52a0\u3001\u30ab\u30b9\u30bf\u30e0Markdown\u69cb\u6587\u306e\u89e3\u6790\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002 Remark\u3092Next.js\u3068\u7d71\u5408\u3059\u308b\u3053\u3068\u306f\u975e\u5e38\u306b\u7c21\u5358\u3067\u3059\u3002\u901a\u5e38\u3001\u30d3\u30eb\u30c9\u30d7\u30ed\u30bb\u30b9\u4e2d\u306bMarkdown\u30d5\u30a1\u30a4\u30eb\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306bgetStaticProps\u95a2\u6570\u3068\u3068\u3082\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 MDX\u30d5\u30a1\u30a4\u30eb\u3082\u51e6\u7406\u3067\u304d\u308b\u305f\u3081\u3001\u65b0\u3057\u3044\u300c\u30a2\u30d7\u30ea\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3059\u308bNext.js Web\u30b5\u30a4\u30c8\u306e\u5b9f\u884c\u53ef\u80fd\u306a\u9078\u629e\u80a2\u3067\u3059\u3002 Remark\u306e\u5f37\u529b\u306a\u51e6\u7406\u6a5f\u80fd\u3068Next.js\u3068\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7d71\u5408\u306b\u3088\u308a\u3001Next.js\u30d6\u30ed\u30b0\u3068Web\u30b5\u30a4\u30c8\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u306e\u306b\u7406\u60f3\u7684\u306a\u9078\u629e\u80a2\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u306f\u3058\u3081\u306b",children:"\u306f\u3058\u3081\u306b"}),"\n",(0,r.jsx)(n.p,{children:"\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u69cb\u7bc9\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3059\u3079\u3066\u3092\u30bc\u30ed\u304b\u3089\u8a18\u8ff0\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002 Markdown/MDX\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u304b\u3089\u5206\u96e2\u3059\u308b\u305f\u3081\u306b\u3001Gray-matter\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 Markdown\u30d5\u30a1\u30a4\u30eb\u306b\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u304c\u306a\u3044\u5834\u5408\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\u3002 Markdown\u81ea\u4f53\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u3001Remark\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u30ce\u30fc\u30c9\u30c4\u30ea\u30fc\u3092\u8d70\u67fb\u3059\u308bunist-util-visit\u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3001\u30ce\u30fc\u30c9\u306e\u30c6\u30ad\u30b9\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u53d6\u5f97\u3059\u308bmdast-util-to-string\u30d1\u30c3\u30b1\u30fc\u30b8\u3082\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u3059\u3079\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"npm i remark mdast-util-to-string gray-matter unist-util-visit\n"})}),"\n",(0,r.jsx)(n.h2,{id:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0remark\u30d7\u30e9\u30b0\u30a4\u30f3",children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3"}),"\n",(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u524d\u306b\u3001\u3059\u3079\u3066\u306e\u898b\u51fa\u3057\u3092Markdown\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u62bd\u51fa\u3057\u3001\u30ce\u30fc\u30c9\u914d\u5217\u3068\u3057\u3066\u7de8\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u6b21\u306e\u624b\u9806\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"\u30d5\u30a1\u30a4\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u89e3\u6790\u3057\u3066\u3001\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u3068\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u533a\u5225\u3059\u308b\u3002"}),"\n",(0,r.jsx)(n.li,{children:"\u5404\u898b\u51fa\u3057\u8981\u7d20\u306bID\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u5f8c\u3067\u300c\u90e8\u5206\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u300d\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.li,{children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u89e3\u6790\u3057\u3001\u898b\u51fa\u3057\u3068\u305d\u306e\u5c5e\u6027\u3092\u62bd\u51fa\u3059\u308b\u3002"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["\u7b2c2\u30b9\u30c6\u30c3\u30d7\u306e\u5834\u5408\u3001 ",(0,r.jsx)(n.code,{children:"##\u898b\u51fa\u30571 {#heading-id}"})," \u306e\u3088\u3046\u306a\u30ab\u30b9\u30bf\u30e0Markdown\u5c5e\u6027\u3068\u3057\u3066ID\u3092\u624b\u52d5\u3067\u8ffd\u52a0\u3057\u3001",(0,r.jsx)(n.code,{children:"Remark-heading-id"})," \u306e\u3088\u3046\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066HTML\u3068\u3057\u3066\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002 \u305f\u3060\u3057\u3001\u3053\u306e\u65b9\u6cd5\u3067\u306f\u898b\u51fa\u3057\u306e\u624b\u52d5\u8ffd\u52a0\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u304c\u5fc5\u8981\u3067\u3001\u52b9\u7387\u304c\u60aa\u304f\u306a\u308a\u307e\u3059\u3002 \u3088\u308a\u52b9\u7387\u7684\u306a\u65b9\u6cd5\u306f\u3001HTML\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u305f\u3068\u304d\u306b\u3001\u898b\u51fa\u3057 ",(0,r.jsx)(n.code,{children:"Heading 1"})," \u304c\u81ea\u52d5\u7684\u306b ",(0,r.jsx)(n.code,{children:"heading-1"})," \u3068\u3044\u3046ID\u3092\u53d6\u5f97\u3059\u308b\u3088\u3046\u306b\u3001\u898b\u51fa\u3057\u30c6\u30ad\u30b9\u30c8\u306b\u57fa\u3065\u3044\u3066ID\u3092\u81ea\u52d5\u751f\u6210\u3059\u308b\u3053\u3068\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3055\u3089\u306b\u3001\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30b9\u30c6\u30c3\u30d72\u30683\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'export function headingTree() {\n return (node, file) => {\n file.data.headings = getHeadings(node);\n };\n}\n\nfunction getHeadings(root) {\n const nodes = {};\n const output = [];\n const indexMap = {};\n visit(root, "heading", (node) => {\n addID(node, nodes);\n transformNode(node, output, indexMap);\n });\n\n return output;\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u3053\u3067\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3057\u3066\u51e6\u7406\u6e08\u307f\u30b3\u30f3\u30c6\u30f3\u30c4\u306b ",(0,r.jsx)(n.code,{children:"headings"})," \u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u3057\u3066\u8ffd\u52a0\u3059\u308b\u30ab\u30b9\u30bf\u30e0 Remark \u30d7\u30e9\u30b0\u30a4\u30f3 ",(0,r.jsx)(n.code,{children:"headingTree"})," \u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u4e3b\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u30ce\u30fc\u30c9\u30c4\u30ea\u30fc\u3092\u8d70\u67fb\u3057\u64cd\u4f5c\u3059\u308b\u30a2\u30af\u30bb\u30b5\u30fc\u95a2\u6570\u3067\u3042\u308b ",(0,r.jsx)(n.code,{children:"getHeadings"})," \u95a2\u6570\u3067\u3059\u3002 \u8aad\u307f\u3084\u3059\u3055\u306e\u305f\u3081\u306b\u3001\u3053\u306e\u95a2\u6570\u306f2\u3064\u306e\u90e8\u5206\u306b\u5206\u5272\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"addID"}),"\u95a2\u6570\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306e\u898b\u51fa\u3057\u30ce\u30fc\u30c9\u3092\u5de1\u56de\u3057\u3001\u3059\u3079\u3066\u306e\u7279\u6b8a\u6587\u5b57\u3092\u7f6e\u304d\u63db\u3048\u3001\u30b9\u30da\u30fc\u30b9\u3092\u30c0\u30c3\u30b7\u30e5\u306b\u7f6e\u304d\u63db\u3048\u305f\u5c0f\u6587\u5b57\u306e\u6587\u5b57\u5217\u3068\u3057\u3066\u51fa\u529b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306eID\u306f\u898b\u51fa\u3057\u306e ",(0,r.jsx)(n.code,{children:"hProperties"})," \u5c5e\u6027\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'function addID(node, nodes) {\n const id = node.children.map((c) => c.value).join("");\n nodes[id] = (nodes[id] || 0) + 1;\n node.data = node.data || {\n hProperties: {\n id: `${id}${nodes[id] > 1 ? ` ${nodes[id] - 1}` : ""}`\n .replace(/[^a-zA-Z\\d\\s-]/g, "")\n .split(" ")\n .join("-")\n .toLowerCase(),\n },\n };\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u5404\u898b\u51fa\u3057\u304c\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u767a\u751f\u3059\u308b\u56de\u6570\u3092\u8ffd\u8de1\u3059\u308b\u305f\u3081\u306b ",(0,r.jsx)(n.code,{children:"nodes"})," \u5909\u6570\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u3053\u308c\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u8907\u6570\u56de\u767a\u751f\u3059\u308b\u898b\u51fa\u3057(\u305f\u3068\u3048\u3070\u3001\u4e00\u90e8\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u306f\u540c\u3058\u30c6\u30ad\u30b9\u30c8\u306e\u30b5\u30d6\u898b\u51fa\u3057\u304c\u3042\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059)\u306b\u6570\u5024\u306e\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4ed8\u3051\u308b\u305f\u3081\u3067\u3059\u3002 ",(0,r.jsx)(n.code,{children:"transformNode"})," \u95a2\u6570\u306f\u3001\u89e3\u6790\u3055\u308c\u305f Markdown \u62bd\u8c61\u69cb\u6587\u6728(AST)\u304b\u3089\u53d6\u5f97\u3057\u305f\u30ce\u30fc\u30c9\u3092\u53d7\u3051\u53d6\u308a\u3001\u76ee\u6b21\u306e\u69cb\u7bc9\u306b\u9069\u3057\u305f\u5f62\u5f0f\u306b\u5909\u63db\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import { toString } from "mdast-util-to-string";\n\nfunction transformNode(node, output, indexMap) {\n const transformedNode = {\n value: toString(node),\n depth: node.depth,\n data: node.data,\n children: [],\n };\n\n if (node.depth === 2) {\n output.push(transformedNode);\n indexMap[node.depth] = transformedNode;\n } else {\n const parent = indexMap[node.depth - 1];\n if (parent) {\n parent.children.push(transformedNode);\n indexMap[node.depth] = transformedNode;\n }\n }\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u306e\u95a2\u6570\u306f\u3001\u30ce\u30fc\u30c9\u304c\u6df1\u30552(Markdown\u306e##\u8981\u7d20)\u3092\u6301\u3063\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002 \u306f\u3044\u306e\u5834\u5408\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u51fa\u529b\u914d\u5217\u306b\u8ffd\u52a0\u3055\u308c\u3001",(0,r.jsx)(n.code,{children:"indexMap"})," \u306e\u5bfe\u5fdc\u3059\u308b\u6df1\u3055\u306e\u4f4d\u7f6e\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u306b\u3042\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u3053\u3053\u3067\u3001\u6df1\u30552\u3092\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u306e\u6df1\u3055\u3068\u3057\u3066\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001HTML\u51fa\u529b\u3067 ",(0,r.jsx)(n.code,{children:"

    "})," \u30bf\u30b0\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002 \u6df1\u30551\u306f\u4f7f\u7528\u3057\u307e\u305b\u3093\u3002\u30da\u30fc\u30b8\u4e0a\u306b\u8907\u6570\u306e ",(0,r.jsx)(n.code,{children:"

    "})," \u8981\u7d20\u304c\u3042\u308b\u3068\u3001\u305d\u306e\u30da\u30fc\u30b8\u306e\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068SEO\u306e\u70b9\u3067\u671b\u307e\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u30ce\u30fc\u30c9\u306e\u6df1\u3055\u304c\u5927\u304d\u3044\u5834\u5408(\u305f\u3068\u3048\u3070\u3001###\u307e\u305f\u306f####\u8981\u7d20)\u3001\u3053\u306e\u95a2\u6570\u306f ",(0,r.jsx)(n.code,{children:"indexMap"})," \u3067\u73fe\u5728\u306e\u30ce\u30fc\u30c9\u306e1\u3064\u4e0a\u306e\u6df1\u3055\u306e\u4f4d\u7f6e(\u3064\u307e\u308a\u3001 ",(0,r.jsx)(n.code,{children:"node.depth - 1"}),")\u3092\u8abf\u3079\u3066\u89aa\u30ce\u30fc\u30c9\u3092\u7279\u5b9a\u3057\u307e\u3059\u3002 \u89aa\u30ce\u30fc\u30c9\u304c\u898b\u3064\u304b\u3063\u305f\u5834\u5408\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u89aa\u30ce\u30fc\u30c9\u306e ",(0,r.jsx)(n.code,{children:"children"})," \u914d\u5217\u306b\u8ffd\u52a0\u3055\u308c\u3001 ",(0,r.jsx)(n.code,{children:"indexMap"})," \u304c\u9069\u5207\u306b\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u4e0b\u4f4d\u30ec\u30d9\u30eb\u306e\u30ce\u30fc\u30c9\u304c\u4e0a\u4f4d\u30ec\u30d9\u30eb\u30ce\u30fc\u30c9\u306e\u5b50\u30ce\u30fc\u30c9\u306b\u306a\u308b\u76ee\u6b21\u306e\u5165\u308c\u5b50\u69cb\u9020\u306e\u69cb\u7bc9\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u95a2\u6570\u304c\u9069\u5207\u306b\u6a5f\u80fd\u3059\u308b\u306b\u306f\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u6709\u52b9\u306a\u69cb\u9020\u304c\u5fc5\u8981\u3067\u3059\u3002\u3064\u307e\u308a\u3001\u30ce\u30fc\u30c9\u306e\u6df1\u3055\u304c\u30ec\u30d9\u30eb2\u304b\u3089\u76f4\u63a5\u30ec\u30d9\u30eb4\u306b\u98db\u3076\u3079\u304d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3067\u3001",(0,r.jsx)(n.code,{children:"getHeadings"}),"\u95a2\u6570\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u3059\u3079\u3066\u304c\u63c3\u3044\u307e\u3057\u305f\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import matter from "gray-matter";\nimport { remark } from "remark";\n\nimport { headingTree } from "./headings";\n\nconst postsDirectory = path.join(process.cwd(), "posts"); \n\nexport async function getHeadings(id) {\n const fullPath = path.join(postsDirectory, `${id}.mdx`);\n const fileContents = fs.readFileSync(fullPath, "utf8");\n\n // Use gray-matter to parse the post metadata section\n const matterResult = matter(fileContents);\n\n // Use remark to convert Markdown into HTML string\n const processedContent = await remark()\n .use(headingTree)\n .process(matterResult.content);\n\n return processedContent.data.headings; \n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u308c\u3067\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u306e\u898b\u51fa\u3057\u914d\u5217\u3068\u305d\u306e\u30c7\u30fc\u30bf\u5c5e\u6027\u304c\u5f97\u3089\u308c\u307e\u3057\u305f\u3002 \u914d\u5217\u306e\u69cb\u9020\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'[\n {\n value: "Heading 1",\n depth: 2,\n data: { hProperties: { id: "heading-1" } }, \n children: [\n {\n value: "Heading 2",\n depth: 3, \n data: { hProperties: { id: "heading-2" } },\n children: [\n {\n value: "Heading 3",\n depth: 4,\n data: { hProperties: { id: "heading-3" } },\n children: [],\n }, \n ],\n },\n ],\n },\n {\n value: "Heading 4", \n depth: 2,\n data: { hProperties: { id: "heading-4" } },\n children: [],\n },\n];\n'})}),"\n",(0,r.jsx)(n.h2,{id:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",children:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0"}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3067\u30bf\u30a4\u30c8\u30eb\u30c7\u30fc\u30bf\u304c\u5f97\u3089\u308c\u305f\u306e\u3067\u3001\u76ee\u6b21\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u307e\u305a\u3001\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30ed\u30b8\u30c3\u30af\u306e\u30e9\u30c3\u30d1\u30fc\u3068\u306a\u308b ",(0,r.jsx)(n.code,{children:"TableOfContents"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'"use client"; \n\nexport const TableOfContents = ({ nodes }) => {\n if (!nodes?.length) {\n return null;\n }\n\n return (\n
    \n

    \u76ee\u6b21

    \n {renderNodes(nodes)}\n
    \n ); \n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Next.js\u306e\u300c\u30a2\u30d7\u30ea\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001 ",(0,r.jsx)(n.code,{children:'"use client"'}),"\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3053\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u3057\u3066\u30de\u30fc\u30af\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u81ea\u4f53\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306f\u3001",(0,r.jsx)(n.code,{children:"renderNodes"}),"\u95a2\u6570\u306b\u3088\u3063\u3066\u7ba1\u7406\u3055\u308c\u307e\u3059\u3002 \u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30ed\u30b8\u30c3\u30af\u306f\u518d\u5e30\u7684\u3067\u3042\u308b\u305f\u3081\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u5b9a\u7fa9\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u500b\u5225\u306e\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return ( \n
      \n {nodes.map((node) => ( \n
    • \n {node.value}\n {node.children?.length > 0 && renderNodes(node.children)} \n
    • \n ))}\n
    \n );\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u306e\u5404\u8981\u7d20\u306f\u3001",(0,r.jsx)(n.code,{children:"href"}),"\u5c5e\u6027\u3092\u4ecb\u3057\u3066\u5bfe\u5fdc\u3059\u308b\u898b\u51fa\u3057ID\u3092\u6307\u3059\u30ea\u30f3\u30af\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",children:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b"}),"\n",(0,r.jsxs)(n.p,{children:["\u57fa\u672c\u7684\u306a\u76ee\u6b21\u304c\u5b8c\u6210\u3057\u307e\u3057\u305f\u3002\u8a18\u4e8b\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u30da\u30fc\u30b8\u3067\u3001",(0,r.jsx)(n.code,{children:"await getHeadings(postId)"})," \u3092\u547c\u3073\u51fa\u3059\u304b\u3001\u300c\u30da\u30fc\u30b8\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f ",(0,r.jsx)(n.code,{children:"getStaticProps"})," \u5185\u3067\u3053\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u898b\u51fa\u3057\u3092\u53d6\u5f97\u3057\u3001\u305d\u306e\u30c7\u30fc\u30bf\u3092 TableOfContents \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u8a18\u4e8b\u30da\u30fc\u30b8\u4e0a\u3067\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u3001\u30da\u30fc\u30b8\u306e\u5bfe\u5fdc\u3059\u308b\u90e8\u5206\u306b\u79fb\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u898b\u51fa\u3057\u306b\u7a81\u7136\u30b8\u30e3\u30f3\u30d7\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u6709\u52b9\u306b\u3067\u304d\u307e\u3059\u3002\u8ffd\u52a0\u306e\u5f37\u5316\u3068\u3057\u3066\u3001\u6df1\u3055\u306b\u57fa\u3065\u3044\u3066\u5b50\u30ea\u30f3\u30af\u306e\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3092\u5f90\u3005\u306b\u7e2e\u5c0f\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3068\u500b\u3005\u306e\u30ea\u30f3\u30af\u30b9\u30bf\u30a4\u30eb\u3092\u62c5\u5f53\u3059\u308b ",(0,r.jsx)(n.code,{children:"TOCLink"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5c0e\u5165\u3057\u3001 ",(0,r.jsx)(n.code,{children:"renderNodes"})," \u5185\u3067\u305d\u308c\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'function renderNodes(nodes) {\n return (\n
      \n {nodes.map((node) => ( \n
    • \n \n {node.children?.length > 0 && renderNodes(node.children)}\n
    • \n ))}\n
    \n );\n}\n \nconst TOCLink = ({ node }) => {\n const fontSizes = { 2: "base", 3: "sm", 4: "xs" };\n const id = node.data.hProperties.id;\n return (\n {\n e.preventDefault();\n document\n .getElementById(id)\n .scrollIntoView({ behavior: "smooth", block: "start" });\n }}\n >\n {node.value} \n \n );\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Web \u30da\u30fc\u30b8\u4e0a\u306e\u7279\u5b9a\u306e\u8981\u7d20\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u305f\u3081\u306b\u3001\u6700\u521d\u306b ID \u3092\u4f7f\u7528\u3057\u3066\u8981\u7d20\u3092\u7279\u5b9a\u3057\u3001 ",(0,r.jsx)(n.code,{children:'behavior: "smooth"'})," \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u305f ",(0,r.jsx)(n.code,{children:"scrollIntoView"})," \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001 ",(0,r.jsx)(n.code,{children:"MDN"})," Web\u30b5\u30a4\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30d6\u30e9\u30a6\u30b6\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5e83\u7bc4\u56f2\u306b\u6e21\u3063\u3066\u3044\u307e\u3059\u304c\u3001 ",(0,r.jsx)(n.code,{children:"smooth"})," \u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u4e00\u90e8\u306e\u53e4\u3044\u30d6\u30e9\u30a6\u30b6\u3068\u4e92\u63db\u6027\u304c\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u65b9\u6cd5\u3092\u63a1\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u4eca\u3067\u306f\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u4ee5\u524d\u306e\u7a81\u7136\u306e\u9077\u79fb\u3067\u306f\u306a\u304f\u304d\u308c\u3044\u306a\u30b9\u30af\u30ed\u30fc\u30eb\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u304c\u767a\u751f\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u898b\u51fa\u3057\u8981\u7d20\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u3068\u304d\u306b\u30aa\u30d5\u30bb\u30c3\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408(\u30da\u30fc\u30b8\u306b\u56fa\u5b9a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u304c\u3042\u308b\u5834\u5408\u306a\u3069)\u306f\u3001\u898b\u51fa\u3057\u8981\u7d20\u306b ",(0,r.jsx)(n.code,{children:"scroll-margin-top"})," CSS\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u9069\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u52a0\u3048\u3066\u3001",(0,r.jsx)(n.code,{children:"TailwindCSS"})," \u3068\u305d\u306e ",(0,r.jsx)(n.code,{children:"text"})," \u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u6df1\u3055\u306b\u57fa\u3065\u3044\u3066\u76ee\u6b21\u30ea\u30f3\u30af\u306e\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3092\u5f90\u3005\u306b\u7e2e\u5c0f\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",children:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a"}),"\n",(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u5f37\u5316\u3059\u308b\u305f\u3081\u306e\u6700\u5f8c\u306e\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u5bfe\u5fdc\u3059\u308b\u898b\u51fa\u3057\u304c\u30da\u30fc\u30b8\u4e0a\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u3068\u304d\u306b\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u5f37\u8abf\u8868\u793a\u3059\u308b\u3053\u3068\u3067\u3059\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u30da\u30fc\u30b8\u4e0a\u306e\u8981\u7d20\u306e\u53ef\u8996\u6027\u3092\u691c\u51fa\u3059\u308b\u305f\u3081\u306b\u3001 ",(0,r.jsx)(n.code,{children:"Intersection Observer API"})," \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e API \u306f\u30d6\u30e9\u30a6\u30b6\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5e83\u7bc4\u56f2\u306b\u6e21\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u3044\u304f\u3064\u304b\u306e\u5c0f\u3055\u306a\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002 \u52a0\u3048\u3066\u3001\u3053\u306e\u6a5f\u80fd\u3092\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u306b\u79fb\u3057\u66ff\u3048\u307e\u3059\u3002\u3053\u306e\u30d5\u30c3\u30af\u306f\u3001\u30ea\u30f3\u30af\u304c\u5f37\u8abf\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3059\u30d6\u30fc\u30eb\u5024\u3092\u8fd4\u3057\u3001\u5f37\u8abf\u8868\u793a\u72b6\u614b\u3092\u624b\u52d5\u3067\u8a2d\u5b9a\u3059\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u306e\u30d5\u30c3\u30af\u306f\u3001 ",(0,r.jsx)(n.code,{children:"TOCLink"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'import { useEffect, useRef, useState } from "react";\n \nfunction useHighlighted(id) {\n const observer = useRef();\n const [activeId, setActiveId] = useState("");\n \n useEffect(() => {\n const handleObserver = (entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id); \n } \n });\n };\n \n observer.current = new IntersectionObserver(handleObserver, {\n rootMargin: "0% 0% -35% 0px", \n });\n \n const elements = document.querySelectorAll("h2, h3, h4");\n elements.forEach((elem) => observer.current.observe(elem));\n return () => observer.current?.disconnect();\n }, []);\n \n return [activeId === id, setActiveId]; \n}\n \nconst TOCLink = ({ node }) => {\n const fontSizes = { 2: "base", 3: "sm", 4: "xs" };\n const id = node.data.hProperties.id;\n const [highlighted, setHighlighted] = useHighlighted(id);\n return (\n { \n e.preventDefault();\n setHighlighted(id);\n document\n .getElementById(id) \n .scrollIntoView({ behavior: "smooth", block: "start" });\n }}\n >\n {node.value}\n \n );\n}; \n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u306e\u30d5\u30c3\u30af\u306e ",(0,r.jsx)(n.code,{children:"handleObserver"})," \u95a2\u6570\u306f\u3001",(0,r.jsx)(n.code,{children:"Intersection Observer"})," \u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001\u89b3\u5bdf\u5bfe\u8c61\u306e\u8981\u7d20\u306e\u53ef\u8996\u6027\u306e\u5909\u66f4\u3092\u51e6\u7406\u3057\u3001\u30a8\u30f3\u30c8\u30ea\u30fc\u914d\u5217\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002 ",(0,r.jsx)(n.code,{children:"handleObserver"})," \u95a2\u6570\u306f\u3001h2\u3001h3\u3001h4\u8981\u7d20\u3092\u542b\u3080\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u53cd\u5fa9\u51e6\u7406\u3057\u3001 ",(0,r.jsx)(n.code,{children:"isIntersecting"})," \u30d7\u30ed\u30d1\u30c6\u30a3\u304c ",(0,r.jsx)(n.code,{children:"true"})," \u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u8981\u7d20\u304c\u30d3\u30e5\u30fc\u30dd\u30fc\u30c8\u5185\u3067\u53ef\u8996\u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3057\u307e\u3059\u3002\u53ef\u8996\u306e\u5834\u5408\u306f\u3001 ",(0,r.jsx)(n.code,{children:"setActiveId"})," \u3092\u4f7f\u7528\u3057\u3066\u76ee\u6b21\u5185\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002\u30ea\u30f3\u30af\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u308b\u3068\u3001 ",(0,r.jsx)(n.code,{children:"setHighlighted"})," \u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u4f7f\u7528\u3057\u3066\u305d\u308c\u3092\u5f37\u8abf\u8868\u793a\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u52a0\u3048\u3066\u3001\u65b0\u3057\u3044 ",(0,r.jsx)(n.code,{children:"Intersection Observer"})," \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092 ",(0,r.jsx)(n.code,{children:"ref"})," \u306b\u683c\u7d0d\u3057\u3066\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u4e2d\u306b\u305d\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4fdd\u6301\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u30da\u30fc\u30b8\u3092\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u3068\u3001\u30da\u30fc\u30b8\u304c\u5bfe\u5fdc\u3059\u308b\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u5230\u9054\u3057\u305f\u3068\u304d\u306b\u76ee\u6b21\u5185\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u304c\u3069\u306e\u3088\u3046\u306b\u66f4\u65b0\u3055\u308c\u308b\u304b\u3092\u3001\u3053\u306e\u30da\u30fc\u30b8\u3067\u3053\u306e\u76ee\u6b21\u306e\u5b9f\u969b\u306e\u52b9\u679c\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,r.jsx)(n.p,{children:"\u5168\u4f53\u3068\u3057\u3066\u3001Remark\u3068\u30ab\u30b9\u30bf\u30e0\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u7528\u306e\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001Web\u30b5\u30a4\u30c8\u306e\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3068\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u304c\u5927\u5e45\u306b\u5411\u4e0a\u3057\u307e\u3059\u3002 Remark\u3068\u3044\u3046\u5f37\u529b\u306a\u30de\u30fc\u30af\u30c0\u30a6\u30f3\u30fb\u30d7\u30ed\u30bb\u30c3\u30b5\u3068\u3001\u305d\u306e\u8c4a\u5bcc\u306a\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u7bc4\u56f2\u306b\u3088\u308a\u3001\u30de\u30fc\u30af\u30c0\u30a6\u30f3\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u898b\u51fa\u3057\u3092\u7c21\u5358\u306b\u62bd\u51fa\u3057\u3001\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u3067\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u304c\u5bb9\u6613\u306a\u76ee\u6b21\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001Next.js\u30d6\u30ed\u30b0\u4e0a\u306e\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u3001\u8aad\u8005\u304c\u5fc5\u8981\u306a\u60c5\u5831\u3092\u3088\u308a\u7c21\u5358\u306b\u898b\u3064\u3051\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002 \u52a0\u3048\u3066\u3001Remark\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u76ee\u6b21\u3092\u5206\u96e2\u3057\u3066\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u53ef\u7528\u6027\u3068\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"})," \u3084 ",(0,r.jsx)(n.code,{children:"unist-util-visit"})," \u306a\u3069\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3057\u3001\u4e00\u610f\u306eID\u3092\u751f\u6210\u3057\u3001\u76ee\u6b21\u306e\u69cb\u7bc9\u306b\u9069\u3057\u305f\u5f62\u5f0f\u306b\u89e3\u6790\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u5165\u308c\u5b50\u69cb\u9020\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3001\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a\u3092\u5099\u3048\u305f\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u6848\u5185\u3057\u307e\u3057\u305f\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u8aad\u8005\u306f\u4eca\u3084\u95a2\u5fc3\u306e\u3042\u308b\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u3059\u3070\u3084\u304f\u898b\u3064\u3051\u3066\u30ca\u30d3\u30b2\u30fc\u30c8\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u3001\u30d6\u30ed\u30b0\u306e\u5168\u4f53\u7684\u306a\u53ef\u7528\u6027\u3068\u4fa1\u5024\u304c\u5411\u4e0a\u3057\u307e\u3057\u305f\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var r=t(959);const s={},d=r.createContext(s);function i(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/19f19f3f.f9c92d8b.js b/ja/assets/js/19f19f3f.545a6a1b.js similarity index 96% rename from ja/assets/js/19f19f3f.f9c92d8b.js rename to ja/assets/js/19f19f3f.545a6a1b.js index 4657b36517..a2eabc74f9 100644 --- a/ja/assets/js/19f19f3f.f9c92d8b.js +++ b/ja/assets/js/19f19f3f.545a6a1b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8702],{304:(r,e,n)=>{n.r(e),n.d(e,{assets:()=>t,contentTitle:()=>s,default:()=>h,frontMatter:()=>d,metadata:()=>a,toc:()=>l});var o=n(1527),c=n(7214);const d={slug:"react-error-boundary",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","\u30e9\u30a4\u30d6\u30e9\u30ea"],date:"2024-02-27T10:00"},s=void 0,a={permalink:"/illa-website/ja/blog/react-error-boundary",source:"@site/i18n/ja/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",date:"2024-02-27T10:00:00.000Z",formattedDate:"2024\u5e742\u670827\u65e5",tags:[{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",permalink:"/illa-website/ja/blog/tags/\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8"},{label:"\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/tags/\u30e9\u30a4\u30d6\u30e9\u30ea"}],readingTime:22.375,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-error-boundary",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","\u30e9\u30a4\u30d6\u30e9\u30ea"],date:"2024-02-27T10:00"},unlisted:!1,nextItem:{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",permalink:"/illa-website/ja/blog/react-markdown"},relatedPosts:[{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-component-library",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.275,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},t={authorsImageUrls:[void 0]},l=[{value:"React\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f\uff1f",id:"react\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f",level:2},{value:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",id:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",level:2},{value:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\uff1a\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",id:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",level:3},{value:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",level:3},{value:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",id:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",level:3},{value:"react-error-boundary \u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",id:"react-error-boundary-\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",level:2},{value:"ErrorBoundary \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",id:"errorboundary-\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",level:2},{value:"useErrorHandler \u30d5\u30c3\u30af",id:"useerrorhandler-\u30d5\u30c3\u30af",level:3},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function i(r){const e={code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,c.a)(),...r.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u30a8\u30e9\u30fc\u306f\u907f\u3051\u3089\u308c\u307e\u305b\u3093\u3002\u6700\u9ad8\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u63a1\u7528\u3057\u3066\u3082\u3001\u4e88\u671f\u3057\u306a\u3044\u30e9\u30f3\u30bf\u30a4\u30e0\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u306f\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u6c42\u3057\u3001React\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u3088\u308a\u5f37\u529b\u306a\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\uff01"}),"\n",(0,o.jsx)(e.p,{children:"React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u7406\u7531\u306f\uff1fReact 16\u4ee5\u964d\u3001\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u306a\u3051\u308c\u3070\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u304c\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u3055\u308c\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u4ee5\u524d\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u5c0f\u3055\u306a\u30a8\u30e9\u30fc\u304c\u753b\u9762\u306b\u6b8b\u3063\u3066\u3044\u305f\u304c\u3001\u73fe\u5728\u306fUI\u306e\u4e00\u90e8\u3084\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u306a\u3044\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u30e9\u30a4\u30d6\u30e9\u30ea\u304b\u3089\u306e\u672a\u30ad\u30e3\u30c3\u30c1\u30a8\u30e9\u30fc\u304c\u30da\u30fc\u30b8\u3092\u30af\u30e9\u30c3\u30b7\u30e5\u3055\u305b\u3001\u767d\u3044\u753b\u9762\u306b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u51e6\u7406\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,o.jsxs)(e.p,{children:["JavaScript\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"try...catch"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3067\u304d\u307e\u3059\u3002\u4f8b\u3048\u3070\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"try...catch"}),"\u306f\u3001\u30c7\u30fc\u30bf\u53d6\u5f97\u306a\u3069\u306e\u547d\u4ee4\u578b\u30b3\u30fc\u30c9\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u66f8\u304b\u308c\u305fJSX\u306a\u3069\u306e\u5ba3\u8a00\u578b\u30b3\u30fc\u30c9\u306b\u306f\u9069\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u3067\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u65b9\u6cd5\u306f\uff1f\u5e78\u904b\u306a\u3053\u3068\u306b\u3001React 16\u3067\u306f\u65b0\u3057\u3044\u6982\u5ff5\u3067\u3042\u308bReact\u30a8\u30e9\u30fc\u5883\u754c\uff08Error Boundary\uff09\u304c\u5c0e\u5165\u3055\u308c\u307e\u3057\u305f\u3002\u305d\u308c\u3068\u306f\u4f55\u304b\u3001\u3069\u306e\u3088\u3046\u306b\u4f7f\u7528\u3059\u308b\u304b\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"react\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f",children:"React\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f\uff1f"}),"\n",(0,o.jsxs)(e.p,{children:["React\u30a8\u30e9\u30fc\u5883\u754c\uff08Error Boundary\uff09\u306f\u3001React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u6271\u3046\u65b9\u6cd5\u3067\u3059\u3002\u305d\u308c\u306f\u3001\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306e\u3069\u3053\u304b\u3067JavaScript\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u3053\u308c\u3089\u306e\u30a8\u30e9\u30fc\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3057\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\uff08\u767d\u3044\u753b\u9762\uff09\u3067\u306f\u306a\u304f\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8868\u793a\u3059\u308bReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002\u5f7c\u3089\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306e\u307f\u9069\u7528\u3055\u308c\u308bJavaScript\u306e",(0,o.jsx)(e.code,{children:"catch {}"}),"\u30d6\u30ed\u30c3\u30af\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",children:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5"}),"\n",(0,o.jsx)(e.p,{children:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5c0e\u5165\u524d\u306b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u30a8\u30e9\u30fc\u306f\u4f1d\u64ad\u3057\u3001\u6700\u7d42\u7684\u306b\u306f\u767d\u3044\u753b\u9762\u3084\u8aa4\u3063\u305fUI\u306b\u3064\u306a\u304c\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u3053\u308c\u3089\u306e\u672a\u51e6\u7406\u306e\u30a8\u30e9\u30fc\u3092\u52b9\u679c\u7684\u306b\u30b3\u30f3\u30c6\u30a4\u30f3\u30e1\u30f3\u30c8\u3068\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u8a2d\u5b9a\u3059\u308b\u304b\u3001\u500b\u3005\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u3088\u308a\u7d30\u304b\u3044\u5236\u5fa1\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3001\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3001\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u306e\u9593\u3067\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\u306e\u307f\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u4ee5\u4e0b\u306f\u30ad\u30e3\u30c3\u30c1\u3057\u307e\u305b\u3093\uff1a"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\uff08\u3053\u308c\u306b\u306f\u3001\u901a\u5e38\u306e",(0,o.jsx)(e.code,{children:"try/catch"}),"\u30d6\u30ed\u30c3\u30af\u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff09"]}),"\n",(0,o.jsxs)(e.li,{children:["\u975e\u540c\u671f\u30b3\u30fc\u30c9\uff08\u4f8b\u3048\u3070\u3001",(0,o.jsx)(e.code,{children:"setTimeout"}),"\u3084",(0,o.jsx)(e.code,{children:"requestAnimationFrame"}),"\u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\uff09"]}),"\n",(0,o.jsx)(e.li,{children:"\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0"}),"\n",(0,o.jsx)(e.li,{children:"\u30a8\u30e9\u30fc\u5883\u754c\u81ea\u4f53\u5185\u3067\u767a\u751f\u3059\u308b\u30a8\u30e9\u30fc\u3001\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306f\u306a\u304f"}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"React v16\u3067\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u3001\u4ee5\u4e0b\u306e1\u3064\u307e\u305f\u306f\u4e21\u65b9\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\uff1a\u30a8\u30e9\u30fc\u304c\u30b9\u30ed\u30fc\u3055\u308c\u305f\u5f8c\u306b\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3002\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30d5\u30a7\u30fc\u30ba\u4e2d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u305f\u3081\u3001\u526f\u4f5c\u7528\u306f\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\uff1a\u30a8\u30e9\u30fc\u60c5\u5831\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30e1\u30bd\u30c3\u30c9\u3002\u30b3\u30df\u30c3\u30c8\u30d5\u30a7\u30fc\u30ba\u4e2d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u305f\u3081\u3001\u526f\u4f5c\u7528\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:["\u4ee5\u4e0b\u306f\u3001",(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\u3068",(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\u306e\u4e21\u65b9\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u305f",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u4f8b\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // \u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u72b6\u614b\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // \u30ab\u30b9\u30bf\u30e0\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\n return

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002

    ;\n }\n\n return this.props.children; \n }\n}\n\n// \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306e\u4f7f\u7528\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u3053\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30a8\u30e9\u30fc\u5883\u754c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u306f\u72b6\u614b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u521d\u671f\u5316\u3057\u3001",(0,o.jsx)(e.code,{children:"hasError"}),"\u30d7\u30ed\u30d1\u30c6\u30a3\u3092",(0,o.jsx)(e.code,{children:"false"}),"\u306b\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u3001",(0,o.jsx)(e.code,{children:"error"}),"\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u3001\u65b0\u3057\u3044\u72b6\u614b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u5f8c\u306b\u547c\u3073\u51fa\u3055\u308c\u3001\u30a8\u30e9\u30fc\u3068\u30a8\u30e9\u30fc\u60c5\u5831\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30ed\u30b0\u306b\u8a18\u9332\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"render()"}),"\u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"hasError"}),"\u306e\u5024\u306b\u57fa\u3065\u3044\u3066\u3001\u5143\u306e\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u307e\u305f\u306f\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"hasError"}),"\u304ctrue\u306e\u5834\u5408\u306f\u3001",(0,o.jsx)(e.code,{children:"

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002

    "}),"\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002\u305d\u3046\u3067\u306a\u3044\u5834\u5408\u306f\u3001\u5143\u306e\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u969b\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u4fdd\u8b77\u304c\u5fc5\u8981\u306a\u4efb\u610f\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092",(0,o.jsx)(e.code,{children:""}),"\u3067\u30e9\u30c3\u30d7\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5c0f\u3055\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u304c\u5168\u4f53\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u306b\u3064\u306a\u304c\u3089\u305a\u3001\u767d\u3044\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002\u30a8\u30e9\u30fc\u304c\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u307f\u304c\u6b63\u5e38\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u305a\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u304c\u8868\u793a\u3055\u308c\u3001\u554f\u984c\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8fc5\u901f\u306b\u7279\u5b9a\u3059\u308b\u306e\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h3,{id:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",children:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\uff1a\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3"}),"\n",(0,o.jsx)(e.p,{children:"React\u30a8\u30e9\u30fc\u5883\u754c\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306b\u306f\u3001\u4ee5\u4e0b\u306e3\u3064\u306e\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u306e\u3046\u3061\u306e1\u3064\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.h3,{id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c"}),"\n",(0,o.jsx)(e.p,{children:"\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3067\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3067\u500b\u3005\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30e9\u30c3\u30d7\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5404\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u30a8\u30e9\u30fc\u3092\u5206\u96e2\u3057\u3066\u51e6\u7406\u3067\u304d\u308b\u9ad8\u3044\u7c92\u5ea6\u304c\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u5883\u754c\u306f\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306b\u4f1d\u64ad\u3059\u308b\u306e\u3092\u9632\u304e\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u307f\u304c\u5f71\u97ff\u3092\u53d7\u3051\u3001\u6b8b\u308a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u6b63\u5e38\u306b\u5b9f\u884c\u3055\u308c\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u76f8\u4e92\u306b\u5206\u96e2\u3055\u308c\u3001\u72b6\u614b\u3092\u5171\u6709\u3057\u306a\u3044\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3042\u308b\u5834\u5408\u306b\u7279\u306b\u5f79\u7acb\u3061\u307e\u3059\u30021\u3064\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306b\u5931\u6557\u3057\u3066\u3082\u3001\u4ed6\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u5f71\u97ff\u3057\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u3001\u591a\u304f\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u72ec\u81ea\u306e\u30a8\u30e9\u30fc\u5883\u754c\u3092\u5fc5\u8981\u3068\u3059\u308b\u5834\u5408\u3001\u3053\u306e\u65b9\u6cd5\u306f\u5927\u91cf\u306e\u91cd\u8907\u30b3\u30fc\u30c9\u3092\u62db\u304f\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.h3,{id:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",children:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c"}),"\n",(0,o.jsx)(e.p,{children:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306e\u6700\u4e0a\u4f4d\u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u3067\u306e\u3042\u3089\u3086\u308b\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3067\u304d\u308b\u4e00\u822c\u7684\u306a\u89e3\u6c7a\u7b56\u3067\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3069\u3053\u304b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3067\u3082\u3001\u305d\u308c\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3066\u512a\u96c5\u306b\u51e6\u7406\u3067\u304d\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u306e\u3092\u9632\u3050\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c\u306f\u6700\u3082\u7c97\u3044\u65b9\u6cd5\u3067\u3059\u3002\u30a8\u30e9\u30fc\u306f\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3084\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30b0\u30eb\u30fc\u30d7\u3060\u3051\u3067\u306a\u304f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsxs)(e.h2,{id:"react-error-boundary-\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",children:[(0,o.jsx)(e.code,{children:"react-error-boundary"})," \u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528"]}),"\n",(0,o.jsxs)(e.p,{children:["\u524d\u8ff0\u3057\u305f\u3088\u3046\u306b\u3001React\u30a8\u30e9\u30fc\u5883\u754c\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u5236\u9650\u304c\u3042\u308a\u3001\u7279\u5b9a\u306e\u7279\u6b8a\u306a\u30b1\u30fc\u30b9\u3092\u51e6\u7406\u3067\u304d\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u3088\u308a\u5f37\u529b\u306a\u65b9\u6cd5\u3067\u3059\uff1a",(0,o.jsx)(e.code,{children:"react-error-boundary"})," \u30e9\u30a4\u30d6\u30e9\u30ea\u3002\u3053\u308c\u306f\u3001React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u5f37\u5316\u3055\u308c\u305f\u6a5f\u80fd\u3068\u3088\u308a\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3059\u308b\u5c0f\u3055\u306aReact\u30a8\u30e9\u30fc\u51e6\u7406\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u304c\u3088\u308a\u5f37\u529b\u3067\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u3001React Hooks\u3068\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63a1\u7528\u3059\u308b\u3088\u308a\u73fe\u4ee3\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u53d6\u308a\u3001React\u958b\u767a\u306e\u73fe\u5728\u306e\u30c8\u30ec\u30f3\u30c9\u306b\u5408\u308f\u305b\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u306f\u3001\u6f5c\u5728\u7684\u306a\u30a8\u30e9\u30fc\u3092\u30e9\u30c3\u30d7\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8 ",(0,o.jsx)(e.code,{children:"ErrorBoundary"})," \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u63d0\u4f9b\u3059\u308bprops\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u5185\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u30ab\u30b9\u30bf\u30e0\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3057\u3001\u5fc5\u8981\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306e\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u3067\u60c5\u5831\u8c4a\u5bcc\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f5c\u6210\u3059\u308b\u67d4\u8edf\u6027\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"fallbackRender"}),"\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u3068\u4f3c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306eprops\u306f\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u95a2\u6570\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u3092\u3088\u308a\u5236\u5fa1\u3067\u304d\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u30ed\u30b8\u30c3\u30af\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"onError"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3092\u53d7\u3051\u5165\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u60c5\u5831\u3092\u6e21\u3057\u307e\u3059\u3002\u30a8\u30e9\u30fc\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3057\u305f\u308a\u3001\u30a8\u30e9\u30fc\u30ec\u30dd\u30fc\u30c8\u3092\u5916\u90e8\u30b5\u30fc\u30d3\u30b9\u306b\u9001\u4fe1\u3059\u308b\u306a\u3069\u306e\u8ffd\u52a0\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"onReset"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u6b63\u5e38\u306b\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u305f\u5f8c\u306b\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3092\u53d7\u3051\u5165\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u304c\u56de\u5fa9\u3055\u308c\u305f\u5f8c\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u3092\u66f4\u65b0\u3057\u305f\u308a\u3001\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u305f\u308a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"fallbackProps"}),"\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u307e\u305f\u306f",(0,o.jsx)(e.code,{children:"fallbackRender"}),"\u95a2\u6570\u306b\u8ffd\u52a0\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u3092\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3084\u8ffd\u52a0\u306e\u30c7\u30fc\u30bf\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"retry"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30a8\u30e9\u30fc\u3092\u5f15\u304d\u8d77\u3053\u3057\u305f\u64cd\u4f5c\u3092\u518d\u8a66\u884c\u3059\u308b\u3053\u3068\u3092\u8a31\u53ef\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u6c7a\u5b9a\u3059\u308b\u30d6\u30fc\u30eb\u5024\u3002true\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u95a2\u6570\u3092\u547c\u3073\u51fa\u3057\u3066\u64cd\u4f5c\u3092\u518d\u8a66\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"errorboundary-\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",children:"ErrorBoundary \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u63d0\u4f9b\u3059\u308b",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u8868\u793a\u3059\u308b\u95a2\u6570\u307e\u305f\u306fReact\u8981\u7d20\u3092\u53d7\u3051\u5165\u308c\u308b",(0,o.jsx)(e.code,{children:"fallbackRender"}),"\u3068\u3044\u3046props\u304c\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u7279\u5b9a\u306eprops\u304c\u5909\u66f4\u3055\u308c\u305f\u3068\u304d\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u308b",(0,o.jsx)(e.code,{children:"resetKeys"}),"\u3068\u3044\u3046props\u3082\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u9b45\u529b\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u624b\u52d5\u3067\u66f8\u304f\u3053\u3068\u3084\u72b6\u614b\u3092\u7ba1\u7406\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u3053\u3068\u3067\u3059\u3002\u3059\u3079\u3066\u304c\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u884c\u308f\u308c\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u4f8b\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
    \n

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff1a

    \n
    {error.message}
    \n \n
    \n )\n}\n\nfunction MyComponent() {\n // JavaScript\u30a8\u30e9\u30fc\u3092\u6295\u3052\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nfunction App() {\n return (\n {\n // \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3057\u307e\u3059\n }}\n resetKeys={['someKey']}\n >\n \n
    \n )\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u304c\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u3068\u3001",(0,o.jsx)(e.code,{children:"MyFallbackComponent"}),"\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u8a66\u884c\u3059\u308b\u30dc\u30bf\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"onReset"})," props\u306f\u3001\u30a8\u30e9\u30fc\u304c\u6295\u3052\u3089\u308c\u305f\u524d\u306e\u526f\u4f5c\u7528\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001",(0,o.jsx)(e.code,{children:"resetKeys"})," props\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u304c\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306e",(0,o.jsx)(e.code,{children:"onError"})," props\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u305f\u3073\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u95a2\u6570\u3067\u3059\u3002\u3053\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30a8\u30e9\u30fc\u3092\u5831\u544a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:'// \u30a8\u30e9\u30fc\u5831\u544a\u95a2\u6570\nfunction logErrorToService(error, info) {\n // \u30a8\u30e9\u30fc\u5831\u544a\u30ed\u30b8\u30c3\u30af...\n console.error("\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u307e\u3057\u305f\uff1a", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u6700\u3082\u5f37\u529b\u306a\u6a5f\u80fd\u306e1\u3064\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u80fd\u529b\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u3092\u30af\u30ea\u30a2\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u8a66\u307f\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u4e00\u6642\u7684\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc\u306a\u3069\u3001\u30a8\u30e9\u30fc\u304c\u4e00\u6642\u7684\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u5834\u5408\u306b\u975e\u5e38\u306b\u4fbf\u5229\u3067\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u63d0\u4f9b\u3055\u308c\u308b",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u95a2\u6570\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u3053\u306e\u95a2\u6570\u306f\u3001\u30dc\u30bf\u30f3\u30af\u30ea\u30c3\u30af\u3067\u547c\u3073\u51fa\u3055\u308c\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5931\u6557\u3057\u305f\u64cd\u4f5c\u3092\u624b\u52d5\u3067\u518d\u8a66\u884c\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306f\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u304c\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u308b\u524d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b",(0,o.jsx)(e.code,{children:"onReset"})," props\u3092\u53d7\u3051\u5165\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u95a2\u6570\u306f\u3001\u30a8\u30e9\u30fc\u5f8c\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u308b\u524d\u306b\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3084\u72b6\u614b\u30ea\u30bb\u30c3\u30c8\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"resetKeys"})," props\u306f\u3001\u5909\u66f4\u304c\u7279\u5b9a\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u307e\u305f\u306f\u72b6\u614b\u5024\u3092\u5909\u66f4\u3057\u305f\u3068\u304d\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u5024\u306e\u914d\u5217\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u7279\u5b9a\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u307e\u305f\u306f\u72b6\u614b\u5024\u306e\u5909\u66f4\u304c\u30a8\u30e9\u30fc\u3092\u89e3\u6c7a\u3059\u308b\u5834\u5408\u306b\u4fbf\u5229\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u4f7f\u7528\u65b9\u6cd5\u306e\u4f8b\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
    \n

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff1a

    \n
    {error.message}
    \n \n
    \n )\n}\n\nfunction MyComponent({ someKey }) {\n // JavaScript\u30a8\u30e9\u30fc\u3092\u6295\u3052\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // \u3053\u3053\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\n resetKeys={[someKey]} // someKey\u304c\u5909\u66f4\u3055\u308c\u305f\u3068\u304d\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\n >\n \n \n )\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u5185\u3067\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u5834\u5408\u3001",(0,o.jsx)(e.code,{children:"ErrorFallback"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u3001\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u3001\u300c\u518d\u8a66\u884c\u300d\u30dc\u30bf\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u30dc\u30bf\u30f3\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u308b\u3068\u3001",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u3092\u547c\u3073\u51fa\u3057\u3066\u3001",(0,o.jsx)(e.code,{children:"onReset"}),"\u95a2\u6570\u3092\u30c8\u30ea\u30ac\u30fc\u3057\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30af\u30ea\u30a2\u3057\u3066",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"someKey"}),"\u304c\u5909\u66f4\u3055\u308c\u308b\u3068\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3082\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u306e\u5909\u66f4\u306b\u57fa\u3065\u3044\u3066\u30a8\u30e9\u30fc\u304b\u3089\u56de\u5fa9\u3059\u308b\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h3,{id:"useerrorhandler-\u30d5\u30c3\u30af",children:"useErrorHandler \u30d5\u30c3\u30af"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u3069\u3053\u304b\u3089\u3067\u3082\u30a8\u30e9\u30fc\u3092\u30b9\u30ed\u30fc\u3067\u304d\u308b\u30ab\u30b9\u30bf\u30e0React\u30d5\u30c3\u30af\u3067\u3042\u308b",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u306f\u3001\u6700\u8fd1\u306e\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3084\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u95a2\u6570\u304b\u3089\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u304c\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u306e\u3068\u540c\u69d8\u3067\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u30d5\u30c3\u30af\u306f\u3001\u975e\u540c\u671f\u30b3\u30fc\u30c9\u3092\u6271\u3046\u969b\u306b\u7279\u306b\u4fbf\u5229\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u3053\u306e\u65b9\u6cd5\u3067\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u306f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u306a\u3044\u304b\u3089\u3067\u3059\u3002\u4ee5\u4e0b\u306f",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3092\u4f7f\u7528\u3059\u308b\u4f8b\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u306f",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u51e6\u7406\u7528\u306e\u95a2\u6570\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\u3053\u306e\u95a2\u6570\u306f\u3001\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u305f\u3081\u306e\u975e\u540c\u671f\u95a2\u6570\u3067\u3059\u3002\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u3092",(0,o.jsx)(e.code,{children:"handleError"}),"\u95a2\u6570\u306b\u6e21\u3057\u3001\u30a8\u30e9\u30fc\u3092\u30b9\u30ed\u30fc\u3057\u3066",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u306f\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u306e\u5f37\u529b\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u9023\u643a\u3057\u3001React\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u3088\u308a\u76f4\u611f\u7684\u3067\u660e\u78ba\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u3001",(0,o.jsx)(e.code,{children:"withErrorBoundary HOC"}),"\uff08Higher-Order Component\uff09\u3068\u3044\u3046\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u305f\u3081\u306b\u30e9\u30c3\u30d7\u3059\u308bHOC\u3067\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306e\u5229\u70b9\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30aa\u30ea\u30b8\u30ca\u30eb\u5b9f\u88c5\u3092\u5909\u66f4\u305b\u305a\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306b\u8ffd\u52a0\u306eJSX\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u8ffd\u52a0\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u306f",(0,o.jsx)(e.code,{children:"withErrorBoundary"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u5883\u754c\u3067\u30e9\u30c3\u30d7\u3055\u308c\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"withErrorBoundary"}),"\u306e2\u756a\u76ee\u306e\u5f15\u6570\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u540c\u3058",(0,o.jsx)(e.code,{children:"props"}),"\u3092\u63d0\u4f9b\u3067\u304d\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u3001",(0,o.jsx)(e.code,{children:"onError"}),"\u3001",(0,o.jsx)(e.code,{children:"onReset"}),"\u3001",(0,o.jsx)(e.code,{children:"resetKeys"}),"\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306eHOC\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u5b9f\u88c5\u3092\u5909\u66f4\u305b\u305a\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306e\u512a\u96c5\u306a\u89e3\u6c7a\u7b56\u3067\u3059\u3002\u7279\u306b",(0,o.jsx)(e.code,{children:"Hooks"}),"\u3092\u4f7f\u7528\u3067\u304d\u306a\u3044\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u4fbf\u5229\u3067\u3059\u3002",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u7570\u306a\u308b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30b9\u30bf\u30a4\u30eb\u3084React\u958b\u767a\u30d1\u30e9\u30c0\u30a4\u30e0\u306b\u9069\u5fdc\u3059\u308b\u67d4\u8edf\u6027\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\u3092\u898b\u3066\u307f\u307e\u3057\u305f\u304c\u3001",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u5229\u70b9\u3092\u8981\u7d04\u3057\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"\u4f7f\u3044\u3084\u3059\u3044\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u30b7\u30f3\u30d7\u30eb\u3067\u76f4\u611f\u7684\u306aAPI\u3092\u63d0\u4f9b\u3057\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u306e\u8907\u96d1\u6027\u3092\u62bd\u8c61\u5316\u3057\u3066\u3001\u958b\u767a\u8005\u304c\u30a8\u30e9\u30fc\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u660e\u78ba\u3067\u76f4\u622a\u4e86\u306a\u65b9\u6cd5\u3092\u63d0\u793a\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u512a\u3057\u3044\uff1a\u5f93\u6765\u306eReact\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8981\u6c42\u3059\u308b\u306e\u306b\u5bfe\u3057\u3001react-error-boundary\u306f\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u7279\u5316\u3057\u305f\u8a2d\u8a08\u3067\u3059\u3002Hooks\u3092\u4f7f\u7528\u3057\u3001React\u958b\u767a\u306e\u73fe\u5728\u306e\u30c8\u30ec\u30f3\u30c9\u306b\u5408\u308f\u305b\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u67d4\u8edf\u6027\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u9ad8\u968e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\uff08HOCs\uff09\u3001\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u306a\u3069\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u8907\u6570\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u67d4\u8edf\u6027\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u30cb\u30fc\u30ba\u3068\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30b9\u30bf\u30a4\u30eb\u306b\u57fa\u3065\u3044\u3066\u6700\u9069\u306a\u65b9\u6cd5\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u8868\u793a\u3055\u308c\u308b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8a31\u53ef\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u3084\u7a7a\u767d\u753b\u9762\u3088\u308a\u3082\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u30a8\u30e9\u30fc\u304b\u3089\u56de\u5fa9\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u6a5f\u80fd\u306f\u3001\u5b8c\u5168\u306a\u30da\u30fc\u30b8\u30ea\u30ed\u30fc\u30c9\u306a\u3057\u3067\u89e3\u6c7a\u3067\u304d\u308b\u4e00\u6642\u7684\u306a\u30a8\u30e9\u30fc\u306b\u7279\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,o.jsxs)(e.li,{children:["\u30a8\u30e9\u30fc\u5831\u544a\uff1a",(0,o.jsx)(e.code,{children:"onError"}),"\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4ecb\u3057\u3066\u30a8\u30e9\u30fc\u3092\u30a8\u30e9\u30fc\u5831\u544a\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u306b\u8a18\u9332\u3067\u304d\u3001\u30c7\u30d0\u30c3\u30b0\u3068\u554f\u984c\u89e3\u6c7a\u306e\u305f\u3081\u306e\u8cb4\u91cd\u306a\u60c5\u5831\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.li,{children:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306fReact\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u7a4d\u6975\u7684\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3068\u6539\u5584\u304c\u671f\u5f85\u3067\u304d\u307e\u3059\u3002"}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,o.jsxs)(e.p,{children:["\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u3082\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u3082\u3001",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u30ab\u30d0\u30fc\u3057\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u67d4\u8edf\u306aAPI\u306b\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u9ad8\u968e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u7d71\u5408\u3059\u308b\u8907\u6570\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3001\u30a8\u30e9\u30fc\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\u3001\u30a8\u30e9\u30fc\u5831\u544a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3067\u3082\u6ed1\u3089\u304b\u306a\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002"]})]})}function h(r={}){const{wrapper:e}={...(0,c.a)(),...r.components};return e?(0,o.jsx)(e,{...r,children:(0,o.jsx)(i,{...r})}):i(r)}},7214:(r,e,n)=>{n.d(e,{Z:()=>a,a:()=>s});var o=n(959);const c={},d=o.createContext(c);function s(r){const e=o.useContext(d);return o.useMemo((function(){return"function"==typeof r?r(e):{...e,...r}}),[e,r])}function a(r){let e;return e=r.disableParentContext?"function"==typeof r.components?r.components(c):r.components||c:s(r.components),o.createElement(d.Provider,{value:e},r.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8702],{304:(r,e,n)=>{n.r(e),n.d(e,{assets:()=>t,contentTitle:()=>s,default:()=>h,frontMatter:()=>d,metadata:()=>a,toc:()=>l});var o=n(1527),c=n(7214);const d={slug:"react-error-boundary",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","\u30e9\u30a4\u30d6\u30e9\u30ea"],date:"2024-02-27T10:00"},s=void 0,a={permalink:"/illa-website/ja/blog/react-error-boundary",source:"@site/i18n/ja/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",date:"2024-02-27T10:00:00.000Z",formattedDate:"2024\u5e742\u670827\u65e5",tags:[{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",permalink:"/illa-website/ja/blog/tags/\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8"},{label:"\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/tags/\u30e9\u30a4\u30d6\u30e9\u30ea"}],readingTime:22.375,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-error-boundary",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","\u30e9\u30a4\u30d6\u30e9\u30ea"],date:"2024-02-27T10:00"},unlisted:!1,nextItem:{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",permalink:"/illa-website/ja/blog/react-markdown"},relatedPosts:[{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-component-library",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.275,date:"2024-01-29T10:00:00.000Z"},{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},t={authorsImageUrls:[void 0]},l=[{value:"React\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f\uff1f",id:"react\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f",level:2},{value:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",id:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",level:2},{value:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\uff1a\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",id:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",level:3},{value:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",level:3},{value:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",id:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",level:3},{value:"react-error-boundary \u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",id:"react-error-boundary-\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",level:2},{value:"ErrorBoundary \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",id:"errorboundary-\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",level:2},{value:"useErrorHandler \u30d5\u30c3\u30af",id:"useerrorhandler-\u30d5\u30c3\u30af",level:3},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function i(r){const e={code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,c.a)(),...r.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u30a8\u30e9\u30fc\u306f\u907f\u3051\u3089\u308c\u307e\u305b\u3093\u3002\u6700\u9ad8\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u63a1\u7528\u3057\u3066\u3082\u3001\u4e88\u671f\u3057\u306a\u3044\u30e9\u30f3\u30bf\u30a4\u30e0\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u306f\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u6c42\u3057\u3001React\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u3088\u308a\u5f37\u529b\u306a\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\uff01"}),"\n",(0,o.jsx)(e.p,{children:"React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u7406\u7531\u306f\uff1fReact 16\u4ee5\u964d\u3001\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u306a\u3051\u308c\u3070\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u304c\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u3055\u308c\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u4ee5\u524d\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u5c0f\u3055\u306a\u30a8\u30e9\u30fc\u304c\u753b\u9762\u306b\u6b8b\u3063\u3066\u3044\u305f\u304c\u3001\u73fe\u5728\u306fUI\u306e\u4e00\u90e8\u3084\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u306a\u3044\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u30e9\u30a4\u30d6\u30e9\u30ea\u304b\u3089\u306e\u672a\u30ad\u30e3\u30c3\u30c1\u30a8\u30e9\u30fc\u304c\u30da\u30fc\u30b8\u3092\u30af\u30e9\u30c3\u30b7\u30e5\u3055\u305b\u3001\u767d\u3044\u753b\u9762\u306b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u51e6\u7406\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,o.jsxs)(e.p,{children:["JavaScript\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"try...catch"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3067\u304d\u307e\u3059\u3002\u4f8b\u3048\u3070\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"try...catch"}),"\u306f\u3001\u30c7\u30fc\u30bf\u53d6\u5f97\u306a\u3069\u306e\u547d\u4ee4\u578b\u30b3\u30fc\u30c9\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u66f8\u304b\u308c\u305fJSX\u306a\u3069\u306e\u5ba3\u8a00\u578b\u30b3\u30fc\u30c9\u306b\u306f\u9069\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u3067\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u65b9\u6cd5\u306f\uff1f\u5e78\u904b\u306a\u3053\u3068\u306b\u3001React 16\u3067\u306f\u65b0\u3057\u3044\u6982\u5ff5\u3067\u3042\u308bReact\u30a8\u30e9\u30fc\u5883\u754c\uff08Error Boundary\uff09\u304c\u5c0e\u5165\u3055\u308c\u307e\u3057\u305f\u3002\u305d\u308c\u3068\u306f\u4f55\u304b\u3001\u3069\u306e\u3088\u3046\u306b\u4f7f\u7528\u3059\u308b\u304b\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"react\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f",children:"React\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f\uff1f"}),"\n",(0,o.jsxs)(e.p,{children:["React\u30a8\u30e9\u30fc\u5883\u754c\uff08Error Boundary\uff09\u306f\u3001React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u6271\u3046\u65b9\u6cd5\u3067\u3059\u3002\u305d\u308c\u306f\u3001\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306e\u3069\u3053\u304b\u3067JavaScript\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u3053\u308c\u3089\u306e\u30a8\u30e9\u30fc\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3057\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\uff08\u767d\u3044\u753b\u9762\uff09\u3067\u306f\u306a\u304f\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8868\u793a\u3059\u308bReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002\u5f7c\u3089\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306e\u307f\u9069\u7528\u3055\u308c\u308bJavaScript\u306e",(0,o.jsx)(e.code,{children:"catch {}"}),"\u30d6\u30ed\u30c3\u30af\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",children:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5"}),"\n",(0,o.jsx)(e.p,{children:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5c0e\u5165\u524d\u306b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u30a8\u30e9\u30fc\u306f\u4f1d\u64ad\u3057\u3001\u6700\u7d42\u7684\u306b\u306f\u767d\u3044\u753b\u9762\u3084\u8aa4\u3063\u305fUI\u306b\u3064\u306a\u304c\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u3053\u308c\u3089\u306e\u672a\u51e6\u7406\u306e\u30a8\u30e9\u30fc\u3092\u52b9\u679c\u7684\u306b\u30b3\u30f3\u30c6\u30a4\u30f3\u30e1\u30f3\u30c8\u3068\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u8a2d\u5b9a\u3059\u308b\u304b\u3001\u500b\u3005\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u3088\u308a\u7d30\u304b\u3044\u5236\u5fa1\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3001\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3001\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u306e\u9593\u3067\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\u306e\u307f\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u4ee5\u4e0b\u306f\u30ad\u30e3\u30c3\u30c1\u3057\u307e\u305b\u3093\uff1a"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\uff08\u3053\u308c\u306b\u306f\u3001\u901a\u5e38\u306e",(0,o.jsx)(e.code,{children:"try/catch"}),"\u30d6\u30ed\u30c3\u30af\u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff09"]}),"\n",(0,o.jsxs)(e.li,{children:["\u975e\u540c\u671f\u30b3\u30fc\u30c9\uff08\u4f8b\u3048\u3070\u3001",(0,o.jsx)(e.code,{children:"setTimeout"}),"\u3084",(0,o.jsx)(e.code,{children:"requestAnimationFrame"}),"\u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\uff09"]}),"\n",(0,o.jsx)(e.li,{children:"\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0"}),"\n",(0,o.jsx)(e.li,{children:"\u30a8\u30e9\u30fc\u5883\u754c\u81ea\u4f53\u5185\u3067\u767a\u751f\u3059\u308b\u30a8\u30e9\u30fc\u3001\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306f\u306a\u304f"}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"React v16\u3067\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u3001\u4ee5\u4e0b\u306e1\u3064\u307e\u305f\u306f\u4e21\u65b9\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\uff1a\u30a8\u30e9\u30fc\u304c\u30b9\u30ed\u30fc\u3055\u308c\u305f\u5f8c\u306b\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3002\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30d5\u30a7\u30fc\u30ba\u4e2d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u305f\u3081\u3001\u526f\u4f5c\u7528\u306f\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\uff1a\u30a8\u30e9\u30fc\u60c5\u5831\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30e1\u30bd\u30c3\u30c9\u3002\u30b3\u30df\u30c3\u30c8\u30d5\u30a7\u30fc\u30ba\u4e2d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u305f\u3081\u3001\u526f\u4f5c\u7528\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:["\u4ee5\u4e0b\u306f\u3001",(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\u3068",(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\u306e\u4e21\u65b9\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u305f",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u4f8b\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // \u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u72b6\u614b\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // \u30ab\u30b9\u30bf\u30e0\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\n return

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002

    ;\n }\n\n return this.props.children; \n }\n}\n\n// \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306e\u4f7f\u7528\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u3053\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30a8\u30e9\u30fc\u5883\u754c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u306f\u72b6\u614b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u521d\u671f\u5316\u3057\u3001",(0,o.jsx)(e.code,{children:"hasError"}),"\u30d7\u30ed\u30d1\u30c6\u30a3\u3092",(0,o.jsx)(e.code,{children:"false"}),"\u306b\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u3001",(0,o.jsx)(e.code,{children:"error"}),"\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u3001\u65b0\u3057\u3044\u72b6\u614b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u5f8c\u306b\u547c\u3073\u51fa\u3055\u308c\u3001\u30a8\u30e9\u30fc\u3068\u30a8\u30e9\u30fc\u60c5\u5831\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30ed\u30b0\u306b\u8a18\u9332\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"render()"}),"\u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"hasError"}),"\u306e\u5024\u306b\u57fa\u3065\u3044\u3066\u3001\u5143\u306e\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u307e\u305f\u306f\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"hasError"}),"\u304ctrue\u306e\u5834\u5408\u306f\u3001",(0,o.jsx)(e.code,{children:"

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002

    "}),"\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002\u305d\u3046\u3067\u306a\u3044\u5834\u5408\u306f\u3001\u5143\u306e\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u969b\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u4fdd\u8b77\u304c\u5fc5\u8981\u306a\u4efb\u610f\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092",(0,o.jsx)(e.code,{children:""}),"\u3067\u30e9\u30c3\u30d7\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5c0f\u3055\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u304c\u5168\u4f53\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u306b\u3064\u306a\u304c\u3089\u305a\u3001\u767d\u3044\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002\u30a8\u30e9\u30fc\u304c\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u307f\u304c\u6b63\u5e38\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u305a\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u304c\u8868\u793a\u3055\u308c\u3001\u554f\u984c\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8fc5\u901f\u306b\u7279\u5b9a\u3059\u308b\u306e\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h3,{id:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",children:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\uff1a\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3"}),"\n",(0,o.jsx)(e.p,{children:"React\u30a8\u30e9\u30fc\u5883\u754c\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306b\u306f\u3001\u4ee5\u4e0b\u306e3\u3064\u306e\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u306e\u3046\u3061\u306e1\u3064\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.h3,{id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c"}),"\n",(0,o.jsx)(e.p,{children:"\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3067\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3067\u500b\u3005\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30e9\u30c3\u30d7\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5404\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u30a8\u30e9\u30fc\u3092\u5206\u96e2\u3057\u3066\u51e6\u7406\u3067\u304d\u308b\u9ad8\u3044\u7c92\u5ea6\u304c\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u5883\u754c\u306f\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306b\u4f1d\u64ad\u3059\u308b\u306e\u3092\u9632\u304e\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u307f\u304c\u5f71\u97ff\u3092\u53d7\u3051\u3001\u6b8b\u308a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u6b63\u5e38\u306b\u5b9f\u884c\u3055\u308c\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u76f8\u4e92\u306b\u5206\u96e2\u3055\u308c\u3001\u72b6\u614b\u3092\u5171\u6709\u3057\u306a\u3044\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3042\u308b\u5834\u5408\u306b\u7279\u306b\u5f79\u7acb\u3061\u307e\u3059\u30021\u3064\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306b\u5931\u6557\u3057\u3066\u3082\u3001\u4ed6\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u5f71\u97ff\u3057\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u3001\u591a\u304f\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u72ec\u81ea\u306e\u30a8\u30e9\u30fc\u5883\u754c\u3092\u5fc5\u8981\u3068\u3059\u308b\u5834\u5408\u3001\u3053\u306e\u65b9\u6cd5\u306f\u5927\u91cf\u306e\u91cd\u8907\u30b3\u30fc\u30c9\u3092\u62db\u304f\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.h3,{id:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",children:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c"}),"\n",(0,o.jsx)(e.p,{children:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306e\u6700\u4e0a\u4f4d\u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u3067\u306e\u3042\u3089\u3086\u308b\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3067\u304d\u308b\u4e00\u822c\u7684\u306a\u89e3\u6c7a\u7b56\u3067\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3069\u3053\u304b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3067\u3082\u3001\u305d\u308c\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3066\u512a\u96c5\u306b\u51e6\u7406\u3067\u304d\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u306e\u3092\u9632\u3050\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c\u306f\u6700\u3082\u7c97\u3044\u65b9\u6cd5\u3067\u3059\u3002\u30a8\u30e9\u30fc\u306f\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3084\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30b0\u30eb\u30fc\u30d7\u3060\u3051\u3067\u306a\u304f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsxs)(e.h2,{id:"react-error-boundary-\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",children:[(0,o.jsx)(e.code,{children:"react-error-boundary"})," \u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528"]}),"\n",(0,o.jsxs)(e.p,{children:["\u524d\u8ff0\u3057\u305f\u3088\u3046\u306b\u3001React\u30a8\u30e9\u30fc\u5883\u754c\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u5236\u9650\u304c\u3042\u308a\u3001\u7279\u5b9a\u306e\u7279\u6b8a\u306a\u30b1\u30fc\u30b9\u3092\u51e6\u7406\u3067\u304d\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u3088\u308a\u5f37\u529b\u306a\u65b9\u6cd5\u3067\u3059\uff1a",(0,o.jsx)(e.code,{children:"react-error-boundary"})," \u30e9\u30a4\u30d6\u30e9\u30ea\u3002\u3053\u308c\u306f\u3001React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u5f37\u5316\u3055\u308c\u305f\u6a5f\u80fd\u3068\u3088\u308a\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3059\u308b\u5c0f\u3055\u306aReact\u30a8\u30e9\u30fc\u51e6\u7406\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u304c\u3088\u308a\u5f37\u529b\u3067\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u3001React Hooks\u3068\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63a1\u7528\u3059\u308b\u3088\u308a\u73fe\u4ee3\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u53d6\u308a\u3001React\u958b\u767a\u306e\u73fe\u5728\u306e\u30c8\u30ec\u30f3\u30c9\u306b\u5408\u308f\u305b\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u306f\u3001\u6f5c\u5728\u7684\u306a\u30a8\u30e9\u30fc\u3092\u30e9\u30c3\u30d7\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8 ",(0,o.jsx)(e.code,{children:"ErrorBoundary"})," \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u63d0\u4f9b\u3059\u308bprops\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u5185\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u30ab\u30b9\u30bf\u30e0\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3057\u3001\u5fc5\u8981\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306e\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u3067\u60c5\u5831\u8c4a\u5bcc\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f5c\u6210\u3059\u308b\u67d4\u8edf\u6027\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"fallbackRender"}),"\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u3068\u4f3c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306eprops\u306f\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u95a2\u6570\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u3092\u3088\u308a\u5236\u5fa1\u3067\u304d\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u30ed\u30b8\u30c3\u30af\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"onError"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3092\u53d7\u3051\u5165\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u60c5\u5831\u3092\u6e21\u3057\u307e\u3059\u3002\u30a8\u30e9\u30fc\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3057\u305f\u308a\u3001\u30a8\u30e9\u30fc\u30ec\u30dd\u30fc\u30c8\u3092\u5916\u90e8\u30b5\u30fc\u30d3\u30b9\u306b\u9001\u4fe1\u3059\u308b\u306a\u3069\u306e\u8ffd\u52a0\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"onReset"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u6b63\u5e38\u306b\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u305f\u5f8c\u306b\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3092\u53d7\u3051\u5165\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u304c\u56de\u5fa9\u3055\u308c\u305f\u5f8c\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u3092\u66f4\u65b0\u3057\u305f\u308a\u3001\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u305f\u308a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"fallbackProps"}),"\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u307e\u305f\u306f",(0,o.jsx)(e.code,{children:"fallbackRender"}),"\u95a2\u6570\u306b\u8ffd\u52a0\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u3092\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3084\u8ffd\u52a0\u306e\u30c7\u30fc\u30bf\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"retry"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30a8\u30e9\u30fc\u3092\u5f15\u304d\u8d77\u3053\u3057\u305f\u64cd\u4f5c\u3092\u518d\u8a66\u884c\u3059\u308b\u3053\u3068\u3092\u8a31\u53ef\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u6c7a\u5b9a\u3059\u308b\u30d6\u30fc\u30eb\u5024\u3002true\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u95a2\u6570\u3092\u547c\u3073\u51fa\u3057\u3066\u64cd\u4f5c\u3092\u518d\u8a66\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"errorboundary-\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",children:"ErrorBoundary \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u63d0\u4f9b\u3059\u308b",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u8868\u793a\u3059\u308b\u95a2\u6570\u307e\u305f\u306fReact\u8981\u7d20\u3092\u53d7\u3051\u5165\u308c\u308b",(0,o.jsx)(e.code,{children:"fallbackRender"}),"\u3068\u3044\u3046props\u304c\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u7279\u5b9a\u306eprops\u304c\u5909\u66f4\u3055\u308c\u305f\u3068\u304d\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u308b",(0,o.jsx)(e.code,{children:"resetKeys"}),"\u3068\u3044\u3046props\u3082\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u9b45\u529b\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u624b\u52d5\u3067\u66f8\u304f\u3053\u3068\u3084\u72b6\u614b\u3092\u7ba1\u7406\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u3053\u3068\u3067\u3059\u3002\u3059\u3079\u3066\u304c\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u884c\u308f\u308c\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u4f8b\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
    \n

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff1a

    \n
    {error.message}
    \n \n
    \n )\n}\n\nfunction MyComponent() {\n // JavaScript\u30a8\u30e9\u30fc\u3092\u6295\u3052\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nfunction App() {\n return (\n {\n // \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3057\u307e\u3059\n }}\n resetKeys={['someKey']}\n >\n \n
    \n )\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u304c\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u3068\u3001",(0,o.jsx)(e.code,{children:"MyFallbackComponent"}),"\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u8a66\u884c\u3059\u308b\u30dc\u30bf\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"onReset"})," props\u306f\u3001\u30a8\u30e9\u30fc\u304c\u6295\u3052\u3089\u308c\u305f\u524d\u306e\u526f\u4f5c\u7528\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001",(0,o.jsx)(e.code,{children:"resetKeys"})," props\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u304c\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306e",(0,o.jsx)(e.code,{children:"onError"})," props\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u305f\u3073\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u95a2\u6570\u3067\u3059\u3002\u3053\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30a8\u30e9\u30fc\u3092\u5831\u544a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:'// \u30a8\u30e9\u30fc\u5831\u544a\u95a2\u6570\nfunction logErrorToService(error, info) {\n // \u30a8\u30e9\u30fc\u5831\u544a\u30ed\u30b8\u30c3\u30af...\n console.error("\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u307e\u3057\u305f\uff1a", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u6700\u3082\u5f37\u529b\u306a\u6a5f\u80fd\u306e1\u3064\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u80fd\u529b\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u3092\u30af\u30ea\u30a2\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u8a66\u307f\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u4e00\u6642\u7684\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc\u306a\u3069\u3001\u30a8\u30e9\u30fc\u304c\u4e00\u6642\u7684\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u5834\u5408\u306b\u975e\u5e38\u306b\u4fbf\u5229\u3067\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u63d0\u4f9b\u3055\u308c\u308b",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u95a2\u6570\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u3053\u306e\u95a2\u6570\u306f\u3001\u30dc\u30bf\u30f3\u30af\u30ea\u30c3\u30af\u3067\u547c\u3073\u51fa\u3055\u308c\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5931\u6557\u3057\u305f\u64cd\u4f5c\u3092\u624b\u52d5\u3067\u518d\u8a66\u884c\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306f\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u304c\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u308b\u524d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b",(0,o.jsx)(e.code,{children:"onReset"})," props\u3092\u53d7\u3051\u5165\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u95a2\u6570\u306f\u3001\u30a8\u30e9\u30fc\u5f8c\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u308b\u524d\u306b\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3084\u72b6\u614b\u30ea\u30bb\u30c3\u30c8\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"resetKeys"})," props\u306f\u3001\u5909\u66f4\u304c\u7279\u5b9a\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u307e\u305f\u306f\u72b6\u614b\u5024\u3092\u5909\u66f4\u3057\u305f\u3068\u304d\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u5024\u306e\u914d\u5217\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u7279\u5b9a\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u307e\u305f\u306f\u72b6\u614b\u5024\u306e\u5909\u66f4\u304c\u30a8\u30e9\u30fc\u3092\u89e3\u6c7a\u3059\u308b\u5834\u5408\u306b\u4fbf\u5229\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u4f7f\u7528\u65b9\u6cd5\u306e\u4f8b\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
    \n

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff1a

    \n
    {error.message}
    \n \n
    \n )\n}\n\nfunction MyComponent({ someKey }) {\n // JavaScript\u30a8\u30e9\u30fc\u3092\u6295\u3052\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // \u3053\u3053\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\n resetKeys={[someKey]} // someKey\u304c\u5909\u66f4\u3055\u308c\u305f\u3068\u304d\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\n >\n \n \n )\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u5185\u3067\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u5834\u5408\u3001",(0,o.jsx)(e.code,{children:"ErrorFallback"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u3001\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u3001\u300c\u518d\u8a66\u884c\u300d\u30dc\u30bf\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u30dc\u30bf\u30f3\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u308b\u3068\u3001",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u3092\u547c\u3073\u51fa\u3057\u3066\u3001",(0,o.jsx)(e.code,{children:"onReset"}),"\u95a2\u6570\u3092\u30c8\u30ea\u30ac\u30fc\u3057\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30af\u30ea\u30a2\u3057\u3066",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"someKey"}),"\u304c\u5909\u66f4\u3055\u308c\u308b\u3068\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3082\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u306e\u5909\u66f4\u306b\u57fa\u3065\u3044\u3066\u30a8\u30e9\u30fc\u304b\u3089\u56de\u5fa9\u3059\u308b\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h3,{id:"useerrorhandler-\u30d5\u30c3\u30af",children:"useErrorHandler \u30d5\u30c3\u30af"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u3069\u3053\u304b\u3089\u3067\u3082\u30a8\u30e9\u30fc\u3092\u30b9\u30ed\u30fc\u3067\u304d\u308b\u30ab\u30b9\u30bf\u30e0React\u30d5\u30c3\u30af\u3067\u3042\u308b",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u306f\u3001\u6700\u8fd1\u306e\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3084\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u95a2\u6570\u304b\u3089\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u304c\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u306e\u3068\u540c\u69d8\u3067\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u30d5\u30c3\u30af\u306f\u3001\u975e\u540c\u671f\u30b3\u30fc\u30c9\u3092\u6271\u3046\u969b\u306b\u7279\u306b\u4fbf\u5229\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u3053\u306e\u65b9\u6cd5\u3067\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u306f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u306a\u3044\u304b\u3089\u3067\u3059\u3002\u4ee5\u4e0b\u306f",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3092\u4f7f\u7528\u3059\u308b\u4f8b\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u306f",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u51e6\u7406\u7528\u306e\u95a2\u6570\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\u3053\u306e\u95a2\u6570\u306f\u3001\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u305f\u3081\u306e\u975e\u540c\u671f\u95a2\u6570\u3067\u3059\u3002\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u3092",(0,o.jsx)(e.code,{children:"handleError"}),"\u95a2\u6570\u306b\u6e21\u3057\u3001\u30a8\u30e9\u30fc\u3092\u30b9\u30ed\u30fc\u3057\u3066",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u306f\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u306e\u5f37\u529b\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u9023\u643a\u3057\u3001React\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u3088\u308a\u76f4\u611f\u7684\u3067\u660e\u78ba\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u3001",(0,o.jsx)(e.code,{children:"withErrorBoundary HOC"}),"\uff08Higher-Order Component\uff09\u3068\u3044\u3046\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u305f\u3081\u306b\u30e9\u30c3\u30d7\u3059\u308bHOC\u3067\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306e\u5229\u70b9\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30aa\u30ea\u30b8\u30ca\u30eb\u5b9f\u88c5\u3092\u5909\u66f4\u305b\u305a\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306b\u8ffd\u52a0\u306eJSX\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u8ffd\u52a0\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u306f",(0,o.jsx)(e.code,{children:"withErrorBoundary"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u5883\u754c\u3067\u30e9\u30c3\u30d7\u3055\u308c\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"withErrorBoundary"}),"\u306e2\u756a\u76ee\u306e\u5f15\u6570\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u540c\u3058",(0,o.jsx)(e.code,{children:"props"}),"\u3092\u63d0\u4f9b\u3067\u304d\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u3001",(0,o.jsx)(e.code,{children:"onError"}),"\u3001",(0,o.jsx)(e.code,{children:"onReset"}),"\u3001",(0,o.jsx)(e.code,{children:"resetKeys"}),"\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306eHOC\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u5b9f\u88c5\u3092\u5909\u66f4\u305b\u305a\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306e\u512a\u96c5\u306a\u89e3\u6c7a\u7b56\u3067\u3059\u3002\u7279\u306b",(0,o.jsx)(e.code,{children:"Hooks"}),"\u3092\u4f7f\u7528\u3067\u304d\u306a\u3044\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u4fbf\u5229\u3067\u3059\u3002",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u7570\u306a\u308b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30b9\u30bf\u30a4\u30eb\u3084React\u958b\u767a\u30d1\u30e9\u30c0\u30a4\u30e0\u306b\u9069\u5fdc\u3059\u308b\u67d4\u8edf\u6027\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\u3092\u898b\u3066\u307f\u307e\u3057\u305f\u304c\u3001",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u5229\u70b9\u3092\u8981\u7d04\u3057\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"\u4f7f\u3044\u3084\u3059\u3044\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u30b7\u30f3\u30d7\u30eb\u3067\u76f4\u611f\u7684\u306aAPI\u3092\u63d0\u4f9b\u3057\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u306e\u8907\u96d1\u6027\u3092\u62bd\u8c61\u5316\u3057\u3066\u3001\u958b\u767a\u8005\u304c\u30a8\u30e9\u30fc\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u660e\u78ba\u3067\u76f4\u622a\u4e86\u306a\u65b9\u6cd5\u3092\u63d0\u793a\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u512a\u3057\u3044\uff1a\u5f93\u6765\u306eReact\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8981\u6c42\u3059\u308b\u306e\u306b\u5bfe\u3057\u3001react-error-boundary\u306f\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u7279\u5316\u3057\u305f\u8a2d\u8a08\u3067\u3059\u3002Hooks\u3092\u4f7f\u7528\u3057\u3001React\u958b\u767a\u306e\u73fe\u5728\u306e\u30c8\u30ec\u30f3\u30c9\u306b\u5408\u308f\u305b\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u67d4\u8edf\u6027\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u9ad8\u968e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\uff08HOCs\uff09\u3001\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u306a\u3069\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u8907\u6570\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u67d4\u8edf\u6027\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u30cb\u30fc\u30ba\u3068\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30b9\u30bf\u30a4\u30eb\u306b\u57fa\u3065\u3044\u3066\u6700\u9069\u306a\u65b9\u6cd5\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u8868\u793a\u3055\u308c\u308b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8a31\u53ef\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u3084\u7a7a\u767d\u753b\u9762\u3088\u308a\u3082\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u30a8\u30e9\u30fc\u304b\u3089\u56de\u5fa9\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u6a5f\u80fd\u306f\u3001\u5b8c\u5168\u306a\u30da\u30fc\u30b8\u30ea\u30ed\u30fc\u30c9\u306a\u3057\u3067\u89e3\u6c7a\u3067\u304d\u308b\u4e00\u6642\u7684\u306a\u30a8\u30e9\u30fc\u306b\u7279\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,o.jsxs)(e.li,{children:["\u30a8\u30e9\u30fc\u5831\u544a\uff1a",(0,o.jsx)(e.code,{children:"onError"}),"\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4ecb\u3057\u3066\u30a8\u30e9\u30fc\u3092\u30a8\u30e9\u30fc\u5831\u544a\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u306b\u8a18\u9332\u3067\u304d\u3001\u30c7\u30d0\u30c3\u30b0\u3068\u554f\u984c\u89e3\u6c7a\u306e\u305f\u3081\u306e\u8cb4\u91cd\u306a\u60c5\u5831\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.li,{children:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306fReact\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u7a4d\u6975\u7684\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3068\u6539\u5584\u304c\u671f\u5f85\u3067\u304d\u307e\u3059\u3002"}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,o.jsxs)(e.p,{children:["\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u3082\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u3082\u3001",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u30ab\u30d0\u30fc\u3057\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u67d4\u8edf\u306aAPI\u306b\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u9ad8\u968e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u7d71\u5408\u3059\u308b\u8907\u6570\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3001\u30a8\u30e9\u30fc\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\u3001\u30a8\u30e9\u30fc\u5831\u544a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3067\u3082\u6ed1\u3089\u304b\u306a\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002"]})]})}function h(r={}){const{wrapper:e}={...(0,c.a)(),...r.components};return e?(0,o.jsx)(e,{...r,children:(0,o.jsx)(i,{...r})}):i(r)}},7214:(r,e,n)=>{n.d(e,{Z:()=>a,a:()=>s});var o=n(959);const c={},d=o.createContext(c);function s(r){const e=o.useContext(d);return o.useMemo((function(){return"function"==typeof r?r(e):{...e,...r}}),[e,r])}function a(r){let e;return e=r.disableParentContext?"function"==typeof r.components?r.components(c):r.components||c:s(r.components),o.createElement(d.Provider,{value:e},r.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/1c038e7d.31d9addf.js b/ja/assets/js/1c038e7d.31d9addf.js new file mode 100644 index 0000000000..61e1446142 --- /dev/null +++ b/ja/assets/js/1c038e7d.31d9addf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5770],{7861:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var l=s(1527),n=s(7214);const a={slug:"list-tables-in-postgresql",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},i=void 0,r={permalink:"/illa-website/ja/blog/list-tables-in-postgresql",source:"@site/i18n/ja/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"postgres",permalink:"/illa-website/ja/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/ja/blog/tags/database"},{label:"list",permalink:"/illa-website/ja/blog/tags/list"},{label:"tables",permalink:"/illa-website/ja/blog/tags/tables"},{label:"psql",permalink:"/illa-website/ja/blog/tags/psql"}],readingTime:4,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",permalink:"/illa-website/ja/blog/core-app-dashboard-2"},nextItem:{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",permalink:"/illa-website/ja/blog/low-code-crm"},relatedPosts:[{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"},{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"},{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/low-code-crm",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-04T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},c=[{value:"\\dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",id:"dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",level:2},{value:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",id:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const t={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,n.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3067",(0,l.jsx)(t.code,{children:"\\dt"}),"\u307e\u305f\u306f",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",children:"\\dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a"}),"\n",(0,l.jsxs)(t.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u624b\u9806\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\uff1a"]}),"\n",(0,l.jsxs)(t.ol,{children:["\n",(0,l.jsx)(t.li,{children:"postgres\u30e6\u30fc\u30b6\u30fc\u3092\u4f7f\u7528\u3057\u3066PostgreSQL\u30b5\u30fc\u30d0\u30fc\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\uff1a"}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,l.jsx)(t.p,{children:"\u6ce8\u610f\uff1a\u9069\u5207\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u6a29\u9650\u3092\u6301\u3064\u4efb\u610f\u306e\u30e6\u30fc\u30b6\u30fc\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,l.jsxs)(t.ol,{start:"2",children:["\n",(0,l.jsxs)(t.li,{children:["\u4ee5\u4e0b\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067",(0,l.jsx)(t.code,{children:"testdb"}),"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u9078\u629e\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,l.jsx)(t.p,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u307e\u3060\u4f5c\u6210\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u6b21\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\uff1a"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,l.jsxs)(t.ol,{start:"3",children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"\\dt"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066",(0,l.jsx)(t.code,{children:"testdb"}),"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u89a7\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,l.jsxs)(t.ol,{start:"4",children:["\n",(0,l.jsxs)(t.li,{children:["\u30c6\u30fc\u30d6\u30eb\u306b\u95a2\u3059\u308b\u8a73\u7d30\u60c5\u5831\u3092\u8868\u793a\u3057\u305f\u3044\u5834\u5408\u306f\u3001",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u89a7\nSchema | Name | Type | Owner | Persistence | Access method | Size | Description\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"\\dt+"}),"\u306e\u5165\u529b\u306b\u306f\u3001",(0,l.jsx)(t.code,{children:"\\dt"}),"\u306e\u51fa\u529b\u306b\u52a0\u3048\u3066",(0,l.jsx)(t.code,{children:"Persistence"}),"\u3001",(0,l.jsx)(t.code,{children:"Access method"}),"\u3001",(0,l.jsx)(t.code,{children:"Size"}),"\u3001\u304a\u3088\u3073",(0,l.jsx)(t.code,{children:"Description"}),"\u306a\u3069\u306e\u5217\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsx)(t.h2,{id:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",children:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea"}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"\\dt"}),"\u304a\u3088\u3073",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u30b3\u30de\u30f3\u30c9\u306b\u52a0\u3048\u3066\u3001",(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u306f\u3001PostgreSQL\u306e\u7d44\u307f\u8fbc\u307f\u30c6\u30fc\u30d6\u30eb\u3067\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u683c\u7d0d\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,l.jsx)(t.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,l.jsx)(t.p,{children:"PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3067",(0,l.jsx)(t.code,{children:"\\dt"}),"\u307e\u305f\u306f",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(t.p,{children:["MySQL\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306b",(0,l.jsx)(t.code,{children:"SHOW TABLES"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]})]})}function p(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>i});var l=s(959);const n={},a=l.createContext(n);function i(e){const t=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),l.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/1c038e7d.7ef28403.js b/ja/assets/js/1c038e7d.7ef28403.js deleted file mode 100644 index a43a533feb..0000000000 --- a/ja/assets/js/1c038e7d.7ef28403.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5770],{7861:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var l=s(1527),n=s(7214);const a={slug:"list-tables-in-postgresql",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},i=void 0,r={permalink:"/illa-website/ja/blog/list-tables-in-postgresql",source:"@site/i18n/ja/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"postgres",permalink:"/illa-website/ja/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/ja/blog/tags/database"},{label:"list",permalink:"/illa-website/ja/blog/tags/list"},{label:"tables",permalink:"/illa-website/ja/blog/tags/tables"},{label:"psql",permalink:"/illa-website/ja/blog/tags/psql"}],readingTime:4,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",permalink:"/illa-website/ja/blog/core-app-dashboard-2"},nextItem:{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",permalink:"/illa-website/ja/blog/low-code-crm"},relatedPosts:[{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"},{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},c=[{value:"\\dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",id:"dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",level:2},{value:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",id:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const t={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,n.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3067",(0,l.jsx)(t.code,{children:"\\dt"}),"\u307e\u305f\u306f",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",children:"\\dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a"}),"\n",(0,l.jsxs)(t.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u624b\u9806\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\uff1a"]}),"\n",(0,l.jsxs)(t.ol,{children:["\n",(0,l.jsx)(t.li,{children:"postgres\u30e6\u30fc\u30b6\u30fc\u3092\u4f7f\u7528\u3057\u3066PostgreSQL\u30b5\u30fc\u30d0\u30fc\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\uff1a"}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,l.jsx)(t.p,{children:"\u6ce8\u610f\uff1a\u9069\u5207\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u6a29\u9650\u3092\u6301\u3064\u4efb\u610f\u306e\u30e6\u30fc\u30b6\u30fc\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,l.jsxs)(t.ol,{start:"2",children:["\n",(0,l.jsxs)(t.li,{children:["\u4ee5\u4e0b\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067",(0,l.jsx)(t.code,{children:"testdb"}),"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u9078\u629e\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,l.jsx)(t.p,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u307e\u3060\u4f5c\u6210\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u6b21\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\uff1a"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,l.jsxs)(t.ol,{start:"3",children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"\\dt"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066",(0,l.jsx)(t.code,{children:"testdb"}),"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u89a7\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,l.jsxs)(t.ol,{start:"4",children:["\n",(0,l.jsxs)(t.li,{children:["\u30c6\u30fc\u30d6\u30eb\u306b\u95a2\u3059\u308b\u8a73\u7d30\u60c5\u5831\u3092\u8868\u793a\u3057\u305f\u3044\u5834\u5408\u306f\u3001",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u89a7\nSchema | Name | Type | Owner | Persistence | Access method | Size | Description\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"\\dt+"}),"\u306e\u5165\u529b\u306b\u306f\u3001",(0,l.jsx)(t.code,{children:"\\dt"}),"\u306e\u51fa\u529b\u306b\u52a0\u3048\u3066",(0,l.jsx)(t.code,{children:"Persistence"}),"\u3001",(0,l.jsx)(t.code,{children:"Access method"}),"\u3001",(0,l.jsx)(t.code,{children:"Size"}),"\u3001\u304a\u3088\u3073",(0,l.jsx)(t.code,{children:"Description"}),"\u306a\u3069\u306e\u5217\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsx)(t.h2,{id:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",children:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea"}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"\\dt"}),"\u304a\u3088\u3073",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u30b3\u30de\u30f3\u30c9\u306b\u52a0\u3048\u3066\u3001",(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u306f\u3001PostgreSQL\u306e\u7d44\u307f\u8fbc\u307f\u30c6\u30fc\u30d6\u30eb\u3067\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u683c\u7d0d\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,l.jsx)(t.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,l.jsx)(t.p,{children:"PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3067",(0,l.jsx)(t.code,{children:"\\dt"}),"\u307e\u305f\u306f",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(t.p,{children:["MySQL\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306b",(0,l.jsx)(t.code,{children:"SHOW TABLES"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]})]})}function p(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>i});var l=s(959);const n={},a=l.createContext(n);function i(e){const t=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),l.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/1f64f817.549aa047.js b/ja/assets/js/1f64f817.549aa047.js new file mode 100644 index 0000000000..b68e95ac99 --- /dev/null +++ b/ja/assets/js/1f64f817.549aa047.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7490],{2511:(e,t,l)=>{l.r(t),l.d(t,{assets:()=>r,contentTitle:()=>n,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=l(1527),a=l(7214);const o={slug:"lowcode-vs-traditional",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u4f1d\u7d71\u7684\u958b\u767a","javascript"],is_featured:!0,date:"2024-01-03T10:00"},n=void 0,s={permalink:"/illa-website/ja/blog/lowcode-vs-traditional",source:"@site/i18n/ja/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"\u30ed\u30fc\u30b3\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30ed\u30fc\u30b3\u30fc\u30c9"},{label:"\u4f1d\u7d71\u7684\u958b\u767a",permalink:"/illa-website/ja/blog/tags/\u4f1d\u7d71\u7684\u958b\u767a"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:7.035,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u4f1d\u7d71\u7684\u958b\u767a","javascript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u305f\u6700\u9ad8\u306e\u88fd\u54c1",permalink:"/illa-website/ja/blog/backend-create-web-ui"},nextItem:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/mui-2024"},relatedPosts:[{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"},{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/internal-tool",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.725,date:"2024-01-05T10:00:00.000Z"},{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",id:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",level:2},{value:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdc\uff1aWebflow",id:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdcwebflow",level:3},{value:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406\uff1aILLA Cloud",id:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406illa-cloud",level:3},{value:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",id:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const t={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",children:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408"}),"\n",(0,i.jsx)(t.p,{children:"\u983b\u7e41\u306a\u795d\u65e5\u3084\u7279\u5225\u306a\u6a5f\u4f1a\u306e\u52d5\u7684\u306a\u98a8\u666f\u3067\u306f\u3001\u72ec\u7279\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u4f53\u9a13\u3092\u4f5c\u308a\u51fa\u3059\u3053\u3068\u304c\u4e0d\u53ef\u6b20\u3067\u3059\u3002\u5404\u4f01\u696d\u306b\u306f\u30e6\u30cb\u30fc\u30af\u306a\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u306e\u65e5\u304c\u3042\u308a\u3001\u9b45\u529b\u7684\u306a\u6d3b\u52d5\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u4e0a\u306e\u8ab2\u984c\u3092\u5fc5\u7136\u7684\u306b\u63d0\u793a\u3057\u3001\u304b\u306a\u308a\u306e\u30ea\u30bd\u30fc\u30b9\u914d\u5206\u3092\u5fc5\u8981\u3068\u3057\u307e\u3059\u3002\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u306e\u5fc5\u8981\u6027\u306f\u660e\u3089\u304b\u3067\u3059\u304c\u3001\u5168\u4f53\u7684\u306a"}),"\n",(0,i.jsx)(t.p,{children:"\u8907\u96d1\u3055\u304c1-2\u9031\u9593\u306e\u9650\u3089\u308c\u305f\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u5927\u304d\u306a\u958b\u767a\u30b3\u30b9\u30c8\u3092\u6b63\u5f53\u5316\u3059\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u306e\u3088\u3046\u306a\u5834\u5408\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u9078\u629e\u306f\u8ca1\u653f\u7684\u306b\u8ce2\u660e\u306a\u6c7a\u5b9a\u3068\u3057\u3066\u6d6e\u4e0a\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001\u7279\u5b9a\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u652f\u6301\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h3,{id:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdcwebflow",children:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdc\uff1aWebflow"}),"\n",(0,i.jsx)(t.p,{children:"\u76f4\u611f\u7684\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u30c7\u30b6\u30a4\u30ca\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u8abf\u6574\u3092\u5099\u3048\u305fWebflow\u306f\u3001\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u306a\u30e9\u30f3\u30c7\u30a3\u30f3\u30b0\u30da\u30fc\u30b8\u306e\u4f5c\u6210\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u7f8e\u7684\u306b\u9b45\u529b\u7684\u306a\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3068\u5bfe\u8a71\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u9855\u8457\u306a\u3053\u3068\u306b\u3001\u5358\u4e00\u306e\u30c7\u30b6\u30a4\u30ca\u30fc\u306e\u5c02\u9580\u77e5\u8b58\u306e\u307f\u304c\u5fc5\u8981\u3067\u3059\u3002\u3055\u3089\u306b\u3001Webflow\u306f\u7c21\u5358\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u914d\u5217\u3092\u63d0\u4f9b\u3057\u3001\u512a\u308c\u305f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,i.jsx)(t.h3,{id:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406illa-cloud",children:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406\uff1aILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"\u4f7f\u7528\u3055\u308c\u308b\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u6280\u8853\u306b\u304b\u304b\u308f\u3089\u305a\u3001\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u3092\u76e3\u8996\u3059\u308b\u305f\u3081\u306e\u52b9\u679c\u7684\u306a\u7ba1\u7406\u30c4\u30fc\u30eb\u306f\u4e0d\u53ef\u6b20\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u7bb1\u304b\u3089\u51fa\u3057\u3066\u3059\u3050\u306b\u4f7f\u3048\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001\u958b\u767a\u8005\u304c\u76f4\u611f\u7684\u306aJavaScript\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u3092\u6392\u9664\u3057\u307e\u3059\u3002"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(t.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(t.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u4f9d\u5b58\u3059\u308b\u30b7\u30ca\u30ea\u30aa\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u306f\u524d\u8ff0\u306e\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u901f\u5ea6\u304c10\u500d\u901f\u3044\u3068\u81ea\u8ca0\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001ILLA Cloud\u306f\u8907\u6570\u306e\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u52b9\u7387\u7684\u306a\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.p,{children:"\u3053\u308c\u3089\u4e8c\u3064\u306e\u30c4\u30fc\u30eb\u306e\u76f8\u4e57\u52b9\u679c\u306f\u3001\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30b7\u30ca\u30ea\u30aa\u306b\u304a\u3051\u308b\u30d3\u30b8\u30cd\u30b9\u8981\u4ef6\u306e\u4f5c\u6210\u3092\u52a0\u901f\u3057\u307e\u3059\u3002\u3053\u306e\u76f8\u4e57\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u5e83\u7bc4\u306a\u958b\u767a\u30ea\u30bd\u30fc\u30b9\u306e\u5fc5\u8981\u6027\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u306a\u304c\u3089\u3001\u8fc5\u901f\u306a\u5fdc\u7b54\u3068\u5c55\u958b\u306e\u9700\u8981\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u7d50\u679c\u3068\u3057\u3066\u3001\u30d3\u30b8\u30cd\u30b9\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u901f\u5ea6\u3092\u65b0\u305f\u306a\u9ad8\u307f\u306b\u62bc\u3057\u4e0a\u3052\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",children:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b"}),"\n",(0,i.jsx)(t.p,{children:"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u958b\u59cb\u306b\u306f\u3001\u305d\u306e\u7279\u6027\u3092\u5fb9\u5e95\u7684\u306b\u8a55\u4fa1\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002\u30bd\u30fc\u30b7\u30e3\u30eb\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3001\u30b2\u30fc\u30e0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3001IM\u30b5\u30fc\u30d3\u30b9\u306a\u3069\u306e\u5305\u62ec\u7684\u306atoC\u88fd\u54c1\u306b\u3064\u3044\u3066\u306f\u3001\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u8ad6\u3092\u63a8\u5968\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u9032\u5316\u3059\u308b\u8981\u4ef6\u306b\u9069\u5fdc\u3059\u308b\u9ad8\u5ea6\u306a\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u5c0f\u58f2\u308a\u3084\u30b5\u30fc\u30d3\u30b9\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u4e8b\u696d\u306b\u3064\u3044\u3066\u306f\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306bShopify\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u6709\u5229\u3067\u3059\u3002\u3053\u306e\u9078\u629e\u306f\u3001\u88fd\u54c1\u306e\u5e83\u7bc4\u306a\u914d\u5e03\u3092\u4fdd\u8a3c\u3057\u3001\u958b\u767a\u30b3\u30b9\u30c8\u3092\u6291\u5236\u3057\u307e\u3059\u3002\u3055\u3089\u306b\u3001Shopify\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u591a\u69d8\u306a\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u306b\u52b9\u679c\u7684\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,i.jsx)(t.p,{children:"\u30a2\u30d7\u30ea\u3084\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u8fc5\u901f\u306a\u958b\u767a\u304c\u6700\u512a\u5148\u4e8b\u9805\u3067\u3042\u308b\u5834\u5408\u3001\u76f4\u63a5\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304c\u3088\u308a\u901f\u3044\u89e3\u6c7a\u7b56\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u9069\u5207\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u9078\u629e\u306f\u3001\u30b7\u30ca\u30ea\u30aa\u306e\u30e6\u30cb\u30fc\u30af\u306a\u7279\u6027\u306b\u5927\u304d\u304f\u4f9d\u5b58\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"Shopify\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u6a5f\u80fd\u304c\u8981\u4ef6\u3092\u6e80\u305f\u3055\u306a\u3044\u5834\u5408\u3001ILLA Cloud\u306e\u7d71\u5408\u306b\u3088\u3063\u3066\u305d\u306e\u30ae\u30e3\u30c3\u30d7\u3092\u57cb\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u7ba1\u7406\u306e\u305f\u3081\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(t.p,{children:"\u958b\u767a\u30c4\u30fc\u30eb\u3092\u9078\u629e\u3059\u308b\u969b\u306e\u610f\u601d\u6c7a\u5b9a\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u591a\u9762\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u304c\u63a8\u5968\u3055\u308c\u307e\u3059\u3002\u76f4\u63a5\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306f\u6bd4\u985e\u306e\u306a\u3044\u67d4\u8edf\u6027\u3092\u63d0\u4f9b\u3057\u307e\u3059\u304c\u3001\u305d\u308c\u306f\u958b\u767a\u901f\u5ea6\u306e\u30b3\u30b9\u30c8\u3068\u3057\u3066\u3084\u3063\u3066\u304d\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068SaaS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u6226\u7565\u7684\u306a\u7d71\u5408\u306b\u3088\u308a\u3001\u751f\u7523\u6027\u306e\u5927\u5e45\u306a\u5411\u4e0a\u304c\u671f\u5f85\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u67d4\u8edf\u6027\u304c\u6c42\u3081\u3089\u308c\u3001\u30b3\u30a2\u30d3\u30b8\u30cd\u30b9\u306b\u4e0d\u53ef\u6b20\u306a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u306f\u3001\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u304c\u597d\u307e\u308c\u308b\u9078\u629e\u3067\u3059\u3002\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u304c\u63d0\u4f9b\u3059\u308b\u654f\u6377\u6027\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u3088\u308a\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u9ad8\u5ea6\u306b\u7279\u5316\u3057\u305f\u88fd\u54c1\u304c\u751f\u307f\u51fa\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u6700\u7d42\u7684\u306b\u3001\u4e07\u80fd\u306e\u89e3\u6c7a\u7b56\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002\u6700\u826f\u306e\u9078\u629e\u306f\u3001\u624b\u5143\u306e\u30b7\u30ca\u30ea\u30aa\u306e\u30e6\u30cb\u30fc\u30af\u306a\u8981\u4ef6\u306b\u6700\u3082\u5bc6\u63a5\u306b\u5408\u81f4\u3059\u308b\u3082\u306e\u3067\u3059\u3002"})]})}function h(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,t,l)=>{l.d(t,{Z:()=>s,a:()=>n});var i=l(959);const a={},o=i.createContext(a);function n(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:n(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/1f64f817.e3b28f35.js b/ja/assets/js/1f64f817.e3b28f35.js deleted file mode 100644 index 437adc294f..0000000000 --- a/ja/assets/js/1f64f817.e3b28f35.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7490],{2511:(e,t,l)=>{l.r(t),l.d(t,{assets:()=>r,contentTitle:()=>n,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=l(1527),a=l(7214);const o={slug:"lowcode-vs-traditional",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u4f1d\u7d71\u7684\u958b\u767a","javascript"],is_featured:!0,date:"2024-01-03T10:00"},n=void 0,s={permalink:"/illa-website/ja/blog/lowcode-vs-traditional",source:"@site/i18n/ja/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"\u30ed\u30fc\u30b3\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30ed\u30fc\u30b3\u30fc\u30c9"},{label:"\u4f1d\u7d71\u7684\u958b\u767a",permalink:"/illa-website/ja/blog/tags/\u4f1d\u7d71\u7684\u958b\u767a"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:7.035,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u4f1d\u7d71\u7684\u958b\u767a","javascript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u305f\u6700\u9ad8\u306e\u88fd\u54c1",permalink:"/illa-website/ja/blog/backend-create-web-ui"},nextItem:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/mui-2024"},relatedPosts:[{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",description:"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u696d\u754c\u304c\u9032\u5316\u3059\u308b\u306b\u3064\u308c\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u307e\u3059\u307e\u3059\u4eba\u6c17\u3092\u96c6\u3081\u3066\u3044\u307e\u3059\u3002\u9069\u5207\u306a\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30d3\u30b8\u30cd\u30b9\u30b7\u30ca\u30ea\u30aa\u3067\u52b9\u7387\u3068\u751f\u7523\u6027\u306e\u5411\u4e0a\u304c\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u30012024\u5e74\u306b\u304a\u3051\u308b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u88fd\u54c1\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3001\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u9069\u5207\u306a\u9078\u629e\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/best-low-code-platform",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:19.1,date:"2024-01-04T10:00:00.000Z"},{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/low-code-crm",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",id:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",level:2},{value:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdc\uff1aWebflow",id:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdcwebflow",level:3},{value:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406\uff1aILLA Cloud",id:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406illa-cloud",level:3},{value:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",id:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const t={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",children:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408"}),"\n",(0,i.jsx)(t.p,{children:"\u983b\u7e41\u306a\u795d\u65e5\u3084\u7279\u5225\u306a\u6a5f\u4f1a\u306e\u52d5\u7684\u306a\u98a8\u666f\u3067\u306f\u3001\u72ec\u7279\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u4f53\u9a13\u3092\u4f5c\u308a\u51fa\u3059\u3053\u3068\u304c\u4e0d\u53ef\u6b20\u3067\u3059\u3002\u5404\u4f01\u696d\u306b\u306f\u30e6\u30cb\u30fc\u30af\u306a\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u306e\u65e5\u304c\u3042\u308a\u3001\u9b45\u529b\u7684\u306a\u6d3b\u52d5\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u4e0a\u306e\u8ab2\u984c\u3092\u5fc5\u7136\u7684\u306b\u63d0\u793a\u3057\u3001\u304b\u306a\u308a\u306e\u30ea\u30bd\u30fc\u30b9\u914d\u5206\u3092\u5fc5\u8981\u3068\u3057\u307e\u3059\u3002\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u306e\u5fc5\u8981\u6027\u306f\u660e\u3089\u304b\u3067\u3059\u304c\u3001\u5168\u4f53\u7684\u306a"}),"\n",(0,i.jsx)(t.p,{children:"\u8907\u96d1\u3055\u304c1-2\u9031\u9593\u306e\u9650\u3089\u308c\u305f\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u5927\u304d\u306a\u958b\u767a\u30b3\u30b9\u30c8\u3092\u6b63\u5f53\u5316\u3059\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u306e\u3088\u3046\u306a\u5834\u5408\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u9078\u629e\u306f\u8ca1\u653f\u7684\u306b\u8ce2\u660e\u306a\u6c7a\u5b9a\u3068\u3057\u3066\u6d6e\u4e0a\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001\u7279\u5b9a\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u652f\u6301\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h3,{id:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdcwebflow",children:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdc\uff1aWebflow"}),"\n",(0,i.jsx)(t.p,{children:"\u76f4\u611f\u7684\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u30c7\u30b6\u30a4\u30ca\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u8abf\u6574\u3092\u5099\u3048\u305fWebflow\u306f\u3001\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u306a\u30e9\u30f3\u30c7\u30a3\u30f3\u30b0\u30da\u30fc\u30b8\u306e\u4f5c\u6210\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u7f8e\u7684\u306b\u9b45\u529b\u7684\u306a\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3068\u5bfe\u8a71\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u9855\u8457\u306a\u3053\u3068\u306b\u3001\u5358\u4e00\u306e\u30c7\u30b6\u30a4\u30ca\u30fc\u306e\u5c02\u9580\u77e5\u8b58\u306e\u307f\u304c\u5fc5\u8981\u3067\u3059\u3002\u3055\u3089\u306b\u3001Webflow\u306f\u7c21\u5358\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u914d\u5217\u3092\u63d0\u4f9b\u3057\u3001\u512a\u308c\u305f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,i.jsx)(t.h3,{id:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406illa-cloud",children:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406\uff1aILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"\u4f7f\u7528\u3055\u308c\u308b\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u6280\u8853\u306b\u304b\u304b\u308f\u3089\u305a\u3001\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u3092\u76e3\u8996\u3059\u308b\u305f\u3081\u306e\u52b9\u679c\u7684\u306a\u7ba1\u7406\u30c4\u30fc\u30eb\u306f\u4e0d\u53ef\u6b20\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u7bb1\u304b\u3089\u51fa\u3057\u3066\u3059\u3050\u306b\u4f7f\u3048\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001\u958b\u767a\u8005\u304c\u76f4\u611f\u7684\u306aJavaScript\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u3092\u6392\u9664\u3057\u307e\u3059\u3002"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(t.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(t.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u4f9d\u5b58\u3059\u308b\u30b7\u30ca\u30ea\u30aa\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u306f\u524d\u8ff0\u306e\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u901f\u5ea6\u304c10\u500d\u901f\u3044\u3068\u81ea\u8ca0\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001ILLA Cloud\u306f\u8907\u6570\u306e\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u52b9\u7387\u7684\u306a\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.p,{children:"\u3053\u308c\u3089\u4e8c\u3064\u306e\u30c4\u30fc\u30eb\u306e\u76f8\u4e57\u52b9\u679c\u306f\u3001\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30b7\u30ca\u30ea\u30aa\u306b\u304a\u3051\u308b\u30d3\u30b8\u30cd\u30b9\u8981\u4ef6\u306e\u4f5c\u6210\u3092\u52a0\u901f\u3057\u307e\u3059\u3002\u3053\u306e\u76f8\u4e57\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u5e83\u7bc4\u306a\u958b\u767a\u30ea\u30bd\u30fc\u30b9\u306e\u5fc5\u8981\u6027\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u306a\u304c\u3089\u3001\u8fc5\u901f\u306a\u5fdc\u7b54\u3068\u5c55\u958b\u306e\u9700\u8981\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u7d50\u679c\u3068\u3057\u3066\u3001\u30d3\u30b8\u30cd\u30b9\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u901f\u5ea6\u3092\u65b0\u305f\u306a\u9ad8\u307f\u306b\u62bc\u3057\u4e0a\u3052\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",children:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b"}),"\n",(0,i.jsx)(t.p,{children:"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u958b\u59cb\u306b\u306f\u3001\u305d\u306e\u7279\u6027\u3092\u5fb9\u5e95\u7684\u306b\u8a55\u4fa1\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002\u30bd\u30fc\u30b7\u30e3\u30eb\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3001\u30b2\u30fc\u30e0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3001IM\u30b5\u30fc\u30d3\u30b9\u306a\u3069\u306e\u5305\u62ec\u7684\u306atoC\u88fd\u54c1\u306b\u3064\u3044\u3066\u306f\u3001\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u8ad6\u3092\u63a8\u5968\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u9032\u5316\u3059\u308b\u8981\u4ef6\u306b\u9069\u5fdc\u3059\u308b\u9ad8\u5ea6\u306a\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u5c0f\u58f2\u308a\u3084\u30b5\u30fc\u30d3\u30b9\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u4e8b\u696d\u306b\u3064\u3044\u3066\u306f\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306bShopify\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u6709\u5229\u3067\u3059\u3002\u3053\u306e\u9078\u629e\u306f\u3001\u88fd\u54c1\u306e\u5e83\u7bc4\u306a\u914d\u5e03\u3092\u4fdd\u8a3c\u3057\u3001\u958b\u767a\u30b3\u30b9\u30c8\u3092\u6291\u5236\u3057\u307e\u3059\u3002\u3055\u3089\u306b\u3001Shopify\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u591a\u69d8\u306a\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u306b\u52b9\u679c\u7684\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,i.jsx)(t.p,{children:"\u30a2\u30d7\u30ea\u3084\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u8fc5\u901f\u306a\u958b\u767a\u304c\u6700\u512a\u5148\u4e8b\u9805\u3067\u3042\u308b\u5834\u5408\u3001\u76f4\u63a5\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304c\u3088\u308a\u901f\u3044\u89e3\u6c7a\u7b56\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u9069\u5207\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u9078\u629e\u306f\u3001\u30b7\u30ca\u30ea\u30aa\u306e\u30e6\u30cb\u30fc\u30af\u306a\u7279\u6027\u306b\u5927\u304d\u304f\u4f9d\u5b58\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"Shopify\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u6a5f\u80fd\u304c\u8981\u4ef6\u3092\u6e80\u305f\u3055\u306a\u3044\u5834\u5408\u3001ILLA Cloud\u306e\u7d71\u5408\u306b\u3088\u3063\u3066\u305d\u306e\u30ae\u30e3\u30c3\u30d7\u3092\u57cb\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u7ba1\u7406\u306e\u305f\u3081\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(t.p,{children:"\u958b\u767a\u30c4\u30fc\u30eb\u3092\u9078\u629e\u3059\u308b\u969b\u306e\u610f\u601d\u6c7a\u5b9a\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u591a\u9762\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u304c\u63a8\u5968\u3055\u308c\u307e\u3059\u3002\u76f4\u63a5\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306f\u6bd4\u985e\u306e\u306a\u3044\u67d4\u8edf\u6027\u3092\u63d0\u4f9b\u3057\u307e\u3059\u304c\u3001\u305d\u308c\u306f\u958b\u767a\u901f\u5ea6\u306e\u30b3\u30b9\u30c8\u3068\u3057\u3066\u3084\u3063\u3066\u304d\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068SaaS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u6226\u7565\u7684\u306a\u7d71\u5408\u306b\u3088\u308a\u3001\u751f\u7523\u6027\u306e\u5927\u5e45\u306a\u5411\u4e0a\u304c\u671f\u5f85\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u67d4\u8edf\u6027\u304c\u6c42\u3081\u3089\u308c\u3001\u30b3\u30a2\u30d3\u30b8\u30cd\u30b9\u306b\u4e0d\u53ef\u6b20\u306a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u306f\u3001\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u304c\u597d\u307e\u308c\u308b\u9078\u629e\u3067\u3059\u3002\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u304c\u63d0\u4f9b\u3059\u308b\u654f\u6377\u6027\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u3088\u308a\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u9ad8\u5ea6\u306b\u7279\u5316\u3057\u305f\u88fd\u54c1\u304c\u751f\u307f\u51fa\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u6700\u7d42\u7684\u306b\u3001\u4e07\u80fd\u306e\u89e3\u6c7a\u7b56\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002\u6700\u826f\u306e\u9078\u629e\u306f\u3001\u624b\u5143\u306e\u30b7\u30ca\u30ea\u30aa\u306e\u30e6\u30cb\u30fc\u30af\u306a\u8981\u4ef6\u306b\u6700\u3082\u5bc6\u63a5\u306b\u5408\u81f4\u3059\u308b\u3082\u306e\u3067\u3059\u3002"})]})}function h(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,t,l)=>{l.d(t,{Z:()=>s,a:()=>n});var i=l(959);const a={},o=i.createContext(a);function n(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:n(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/27456c9c.172825b5.js b/ja/assets/js/27456c9c.3035b931.js similarity index 96% rename from ja/assets/js/27456c9c.172825b5.js rename to ja/assets/js/27456c9c.3035b931.js index e1f496eee9..2cca8731ee 100644 --- a/ja/assets/js/27456c9c.172825b5.js +++ b/ja/assets/js/27456c9c.3035b931.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6021],{3802:(r,e,n)=>{n.r(e),n.d(e,{assets:()=>t,contentTitle:()=>s,default:()=>h,frontMatter:()=>d,metadata:()=>a,toc:()=>l});var o=n(1527),c=n(7214);const d={slug:"react-error-boundary",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","\u30e9\u30a4\u30d6\u30e9\u30ea"],date:"2024-02-27T10:00"},s=void 0,a={permalink:"/illa-website/ja/blog/react-error-boundary",source:"@site/i18n/ja/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",date:"2024-02-27T10:00:00.000Z",formattedDate:"2024\u5e742\u670827\u65e5",tags:[{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",permalink:"/illa-website/ja/blog/tags/\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8"},{label:"\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/tags/\u30e9\u30a4\u30d6\u30e9\u30ea"}],readingTime:22.375,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-error-boundary",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","\u30e9\u30a4\u30d6\u30e9\u30ea"],date:"2024-02-27T10:00"},unlisted:!1,nextItem:{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",permalink:"/illa-website/ja/blog/react-markdown"},relatedPosts:[{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-component-library",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.275,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},t={authorsImageUrls:[void 0]},l=[{value:"React\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f\uff1f",id:"react\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f",level:2},{value:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",id:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",level:2},{value:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\uff1a\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",id:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",level:3},{value:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",level:3},{value:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",id:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",level:3},{value:"react-error-boundary \u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",id:"react-error-boundary-\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",level:2},{value:"ErrorBoundary \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",id:"errorboundary-\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",level:2},{value:"useErrorHandler \u30d5\u30c3\u30af",id:"useerrorhandler-\u30d5\u30c3\u30af",level:3},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function i(r){const e={code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,c.a)(),...r.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u30a8\u30e9\u30fc\u306f\u907f\u3051\u3089\u308c\u307e\u305b\u3093\u3002\u6700\u9ad8\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u63a1\u7528\u3057\u3066\u3082\u3001\u4e88\u671f\u3057\u306a\u3044\u30e9\u30f3\u30bf\u30a4\u30e0\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u306f\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u6c42\u3057\u3001React\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u3088\u308a\u5f37\u529b\u306a\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\uff01"}),"\n",(0,o.jsx)(e.p,{children:"React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u7406\u7531\u306f\uff1fReact 16\u4ee5\u964d\u3001\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u306a\u3051\u308c\u3070\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u304c\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u3055\u308c\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u4ee5\u524d\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u5c0f\u3055\u306a\u30a8\u30e9\u30fc\u304c\u753b\u9762\u306b\u6b8b\u3063\u3066\u3044\u305f\u304c\u3001\u73fe\u5728\u306fUI\u306e\u4e00\u90e8\u3084\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u306a\u3044\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u30e9\u30a4\u30d6\u30e9\u30ea\u304b\u3089\u306e\u672a\u30ad\u30e3\u30c3\u30c1\u30a8\u30e9\u30fc\u304c\u30da\u30fc\u30b8\u3092\u30af\u30e9\u30c3\u30b7\u30e5\u3055\u305b\u3001\u767d\u3044\u753b\u9762\u306b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u51e6\u7406\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,o.jsxs)(e.p,{children:["JavaScript\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"try...catch"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3067\u304d\u307e\u3059\u3002\u4f8b\u3048\u3070\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"try...catch"}),"\u306f\u3001\u30c7\u30fc\u30bf\u53d6\u5f97\u306a\u3069\u306e\u547d\u4ee4\u578b\u30b3\u30fc\u30c9\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u66f8\u304b\u308c\u305fJSX\u306a\u3069\u306e\u5ba3\u8a00\u578b\u30b3\u30fc\u30c9\u306b\u306f\u9069\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u3067\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u65b9\u6cd5\u306f\uff1f\u5e78\u904b\u306a\u3053\u3068\u306b\u3001React 16\u3067\u306f\u65b0\u3057\u3044\u6982\u5ff5\u3067\u3042\u308bReact\u30a8\u30e9\u30fc\u5883\u754c\uff08Error Boundary\uff09\u304c\u5c0e\u5165\u3055\u308c\u307e\u3057\u305f\u3002\u305d\u308c\u3068\u306f\u4f55\u304b\u3001\u3069\u306e\u3088\u3046\u306b\u4f7f\u7528\u3059\u308b\u304b\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"react\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f",children:"React\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f\uff1f"}),"\n",(0,o.jsxs)(e.p,{children:["React\u30a8\u30e9\u30fc\u5883\u754c\uff08Error Boundary\uff09\u306f\u3001React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u6271\u3046\u65b9\u6cd5\u3067\u3059\u3002\u305d\u308c\u306f\u3001\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306e\u3069\u3053\u304b\u3067JavaScript\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u3053\u308c\u3089\u306e\u30a8\u30e9\u30fc\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3057\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\uff08\u767d\u3044\u753b\u9762\uff09\u3067\u306f\u306a\u304f\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8868\u793a\u3059\u308bReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002\u5f7c\u3089\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306e\u307f\u9069\u7528\u3055\u308c\u308bJavaScript\u306e",(0,o.jsx)(e.code,{children:"catch {}"}),"\u30d6\u30ed\u30c3\u30af\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",children:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5"}),"\n",(0,o.jsx)(e.p,{children:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5c0e\u5165\u524d\u306b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u30a8\u30e9\u30fc\u306f\u4f1d\u64ad\u3057\u3001\u6700\u7d42\u7684\u306b\u306f\u767d\u3044\u753b\u9762\u3084\u8aa4\u3063\u305fUI\u306b\u3064\u306a\u304c\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u3053\u308c\u3089\u306e\u672a\u51e6\u7406\u306e\u30a8\u30e9\u30fc\u3092\u52b9\u679c\u7684\u306b\u30b3\u30f3\u30c6\u30a4\u30f3\u30e1\u30f3\u30c8\u3068\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u8a2d\u5b9a\u3059\u308b\u304b\u3001\u500b\u3005\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u3088\u308a\u7d30\u304b\u3044\u5236\u5fa1\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3001\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3001\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u306e\u9593\u3067\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\u306e\u307f\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u4ee5\u4e0b\u306f\u30ad\u30e3\u30c3\u30c1\u3057\u307e\u305b\u3093\uff1a"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\uff08\u3053\u308c\u306b\u306f\u3001\u901a\u5e38\u306e",(0,o.jsx)(e.code,{children:"try/catch"}),"\u30d6\u30ed\u30c3\u30af\u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff09"]}),"\n",(0,o.jsxs)(e.li,{children:["\u975e\u540c\u671f\u30b3\u30fc\u30c9\uff08\u4f8b\u3048\u3070\u3001",(0,o.jsx)(e.code,{children:"setTimeout"}),"\u3084",(0,o.jsx)(e.code,{children:"requestAnimationFrame"}),"\u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\uff09"]}),"\n",(0,o.jsx)(e.li,{children:"\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0"}),"\n",(0,o.jsx)(e.li,{children:"\u30a8\u30e9\u30fc\u5883\u754c\u81ea\u4f53\u5185\u3067\u767a\u751f\u3059\u308b\u30a8\u30e9\u30fc\u3001\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306f\u306a\u304f"}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"React v16\u3067\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u3001\u4ee5\u4e0b\u306e1\u3064\u307e\u305f\u306f\u4e21\u65b9\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\uff1a\u30a8\u30e9\u30fc\u304c\u30b9\u30ed\u30fc\u3055\u308c\u305f\u5f8c\u306b\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3002\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30d5\u30a7\u30fc\u30ba\u4e2d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u305f\u3081\u3001\u526f\u4f5c\u7528\u306f\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\uff1a\u30a8\u30e9\u30fc\u60c5\u5831\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30e1\u30bd\u30c3\u30c9\u3002\u30b3\u30df\u30c3\u30c8\u30d5\u30a7\u30fc\u30ba\u4e2d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u305f\u3081\u3001\u526f\u4f5c\u7528\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:["\u4ee5\u4e0b\u306f\u3001",(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\u3068",(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\u306e\u4e21\u65b9\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u305f",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u4f8b\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // \u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u72b6\u614b\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // \u30ab\u30b9\u30bf\u30e0\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\n return

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002

    ;\n }\n\n return this.props.children; \n }\n}\n\n// \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306e\u4f7f\u7528\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u3053\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30a8\u30e9\u30fc\u5883\u754c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u306f\u72b6\u614b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u521d\u671f\u5316\u3057\u3001",(0,o.jsx)(e.code,{children:"hasError"}),"\u30d7\u30ed\u30d1\u30c6\u30a3\u3092",(0,o.jsx)(e.code,{children:"false"}),"\u306b\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u3001",(0,o.jsx)(e.code,{children:"error"}),"\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u3001\u65b0\u3057\u3044\u72b6\u614b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u5f8c\u306b\u547c\u3073\u51fa\u3055\u308c\u3001\u30a8\u30e9\u30fc\u3068\u30a8\u30e9\u30fc\u60c5\u5831\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30ed\u30b0\u306b\u8a18\u9332\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"render()"}),"\u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"hasError"}),"\u306e\u5024\u306b\u57fa\u3065\u3044\u3066\u3001\u5143\u306e\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u307e\u305f\u306f\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"hasError"}),"\u304ctrue\u306e\u5834\u5408\u306f\u3001",(0,o.jsx)(e.code,{children:"

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002

    "}),"\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002\u305d\u3046\u3067\u306a\u3044\u5834\u5408\u306f\u3001\u5143\u306e\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u969b\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u4fdd\u8b77\u304c\u5fc5\u8981\u306a\u4efb\u610f\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092",(0,o.jsx)(e.code,{children:""}),"\u3067\u30e9\u30c3\u30d7\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5c0f\u3055\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u304c\u5168\u4f53\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u306b\u3064\u306a\u304c\u3089\u305a\u3001\u767d\u3044\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002\u30a8\u30e9\u30fc\u304c\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u307f\u304c\u6b63\u5e38\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u305a\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u304c\u8868\u793a\u3055\u308c\u3001\u554f\u984c\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8fc5\u901f\u306b\u7279\u5b9a\u3059\u308b\u306e\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h3,{id:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",children:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\uff1a\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3"}),"\n",(0,o.jsx)(e.p,{children:"React\u30a8\u30e9\u30fc\u5883\u754c\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306b\u306f\u3001\u4ee5\u4e0b\u306e3\u3064\u306e\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u306e\u3046\u3061\u306e1\u3064\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.h3,{id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c"}),"\n",(0,o.jsx)(e.p,{children:"\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3067\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3067\u500b\u3005\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30e9\u30c3\u30d7\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5404\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u30a8\u30e9\u30fc\u3092\u5206\u96e2\u3057\u3066\u51e6\u7406\u3067\u304d\u308b\u9ad8\u3044\u7c92\u5ea6\u304c\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u5883\u754c\u306f\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306b\u4f1d\u64ad\u3059\u308b\u306e\u3092\u9632\u304e\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u307f\u304c\u5f71\u97ff\u3092\u53d7\u3051\u3001\u6b8b\u308a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u6b63\u5e38\u306b\u5b9f\u884c\u3055\u308c\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u76f8\u4e92\u306b\u5206\u96e2\u3055\u308c\u3001\u72b6\u614b\u3092\u5171\u6709\u3057\u306a\u3044\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3042\u308b\u5834\u5408\u306b\u7279\u306b\u5f79\u7acb\u3061\u307e\u3059\u30021\u3064\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306b\u5931\u6557\u3057\u3066\u3082\u3001\u4ed6\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u5f71\u97ff\u3057\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u3001\u591a\u304f\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u72ec\u81ea\u306e\u30a8\u30e9\u30fc\u5883\u754c\u3092\u5fc5\u8981\u3068\u3059\u308b\u5834\u5408\u3001\u3053\u306e\u65b9\u6cd5\u306f\u5927\u91cf\u306e\u91cd\u8907\u30b3\u30fc\u30c9\u3092\u62db\u304f\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.h3,{id:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",children:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c"}),"\n",(0,o.jsx)(e.p,{children:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306e\u6700\u4e0a\u4f4d\u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u3067\u306e\u3042\u3089\u3086\u308b\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3067\u304d\u308b\u4e00\u822c\u7684\u306a\u89e3\u6c7a\u7b56\u3067\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3069\u3053\u304b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3067\u3082\u3001\u305d\u308c\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3066\u512a\u96c5\u306b\u51e6\u7406\u3067\u304d\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u306e\u3092\u9632\u3050\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c\u306f\u6700\u3082\u7c97\u3044\u65b9\u6cd5\u3067\u3059\u3002\u30a8\u30e9\u30fc\u306f\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3084\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30b0\u30eb\u30fc\u30d7\u3060\u3051\u3067\u306a\u304f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsxs)(e.h2,{id:"react-error-boundary-\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",children:[(0,o.jsx)(e.code,{children:"react-error-boundary"})," \u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528"]}),"\n",(0,o.jsxs)(e.p,{children:["\u524d\u8ff0\u3057\u305f\u3088\u3046\u306b\u3001React\u30a8\u30e9\u30fc\u5883\u754c\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u5236\u9650\u304c\u3042\u308a\u3001\u7279\u5b9a\u306e\u7279\u6b8a\u306a\u30b1\u30fc\u30b9\u3092\u51e6\u7406\u3067\u304d\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u3088\u308a\u5f37\u529b\u306a\u65b9\u6cd5\u3067\u3059\uff1a",(0,o.jsx)(e.code,{children:"react-error-boundary"})," \u30e9\u30a4\u30d6\u30e9\u30ea\u3002\u3053\u308c\u306f\u3001React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u5f37\u5316\u3055\u308c\u305f\u6a5f\u80fd\u3068\u3088\u308a\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3059\u308b\u5c0f\u3055\u306aReact\u30a8\u30e9\u30fc\u51e6\u7406\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u304c\u3088\u308a\u5f37\u529b\u3067\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u3001React Hooks\u3068\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63a1\u7528\u3059\u308b\u3088\u308a\u73fe\u4ee3\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u53d6\u308a\u3001React\u958b\u767a\u306e\u73fe\u5728\u306e\u30c8\u30ec\u30f3\u30c9\u306b\u5408\u308f\u305b\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u306f\u3001\u6f5c\u5728\u7684\u306a\u30a8\u30e9\u30fc\u3092\u30e9\u30c3\u30d7\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8 ",(0,o.jsx)(e.code,{children:"ErrorBoundary"})," \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u63d0\u4f9b\u3059\u308bprops\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u5185\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u30ab\u30b9\u30bf\u30e0\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3057\u3001\u5fc5\u8981\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306e\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u3067\u60c5\u5831\u8c4a\u5bcc\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f5c\u6210\u3059\u308b\u67d4\u8edf\u6027\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"fallbackRender"}),"\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u3068\u4f3c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306eprops\u306f\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u95a2\u6570\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u3092\u3088\u308a\u5236\u5fa1\u3067\u304d\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u30ed\u30b8\u30c3\u30af\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"onError"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3092\u53d7\u3051\u5165\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u60c5\u5831\u3092\u6e21\u3057\u307e\u3059\u3002\u30a8\u30e9\u30fc\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3057\u305f\u308a\u3001\u30a8\u30e9\u30fc\u30ec\u30dd\u30fc\u30c8\u3092\u5916\u90e8\u30b5\u30fc\u30d3\u30b9\u306b\u9001\u4fe1\u3059\u308b\u306a\u3069\u306e\u8ffd\u52a0\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"onReset"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u6b63\u5e38\u306b\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u305f\u5f8c\u306b\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3092\u53d7\u3051\u5165\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u304c\u56de\u5fa9\u3055\u308c\u305f\u5f8c\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u3092\u66f4\u65b0\u3057\u305f\u308a\u3001\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u305f\u308a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"fallbackProps"}),"\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u307e\u305f\u306f",(0,o.jsx)(e.code,{children:"fallbackRender"}),"\u95a2\u6570\u306b\u8ffd\u52a0\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u3092\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3084\u8ffd\u52a0\u306e\u30c7\u30fc\u30bf\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"retry"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30a8\u30e9\u30fc\u3092\u5f15\u304d\u8d77\u3053\u3057\u305f\u64cd\u4f5c\u3092\u518d\u8a66\u884c\u3059\u308b\u3053\u3068\u3092\u8a31\u53ef\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u6c7a\u5b9a\u3059\u308b\u30d6\u30fc\u30eb\u5024\u3002true\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u95a2\u6570\u3092\u547c\u3073\u51fa\u3057\u3066\u64cd\u4f5c\u3092\u518d\u8a66\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"errorboundary-\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",children:"ErrorBoundary \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u63d0\u4f9b\u3059\u308b",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u8868\u793a\u3059\u308b\u95a2\u6570\u307e\u305f\u306fReact\u8981\u7d20\u3092\u53d7\u3051\u5165\u308c\u308b",(0,o.jsx)(e.code,{children:"fallbackRender"}),"\u3068\u3044\u3046props\u304c\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u7279\u5b9a\u306eprops\u304c\u5909\u66f4\u3055\u308c\u305f\u3068\u304d\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u308b",(0,o.jsx)(e.code,{children:"resetKeys"}),"\u3068\u3044\u3046props\u3082\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u9b45\u529b\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u624b\u52d5\u3067\u66f8\u304f\u3053\u3068\u3084\u72b6\u614b\u3092\u7ba1\u7406\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u3053\u3068\u3067\u3059\u3002\u3059\u3079\u3066\u304c\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u884c\u308f\u308c\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u4f8b\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
    \n

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff1a

    \n
    {error.message}
    \n \n
    \n )\n}\n\nfunction MyComponent() {\n // JavaScript\u30a8\u30e9\u30fc\u3092\u6295\u3052\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nfunction App() {\n return (\n {\n // \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3057\u307e\u3059\n }}\n resetKeys={['someKey']}\n >\n \n
    \n )\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u304c\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u3068\u3001",(0,o.jsx)(e.code,{children:"MyFallbackComponent"}),"\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u8a66\u884c\u3059\u308b\u30dc\u30bf\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"onReset"})," props\u306f\u3001\u30a8\u30e9\u30fc\u304c\u6295\u3052\u3089\u308c\u305f\u524d\u306e\u526f\u4f5c\u7528\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001",(0,o.jsx)(e.code,{children:"resetKeys"})," props\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u304c\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306e",(0,o.jsx)(e.code,{children:"onError"})," props\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u305f\u3073\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u95a2\u6570\u3067\u3059\u3002\u3053\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30a8\u30e9\u30fc\u3092\u5831\u544a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:'// \u30a8\u30e9\u30fc\u5831\u544a\u95a2\u6570\nfunction logErrorToService(error, info) {\n // \u30a8\u30e9\u30fc\u5831\u544a\u30ed\u30b8\u30c3\u30af...\n console.error("\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u307e\u3057\u305f\uff1a", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u6700\u3082\u5f37\u529b\u306a\u6a5f\u80fd\u306e1\u3064\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u80fd\u529b\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u3092\u30af\u30ea\u30a2\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u8a66\u307f\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u4e00\u6642\u7684\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc\u306a\u3069\u3001\u30a8\u30e9\u30fc\u304c\u4e00\u6642\u7684\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u5834\u5408\u306b\u975e\u5e38\u306b\u4fbf\u5229\u3067\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u63d0\u4f9b\u3055\u308c\u308b",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u95a2\u6570\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u3053\u306e\u95a2\u6570\u306f\u3001\u30dc\u30bf\u30f3\u30af\u30ea\u30c3\u30af\u3067\u547c\u3073\u51fa\u3055\u308c\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5931\u6557\u3057\u305f\u64cd\u4f5c\u3092\u624b\u52d5\u3067\u518d\u8a66\u884c\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306f\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u304c\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u308b\u524d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b",(0,o.jsx)(e.code,{children:"onReset"})," props\u3092\u53d7\u3051\u5165\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u95a2\u6570\u306f\u3001\u30a8\u30e9\u30fc\u5f8c\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u308b\u524d\u306b\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3084\u72b6\u614b\u30ea\u30bb\u30c3\u30c8\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"resetKeys"})," props\u306f\u3001\u5909\u66f4\u304c\u7279\u5b9a\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u307e\u305f\u306f\u72b6\u614b\u5024\u3092\u5909\u66f4\u3057\u305f\u3068\u304d\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u5024\u306e\u914d\u5217\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u7279\u5b9a\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u307e\u305f\u306f\u72b6\u614b\u5024\u306e\u5909\u66f4\u304c\u30a8\u30e9\u30fc\u3092\u89e3\u6c7a\u3059\u308b\u5834\u5408\u306b\u4fbf\u5229\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u4f7f\u7528\u65b9\u6cd5\u306e\u4f8b\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
    \n

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff1a

    \n
    {error.message}
    \n \n
    \n )\n}\n\nfunction MyComponent({ someKey }) {\n // JavaScript\u30a8\u30e9\u30fc\u3092\u6295\u3052\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // \u3053\u3053\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\n resetKeys={[someKey]} // someKey\u304c\u5909\u66f4\u3055\u308c\u305f\u3068\u304d\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\n >\n \n \n )\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u5185\u3067\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u5834\u5408\u3001",(0,o.jsx)(e.code,{children:"ErrorFallback"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u3001\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u3001\u300c\u518d\u8a66\u884c\u300d\u30dc\u30bf\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u30dc\u30bf\u30f3\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u308b\u3068\u3001",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u3092\u547c\u3073\u51fa\u3057\u3066\u3001",(0,o.jsx)(e.code,{children:"onReset"}),"\u95a2\u6570\u3092\u30c8\u30ea\u30ac\u30fc\u3057\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30af\u30ea\u30a2\u3057\u3066",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"someKey"}),"\u304c\u5909\u66f4\u3055\u308c\u308b\u3068\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3082\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u306e\u5909\u66f4\u306b\u57fa\u3065\u3044\u3066\u30a8\u30e9\u30fc\u304b\u3089\u56de\u5fa9\u3059\u308b\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h3,{id:"useerrorhandler-\u30d5\u30c3\u30af",children:"useErrorHandler \u30d5\u30c3\u30af"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u3069\u3053\u304b\u3089\u3067\u3082\u30a8\u30e9\u30fc\u3092\u30b9\u30ed\u30fc\u3067\u304d\u308b\u30ab\u30b9\u30bf\u30e0React\u30d5\u30c3\u30af\u3067\u3042\u308b",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u306f\u3001\u6700\u8fd1\u306e\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3084\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u95a2\u6570\u304b\u3089\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u304c\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u306e\u3068\u540c\u69d8\u3067\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u30d5\u30c3\u30af\u306f\u3001\u975e\u540c\u671f\u30b3\u30fc\u30c9\u3092\u6271\u3046\u969b\u306b\u7279\u306b\u4fbf\u5229\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u3053\u306e\u65b9\u6cd5\u3067\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u306f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u306a\u3044\u304b\u3089\u3067\u3059\u3002\u4ee5\u4e0b\u306f",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3092\u4f7f\u7528\u3059\u308b\u4f8b\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u306f",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u51e6\u7406\u7528\u306e\u95a2\u6570\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\u3053\u306e\u95a2\u6570\u306f\u3001\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u305f\u3081\u306e\u975e\u540c\u671f\u95a2\u6570\u3067\u3059\u3002\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u3092",(0,o.jsx)(e.code,{children:"handleError"}),"\u95a2\u6570\u306b\u6e21\u3057\u3001\u30a8\u30e9\u30fc\u3092\u30b9\u30ed\u30fc\u3057\u3066",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u306f\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u306e\u5f37\u529b\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u9023\u643a\u3057\u3001React\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u3088\u308a\u76f4\u611f\u7684\u3067\u660e\u78ba\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u3001",(0,o.jsx)(e.code,{children:"withErrorBoundary HOC"}),"\uff08Higher-Order Component\uff09\u3068\u3044\u3046\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u305f\u3081\u306b\u30e9\u30c3\u30d7\u3059\u308bHOC\u3067\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306e\u5229\u70b9\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30aa\u30ea\u30b8\u30ca\u30eb\u5b9f\u88c5\u3092\u5909\u66f4\u305b\u305a\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306b\u8ffd\u52a0\u306eJSX\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u8ffd\u52a0\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u306f",(0,o.jsx)(e.code,{children:"withErrorBoundary"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u5883\u754c\u3067\u30e9\u30c3\u30d7\u3055\u308c\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"withErrorBoundary"}),"\u306e2\u756a\u76ee\u306e\u5f15\u6570\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u540c\u3058",(0,o.jsx)(e.code,{children:"props"}),"\u3092\u63d0\u4f9b\u3067\u304d\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u3001",(0,o.jsx)(e.code,{children:"onError"}),"\u3001",(0,o.jsx)(e.code,{children:"onReset"}),"\u3001",(0,o.jsx)(e.code,{children:"resetKeys"}),"\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306eHOC\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u5b9f\u88c5\u3092\u5909\u66f4\u305b\u305a\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306e\u512a\u96c5\u306a\u89e3\u6c7a\u7b56\u3067\u3059\u3002\u7279\u306b",(0,o.jsx)(e.code,{children:"Hooks"}),"\u3092\u4f7f\u7528\u3067\u304d\u306a\u3044\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u4fbf\u5229\u3067\u3059\u3002",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u7570\u306a\u308b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30b9\u30bf\u30a4\u30eb\u3084React\u958b\u767a\u30d1\u30e9\u30c0\u30a4\u30e0\u306b\u9069\u5fdc\u3059\u308b\u67d4\u8edf\u6027\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\u3092\u898b\u3066\u307f\u307e\u3057\u305f\u304c\u3001",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u5229\u70b9\u3092\u8981\u7d04\u3057\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"\u4f7f\u3044\u3084\u3059\u3044\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u30b7\u30f3\u30d7\u30eb\u3067\u76f4\u611f\u7684\u306aAPI\u3092\u63d0\u4f9b\u3057\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u306e\u8907\u96d1\u6027\u3092\u62bd\u8c61\u5316\u3057\u3066\u3001\u958b\u767a\u8005\u304c\u30a8\u30e9\u30fc\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u660e\u78ba\u3067\u76f4\u622a\u4e86\u306a\u65b9\u6cd5\u3092\u63d0\u793a\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u512a\u3057\u3044\uff1a\u5f93\u6765\u306eReact\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8981\u6c42\u3059\u308b\u306e\u306b\u5bfe\u3057\u3001react-error-boundary\u306f\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u7279\u5316\u3057\u305f\u8a2d\u8a08\u3067\u3059\u3002Hooks\u3092\u4f7f\u7528\u3057\u3001React\u958b\u767a\u306e\u73fe\u5728\u306e\u30c8\u30ec\u30f3\u30c9\u306b\u5408\u308f\u305b\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u67d4\u8edf\u6027\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u9ad8\u968e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\uff08HOCs\uff09\u3001\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u306a\u3069\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u8907\u6570\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u67d4\u8edf\u6027\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u30cb\u30fc\u30ba\u3068\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30b9\u30bf\u30a4\u30eb\u306b\u57fa\u3065\u3044\u3066\u6700\u9069\u306a\u65b9\u6cd5\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u8868\u793a\u3055\u308c\u308b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8a31\u53ef\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u3084\u7a7a\u767d\u753b\u9762\u3088\u308a\u3082\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u30a8\u30e9\u30fc\u304b\u3089\u56de\u5fa9\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u6a5f\u80fd\u306f\u3001\u5b8c\u5168\u306a\u30da\u30fc\u30b8\u30ea\u30ed\u30fc\u30c9\u306a\u3057\u3067\u89e3\u6c7a\u3067\u304d\u308b\u4e00\u6642\u7684\u306a\u30a8\u30e9\u30fc\u306b\u7279\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,o.jsxs)(e.li,{children:["\u30a8\u30e9\u30fc\u5831\u544a\uff1a",(0,o.jsx)(e.code,{children:"onError"}),"\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4ecb\u3057\u3066\u30a8\u30e9\u30fc\u3092\u30a8\u30e9\u30fc\u5831\u544a\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u306b\u8a18\u9332\u3067\u304d\u3001\u30c7\u30d0\u30c3\u30b0\u3068\u554f\u984c\u89e3\u6c7a\u306e\u305f\u3081\u306e\u8cb4\u91cd\u306a\u60c5\u5831\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.li,{children:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306fReact\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u7a4d\u6975\u7684\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3068\u6539\u5584\u304c\u671f\u5f85\u3067\u304d\u307e\u3059\u3002"}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,o.jsxs)(e.p,{children:["\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u3082\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u3082\u3001",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u30ab\u30d0\u30fc\u3057\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u67d4\u8edf\u306aAPI\u306b\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u9ad8\u968e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u7d71\u5408\u3059\u308b\u8907\u6570\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3001\u30a8\u30e9\u30fc\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\u3001\u30a8\u30e9\u30fc\u5831\u544a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3067\u3082\u6ed1\u3089\u304b\u306a\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002"]})]})}function h(r={}){const{wrapper:e}={...(0,c.a)(),...r.components};return e?(0,o.jsx)(e,{...r,children:(0,o.jsx)(i,{...r})}):i(r)}},7214:(r,e,n)=>{n.d(e,{Z:()=>a,a:()=>s});var o=n(959);const c={},d=o.createContext(c);function s(r){const e=o.useContext(d);return o.useMemo((function(){return"function"==typeof r?r(e):{...e,...r}}),[e,r])}function a(r){let e;return e=r.disableParentContext?"function"==typeof r.components?r.components(c):r.components||c:s(r.components),o.createElement(d.Provider,{value:e},r.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6021],{3802:(r,e,n)=>{n.r(e),n.d(e,{assets:()=>t,contentTitle:()=>s,default:()=>h,frontMatter:()=>d,metadata:()=>a,toc:()=>l});var o=n(1527),c=n(7214);const d={slug:"react-error-boundary",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","\u30e9\u30a4\u30d6\u30e9\u30ea"],date:"2024-02-27T10:00"},s=void 0,a={permalink:"/illa-website/ja/blog/react-error-boundary",source:"@site/i18n/ja/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",date:"2024-02-27T10:00:00.000Z",formattedDate:"2024\u5e742\u670827\u65e5",tags:[{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",permalink:"/illa-website/ja/blog/tags/\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8"},{label:"\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/tags/\u30e9\u30a4\u30d6\u30e9\u30ea"}],readingTime:22.375,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-error-boundary",title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-error-boundary/cover.webp",tags:["react","\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","\u30e9\u30a4\u30d6\u30e9\u30ea"],date:"2024-02-27T10:00"},unlisted:!1,nextItem:{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",permalink:"/illa-website/ja/blog/react-markdown"},relatedPosts:[{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-component-library",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.275,date:"2024-01-29T10:00:00.000Z"},{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},t={authorsImageUrls:[void 0]},l=[{value:"React\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f\uff1f",id:"react\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f",level:2},{value:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",id:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",level:2},{value:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\uff1a\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",id:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",level:3},{value:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",level:3},{value:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",id:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",level:3},{value:"react-error-boundary \u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",id:"react-error-boundary-\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",level:2},{value:"ErrorBoundary \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",id:"errorboundary-\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",level:2},{value:"useErrorHandler \u30d5\u30c3\u30af",id:"useerrorhandler-\u30d5\u30c3\u30af",level:3},{value:"withErrorBoundary HOC",id:"witherrorboundary-hoc",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function i(r){const e={code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,c.a)(),...r.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u30a8\u30e9\u30fc\u306f\u907f\u3051\u3089\u308c\u307e\u305b\u3093\u3002\u6700\u9ad8\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u63a1\u7528\u3057\u3066\u3082\u3001\u4e88\u671f\u3057\u306a\u3044\u30e9\u30f3\u30bf\u30a4\u30e0\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u306f\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u6c42\u3057\u3001React\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u3088\u308a\u5f37\u529b\u306a\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\uff01"}),"\n",(0,o.jsx)(e.p,{children:"React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u7406\u7531\u306f\uff1fReact 16\u4ee5\u964d\u3001\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u306a\u3051\u308c\u3070\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u304c\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u3055\u308c\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u4ee5\u524d\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u5c0f\u3055\u306a\u30a8\u30e9\u30fc\u304c\u753b\u9762\u306b\u6b8b\u3063\u3066\u3044\u305f\u304c\u3001\u73fe\u5728\u306fUI\u306e\u4e00\u90e8\u3084\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u306a\u3044\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u30e9\u30a4\u30d6\u30e9\u30ea\u304b\u3089\u306e\u672a\u30ad\u30e3\u30c3\u30c1\u30a8\u30e9\u30fc\u304c\u30da\u30fc\u30b8\u3092\u30af\u30e9\u30c3\u30b7\u30e5\u3055\u305b\u3001\u767d\u3044\u753b\u9762\u306b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u51e6\u7406\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,o.jsxs)(e.p,{children:["JavaScript\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"try...catch"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3067\u304d\u307e\u3059\u3002\u4f8b\u3048\u3070\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:'const fetchData = async () => {\n try {\n return await fetch("https://some-url-that-might-fail.com"); \n } catch (error) {\n console.error(error); \n return error;\n }\n};\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"try...catch"}),"\u306f\u3001\u30c7\u30fc\u30bf\u53d6\u5f97\u306a\u3069\u306e\u547d\u4ee4\u578b\u30b3\u30fc\u30c9\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u66f8\u304b\u308c\u305fJSX\u306a\u3069\u306e\u5ba3\u8a00\u578b\u30b3\u30fc\u30c9\u306b\u306f\u9069\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u3067\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u65b9\u6cd5\u306f\uff1f\u5e78\u904b\u306a\u3053\u3068\u306b\u3001React 16\u3067\u306f\u65b0\u3057\u3044\u6982\u5ff5\u3067\u3042\u308bReact\u30a8\u30e9\u30fc\u5883\u754c\uff08Error Boundary\uff09\u304c\u5c0e\u5165\u3055\u308c\u307e\u3057\u305f\u3002\u305d\u308c\u3068\u306f\u4f55\u304b\u3001\u3069\u306e\u3088\u3046\u306b\u4f7f\u7528\u3059\u308b\u304b\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"react\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f",children:"React\u30a8\u30e9\u30fc\u5883\u754c\u3068\u306f\uff1f"}),"\n",(0,o.jsxs)(e.p,{children:["React\u30a8\u30e9\u30fc\u5883\u754c\uff08Error Boundary\uff09\u306f\u3001React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u6271\u3046\u65b9\u6cd5\u3067\u3059\u3002\u305d\u308c\u306f\u3001\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306e\u3069\u3053\u304b\u3067JavaScript\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u3053\u308c\u3089\u306e\u30a8\u30e9\u30fc\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3057\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\uff08\u767d\u3044\u753b\u9762\uff09\u3067\u306f\u306a\u304f\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8868\u793a\u3059\u308bReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002\u5f7c\u3089\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306e\u307f\u9069\u7528\u3055\u308c\u308bJavaScript\u306e",(0,o.jsx)(e.code,{children:"catch {}"}),"\u30d6\u30ed\u30c3\u30af\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5",children:"\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5"}),"\n",(0,o.jsx)(e.p,{children:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5c0e\u5165\u524d\u306b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u30a8\u30e9\u30fc\u306f\u4f1d\u64ad\u3057\u3001\u6700\u7d42\u7684\u306b\u306f\u767d\u3044\u753b\u9762\u3084\u8aa4\u3063\u305fUI\u306b\u3064\u306a\u304c\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u3053\u308c\u3089\u306e\u672a\u51e6\u7406\u306e\u30a8\u30e9\u30fc\u3092\u52b9\u679c\u7684\u306b\u30b3\u30f3\u30c6\u30a4\u30f3\u30e1\u30f3\u30c8\u3068\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u8a2d\u5b9a\u3059\u308b\u304b\u3001\u500b\u3005\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u3088\u308a\u7d30\u304b\u3044\u5236\u5fa1\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3001\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3001\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u306e\u9593\u3067\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\u306e\u307f\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u4ee5\u4e0b\u306f\u30ad\u30e3\u30c3\u30c1\u3057\u307e\u305b\u3093\uff1a"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:["\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\uff08\u3053\u308c\u306b\u306f\u3001\u901a\u5e38\u306e",(0,o.jsx)(e.code,{children:"try/catch"}),"\u30d6\u30ed\u30c3\u30af\u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff09"]}),"\n",(0,o.jsxs)(e.li,{children:["\u975e\u540c\u671f\u30b3\u30fc\u30c9\uff08\u4f8b\u3048\u3070\u3001",(0,o.jsx)(e.code,{children:"setTimeout"}),"\u3084",(0,o.jsx)(e.code,{children:"requestAnimationFrame"}),"\u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\uff09"]}),"\n",(0,o.jsx)(e.li,{children:"\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0"}),"\n",(0,o.jsx)(e.li,{children:"\u30a8\u30e9\u30fc\u5883\u754c\u81ea\u4f53\u5185\u3067\u767a\u751f\u3059\u308b\u30a8\u30e9\u30fc\u3001\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306f\u306a\u304f"}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"React v16\u3067\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u3001\u4ee5\u4e0b\u306e1\u3064\u307e\u305f\u306f\u4e21\u65b9\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\uff1a\u30a8\u30e9\u30fc\u304c\u30b9\u30ed\u30fc\u3055\u308c\u305f\u5f8c\u306b\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3002\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30d5\u30a7\u30fc\u30ba\u4e2d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u305f\u3081\u3001\u526f\u4f5c\u7528\u306f\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\uff1a\u30a8\u30e9\u30fc\u60c5\u5831\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30e1\u30bd\u30c3\u30c9\u3002\u30b3\u30df\u30c3\u30c8\u30d5\u30a7\u30fc\u30ba\u4e2d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u305f\u3081\u3001\u526f\u4f5c\u7528\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:["\u4ee5\u4e0b\u306f\u3001",(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\u3068",(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\u306e\u4e21\u65b9\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u305f",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u4f8b\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"class ErrorBoundary extends React.Component {\n constructor(props) {\n super(props);\n this.state = { hasError: false };\n }\n\n static getDerivedStateFromError(error) {\n // \u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u72b6\u614b\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002\n return { hasError: true };\n }\n\n componentDidCatch(error, errorInfo) {\n console.log(error, errorInfo);\n }\n\n render() {\n if (this.state.hasError) {\n // \u30ab\u30b9\u30bf\u30e0\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\n return

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002

    ;\n }\n\n return this.props.children; \n }\n}\n\n// \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306e\u4f7f\u7528\nclass App extends React.Component {\n render() {\n return (\n \n \n \n );\n }\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u3053\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30a8\u30e9\u30fc\u5883\u754c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30fc\u306f\u72b6\u614b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u521d\u671f\u5316\u3057\u3001",(0,o.jsx)(e.code,{children:"hasError"}),"\u30d7\u30ed\u30d1\u30c6\u30a3\u3092",(0,o.jsx)(e.code,{children:"false"}),"\u306b\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"getDerivedStateFromError()"}),"\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u3001",(0,o.jsx)(e.code,{children:"error"}),"\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u3001\u65b0\u3057\u3044\u72b6\u614b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8fd4\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"componentDidCatch()"}),"\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u5f8c\u306b\u547c\u3073\u51fa\u3055\u308c\u3001\u30a8\u30e9\u30fc\u3068\u30a8\u30e9\u30fc\u60c5\u5831\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30ed\u30b0\u306b\u8a18\u9332\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"render()"}),"\u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"hasError"}),"\u306e\u5024\u306b\u57fa\u3065\u3044\u3066\u3001\u5143\u306e\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u307e\u305f\u306f\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"hasError"}),"\u304ctrue\u306e\u5834\u5408\u306f\u3001",(0,o.jsx)(e.code,{children:"

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002

    "}),"\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002\u305d\u3046\u3067\u306a\u3044\u5834\u5408\u306f\u3001\u5143\u306e\u5b50\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u969b\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u4fdd\u8b77\u304c\u5fc5\u8981\u306a\u4efb\u610f\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092",(0,o.jsx)(e.code,{children:""}),"\u3067\u30e9\u30c3\u30d7\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5c0f\u3055\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u304c\u5168\u4f53\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u306b\u3064\u306a\u304c\u3089\u305a\u3001\u767d\u3044\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002\u30a8\u30e9\u30fc\u304c\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u307f\u304c\u6b63\u5e38\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u305a\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u304c\u8868\u793a\u3055\u308c\u3001\u554f\u984c\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8fc5\u901f\u306b\u7279\u5b9a\u3059\u308b\u306e\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h3,{id:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3",children:"\u30a8\u30e9\u30fc\u5883\u754c\u306e\u5b9f\u88c5\uff1a\u4e00\u822c\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3"}),"\n",(0,o.jsx)(e.p,{children:"React\u30a8\u30e9\u30fc\u5883\u754c\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306b\u306f\u3001\u4ee5\u4e0b\u306e3\u3064\u306e\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u306e\u3046\u3061\u306e1\u3064\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.h3,{id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c",children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c"}),"\n",(0,o.jsx)(e.p,{children:"\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3067\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3067\u500b\u3005\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30e9\u30c3\u30d7\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5404\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u306e\u30a8\u30e9\u30fc\u3092\u5206\u96e2\u3057\u3066\u51e6\u7406\u3067\u304d\u308b\u9ad8\u3044\u7c92\u5ea6\u304c\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u5883\u754c\u306f\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306b\u4f1d\u64ad\u3059\u308b\u306e\u3092\u9632\u304e\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u307f\u304c\u5f71\u97ff\u3092\u53d7\u3051\u3001\u6b8b\u308a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u6b63\u5e38\u306b\u5b9f\u884c\u3055\u308c\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ec\u30d9\u30eb\u306e\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u76f8\u4e92\u306b\u5206\u96e2\u3055\u308c\u3001\u72b6\u614b\u3092\u5171\u6709\u3057\u306a\u3044\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3042\u308b\u5834\u5408\u306b\u7279\u306b\u5f79\u7acb\u3061\u307e\u3059\u30021\u3064\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306b\u5931\u6557\u3057\u3066\u3082\u3001\u4ed6\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u5f71\u97ff\u3057\u307e\u305b\u3093\u3002\u3057\u304b\u3057\u3001\u591a\u304f\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u72ec\u81ea\u306e\u30a8\u30e9\u30fc\u5883\u754c\u3092\u5fc5\u8981\u3068\u3059\u308b\u5834\u5408\u3001\u3053\u306e\u65b9\u6cd5\u306f\u5927\u91cf\u306e\u91cd\u8907\u30b3\u30fc\u30c9\u3092\u62db\u304f\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.h3,{id:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c",children:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c"}),"\n",(0,o.jsx)(e.p,{children:"\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306e\u6700\u4e0a\u4f4d\u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u3067\u306e\u3042\u3089\u3086\u308b\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3067\u304d\u308b\u4e00\u822c\u7684\u306a\u89e3\u6c7a\u7b56\u3067\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3069\u3053\u304b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3067\u3082\u3001\u305d\u308c\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3066\u512a\u96c5\u306b\u51e6\u7406\u3067\u304d\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.p,{children:"\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u306e\u3092\u9632\u3050\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30a8\u30e9\u30fc\u5883\u754c\u306f\u6700\u3082\u7c97\u3044\u65b9\u6cd5\u3067\u3059\u3002\u30a8\u30e9\u30fc\u306f\u3001\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3084\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30b0\u30eb\u30fc\u30d7\u3060\u3051\u3067\u306a\u304f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5168\u4f53\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsxs)(e.h2,{id:"react-error-boundary-\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528",children:[(0,o.jsx)(e.code,{children:"react-error-boundary"})," \u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528"]}),"\n",(0,o.jsxs)(e.p,{children:["\u524d\u8ff0\u3057\u305f\u3088\u3046\u306b\u3001React\u30a8\u30e9\u30fc\u5883\u754c\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u5236\u9650\u304c\u3042\u308a\u3001\u7279\u5b9a\u306e\u7279\u6b8a\u306a\u30b1\u30fc\u30b9\u3092\u51e6\u7406\u3067\u304d\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001React\u3067\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u3088\u308a\u5f37\u529b\u306a\u65b9\u6cd5\u3067\u3059\uff1a",(0,o.jsx)(e.code,{children:"react-error-boundary"})," \u30e9\u30a4\u30d6\u30e9\u30ea\u3002\u3053\u308c\u306f\u3001React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u30a8\u30e9\u30fc\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u5f37\u5316\u3055\u308c\u305f\u6a5f\u80fd\u3068\u3088\u308a\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3059\u308b\u5c0f\u3055\u306aReact\u30a8\u30e9\u30fc\u51e6\u7406\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u304c\u3088\u308a\u5f37\u529b\u3067\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u3001React Hooks\u3068\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63a1\u7528\u3059\u308b\u3088\u308a\u73fe\u4ee3\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u53d6\u308a\u3001React\u958b\u767a\u306e\u73fe\u5728\u306e\u30c8\u30ec\u30f3\u30c9\u306b\u5408\u308f\u305b\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u306f\u3001\u6f5c\u5728\u7684\u306a\u30a8\u30e9\u30fc\u3092\u30e9\u30c3\u30d7\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8 ",(0,o.jsx)(e.code,{children:"ErrorBoundary"})," \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u63d0\u4f9b\u3059\u308bprops\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u5185\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u30ab\u30b9\u30bf\u30e0\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u3092\u8868\u793a\u3057\u3001\u5fc5\u8981\u306a\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306e\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u3067\u60c5\u5831\u8c4a\u5bcc\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f5c\u6210\u3059\u308b\u67d4\u8edf\u6027\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"fallbackRender"}),"\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u3068\u4f3c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306eprops\u306f\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u95a2\u6570\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u3092\u3088\u308a\u5236\u5fa1\u3067\u304d\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u30ed\u30b8\u30c3\u30af\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"onError"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3092\u53d7\u3051\u5165\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u60c5\u5831\u3092\u6e21\u3057\u307e\u3059\u3002\u30a8\u30e9\u30fc\u3092\u30ed\u30b0\u306b\u8a18\u9332\u3057\u305f\u308a\u3001\u30a8\u30e9\u30fc\u30ec\u30dd\u30fc\u30c8\u3092\u5916\u90e8\u30b5\u30fc\u30d3\u30b9\u306b\u9001\u4fe1\u3059\u308b\u306a\u3069\u306e\u8ffd\u52a0\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"onReset"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u6b63\u5e38\u306b\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u305f\u5f8c\u306b\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3092\u53d7\u3051\u5165\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u304c\u56de\u5fa9\u3055\u308c\u305f\u5f8c\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u3092\u66f4\u65b0\u3057\u305f\u308a\u3001\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u305f\u308a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"fallbackProps"}),"\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u307e\u305f\u306f",(0,o.jsx)(e.code,{children:"fallbackRender"}),"\u95a2\u6570\u306b\u8ffd\u52a0\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u3092\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3084\u8ffd\u52a0\u306e\u30c7\u30fc\u30bf\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.li,{children:[(0,o.jsx)(e.code,{children:"retry"}),"\uff1a\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30a8\u30e9\u30fc\u3092\u5f15\u304d\u8d77\u3053\u3057\u305f\u64cd\u4f5c\u3092\u518d\u8a66\u884c\u3059\u308b\u3053\u3068\u3092\u8a31\u53ef\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u6c7a\u5b9a\u3059\u308b\u30d6\u30fc\u30eb\u5024\u3002true\u306b\u8a2d\u5b9a\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u95a2\u6570\u3092\u547c\u3073\u51fa\u3057\u3066\u64cd\u4f5c\u3092\u518d\u8a66\u884c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"errorboundary-\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",children:"ErrorBoundary \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u63d0\u4f9b\u3059\u308b",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u8868\u793a\u3059\u308b\u95a2\u6570\u307e\u305f\u306fReact\u8981\u7d20\u3092\u53d7\u3051\u5165\u308c\u308b",(0,o.jsx)(e.code,{children:"fallbackRender"}),"\u3068\u3044\u3046props\u304c\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u7279\u5b9a\u306eprops\u304c\u5909\u66f4\u3055\u308c\u305f\u3068\u304d\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u308b",(0,o.jsx)(e.code,{children:"resetKeys"}),"\u3068\u3044\u3046props\u3082\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u9b45\u529b\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u624b\u52d5\u3067\u66f8\u304f\u3053\u3068\u3084\u72b6\u614b\u3092\u7ba1\u7406\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u3053\u3068\u3067\u3059\u3002\u3059\u3079\u3066\u304c\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u884c\u308f\u308c\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u4f8b\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction MyFallbackComponent({ error, resetErrorBoundary }) {\n return (\n
    \n

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff1a

    \n
    {error.message}
    \n \n
    \n )\n}\n\nfunction MyComponent() {\n // JavaScript\u30a8\u30e9\u30fc\u3092\u6295\u3052\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nfunction App() {\n return (\n {\n // \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3057\u307e\u3059\n }}\n resetKeys={['someKey']}\n >\n \n
    \n )\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u304c\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u3068\u3001",(0,o.jsx)(e.code,{children:"MyFallbackComponent"}),"\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u8a66\u884c\u3059\u308b\u30dc\u30bf\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"onReset"})," props\u306f\u3001\u30a8\u30e9\u30fc\u304c\u6295\u3052\u3089\u308c\u305f\u524d\u306e\u526f\u4f5c\u7528\u3092\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001",(0,o.jsx)(e.code,{children:"resetKeys"})," props\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u72b6\u614b\u304c\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306e",(0,o.jsx)(e.code,{children:"onError"})," props\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u305f\u3073\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u95a2\u6570\u3067\u3059\u3002\u3053\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30a8\u30e9\u30fc\u3092\u5831\u544a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:'// \u30a8\u30e9\u30fc\u5831\u544a\u95a2\u6570\nfunction logErrorToService(error, info) {\n // \u30a8\u30e9\u30fc\u5831\u544a\u30ed\u30b8\u30c3\u30af...\n console.error("\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u307e\u3057\u305f\uff1a", error, info);\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n'})}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u6700\u3082\u5f37\u529b\u306a\u6a5f\u80fd\u306e1\u3064\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u80fd\u529b\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a8\u30e9\u30fc\u3092\u30af\u30ea\u30a2\u3057\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u8a66\u307f\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u4e00\u6642\u7684\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc\u306a\u3069\u3001\u30a8\u30e9\u30fc\u304c\u4e00\u6642\u7684\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u5834\u5408\u306b\u975e\u5e38\u306b\u4fbf\u5229\u3067\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u63d0\u4f9b\u3055\u308c\u308b",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u95a2\u6570\u306f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u3053\u306e\u95a2\u6570\u306f\u3001\u30dc\u30bf\u30f3\u30af\u30ea\u30c3\u30af\u3067\u547c\u3073\u51fa\u3055\u308c\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5931\u6557\u3057\u305f\u64cd\u4f5c\u3092\u624b\u52d5\u3067\u518d\u8a66\u884c\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306f\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u304c\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u308b\u524d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b",(0,o.jsx)(e.code,{children:"onReset"})," props\u3092\u53d7\u3051\u5165\u308c\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u95a2\u6570\u306f\u3001\u30a8\u30e9\u30fc\u5f8c\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u308b\u524d\u306b\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3084\u72b6\u614b\u30ea\u30bb\u30c3\u30c8\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"resetKeys"})," props\u306f\u3001\u5909\u66f4\u304c\u7279\u5b9a\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u307e\u305f\u306f\u72b6\u614b\u5024\u3092\u5909\u66f4\u3057\u305f\u3068\u304d\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u5024\u306e\u914d\u5217\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u7279\u5b9a\u306e",(0,o.jsx)(e.code,{children:"props"}),"\u307e\u305f\u306f\u72b6\u614b\u5024\u306e\u5909\u66f4\u304c\u30a8\u30e9\u30fc\u3092\u89e3\u6c7a\u3059\u308b\u5834\u5408\u306b\u4fbf\u5229\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u4f7f\u7528\u65b9\u6cd5\u306e\u4f8b\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { ErrorBoundary } from 'react-error-boundary'\n\nfunction ErrorFallback({ error, resetErrorBoundary }) {\n return (\n
    \n

    Oops! \u4f55\u304b\u304c\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff1a

    \n
    {error.message}
    \n \n
    \n )\n}\n\nfunction MyComponent({ someKey }) {\n // JavaScript\u30a8\u30e9\u30fc\u3092\u6295\u3052\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nfunction App() {\n const [someKey, setSomeKey] = React.useState(null)\n\n return (\n setSomeKey(null)} // \u3053\u3053\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\n resetKeys={[someKey]} // someKey\u304c\u5909\u66f4\u3055\u308c\u305f\u3068\u304d\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\n >\n \n \n )\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u5185\u3067\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u5834\u5408\u3001",(0,o.jsx)(e.code,{children:"ErrorFallback"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u3001\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3057\u3001\u300c\u518d\u8a66\u884c\u300d\u30dc\u30bf\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u30dc\u30bf\u30f3\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u308b\u3068\u3001",(0,o.jsx)(e.code,{children:"resetErrorBoundary"}),"\u3092\u547c\u3073\u51fa\u3057\u3066\u3001",(0,o.jsx)(e.code,{children:"onReset"}),"\u95a2\u6570\u3092\u30c8\u30ea\u30ac\u30fc\u3057\u3001\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30af\u30ea\u30a2\u3057\u3066",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u3092\u518d\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"someKey"}),"\u304c\u5909\u66f4\u3055\u308c\u308b\u3068\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3082\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u306e\u5909\u66f4\u306b\u57fa\u3065\u3044\u3066\u30a8\u30e9\u30fc\u304b\u3089\u56de\u5fa9\u3059\u308b\u67d4\u8edf\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h3,{id:"useerrorhandler-\u30d5\u30c3\u30af",children:"useErrorHandler \u30d5\u30c3\u30af"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u3069\u3053\u304b\u3089\u3067\u3082\u30a8\u30e9\u30fc\u3092\u30b9\u30ed\u30fc\u3067\u304d\u308b\u30ab\u30b9\u30bf\u30e0React\u30d5\u30c3\u30af\u3067\u3042\u308b",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u306f\u3001\u6700\u8fd1\u306e\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30e1\u30bd\u30c3\u30c9\u3084\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u95a2\u6570\u304b\u3089\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u304c\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u306e\u3068\u540c\u69d8\u3067\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u30d5\u30c3\u30af\u306f\u3001\u975e\u540c\u671f\u30b3\u30fc\u30c9\u3092\u6271\u3046\u969b\u306b\u7279\u306b\u4fbf\u5229\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u3053\u306e\u65b9\u6cd5\u3067\u30b9\u30ed\u30fc\u3055\u308c\u305f\u30a8\u30e9\u30fc\u306f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30a8\u30e9\u30fc\u5883\u754c\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u306a\u3044\u304b\u3089\u3067\u3059\u3002\u4ee5\u4e0b\u306f",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3092\u4f7f\u7528\u3059\u308b\u4f8b\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { useErrorHandler } from 'react-error-boundary'\n\nfunction MyComponent() {\n const handleError = useErrorHandler()\n\n async function fetchData() {\n try {\n // \u30c7\u30fc\u30bf\u306e\u53d6\u5f97\n } catch (error) {\n handleError(error)\n }\n }\n\n return {\n ...\n };\n}\n\nfunction App() {\n return (\n \n \n \n );\n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u306f",(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u51e6\u7406\u7528\u306e\u95a2\u6570\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\u3053\u306e\u95a2\u6570\u306f\u3001\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u305f\u3081\u306e\u975e\u540c\u671f\u95a2\u6570\u3067\u3059\u3002\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u3068\u3001\u30a8\u30e9\u30fc\u3092",(0,o.jsx)(e.code,{children:"handleError"}),"\u95a2\u6570\u306b\u6e21\u3057\u3001\u30a8\u30e9\u30fc\u3092\u30b9\u30ed\u30fc\u3057\u3066",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u306b\u3088\u3063\u3066\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"useErrorHandler"}),"\u306f\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u306e\u5f37\u529b\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u9023\u643a\u3057\u3001React\u3067\u306e\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u3088\u308a\u76f4\u611f\u7684\u3067\u660e\u78ba\u306b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"witherrorboundary-hoc",children:"withErrorBoundary HOC"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u3001",(0,o.jsx)(e.code,{children:"withErrorBoundary HOC"}),"\uff08Higher-Order Component\uff09\u3068\u3044\u3046\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u30a8\u30e9\u30fc\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u305f\u3081\u306b\u30e9\u30c3\u30d7\u3059\u308bHOC\u3067\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306e\u5229\u70b9\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30aa\u30ea\u30b8\u30ca\u30eb\u5b9f\u88c5\u3092\u5909\u66f4\u305b\u305a\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30c4\u30ea\u30fc\u306b\u8ffd\u52a0\u306eJSX\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u8ffd\u52a0\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002"]}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-javascript",children:"import { withErrorBoundary } from 'react-error-boundary'\n\nfunction MyComponent() {\n // \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30ed\u30b8\u30c3\u30af\n}\n\nconst MyComponentWithErrorBoundary = withErrorBoundary(MyComponent, {\n FallbackComponent: ErrorFallback,\n onError: logErrorToService,\n onReset: handleReset,\n resetKeys: ['someKey']\n});\n\nfunction App() {\n return \n}\n"})}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,o.jsx)(e.code,{children:"MyComponent"}),"\u306f",(0,o.jsx)(e.code,{children:"withErrorBoundary"}),"\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30e9\u30fc\u5883\u754c\u3067\u30e9\u30c3\u30d7\u3055\u308c\u307e\u3059\u3002",(0,o.jsx)(e.code,{children:"withErrorBoundary"}),"\u306e2\u756a\u76ee\u306e\u5f15\u6570\u306f\u3001",(0,o.jsx)(e.code,{children:"ErrorBoundary"}),"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u540c\u3058",(0,o.jsx)(e.code,{children:"props"}),"\u3092\u63d0\u4f9b\u3067\u304d\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\uff1a",(0,o.jsx)(e.code,{children:"FallbackComponent"}),"\u3001",(0,o.jsx)(e.code,{children:"onError"}),"\u3001",(0,o.jsx)(e.code,{children:"onReset"}),"\u3001",(0,o.jsx)(e.code,{children:"resetKeys"}),"\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["\u3053\u306eHOC\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u5b9f\u88c5\u3092\u5909\u66f4\u305b\u305a\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u30a8\u30e9\u30fc\u5883\u754c\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306e\u512a\u96c5\u306a\u89e3\u6c7a\u7b56\u3067\u3059\u3002\u7279\u306b",(0,o.jsx)(e.code,{children:"Hooks"}),"\u3092\u4f7f\u7528\u3067\u304d\u306a\u3044\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u4fbf\u5229\u3067\u3059\u3002",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u304c\u7570\u306a\u308b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30b9\u30bf\u30a4\u30eb\u3084React\u958b\u767a\u30d1\u30e9\u30c0\u30a4\u30e0\u306b\u9069\u5fdc\u3059\u308b\u67d4\u8edf\u6027\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.h2,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,o.jsxs)(e.p,{children:[(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306e\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\u3092\u898b\u3066\u307f\u307e\u3057\u305f\u304c\u3001",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u5229\u70b9\u3092\u8981\u7d04\u3057\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"\u4f7f\u3044\u3084\u3059\u3044\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u30b7\u30f3\u30d7\u30eb\u3067\u76f4\u611f\u7684\u306aAPI\u3092\u63d0\u4f9b\u3057\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u306e\u8907\u96d1\u6027\u3092\u62bd\u8c61\u5316\u3057\u3066\u3001\u958b\u767a\u8005\u304c\u30a8\u30e9\u30fc\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u660e\u78ba\u3067\u76f4\u622a\u4e86\u306a\u65b9\u6cd5\u3092\u63d0\u793a\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u512a\u3057\u3044\uff1a\u5f93\u6765\u306eReact\u30a8\u30e9\u30fc\u5883\u754c\u304c\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8981\u6c42\u3059\u308b\u306e\u306b\u5bfe\u3057\u3001react-error-boundary\u306f\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u7279\u5316\u3057\u305f\u8a2d\u8a08\u3067\u3059\u3002Hooks\u3092\u4f7f\u7528\u3057\u3001React\u958b\u767a\u306e\u73fe\u5728\u306e\u30c8\u30ec\u30f3\u30c9\u306b\u5408\u308f\u305b\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u67d4\u8edf\u6027\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u9ad8\u968e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\uff08HOCs\uff09\u3001\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u306a\u3069\u3001\u30a8\u30e9\u30fc\u5883\u754c\u3092\u4f7f\u7528\u3059\u308b\u8907\u6570\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u67d4\u8edf\u6027\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u30cb\u30fc\u30ba\u3068\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30b9\u30bf\u30a4\u30eb\u306b\u57fa\u3065\u3044\u3066\u6700\u9069\u306a\u65b9\u6cd5\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30a8\u30e9\u30fc\u304c\u30ad\u30e3\u30c3\u30c1\u3055\u308c\u305f\u3068\u304d\u306b\u8868\u793a\u3055\u308c\u308b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3092\u8a31\u53ef\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u3084\u7a7a\u767d\u753b\u9762\u3088\u308a\u3082\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,o.jsx)(e.li,{children:"\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u30a8\u30e9\u30fc\u72b6\u614b\u3092\u30ea\u30bb\u30c3\u30c8\u3067\u304d\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u30a8\u30e9\u30fc\u304b\u3089\u56de\u5fa9\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u6a5f\u80fd\u306f\u3001\u5b8c\u5168\u306a\u30da\u30fc\u30b8\u30ea\u30ed\u30fc\u30c9\u306a\u3057\u3067\u89e3\u6c7a\u3067\u304d\u308b\u4e00\u6642\u7684\u306a\u30a8\u30e9\u30fc\u306b\u7279\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,o.jsxs)(e.li,{children:["\u30a8\u30e9\u30fc\u5831\u544a\uff1a",(0,o.jsx)(e.code,{children:"onError"}),"\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4ecb\u3057\u3066\u30a8\u30e9\u30fc\u3092\u30a8\u30e9\u30fc\u5831\u544a\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u306b\u8a18\u9332\u3067\u304d\u3001\u30c7\u30d0\u30c3\u30b0\u3068\u554f\u984c\u89e3\u6c7a\u306e\u305f\u3081\u306e\u8cb4\u91cd\u306a\u60c5\u5831\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsx)(e.li,{children:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\uff1a\u30e9\u30a4\u30d6\u30e9\u30ea\u306fReact\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u7a4d\u6975\u7684\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3068\u6539\u5584\u304c\u671f\u5f85\u3067\u304d\u307e\u3059\u3002"}),"\n"]}),"\n",(0,o.jsx)(e.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,o.jsxs)(e.p,{children:["\u30af\u30e9\u30b9\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u3082\u3001\u95a2\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u3082\u3001",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u306f\u30ab\u30d0\u30fc\u3057\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u67d4\u8edf\u306aAPI\u306b\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u9ad8\u968e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u7d71\u5408\u3059\u308b\u8907\u6570\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30afUI\u3001\u30a8\u30e9\u30fc\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\u3001\u30a8\u30e9\u30fc\u5831\u544a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3067\u3082\u6ed1\u3089\u304b\u306a\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002"]}),"\n",(0,o.jsxs)(e.p,{children:["React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067",(0,o.jsx)(e.code,{children:"react-error-boundary"}),"\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002"]})]})}function h(r={}){const{wrapper:e}={...(0,c.a)(),...r.components};return e?(0,o.jsx)(e,{...r,children:(0,o.jsx)(i,{...r})}):i(r)}},7214:(r,e,n)=>{n.d(e,{Z:()=>a,a:()=>s});var o=n(959);const c={},d=o.createContext(c);function s(r){const e=o.useContext(d);return o.useMemo((function(){return"function"==typeof r?r(e):{...e,...r}}),[e,r])}function a(r){let e;return e=r.disableParentContext?"function"==typeof r.components?r.components(c):r.components||c:s(r.components),o.createElement(d.Provider,{value:e},r.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/2e110c0d.32806d85.js b/ja/assets/js/2e110c0d.32806d85.js deleted file mode 100644 index 0a78d928de..0000000000 --- a/ja/assets/js/2e110c0d.32806d85.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9148],{238:(e,l,t)=>{t.r(l),t.d(l,{assets:()=>r,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=t(1527),i=t(7214);const o={slug:"launch-flow",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-05T10:00"},a=void 0,s={permalink:"/illa-website/ja/blog/launch-flow",source:"@site/i18n/ja/docusaurus-plugin-content-blog/launch-flow/launch-flow.md",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",date:"2024-01-05T10:00:00.000Z",formattedDate:"2024\u5e741\u67085\u65e5",tags:[{label:"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc",permalink:"/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}],readingTime:3.32,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",permalink:"/illa-website/ja/blog/internal-tool"},nextItem:{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",permalink:"/illa-website/ja/blog/best-low-code-platform"},relatedPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/low-code-crm",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"\u3059\u3079\u3066\u3092\u7d71\u5408",id:"\u3059\u3079\u3066\u3092\u7d71\u5408",level:2},{value:"\u3044\u304f\u3064\u304b\u306e\u4f8b",id:"\u3044\u304f\u3064\u304b\u306e\u4f8b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function h(e){const l={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.p,{children:"\u307f\u306a\u3055\u3093\u3001\u3053\u3093\u306b\u3061\u306f\u3002\u79c1\u306f\u30aa\u30fc\u30a6\u30a7\u30f3\u3067\u3001\u79c1\u305f\u3061\u306f\u30ed\u30fc\u30b3\u30fc\u30c9\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306b\u7279\u5316\u3057\u305f\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u4f01\u696d\u3067\u3059\u3002\u79c1\u305f\u3061\u306e\u30c1\u30fc\u30e0\u306f\u975e\u5e38\u306b\u5c0f\u3055\u304f\u3001\u308f\u305a\u304b7\u4eba\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4eca\u65e5\u3001\u79c1\u305f\u3061\u306f\u65b0\u3057\u3044\u88fd\u54c1\u3001ILLA Flow\u3092\u767a\u58f2\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(l.p,{children:["\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8: ",(0,n.jsx)(l.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u5de6\u5074\u306b\u3042\u308a\u307e\u3059 -> Flow)"]}),"\n",(0,n.jsx)(l.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084API\u3068\u306e\u63a5\u7d9a\u3068\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u304c\u53ef\u80fd\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3057\u3001\u30c8\u30ea\u30ac\u30fc\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u3088\u308a\u3001\u7d71\u5408\u306e\u554f\u984c\u3092\u6c17\u306b\u305b\u305a\u306b\u7d20\u65e9\u304f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306fJavaScript\u306b\u3088\u3063\u3066\u99c6\u52d5\u3055\u308c\u3066\u304a\u308a\u3001\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3057\u306a\u304c\u3089\u958b\u767a\u8005\u5411\u3051\u306b\u3082\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,n.jsx)(l.h2,{id:"\u3059\u3079\u3066\u3092\u7d71\u5408",children:"\u3059\u3079\u3066\u3092\u7d71\u5408"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u4ee5\u4e0b\u306b\u63a5\u7d9a\u3067\u304d\u307e\u3059"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"RestAPI"}),"\n",(0,n.jsx)(l.li,{children:"MySQL"}),"\n",(0,n.jsx)(l.li,{children:"MariaDB,"}),"\n",(0,n.jsx)(l.li,{children:"PostgreSQL"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,n.jsx)(l.p,{children:"\u3088\u308a\u591a\u304f\u306e\u63a5\u7d9a\u6a5f\u80fd\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u62e1\u5145\u3059\u308b\u52aa\u529b\u3092\u3057\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u3044\u304f\u3064\u304b\u306e\u4f8b",children:"\u3044\u304f\u3064\u304b\u306e\u4f8b"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u542b\u3080\u8907\u6570\u306e\u30c8\u30ea\u30ac\u30fc\u30bf\u30a4\u30d7\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3059\u308b\u3068Slack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"GitHub\u3067\u306e\u661f\u306e\u6570\u3092\u6bce\u65e5\u5831\u544a"}),"\n",(0,n.jsx)(l.li,{children:"\u6bce\u65e5\u4f1a\u8b70\u5ba4\u3092\u4e88\u7d04"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u305f\u3061\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306bILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u53d6\u308a\u3001\u6bce\u65e5Slack\u306b\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9"}),"\n",(0,n.jsx)(l.li,{children:"\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3068Webhooks\u306e\u4f7f\u7528\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001ILLA\u306f\u8907\u6570\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u99c6\u52d5\u3059\u308b\u305f\u3081\u306e\u30d1\u30cd\u30eb\u306e\u69cb\u7bc9\u3082\u53ef\u80fd\u3067\u3001\u5b8c\u5168\u306a\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30bb\u30b9\u3092\u5f62\u6210\u3057\u307e\u3059\u3002\u73fe\u5728\u3001\u88fd\u54c1\u306f\u5b8c\u5168\u306b\u7121\u6599\u3067\u3001\u8cbb\u7528\u306f\u304b\u304b\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,n.jsx)(l.p,{children:"\u3053\u306e\u88fd\u54c1\u3092\u4f5c\u6210\u3057\u305f\u521d\u671f\u306e\u610f\u56f3\u306f\u3001\u5e02\u5834\u306b\u958b\u767a\u8005\u5411\u3051\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u5bfe\u51e6\u3059\u308b\u3053\u3068\u3067\u3057\u305f\u3002\u79c1\u305f\u3061\u306f\u3088\u308a\u826f\u3044\u4f53\u9a13\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u3001\u5b8c\u5168\u306a\u30ed\u30fc\u30b3\u30fc\u30c9\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u88fd\u54c1\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001Figma\u3067\u7de8\u96c6\u3059\u308b\u3088\u3046\u306a\u30c1\u30fc\u30e0\u3067\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u5171\u540c\u7de8\u96c6\u3092\u5b9f\u73fe\u3057\u3001\u88fd\u54c1\u304c\u521d\u671f\u6bb5\u968e\u3067\u3042\u308b\u305f\u3081\u3001\u307e\u3060\u5b8c\u74a7\u3067\u306f\u306a\u3044\u591a\u304f\u306e\u6a5f\u80fd\u304c\u3042\u308a\u3001\u7686\u3055\u3093\u304b\u3089\u306e\u8cb4\u91cd\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3057\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u5e78\u3044\u3067\u3059\u3002"})]})}function d(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},7214:(e,l,t)=>{t.d(l,{Z:()=>s,a:()=>a});var n=t(959);const i={},o=n.createContext(i);function a(e){const l=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function s(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(o.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/2e110c0d.b6bb4204.js b/ja/assets/js/2e110c0d.b6bb4204.js new file mode 100644 index 0000000000..da885e1a58 --- /dev/null +++ b/ja/assets/js/2e110c0d.b6bb4204.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9148],{238:(e,l,t)=>{t.r(l),t.d(l,{assets:()=>r,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=t(1527),i=t(7214);const o={slug:"launch-flow",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-05T10:00"},a=void 0,s={permalink:"/illa-website/ja/blog/launch-flow",source:"@site/i18n/ja/docusaurus-plugin-content-blog/launch-flow/launch-flow.md",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",date:"2024-01-05T10:00:00.000Z",formattedDate:"2024\u5e741\u67085\u65e5",tags:[{label:"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc",permalink:"/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}],readingTime:3.32,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",permalink:"/illa-website/ja/blog/internal-tool"},nextItem:{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",permalink:"/illa-website/ja/blog/best-low-code-platform"},relatedPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"},{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/low-code-crm",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-04T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"\u3059\u3079\u3066\u3092\u7d71\u5408",id:"\u3059\u3079\u3066\u3092\u7d71\u5408",level:2},{value:"\u3044\u304f\u3064\u304b\u306e\u4f8b",id:"\u3044\u304f\u3064\u304b\u306e\u4f8b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function h(e){const l={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.p,{children:"\u307f\u306a\u3055\u3093\u3001\u3053\u3093\u306b\u3061\u306f\u3002\u79c1\u306f\u30aa\u30fc\u30a6\u30a7\u30f3\u3067\u3001\u79c1\u305f\u3061\u306f\u30ed\u30fc\u30b3\u30fc\u30c9\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306b\u7279\u5316\u3057\u305f\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u4f01\u696d\u3067\u3059\u3002\u79c1\u305f\u3061\u306e\u30c1\u30fc\u30e0\u306f\u975e\u5e38\u306b\u5c0f\u3055\u304f\u3001\u308f\u305a\u304b7\u4eba\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4eca\u65e5\u3001\u79c1\u305f\u3061\u306f\u65b0\u3057\u3044\u88fd\u54c1\u3001ILLA Flow\u3092\u767a\u58f2\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(l.p,{children:["\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8: ",(0,n.jsx)(l.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u5de6\u5074\u306b\u3042\u308a\u307e\u3059 -> Flow)"]}),"\n",(0,n.jsx)(l.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084API\u3068\u306e\u63a5\u7d9a\u3068\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u304c\u53ef\u80fd\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3057\u3001\u30c8\u30ea\u30ac\u30fc\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u3088\u308a\u3001\u7d71\u5408\u306e\u554f\u984c\u3092\u6c17\u306b\u305b\u305a\u306b\u7d20\u65e9\u304f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306fJavaScript\u306b\u3088\u3063\u3066\u99c6\u52d5\u3055\u308c\u3066\u304a\u308a\u3001\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3057\u306a\u304c\u3089\u958b\u767a\u8005\u5411\u3051\u306b\u3082\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,n.jsx)(l.h2,{id:"\u3059\u3079\u3066\u3092\u7d71\u5408",children:"\u3059\u3079\u3066\u3092\u7d71\u5408"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u4ee5\u4e0b\u306b\u63a5\u7d9a\u3067\u304d\u307e\u3059"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"RestAPI"}),"\n",(0,n.jsx)(l.li,{children:"MySQL"}),"\n",(0,n.jsx)(l.li,{children:"MariaDB,"}),"\n",(0,n.jsx)(l.li,{children:"PostgreSQL"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,n.jsx)(l.p,{children:"\u3088\u308a\u591a\u304f\u306e\u63a5\u7d9a\u6a5f\u80fd\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u62e1\u5145\u3059\u308b\u52aa\u529b\u3092\u3057\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u3044\u304f\u3064\u304b\u306e\u4f8b",children:"\u3044\u304f\u3064\u304b\u306e\u4f8b"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u542b\u3080\u8907\u6570\u306e\u30c8\u30ea\u30ac\u30fc\u30bf\u30a4\u30d7\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3059\u308b\u3068Slack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"GitHub\u3067\u306e\u661f\u306e\u6570\u3092\u6bce\u65e5\u5831\u544a"}),"\n",(0,n.jsx)(l.li,{children:"\u6bce\u65e5\u4f1a\u8b70\u5ba4\u3092\u4e88\u7d04"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u305f\u3061\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306bILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u53d6\u308a\u3001\u6bce\u65e5Slack\u306b\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9"}),"\n",(0,n.jsx)(l.li,{children:"\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3068Webhooks\u306e\u4f7f\u7528\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001ILLA\u306f\u8907\u6570\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u99c6\u52d5\u3059\u308b\u305f\u3081\u306e\u30d1\u30cd\u30eb\u306e\u69cb\u7bc9\u3082\u53ef\u80fd\u3067\u3001\u5b8c\u5168\u306a\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30bb\u30b9\u3092\u5f62\u6210\u3057\u307e\u3059\u3002\u73fe\u5728\u3001\u88fd\u54c1\u306f\u5b8c\u5168\u306b\u7121\u6599\u3067\u3001\u8cbb\u7528\u306f\u304b\u304b\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,n.jsx)(l.p,{children:"\u3053\u306e\u88fd\u54c1\u3092\u4f5c\u6210\u3057\u305f\u521d\u671f\u306e\u610f\u56f3\u306f\u3001\u5e02\u5834\u306b\u958b\u767a\u8005\u5411\u3051\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u5bfe\u51e6\u3059\u308b\u3053\u3068\u3067\u3057\u305f\u3002\u79c1\u305f\u3061\u306f\u3088\u308a\u826f\u3044\u4f53\u9a13\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u3001\u5b8c\u5168\u306a\u30ed\u30fc\u30b3\u30fc\u30c9\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u88fd\u54c1\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001Figma\u3067\u7de8\u96c6\u3059\u308b\u3088\u3046\u306a\u30c1\u30fc\u30e0\u3067\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u5171\u540c\u7de8\u96c6\u3092\u5b9f\u73fe\u3057\u3001\u88fd\u54c1\u304c\u521d\u671f\u6bb5\u968e\u3067\u3042\u308b\u305f\u3081\u3001\u307e\u3060\u5b8c\u74a7\u3067\u306f\u306a\u3044\u591a\u304f\u306e\u6a5f\u80fd\u304c\u3042\u308a\u3001\u7686\u3055\u3093\u304b\u3089\u306e\u8cb4\u91cd\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3057\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u5e78\u3044\u3067\u3059\u3002"})]})}function d(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},7214:(e,l,t)=>{t.d(l,{Z:()=>s,a:()=>a});var n=t(959);const i={},o=n.createContext(i);function a(e){const l=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function s(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(o.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/4b0c999c.533a583e.js b/ja/assets/js/4b0c999c.533a583e.js deleted file mode 100644 index 0181b0e539..0000000000 --- a/ja/assets/js/4b0c999c.533a583e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4625],{1228:(e,l,t)=>{t.r(l),t.d(l,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var n=t(1527),i=t(7214);const o={slug:"low-code-crm",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["\u4f4e\u30b3\u30fc\u30c9CRM"],date:"2024-01-04T10:00"},s=void 0,r={permalink:"/illa-website/ja/blog/low-code-crm",source:"@site/i18n/ja/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"\u4f4e\u30b3\u30fc\u30c9CRM",permalink:"/illa-website/ja/blog/tags/\u4f4e\u30b3\u30fc\u30c9crm"}],readingTime:7.64,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["\u4f4e\u30b3\u30fc\u30c9CRM"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",permalink:"/illa-website/ja/blog/list-tables-in-postgresql"},nextItem:{title:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u305f\u6700\u9ad8\u306e\u88fd\u54c1",permalink:"/illa-website/ja/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"}]},a={authorsImageUrls:[void 0]},c=[{value:"\u306a\u305c\u72ec\u81ea\u306eCRM\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b\uff1f",id:"\u306a\u305c\u72ec\u81ea\u306ecrm\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b",level:2},{value:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",id:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",level:2},{value:"ILLA Cloud\u3067CRM\u3092\u69cb\u7bc9\u3059\u308b",id:"illa-cloud\u3067crm\u3092\u69cb\u7bc9\u3059\u308b",level:2},{value:"ILLA Cloud\u306e\u5229\u70b9",id:"illa-cloud\u306e\u5229\u70b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const l={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u4e3b\u8981\u306a\u5229\u70b9\u306f\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u304c\u53ef\u80fd\u3067\u3042\u308b\u3053\u3068\u3067\u3059\u3002\u3053\u306e\u8fc5\u901f\u306a\u53cd\u5fa9\u306f\u3001\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u9375\u3067\u3042\u308a\u3001\u305d\u308c\u304c\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u306e\u7372\u5f97\u306b\u3064\u306a\u304c\u308a\u307e\u3059\u3002\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u306e\u7372\u5f97\u306f\u3001\u8fc5\u901f\u306a\u8cc7\u672c\u8abf\u9054\u306b\u4e0d\u53ef\u6b20\u3067\u3042\u308a\u3001\u3053\u306e\u8fc5\u901f\u306a\u8cc7\u672c\u6d41\u5165\u304c\u3055\u3089\u306a\u308b\u8fc5\u901f\u306a\u53cd\u5fa9\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306b\u3088\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4eca\u5f8c\u6570\u5e74\u9593\u306b\u308f\u305f\u308a\u3001\u4f01\u696d\u304c\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u512a\u5148\u9078\u629e\u80a2\u3068\u3057\u3066\u4f4d\u7f6e\u4ed8\u3051\u3089\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u9867\u5ba2\u95a2\u4fc2\u7ba1\u7406\uff08CRM\uff09\u306f\u3001\u3059\u3079\u3066\u306e\u30d3\u30b8\u30cd\u30b9\u306b\u3068\u3063\u3066\u4e0d\u53ef\u6b20\u306a\u30b7\u30b9\u30c6\u30e0\u3067\u3042\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u3068\u3057\u3066\u5b58\u5728\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066CRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u306a\u305c\u72ec\u81ea\u306ecrm\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b",children:"\u306a\u305c\u72ec\u81ea\u306eCRM\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b\uff1f"}),"\n",(0,n.jsx)(l.p,{children:"\u3059\u3079\u3066\u306e\u30d3\u30b8\u30cd\u30b9\u306b\u306fCRM\u30b7\u30b9\u30c6\u30e0\u304c\u5fc5\u8981\u3067\u3059\u304c\u3001\u5e02\u5834\u3067\u73fe\u5728\u5229\u7528\u53ef\u80fd\u306a\u3082\u306e\u306f\u8907\u96d1\u3059\u304e\u308b\u304b\u3001\u904e\u5ea6\u306b\u5358\u7d14\u5316\u3055\u308c\u3066\u304a\u308a\u3001\u7279\u5b9a\u306e\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u306e\u304c\u96e3\u3057\u3044\u305f\u3081\u3001\u591a\u304f\u306e\u4f01\u696d\u304c\u72ec\u81ea\u306eCRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066CRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u3068\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306f\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5c06\u6765\u3092\u78ba\u7acb\u3057\u3001\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u89e3\u6c7a\u7b56\u3068\u3057\u3066\u78ba\u7acb\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u306e\u67d4\u8edf\u306a\u6a5f\u80fd\u306b\u3088\u308a\u3001\u4f01\u696d\u306e\u56fa\u6709\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u305f\u5b8c\u5168\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fCRM\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u4e3b\u8981\u306a\u5229\u70b9\u306f\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u308b\u80fd\u529b\u3067\u3059\u3002\u3053\u306e\u8fc5\u901f\u306a\u53cd\u5fa9\u306f\u3001\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u306b\u91cd\u8981\u3067\u3042\u308a\u3001\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u3068\u8cc7\u672c\u306e\u7372\u5f97\u306b\u3064\u306a\u304c\u308a\u3001\u3055\u3089\u306a\u308b\u8fc5\u901f\u306a\u53cd\u5fa9\u306b\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3057\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306b\u3088\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u8fd1\u3044\u5c06\u6765\u3001\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4f01\u696d\u306e\u512a\u5148\u9078\u629e\u80a2\u3068\u3057\u3066\u78ba\u7acb\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066CRM\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u3001\u64cd\u4f5c\u30b3\u30b9\u30c8\u3084\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u3092\u6c17\u306b\u305b\u305a\u3001\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u306b\u7126\u70b9\u3092\u5f53\u3066\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u8ab0\u3067\u3082\u81ea\u793e\u3084\u30c1\u30fc\u30e0\u5411\u3051\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3055\u3089\u306b\u3001\u3053\u308c\u3089\u306e\u30b7\u30b9\u30c6\u30e0\u306f\u7f8e\u3057\u304f\u3001\u7c21\u5358\u306b\u5909\u66f4\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"illa-cloud\u3067crm\u3092\u69cb\u7bc9\u3059\u308b",children:"ILLA Cloud\u3067CRM\u3092\u69cb\u7bc9\u3059\u308b"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u4f01\u696d\u304c\u8fc5\u901f\u306b\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u306e\u3092\u652f\u63f4\u3059\u308b\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u69d8\u3005\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u30d3\u30b8\u30cd\u30b9\u30b7\u30b9\u30c6\u30e0\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u3067\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u6a5f\u80fd\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u9867\u5ba2\u7ba1\u7406"}),"\n",(0,n.jsx)(l.li,{children:"\u9032\u6357\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0"}),"\n",(0,n.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30ec\u30dd\u30fc\u30c8\u7ba1\u7406"}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001ILLA Cloud\u306f\u7121\u5236\u9650\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u53ef\u80fd\u306b\u3057\u3001\u4f01\u696d\u306b\u56fa\u6709\u306e\u7279\u5fb4\u3092\u6301\u3064\u30d9\u30b9\u30dd\u30fc\u30af\u6a5f\u80fd\u306e\u4f5c\u6210\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30b7\u30f3\u30d7\u30ea\u30b7\u30c6\u30a3\u3092\u5099\u3048\u305fILLA Cloud\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u308f\u305a\u304b\u6570\u5206\u3067\u5b8c\u5168\u306a\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4e00\u822c\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5e45\u5e83\u3044\u914d\u5217\u3092\u8a87\u308a\u3001\u4efb\u610f\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u307e\u305f\u306f\u30c7"}),"\n",(0,n.jsx)(l.p,{children:"\u30fc\u30bf\u30bd\u30fc\u30b9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u62bd\u51fa\u3059\u308b\u80fd\u529b\u3082\u5099\u3048\u3066\u3044\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306bILLA Cloud\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306f\u975e\u5e38\u306b\u512a\u308c\u305f\u6c7a\u5b9a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u3001\u6280\u8853\u7684\u306a\u77e5\u8b58\u304c\u5c11\u306a\u3044\u4eba\u306b\u3082\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u306b\u3057\u3001\u591a\u304f\u306e\u5fc5\u8981\u306a\u6a5f\u80fd\u304c\u7279\u5b9a\u306e\u30d3\u30b8\u30cd\u30b9\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u7c21\u5358\u306bCRM\u30b7\u30b9\u30c6\u30e0\u306b\u7d71\u5408\u3067\u304d\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3055\u3089\u306b\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3068\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7d71\u5408\u306f\u3001\u30c7\u30fc\u30bf\u3092\u52b9\u7387\u7684\u306b\u7d71\u5408\u3057\u6d3b\u7528\u3059\u308b\u80fd\u529b\u3092\u4f01\u696d\u306b\u63d0\u4f9b\u3057\u3001CRM\u30b7\u30b9\u30c6\u30e0\u306e\u52b9\u679c\u3092\u9ad8\u3081\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u5305\u62ec\u7684\u3067\u6700\u65b0\u306e\u9867\u5ba2\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u7dad\u6301\u3059\u308b\u3053\u3068\u304c\u6210\u529f\u3059\u308bCRM\u30b7\u30b9\u30c6\u30e0\u306e\u4e2d\u6838\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001ILLA Cloud\u306e\u4f7f\u3044\u3084\u3059\u3055\u3001\u5305\u62ec\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u9078\u629e\u80a2\u3001\u5805\u7262\u306a\u30c7\u30fc\u30bf\u7d71\u5408\u6a5f\u80fd\u306e\u7d44\u307f\u5408\u308f\u305b\u306f\u3001\u4f4e\u30b3\u30fc\u30c9CRM\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u4f01\u696d\u306b\u3068\u3063\u3066\u30c8\u30c3\u30d7\u30af\u30e9\u30b9\u306e\u9078\u629e\u80a2\u3068\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"illa-cloud\u306e\u5229\u70b9",children:"ILLA Cloud\u306e\u5229\u70b9"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3092\u4f7f\u7528\u3057\u3066\u8fc5\u901f\u306aWeb UI\u306e\u69cb\u7bc9\u3092\u53ef\u80fd\u306b\u3057\u3001\u8907\u96d1\u306aWeb\u6280\u8853\u30b9\u30ad\u30eb\u3092\u5fc5\u8981\u3068\u3057\u307e\u305b\u3093\u3002\u3053\u306e\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306b\u3088\u308a\u3001\u8ab0\u3067\u3082\u72ec\u81ea\u306e\u30d3\u30b8\u30cd\u30b9\u30b7\u30b9\u30c6\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u3059\u3079\u3066\u306e\u88fd\u54c1\u304c\u5b8c\u5168\u306b\u30db\u30b9\u30c8\u3055\u308c\u3066\u304a\u308a\u3001\u64cd\u4f5c\u30b3\u30b9\u30c8\u3092\u6392\u9664\u3059\u308b\u305f\u3081\u3001\u64cd\u4f5c\u30b9\u30ad\u30eb\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u8ffd\u52a0\u306e\u30c4\u30fc\u30eb\u306a\u3057\u3067\u5171\u540c\u30c1\u30fc\u30e0\u306e\u66f4\u65b0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,n.jsx)(l.p,{children:"ILLA\u306f\u5b8c\u5168\u306aAI\u6a5f\u80fd\u3082\u7d71\u5408\u3057\u3066\u3044\u307e\u3059\u3002\u9867\u5ba2\u306b\u30c6\u30ad\u30b9\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u88fd\u54c1\u5185\u306e\u6700\u65b0\u306eAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u76f4\u63a5\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u79c1\u305f\u3061\u306f\u3001AI\u99c6\u52d5\u306e\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u304c\u5c06\u6765\u306e\u512a\u5148\u65b9\u6cd5\u3067\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,n.jsx)(l.p,{children:"\u67d4\u8edf\u6027\u306f\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u5f37\u307f\u306e\u4e00\u3064\u3067\u3042\u308a\u3001\u6211\u3005\u306f\u30e6\u30fc\u30b6\u30fc\u304c\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u88fd\u54c1\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u308b\u696d\u754c\u3092\u30ea\u30fc\u30c9\u3059\u308b\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u3059\u3079\u3066\u306e\u958b\u767a\u8005\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsx)(l.p,{children:"\u3059\u3079\u3066\u306e\u4f01\u696d\u306f\u72ec\u81ea\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u6301\u3064\u3079\u304d\u3067\u3042\u308a\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30cb\u30fc\u30ba\u3068\u6a5f\u80fd\u304c\u67d4\u8edf\u306a\u904b\u7528\u306e\u9375\u3067\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"})]})}function u(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,l,t)=>{t.d(l,{Z:()=>r,a:()=>s});var n=t(959);const i={},o=n.createContext(i);function s(e){const l=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function r(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(o.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/4b0c999c.eaeff915.js b/ja/assets/js/4b0c999c.eaeff915.js new file mode 100644 index 0000000000..0a4c1559d8 --- /dev/null +++ b/ja/assets/js/4b0c999c.eaeff915.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4625],{1228:(e,l,t)=>{t.r(l),t.d(l,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var n=t(1527),i=t(7214);const o={slug:"low-code-crm",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["\u4f4e\u30b3\u30fc\u30c9CRM"],date:"2024-01-04T10:00"},s=void 0,r={permalink:"/illa-website/ja/blog/low-code-crm",source:"@site/i18n/ja/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"\u4f4e\u30b3\u30fc\u30c9CRM",permalink:"/illa-website/ja/blog/tags/\u4f4e\u30b3\u30fc\u30c9crm"}],readingTime:7.64,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["\u4f4e\u30b3\u30fc\u30c9CRM"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",permalink:"/illa-website/ja/blog/list-tables-in-postgresql"},nextItem:{title:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u305f\u6700\u9ad8\u306e\u88fd\u54c1",permalink:"/illa-website/ja/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"}]},a={authorsImageUrls:[void 0]},c=[{value:"\u306a\u305c\u72ec\u81ea\u306eCRM\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b\uff1f",id:"\u306a\u305c\u72ec\u81ea\u306ecrm\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b",level:2},{value:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",id:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",level:2},{value:"ILLA Cloud\u3067CRM\u3092\u69cb\u7bc9\u3059\u308b",id:"illa-cloud\u3067crm\u3092\u69cb\u7bc9\u3059\u308b",level:2},{value:"ILLA Cloud\u306e\u5229\u70b9",id:"illa-cloud\u306e\u5229\u70b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const l={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u4e3b\u8981\u306a\u5229\u70b9\u306f\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u304c\u53ef\u80fd\u3067\u3042\u308b\u3053\u3068\u3067\u3059\u3002\u3053\u306e\u8fc5\u901f\u306a\u53cd\u5fa9\u306f\u3001\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u9375\u3067\u3042\u308a\u3001\u305d\u308c\u304c\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u306e\u7372\u5f97\u306b\u3064\u306a\u304c\u308a\u307e\u3059\u3002\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u306e\u7372\u5f97\u306f\u3001\u8fc5\u901f\u306a\u8cc7\u672c\u8abf\u9054\u306b\u4e0d\u53ef\u6b20\u3067\u3042\u308a\u3001\u3053\u306e\u8fc5\u901f\u306a\u8cc7\u672c\u6d41\u5165\u304c\u3055\u3089\u306a\u308b\u8fc5\u901f\u306a\u53cd\u5fa9\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306b\u3088\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4eca\u5f8c\u6570\u5e74\u9593\u306b\u308f\u305f\u308a\u3001\u4f01\u696d\u304c\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u512a\u5148\u9078\u629e\u80a2\u3068\u3057\u3066\u4f4d\u7f6e\u4ed8\u3051\u3089\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u9867\u5ba2\u95a2\u4fc2\u7ba1\u7406\uff08CRM\uff09\u306f\u3001\u3059\u3079\u3066\u306e\u30d3\u30b8\u30cd\u30b9\u306b\u3068\u3063\u3066\u4e0d\u53ef\u6b20\u306a\u30b7\u30b9\u30c6\u30e0\u3067\u3042\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u3068\u3057\u3066\u5b58\u5728\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066CRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u306a\u305c\u72ec\u81ea\u306ecrm\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b",children:"\u306a\u305c\u72ec\u81ea\u306eCRM\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b\uff1f"}),"\n",(0,n.jsx)(l.p,{children:"\u3059\u3079\u3066\u306e\u30d3\u30b8\u30cd\u30b9\u306b\u306fCRM\u30b7\u30b9\u30c6\u30e0\u304c\u5fc5\u8981\u3067\u3059\u304c\u3001\u5e02\u5834\u3067\u73fe\u5728\u5229\u7528\u53ef\u80fd\u306a\u3082\u306e\u306f\u8907\u96d1\u3059\u304e\u308b\u304b\u3001\u904e\u5ea6\u306b\u5358\u7d14\u5316\u3055\u308c\u3066\u304a\u308a\u3001\u7279\u5b9a\u306e\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u306e\u304c\u96e3\u3057\u3044\u305f\u3081\u3001\u591a\u304f\u306e\u4f01\u696d\u304c\u72ec\u81ea\u306eCRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066CRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u3068\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306f\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5c06\u6765\u3092\u78ba\u7acb\u3057\u3001\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u89e3\u6c7a\u7b56\u3068\u3057\u3066\u78ba\u7acb\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u306e\u67d4\u8edf\u306a\u6a5f\u80fd\u306b\u3088\u308a\u3001\u4f01\u696d\u306e\u56fa\u6709\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u305f\u5b8c\u5168\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fCRM\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u4e3b\u8981\u306a\u5229\u70b9\u306f\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u308b\u80fd\u529b\u3067\u3059\u3002\u3053\u306e\u8fc5\u901f\u306a\u53cd\u5fa9\u306f\u3001\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u306b\u91cd\u8981\u3067\u3042\u308a\u3001\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u3068\u8cc7\u672c\u306e\u7372\u5f97\u306b\u3064\u306a\u304c\u308a\u3001\u3055\u3089\u306a\u308b\u8fc5\u901f\u306a\u53cd\u5fa9\u306b\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3057\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306b\u3088\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u8fd1\u3044\u5c06\u6765\u3001\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4f01\u696d\u306e\u512a\u5148\u9078\u629e\u80a2\u3068\u3057\u3066\u78ba\u7acb\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066CRM\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u3001\u64cd\u4f5c\u30b3\u30b9\u30c8\u3084\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u3092\u6c17\u306b\u305b\u305a\u3001\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u306b\u7126\u70b9\u3092\u5f53\u3066\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u8ab0\u3067\u3082\u81ea\u793e\u3084\u30c1\u30fc\u30e0\u5411\u3051\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3055\u3089\u306b\u3001\u3053\u308c\u3089\u306e\u30b7\u30b9\u30c6\u30e0\u306f\u7f8e\u3057\u304f\u3001\u7c21\u5358\u306b\u5909\u66f4\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"illa-cloud\u3067crm\u3092\u69cb\u7bc9\u3059\u308b",children:"ILLA Cloud\u3067CRM\u3092\u69cb\u7bc9\u3059\u308b"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u4f01\u696d\u304c\u8fc5\u901f\u306b\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u306e\u3092\u652f\u63f4\u3059\u308b\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u69d8\u3005\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u30d3\u30b8\u30cd\u30b9\u30b7\u30b9\u30c6\u30e0\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u3067\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u6a5f\u80fd\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u9867\u5ba2\u7ba1\u7406"}),"\n",(0,n.jsx)(l.li,{children:"\u9032\u6357\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0"}),"\n",(0,n.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30ec\u30dd\u30fc\u30c8\u7ba1\u7406"}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001ILLA Cloud\u306f\u7121\u5236\u9650\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u53ef\u80fd\u306b\u3057\u3001\u4f01\u696d\u306b\u56fa\u6709\u306e\u7279\u5fb4\u3092\u6301\u3064\u30d9\u30b9\u30dd\u30fc\u30af\u6a5f\u80fd\u306e\u4f5c\u6210\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30b7\u30f3\u30d7\u30ea\u30b7\u30c6\u30a3\u3092\u5099\u3048\u305fILLA Cloud\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u308f\u305a\u304b\u6570\u5206\u3067\u5b8c\u5168\u306a\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4e00\u822c\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5e45\u5e83\u3044\u914d\u5217\u3092\u8a87\u308a\u3001\u4efb\u610f\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u307e\u305f\u306f\u30c7"}),"\n",(0,n.jsx)(l.p,{children:"\u30fc\u30bf\u30bd\u30fc\u30b9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u62bd\u51fa\u3059\u308b\u80fd\u529b\u3082\u5099\u3048\u3066\u3044\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306bILLA Cloud\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306f\u975e\u5e38\u306b\u512a\u308c\u305f\u6c7a\u5b9a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u3001\u6280\u8853\u7684\u306a\u77e5\u8b58\u304c\u5c11\u306a\u3044\u4eba\u306b\u3082\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u306b\u3057\u3001\u591a\u304f\u306e\u5fc5\u8981\u306a\u6a5f\u80fd\u304c\u7279\u5b9a\u306e\u30d3\u30b8\u30cd\u30b9\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u7c21\u5358\u306bCRM\u30b7\u30b9\u30c6\u30e0\u306b\u7d71\u5408\u3067\u304d\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3055\u3089\u306b\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3068\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7d71\u5408\u306f\u3001\u30c7\u30fc\u30bf\u3092\u52b9\u7387\u7684\u306b\u7d71\u5408\u3057\u6d3b\u7528\u3059\u308b\u80fd\u529b\u3092\u4f01\u696d\u306b\u63d0\u4f9b\u3057\u3001CRM\u30b7\u30b9\u30c6\u30e0\u306e\u52b9\u679c\u3092\u9ad8\u3081\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u5305\u62ec\u7684\u3067\u6700\u65b0\u306e\u9867\u5ba2\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u7dad\u6301\u3059\u308b\u3053\u3068\u304c\u6210\u529f\u3059\u308bCRM\u30b7\u30b9\u30c6\u30e0\u306e\u4e2d\u6838\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001ILLA Cloud\u306e\u4f7f\u3044\u3084\u3059\u3055\u3001\u5305\u62ec\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u9078\u629e\u80a2\u3001\u5805\u7262\u306a\u30c7\u30fc\u30bf\u7d71\u5408\u6a5f\u80fd\u306e\u7d44\u307f\u5408\u308f\u305b\u306f\u3001\u4f4e\u30b3\u30fc\u30c9CRM\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u4f01\u696d\u306b\u3068\u3063\u3066\u30c8\u30c3\u30d7\u30af\u30e9\u30b9\u306e\u9078\u629e\u80a2\u3068\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"illa-cloud\u306e\u5229\u70b9",children:"ILLA Cloud\u306e\u5229\u70b9"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3092\u4f7f\u7528\u3057\u3066\u8fc5\u901f\u306aWeb UI\u306e\u69cb\u7bc9\u3092\u53ef\u80fd\u306b\u3057\u3001\u8907\u96d1\u306aWeb\u6280\u8853\u30b9\u30ad\u30eb\u3092\u5fc5\u8981\u3068\u3057\u307e\u305b\u3093\u3002\u3053\u306e\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306b\u3088\u308a\u3001\u8ab0\u3067\u3082\u72ec\u81ea\u306e\u30d3\u30b8\u30cd\u30b9\u30b7\u30b9\u30c6\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u3059\u3079\u3066\u306e\u88fd\u54c1\u304c\u5b8c\u5168\u306b\u30db\u30b9\u30c8\u3055\u308c\u3066\u304a\u308a\u3001\u64cd\u4f5c\u30b3\u30b9\u30c8\u3092\u6392\u9664\u3059\u308b\u305f\u3081\u3001\u64cd\u4f5c\u30b9\u30ad\u30eb\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u8ffd\u52a0\u306e\u30c4\u30fc\u30eb\u306a\u3057\u3067\u5171\u540c\u30c1\u30fc\u30e0\u306e\u66f4\u65b0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,n.jsx)(l.p,{children:"ILLA\u306f\u5b8c\u5168\u306aAI\u6a5f\u80fd\u3082\u7d71\u5408\u3057\u3066\u3044\u307e\u3059\u3002\u9867\u5ba2\u306b\u30c6\u30ad\u30b9\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u88fd\u54c1\u5185\u306e\u6700\u65b0\u306eAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u76f4\u63a5\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u79c1\u305f\u3061\u306f\u3001AI\u99c6\u52d5\u306e\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u304c\u5c06\u6765\u306e\u512a\u5148\u65b9\u6cd5\u3067\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,n.jsx)(l.p,{children:"\u67d4\u8edf\u6027\u306f\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u5f37\u307f\u306e\u4e00\u3064\u3067\u3042\u308a\u3001\u6211\u3005\u306f\u30e6\u30fc\u30b6\u30fc\u304c\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u88fd\u54c1\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u308b\u696d\u754c\u3092\u30ea\u30fc\u30c9\u3059\u308b\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u3059\u3079\u3066\u306e\u958b\u767a\u8005\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsx)(l.p,{children:"\u3059\u3079\u3066\u306e\u4f01\u696d\u306f\u72ec\u81ea\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u6301\u3064\u3079\u304d\u3067\u3042\u308a\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30cb\u30fc\u30ba\u3068\u6a5f\u80fd\u304c\u67d4\u8edf\u306a\u904b\u7528\u306e\u9375\u3067\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"})]})}function u(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,l,t)=>{t.d(l,{Z:()=>r,a:()=>s});var n=t(959);const i={},o=n.createContext(i);function s(e){const l=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function r(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(o.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/53034cf8.5f2cf505.js b/ja/assets/js/53034cf8.5f2cf505.js deleted file mode 100644 index 4cbf6ad8db..0000000000 --- a/ja/assets/js/53034cf8.5f2cf505.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6293],{6716:(e,t,l)=>{l.r(t),l.d(t,{assets:()=>r,contentTitle:()=>n,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=l(1527),a=l(7214);const o={slug:"lowcode-vs-traditional",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u4f1d\u7d71\u7684\u958b\u767a","javascript"],is_featured:!0,date:"2024-01-03T10:00"},n=void 0,s={permalink:"/illa-website/ja/blog/lowcode-vs-traditional",source:"@site/i18n/ja/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"\u30ed\u30fc\u30b3\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30ed\u30fc\u30b3\u30fc\u30c9"},{label:"\u4f1d\u7d71\u7684\u958b\u767a",permalink:"/illa-website/ja/blog/tags/\u4f1d\u7d71\u7684\u958b\u767a"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:7.035,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u4f1d\u7d71\u7684\u958b\u767a","javascript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u305f\u6700\u9ad8\u306e\u88fd\u54c1",permalink:"/illa-website/ja/blog/backend-create-web-ui"},nextItem:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/mui-2024"},relatedPosts:[{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",description:"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u696d\u754c\u304c\u9032\u5316\u3059\u308b\u306b\u3064\u308c\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u307e\u3059\u307e\u3059\u4eba\u6c17\u3092\u96c6\u3081\u3066\u3044\u307e\u3059\u3002\u9069\u5207\u306a\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30d3\u30b8\u30cd\u30b9\u30b7\u30ca\u30ea\u30aa\u3067\u52b9\u7387\u3068\u751f\u7523\u6027\u306e\u5411\u4e0a\u304c\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u30012024\u5e74\u306b\u304a\u3051\u308b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u88fd\u54c1\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3001\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u9069\u5207\u306a\u9078\u629e\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/best-low-code-platform",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:19.1,date:"2024-01-04T10:00:00.000Z"},{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/low-code-crm",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",id:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",level:2},{value:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdc\uff1aWebflow",id:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdcwebflow",level:3},{value:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406\uff1aILLA Cloud",id:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406illa-cloud",level:3},{value:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",id:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const t={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",children:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408"}),"\n",(0,i.jsx)(t.p,{children:"\u983b\u7e41\u306a\u795d\u65e5\u3084\u7279\u5225\u306a\u6a5f\u4f1a\u306e\u52d5\u7684\u306a\u98a8\u666f\u3067\u306f\u3001\u72ec\u7279\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u4f53\u9a13\u3092\u4f5c\u308a\u51fa\u3059\u3053\u3068\u304c\u4e0d\u53ef\u6b20\u3067\u3059\u3002\u5404\u4f01\u696d\u306b\u306f\u30e6\u30cb\u30fc\u30af\u306a\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u306e\u65e5\u304c\u3042\u308a\u3001\u9b45\u529b\u7684\u306a\u6d3b\u52d5\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u4e0a\u306e\u8ab2\u984c\u3092\u5fc5\u7136\u7684\u306b\u63d0\u793a\u3057\u3001\u304b\u306a\u308a\u306e\u30ea\u30bd\u30fc\u30b9\u914d\u5206\u3092\u5fc5\u8981\u3068\u3057\u307e\u3059\u3002\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u306e\u5fc5\u8981\u6027\u306f\u660e\u3089\u304b\u3067\u3059\u304c\u3001\u5168\u4f53\u7684\u306a"}),"\n",(0,i.jsx)(t.p,{children:"\u8907\u96d1\u3055\u304c1-2\u9031\u9593\u306e\u9650\u3089\u308c\u305f\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u5927\u304d\u306a\u958b\u767a\u30b3\u30b9\u30c8\u3092\u6b63\u5f53\u5316\u3059\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u306e\u3088\u3046\u306a\u5834\u5408\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u9078\u629e\u306f\u8ca1\u653f\u7684\u306b\u8ce2\u660e\u306a\u6c7a\u5b9a\u3068\u3057\u3066\u6d6e\u4e0a\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001\u7279\u5b9a\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u652f\u6301\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h3,{id:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdcwebflow",children:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdc\uff1aWebflow"}),"\n",(0,i.jsx)(t.p,{children:"\u76f4\u611f\u7684\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u30c7\u30b6\u30a4\u30ca\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u8abf\u6574\u3092\u5099\u3048\u305fWebflow\u306f\u3001\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u306a\u30e9\u30f3\u30c7\u30a3\u30f3\u30b0\u30da\u30fc\u30b8\u306e\u4f5c\u6210\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u7f8e\u7684\u306b\u9b45\u529b\u7684\u306a\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3068\u5bfe\u8a71\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u9855\u8457\u306a\u3053\u3068\u306b\u3001\u5358\u4e00\u306e\u30c7\u30b6\u30a4\u30ca\u30fc\u306e\u5c02\u9580\u77e5\u8b58\u306e\u307f\u304c\u5fc5\u8981\u3067\u3059\u3002\u3055\u3089\u306b\u3001Webflow\u306f\u7c21\u5358\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u914d\u5217\u3092\u63d0\u4f9b\u3057\u3001\u512a\u308c\u305f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,i.jsx)(t.h3,{id:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406illa-cloud",children:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406\uff1aILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"\u4f7f\u7528\u3055\u308c\u308b\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u6280\u8853\u306b\u304b\u304b\u308f\u3089\u305a\u3001\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u3092\u76e3\u8996\u3059\u308b\u305f\u3081\u306e\u52b9\u679c\u7684\u306a\u7ba1\u7406\u30c4\u30fc\u30eb\u306f\u4e0d\u53ef\u6b20\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u7bb1\u304b\u3089\u51fa\u3057\u3066\u3059\u3050\u306b\u4f7f\u3048\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001\u958b\u767a\u8005\u304c\u76f4\u611f\u7684\u306aJavaScript\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u3092\u6392\u9664\u3057\u307e\u3059\u3002"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(t.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(t.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u4f9d\u5b58\u3059\u308b\u30b7\u30ca\u30ea\u30aa\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u306f\u524d\u8ff0\u306e\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u901f\u5ea6\u304c10\u500d\u901f\u3044\u3068\u81ea\u8ca0\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001ILLA Cloud\u306f\u8907\u6570\u306e\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u52b9\u7387\u7684\u306a\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.p,{children:"\u3053\u308c\u3089\u4e8c\u3064\u306e\u30c4\u30fc\u30eb\u306e\u76f8\u4e57\u52b9\u679c\u306f\u3001\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30b7\u30ca\u30ea\u30aa\u306b\u304a\u3051\u308b\u30d3\u30b8\u30cd\u30b9\u8981\u4ef6\u306e\u4f5c\u6210\u3092\u52a0\u901f\u3057\u307e\u3059\u3002\u3053\u306e\u76f8\u4e57\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u5e83\u7bc4\u306a\u958b\u767a\u30ea\u30bd\u30fc\u30b9\u306e\u5fc5\u8981\u6027\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u306a\u304c\u3089\u3001\u8fc5\u901f\u306a\u5fdc\u7b54\u3068\u5c55\u958b\u306e\u9700\u8981\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u7d50\u679c\u3068\u3057\u3066\u3001\u30d3\u30b8\u30cd\u30b9\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u901f\u5ea6\u3092\u65b0\u305f\u306a\u9ad8\u307f\u306b\u62bc\u3057\u4e0a\u3052\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",children:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b"}),"\n",(0,i.jsx)(t.p,{children:"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u958b\u59cb\u306b\u306f\u3001\u305d\u306e\u7279\u6027\u3092\u5fb9\u5e95\u7684\u306b\u8a55\u4fa1\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002\u30bd\u30fc\u30b7\u30e3\u30eb\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3001\u30b2\u30fc\u30e0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3001IM\u30b5\u30fc\u30d3\u30b9\u306a\u3069\u306e\u5305\u62ec\u7684\u306atoC\u88fd\u54c1\u306b\u3064\u3044\u3066\u306f\u3001\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u8ad6\u3092\u63a8\u5968\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u9032\u5316\u3059\u308b\u8981\u4ef6\u306b\u9069\u5fdc\u3059\u308b\u9ad8\u5ea6\u306a\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u5c0f\u58f2\u308a\u3084\u30b5\u30fc\u30d3\u30b9\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u4e8b\u696d\u306b\u3064\u3044\u3066\u306f\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306bShopify\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u6709\u5229\u3067\u3059\u3002\u3053\u306e\u9078\u629e\u306f\u3001\u88fd\u54c1\u306e\u5e83\u7bc4\u306a\u914d\u5e03\u3092\u4fdd\u8a3c\u3057\u3001\u958b\u767a\u30b3\u30b9\u30c8\u3092\u6291\u5236\u3057\u307e\u3059\u3002\u3055\u3089\u306b\u3001Shopify\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u591a\u69d8\u306a\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u306b\u52b9\u679c\u7684\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,i.jsx)(t.p,{children:"\u30a2\u30d7\u30ea\u3084\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u8fc5\u901f\u306a\u958b\u767a\u304c\u6700\u512a\u5148\u4e8b\u9805\u3067\u3042\u308b\u5834\u5408\u3001\u76f4\u63a5\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304c\u3088\u308a\u901f\u3044\u89e3\u6c7a\u7b56\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u9069\u5207\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u9078\u629e\u306f\u3001\u30b7\u30ca\u30ea\u30aa\u306e\u30e6\u30cb\u30fc\u30af\u306a\u7279\u6027\u306b\u5927\u304d\u304f\u4f9d\u5b58\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"Shopify\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u6a5f\u80fd\u304c\u8981\u4ef6\u3092\u6e80\u305f\u3055\u306a\u3044\u5834\u5408\u3001ILLA Cloud\u306e\u7d71\u5408\u306b\u3088\u3063\u3066\u305d\u306e\u30ae\u30e3\u30c3\u30d7\u3092\u57cb\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u7ba1\u7406\u306e\u305f\u3081\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(t.p,{children:"\u958b\u767a\u30c4\u30fc\u30eb\u3092\u9078\u629e\u3059\u308b\u969b\u306e\u610f\u601d\u6c7a\u5b9a\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u591a\u9762\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u304c\u63a8\u5968\u3055\u308c\u307e\u3059\u3002\u76f4\u63a5\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306f\u6bd4\u985e\u306e\u306a\u3044\u67d4\u8edf\u6027\u3092\u63d0\u4f9b\u3057\u307e\u3059\u304c\u3001\u305d\u308c\u306f\u958b\u767a\u901f\u5ea6\u306e\u30b3\u30b9\u30c8\u3068\u3057\u3066\u3084\u3063\u3066\u304d\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068SaaS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u6226\u7565\u7684\u306a\u7d71\u5408\u306b\u3088\u308a\u3001\u751f\u7523\u6027\u306e\u5927\u5e45\u306a\u5411\u4e0a\u304c\u671f\u5f85\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u67d4\u8edf\u6027\u304c\u6c42\u3081\u3089\u308c\u3001\u30b3\u30a2\u30d3\u30b8\u30cd\u30b9\u306b\u4e0d\u53ef\u6b20\u306a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u306f\u3001\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u304c\u597d\u307e\u308c\u308b\u9078\u629e\u3067\u3059\u3002\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u304c\u63d0\u4f9b\u3059\u308b\u654f\u6377\u6027\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u3088\u308a\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u9ad8\u5ea6\u306b\u7279\u5316\u3057\u305f\u88fd\u54c1\u304c\u751f\u307f\u51fa\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u6700\u7d42\u7684\u306b\u3001\u4e07\u80fd\u306e\u89e3\u6c7a\u7b56\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002\u6700\u826f\u306e\u9078\u629e\u306f\u3001\u624b\u5143\u306e\u30b7\u30ca\u30ea\u30aa\u306e\u30e6\u30cb\u30fc\u30af\u306a\u8981\u4ef6\u306b\u6700\u3082\u5bc6\u63a5\u306b\u5408\u81f4\u3059\u308b\u3082\u306e\u3067\u3059\u3002"})]})}function h(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,t,l)=>{l.d(t,{Z:()=>s,a:()=>n});var i=l(959);const a={},o=i.createContext(a);function n(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:n(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/53034cf8.67ae901b.js b/ja/assets/js/53034cf8.67ae901b.js new file mode 100644 index 0000000000..867f3112f7 --- /dev/null +++ b/ja/assets/js/53034cf8.67ae901b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6293],{6716:(e,t,l)=>{l.r(t),l.d(t,{assets:()=>r,contentTitle:()=>n,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=l(1527),a=l(7214);const o={slug:"lowcode-vs-traditional",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u4f1d\u7d71\u7684\u958b\u767a","javascript"],is_featured:!0,date:"2024-01-03T10:00"},n=void 0,s={permalink:"/illa-website/ja/blog/lowcode-vs-traditional",source:"@site/i18n/ja/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"\u30ed\u30fc\u30b3\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30ed\u30fc\u30b3\u30fc\u30c9"},{label:"\u4f1d\u7d71\u7684\u958b\u767a",permalink:"/illa-website/ja/blog/tags/\u4f1d\u7d71\u7684\u958b\u767a"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:7.035,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"lowcode-vs-traditional",title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u4f1d\u7d71\u7684\u958b\u767a","javascript"],is_featured:!0,date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u305f\u6700\u9ad8\u306e\u88fd\u54c1",permalink:"/illa-website/ja/blog/backend-create-web-ui"},nextItem:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/mui-2024"},relatedPosts:[{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"},{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/internal-tool",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.725,date:"2024-01-05T10:00:00.000Z"},{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",id:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",level:2},{value:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdc\uff1aWebflow",id:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdcwebflow",level:3},{value:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406\uff1aILLA Cloud",id:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406illa-cloud",level:3},{value:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",id:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const t={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408",children:"\u4e00\u6642\u7684\u306a\u30d3\u30b8\u30cd\u30b9\u30a4\u30cb\u30b7\u30a2\u30c6\u30a3\u30d6\u3092\u958b\u59cb\u3059\u308b\u5834\u5408"}),"\n",(0,i.jsx)(t.p,{children:"\u983b\u7e41\u306a\u795d\u65e5\u3084\u7279\u5225\u306a\u6a5f\u4f1a\u306e\u52d5\u7684\u306a\u98a8\u666f\u3067\u306f\u3001\u72ec\u7279\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u4f53\u9a13\u3092\u4f5c\u308a\u51fa\u3059\u3053\u3068\u304c\u4e0d\u53ef\u6b20\u3067\u3059\u3002\u5404\u4f01\u696d\u306b\u306f\u30e6\u30cb\u30fc\u30af\u306a\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u306e\u65e5\u304c\u3042\u308a\u3001\u9b45\u529b\u7684\u306a\u6d3b\u52d5\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u4e0a\u306e\u8ab2\u984c\u3092\u5fc5\u7136\u7684\u306b\u63d0\u793a\u3057\u3001\u304b\u306a\u308a\u306e\u30ea\u30bd\u30fc\u30b9\u914d\u5206\u3092\u5fc5\u8981\u3068\u3057\u307e\u3059\u3002\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u306a\u30c7\u30b6\u30a4\u30f3\u306e\u5fc5\u8981\u6027\u306f\u660e\u3089\u304b\u3067\u3059\u304c\u3001\u5168\u4f53\u7684\u306a"}),"\n",(0,i.jsx)(t.p,{children:"\u8907\u96d1\u3055\u304c1-2\u9031\u9593\u306e\u9650\u3089\u308c\u305f\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u5927\u304d\u306a\u958b\u767a\u30b3\u30b9\u30c8\u3092\u6b63\u5f53\u5316\u3059\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u306e\u3088\u3046\u306a\u5834\u5408\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u9078\u629e\u306f\u8ca1\u653f\u7684\u306b\u8ce2\u660e\u306a\u6c7a\u5b9a\u3068\u3057\u3066\u6d6e\u4e0a\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001\u7279\u5b9a\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u652f\u6301\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h3,{id:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdcwebflow",children:"\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5bfe\u5fdc\uff1aWebflow"}),"\n",(0,i.jsx)(t.p,{children:"\u76f4\u611f\u7684\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u30c7\u30b6\u30a4\u30ca\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u8abf\u6574\u3092\u5099\u3048\u305fWebflow\u306f\u3001\u8996\u899a\u7684\u306b\u9b45\u529b\u7684\u306a\u30e9\u30f3\u30c7\u30a3\u30f3\u30b0\u30da\u30fc\u30b8\u306e\u4f5c\u6210\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u7f8e\u7684\u306b\u9b45\u529b\u7684\u306a\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3068\u5bfe\u8a71\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u9855\u8457\u306a\u3053\u3068\u306b\u3001\u5358\u4e00\u306e\u30c7\u30b6\u30a4\u30ca\u30fc\u306e\u5c02\u9580\u77e5\u8b58\u306e\u307f\u304c\u5fc5\u8981\u3067\u3059\u3002\u3055\u3089\u306b\u3001Webflow\u306f\u7c21\u5358\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u914d\u5217\u3092\u63d0\u4f9b\u3057\u3001\u512a\u308c\u305f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/webflow.png",alt:"webflow"})}),"\n",(0,i.jsx)(t.h3,{id:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406illa-cloud",children:"\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u306e\u7ba1\u7406\uff1aILLA Cloud"}),"\n",(0,i.jsx)(t.p,{children:"\u4f7f\u7528\u3055\u308c\u308b\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u6280\u8853\u306b\u304b\u304b\u308f\u3089\u305a\u3001\u30d3\u30b8\u30cd\u30b9\u904b\u55b6\u3092\u76e3\u8996\u3059\u308b\u305f\u3081\u306e\u52b9\u679c\u7684\u306a\u7ba1\u7406\u30c4\u30fc\u30eb\u306f\u4e0d\u53ef\u6b20\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u7bb1\u304b\u3089\u51fa\u3057\u3066\u3059\u3050\u306b\u4f7f\u3048\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001\u958b\u767a\u8005\u304c\u76f4\u611f\u7684\u306aJavaScript\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u3092\u6392\u9664\u3057\u307e\u3059\u3002"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(t.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(t.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u4f9d\u5b58\u3059\u308b\u30b7\u30ca\u30ea\u30aa\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u306f\u524d\u8ff0\u306e\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u901f\u5ea6\u304c10\u500d\u901f\u3044\u3068\u81ea\u8ca0\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001ILLA Cloud\u306f\u8907\u6570\u306e\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u52b9\u7387\u7684\u306a\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(t.p,{children:"\u3053\u308c\u3089\u4e8c\u3064\u306e\u30c4\u30fc\u30eb\u306e\u76f8\u4e57\u52b9\u679c\u306f\u3001\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30b7\u30ca\u30ea\u30aa\u306b\u304a\u3051\u308b\u30d3\u30b8\u30cd\u30b9\u8981\u4ef6\u306e\u4f5c\u6210\u3092\u52a0\u901f\u3057\u307e\u3059\u3002\u3053\u306e\u76f8\u4e57\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u306f\u3001\u5e83\u7bc4\u306a\u958b\u767a\u30ea\u30bd\u30fc\u30b9\u306e\u5fc5\u8981\u6027\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u306a\u304c\u3089\u3001\u8fc5\u901f\u306a\u5fdc\u7b54\u3068\u5c55\u958b\u306e\u9700\u8981\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u7d50\u679c\u3068\u3057\u3066\u3001\u30d3\u30b8\u30cd\u30b9\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u901f\u5ea6\u3092\u65b0\u305f\u306a\u9ad8\u307f\u306b\u62bc\u3057\u4e0a\u3052\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b",children:"\u65b0\u898f\u4e8b\u696d\u3092\u958b\u59cb\u3059\u308b\u969b"}),"\n",(0,i.jsx)(t.p,{children:"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u958b\u59cb\u306b\u306f\u3001\u305d\u306e\u7279\u6027\u3092\u5fb9\u5e95\u7684\u306b\u8a55\u4fa1\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002\u30bd\u30fc\u30b7\u30e3\u30eb\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3001\u30b2\u30fc\u30e0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3001IM\u30b5\u30fc\u30d3\u30b9\u306a\u3069\u306e\u5305\u62ec\u7684\u306atoC\u88fd\u54c1\u306b\u3064\u3044\u3066\u306f\u3001\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u8ad6\u3092\u63a8\u5968\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u9032\u5316\u3059\u308b\u8981\u4ef6\u306b\u9069\u5fdc\u3059\u308b\u9ad8\u5ea6\u306a\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u5c0f\u58f2\u308a\u3084\u30b5\u30fc\u30d3\u30b9\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u4e8b\u696d\u306b\u3064\u3044\u3066\u306f\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306bShopify\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u6709\u5229\u3067\u3059\u3002\u3053\u306e\u9078\u629e\u306f\u3001\u88fd\u54c1\u306e\u5e83\u7bc4\u306a\u914d\u5e03\u3092\u4fdd\u8a3c\u3057\u3001\u958b\u767a\u30b3\u30b9\u30c8\u3092\u6291\u5236\u3057\u307e\u3059\u3002\u3055\u3089\u306b\u3001Shopify\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u591a\u69d8\u306a\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u306b\u52b9\u679c\u7684\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:"https://cdn.illacloud.com/illa-website/blog/lowcode-vs-traditional/shopify.png",alt:"shopify"})}),"\n",(0,i.jsx)(t.p,{children:"\u30a2\u30d7\u30ea\u3084\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u8fc5\u901f\u306a\u958b\u767a\u304c\u6700\u512a\u5148\u4e8b\u9805\u3067\u3042\u308b\u5834\u5408\u3001\u76f4\u63a5\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304c\u3088\u308a\u901f\u3044\u89e3\u6c7a\u7b56\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u9069\u5207\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u9078\u629e\u306f\u3001\u30b7\u30ca\u30ea\u30aa\u306e\u30e6\u30cb\u30fc\u30af\u306a\u7279\u6027\u306b\u5927\u304d\u304f\u4f9d\u5b58\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"Shopify\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u6a5f\u80fd\u304c\u8981\u4ef6\u3092\u6e80\u305f\u3055\u306a\u3044\u5834\u5408\u3001ILLA Cloud\u306e\u7d71\u5408\u306b\u3088\u3063\u3066\u305d\u306e\u30ae\u30e3\u30c3\u30d7\u3092\u57cb\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u7ba1\u7406\u306e\u305f\u3081\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(t.p,{children:"\u958b\u767a\u30c4\u30fc\u30eb\u3092\u9078\u629e\u3059\u308b\u969b\u306e\u610f\u601d\u6c7a\u5b9a\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u591a\u9762\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u304c\u63a8\u5968\u3055\u308c\u307e\u3059\u3002\u76f4\u63a5\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306f\u6bd4\u985e\u306e\u306a\u3044\u67d4\u8edf\u6027\u3092\u63d0\u4f9b\u3057\u307e\u3059\u304c\u3001\u305d\u308c\u306f\u958b\u767a\u901f\u5ea6\u306e\u30b3\u30b9\u30c8\u3068\u3057\u3066\u3084\u3063\u3066\u304d\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068SaaS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u6226\u7565\u7684\u306a\u7d71\u5408\u306b\u3088\u308a\u3001\u751f\u7523\u6027\u306e\u5927\u5e45\u306a\u5411\u4e0a\u304c\u671f\u5f85\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u67d4\u8edf\u6027\u304c\u6c42\u3081\u3089\u308c\u3001\u30b3\u30a2\u30d3\u30b8\u30cd\u30b9\u306b\u4e0d\u53ef\u6b20\u306a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u306f\u3001\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u304c\u597d\u307e\u308c\u308b\u9078\u629e\u3067\u3059\u3002\u5f93\u6765\u306e\u958b\u767a\u65b9\u6cd5\u304c\u63d0\u4f9b\u3059\u308b\u654f\u6377\u6027\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306b\u3088\u308a\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u9ad8\u5ea6\u306b\u7279\u5316\u3057\u305f\u88fd\u54c1\u304c\u751f\u307f\u51fa\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,i.jsx)(t.p,{children:"\u6700\u7d42\u7684\u306b\u3001\u4e07\u80fd\u306e\u89e3\u6c7a\u7b56\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002\u6700\u826f\u306e\u9078\u629e\u306f\u3001\u624b\u5143\u306e\u30b7\u30ca\u30ea\u30aa\u306e\u30e6\u30cb\u30fc\u30af\u306a\u8981\u4ef6\u306b\u6700\u3082\u5bc6\u63a5\u306b\u5408\u81f4\u3059\u308b\u3082\u306e\u3067\u3059\u3002"})]})}function h(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,t,l)=>{l.d(t,{Z:()=>s,a:()=>n});var i=l(959);const a={},o=i.createContext(a);function n(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:n(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/56c53d61.2f1a946f.js b/ja/assets/js/56c53d61.2989218f.js similarity index 78% rename from ja/assets/js/56c53d61.2f1a946f.js rename to ja/assets/js/56c53d61.2989218f.js index 1abc6cbee0..52fbff7eec 100644 --- a/ja/assets/js/56c53d61.2f1a946f.js +++ b/ja/assets/js/56c53d61.2989218f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6780],{2856:(e,l,s)=>{s.r(l),s.d(l,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var n=s(1527),t=s(7214);const i={slug:"postgresql-isnull",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},r=void 0,o={permalink:"/illa-website/ja/blog/postgresql-isnull",source:"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",date:"2024-02-04T11:00:00.000Z",formattedDate:"2024\u5e742\u67084\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/ja/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/ja/blog/tags/isnotnull"}],readingTime:3.73,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",permalink:"/illa-website/ja/blog/postgresql-select"},nextItem:{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/react-component-library"},relatedPosts:[{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"},{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},a=[{value:"PostgreSQL\u306eIS NULL\u69cb\u6587",id:"postgresql\u306eis-null\u69cb\u6587",level:2},{value:"PostgreSQL\u306eIS NULL\u6f14\u7b97\u5b50\u306e\u898f\u5247",id:"postgresql\u306eis-null\u6f14\u7b97\u5b50\u306e\u898f\u5247",level:2},{value:"PostgreSQL\u306eIS NULL\u306e\u4f8b",id:"postgresql\u306eis-null\u306e\u4f8b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function L(e){const l={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(l.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306f\u3001\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002",(0,n.jsx)(l.code,{children:"NULL"})," \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002"]}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u69cb\u6587",children:"PostgreSQL\u306eIS NULL\u69cb\u6587"}),"\n",(0,n.jsxs)(l.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306f\u3001\u5358\u9805\u6bd4\u8f03\u6f14\u7b97\u5b50\u3067\u30011\u3064\u306e\u30aa\u30da\u30e9\u30f3\u30c9\u3060\u3051\u304c\u5fc5\u8981\u3067\u3059\u3002 ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306e\u69cb\u6587\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.strong,{children:"\u5206\u89e3:"})}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"expr"})," \u306f\u30d5\u30a3\u30fc\u30eb\u30c9\u540d\u3001\u5024\u3001\u307e\u305f\u306f\u5f0f\u306b\u306a\u308a\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306e\u5426\u5b9a\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f ",(0,n.jsx)(l.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u307e\u305f\u306f ",(0,n.jsx)(l.code,{children:"WHERE"})," \u53e5\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u6f14\u7b97\u5b50\u306e\u898f\u5247",children:"PostgreSQL\u306eIS NULL\u6f14\u7b97\u5b50\u306e\u898f\u5247"}),"\n",(0,n.jsxs)(l.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306e\u5de6\u5074\u306e\u30aa\u30da\u30e9\u30f3\u30c9\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u306e\u5834\u5408\u3001",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306f ",(0,n.jsx)(l.code,{children:"t"})," \u3092\u8fd4\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f ",(0,n.jsx)(l.code,{children:"f"})," \u3092\u8fd4\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u306e\u4f8b",children:"PostgreSQL\u306eIS NULL\u306e\u4f8b"}),"\n",(0,n.jsxs)(l.p,{children:["\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u306f ",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u307e\u305a\u3001PostgreSQL\u306b ",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u6700\u3082\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e1\u3064\u3067\u3059\u3002",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u5143\u3005MySQL AB\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u30c1\u30fc\u30e0\u306e\u5143\u30e1\u30f3\u30d0\u30fc\u3067\u3042\u308bMike Hillyer\u306b\u3088\u3063\u3066\u958b\u767a\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001\u672c\u3001\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3001\u8a18\u4e8b\u306a\u3069\u3067\u306e\u4f8b\u793a\u306b\u4f7f\u7528\u3067\u304d\u308b\u6a19\u6e96\u306e\u30b9\u30ad\u30fc\u30de\u3092\u63d0\u4f9b\u3059\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306fDVD\u30ec\u30f3\u30bf\u30eb\u5e97\u306e\u30d3\u30b8\u30cd\u30b9\u3092\u30e2\u30c7\u30eb\u5316\u3057\u3066\u304a\u308a\u3001\u6620\u753b\u3001\u4ff3\u512a\u3001\u6620\u753b\u4ff3\u512a\u306e\u95a2\u4fc2\u3001\u304a\u3088\u3073\u6620\u753b\u3001\u5e97\u8217\u3001\u30ec\u30f3\u30bf\u30eb\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u63a5\u7d9a\u3059\u308b\u4e2d\u592e\u306e\u5728\u5eab\u30c6\u30fc\u30d6\u30eb\u3092\u542b\u3093\u3067\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:["\u6700\u9ad8\u306e\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e1\u3064\u3068\u3057\u3066\u3001",(0,n.jsx)(l.code,{children:"Sakila"})," \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306fPostgreSQL\u3001Oracle\u3001DB2\u3001\u304a\u3088\u3073SQLite\u306a\u3069\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u79fb\u690d\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u306f\u3001",(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u304cDVD\u30ec\u30f3\u30bf\u30eb\u5e97\u306e\u5f93\u696d\u54e1\u60c5\u5831\u3092\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u3067\u306f\u3001",(0,n.jsx)(l.code,{children:"picture"})," \u304c\u5f93\u696d\u54e1\u306e\u5199\u771f\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059\u3002",(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u5199\u771f\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u3044\u306a\u3044\u5f93\u696d\u54e1\u3092\u30af\u30a8\u30ea\u3059\u308b\u306b\u306f\u3001",(0,n.jsx)(l.code,{children:"picture"})," \u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u6b21\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u3092\u4f7f\u7528\u3057\u305fSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsxs)(l.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u6bd4\u8f03\u6f14\u7b97\u5b50\u306e\u69cb\u6587\u3068\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u4ee5\u4e0b\u306f\u3053\u306e\u8a18\u4e8b\u306e\u8981\u70b9\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f\u5358\u9805\u6bd4\u8f03\u6f14\u7b97\u5b50\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u6f14\u7b97\u5b50\u306f ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306e\u5426\u5b9a\u5f62\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"NULL IS NULL"})," \u306f true \u3068\u8a55\u4fa1\u3055\u308c\u307e\u3059\u3002"]}),"\n"]})]})}function d(e={}){const{wrapper:l}={...(0,t.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(L,{...e})}):L(e)}},7214:(e,l,s)=>{s.d(l,{Z:()=>o,a:()=>r});var n=s(959);const t={},i=n.createContext(t);function r(e){const l=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function o(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(i.Provider,{value:l},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6780],{2856:(e,l,s)=>{s.r(l),s.d(l,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var n=s(1527),t=s(7214);const i={slug:"postgresql-isnull",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},r=void 0,o={permalink:"/illa-website/ja/blog/postgresql-isnull",source:"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",date:"2024-02-04T11:00:00.000Z",formattedDate:"2024\u5e742\u67084\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/ja/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/ja/blog/tags/isnotnull"}],readingTime:3.73,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",permalink:"/illa-website/ja/blog/postgresql-select"},nextItem:{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/react-component-library"},relatedPosts:[{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"},{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},a=[{value:"PostgreSQL\u306eIS NULL\u69cb\u6587",id:"postgresql\u306eis-null\u69cb\u6587",level:2},{value:"PostgreSQL\u306eIS NULL\u6f14\u7b97\u5b50\u306e\u898f\u5247",id:"postgresql\u306eis-null\u6f14\u7b97\u5b50\u306e\u898f\u5247",level:2},{value:"PostgreSQL\u306eIS NULL\u306e\u4f8b",id:"postgresql\u306eis-null\u306e\u4f8b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function L(e){const l={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(l.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306f\u3001\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002",(0,n.jsx)(l.code,{children:"NULL"})," \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002"]}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u69cb\u6587",children:"PostgreSQL\u306eIS NULL\u69cb\u6587"}),"\n",(0,n.jsxs)(l.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306f\u3001\u5358\u9805\u6bd4\u8f03\u6f14\u7b97\u5b50\u3067\u30011\u3064\u306e\u30aa\u30da\u30e9\u30f3\u30c9\u3060\u3051\u304c\u5fc5\u8981\u3067\u3059\u3002 ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306e\u69cb\u6587\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.strong,{children:"\u5206\u89e3:"})}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"expr"})," \u306f\u30d5\u30a3\u30fc\u30eb\u30c9\u540d\u3001\u5024\u3001\u307e\u305f\u306f\u5f0f\u306b\u306a\u308a\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306e\u5426\u5b9a\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f ",(0,n.jsx)(l.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u307e\u305f\u306f ",(0,n.jsx)(l.code,{children:"WHERE"})," \u53e5\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u6f14\u7b97\u5b50\u306e\u898f\u5247",children:"PostgreSQL\u306eIS NULL\u6f14\u7b97\u5b50\u306e\u898f\u5247"}),"\n",(0,n.jsxs)(l.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306e\u5de6\u5074\u306e\u30aa\u30da\u30e9\u30f3\u30c9\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u306e\u5834\u5408\u3001",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306f ",(0,n.jsx)(l.code,{children:"t"})," \u3092\u8fd4\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f ",(0,n.jsx)(l.code,{children:"f"})," \u3092\u8fd4\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u306e\u4f8b",children:"PostgreSQL\u306eIS NULL\u306e\u4f8b"}),"\n",(0,n.jsxs)(l.p,{children:["\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u306f ",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u307e\u305a\u3001PostgreSQL\u306b ",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u6700\u3082\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e1\u3064\u3067\u3059\u3002",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u5143\u3005MySQL AB\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u30c1\u30fc\u30e0\u306e\u5143\u30e1\u30f3\u30d0\u30fc\u3067\u3042\u308bMike Hillyer\u306b\u3088\u3063\u3066\u958b\u767a\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001\u672c\u3001\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3001\u8a18\u4e8b\u306a\u3069\u3067\u306e\u4f8b\u793a\u306b\u4f7f\u7528\u3067\u304d\u308b\u6a19\u6e96\u306e\u30b9\u30ad\u30fc\u30de\u3092\u63d0\u4f9b\u3059\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306fDVD\u30ec\u30f3\u30bf\u30eb\u5e97\u306e\u30d3\u30b8\u30cd\u30b9\u3092\u30e2\u30c7\u30eb\u5316\u3057\u3066\u304a\u308a\u3001\u6620\u753b\u3001\u4ff3\u512a\u3001\u6620\u753b\u4ff3\u512a\u306e\u95a2\u4fc2\u3001\u304a\u3088\u3073\u6620\u753b\u3001\u5e97\u8217\u3001\u30ec\u30f3\u30bf\u30eb\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u63a5\u7d9a\u3059\u308b\u4e2d\u592e\u306e\u5728\u5eab\u30c6\u30fc\u30d6\u30eb\u3092\u542b\u3093\u3067\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:["\u6700\u9ad8\u306e\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e1\u3064\u3068\u3057\u3066\u3001",(0,n.jsx)(l.code,{children:"Sakila"})," \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306fPostgreSQL\u3001Oracle\u3001DB2\u3001\u304a\u3088\u3073SQLite\u306a\u3069\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u79fb\u690d\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u306f\u3001",(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u304cDVD\u30ec\u30f3\u30bf\u30eb\u5e97\u306e\u5f93\u696d\u54e1\u60c5\u5831\u3092\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u3067\u306f\u3001",(0,n.jsx)(l.code,{children:"picture"})," \u304c\u5f93\u696d\u54e1\u306e\u5199\u771f\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059\u3002",(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u5199\u771f\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u3044\u306a\u3044\u5f93\u696d\u54e1\u3092\u30af\u30a8\u30ea\u3059\u308b\u306b\u306f\u3001",(0,n.jsx)(l.code,{children:"picture"})," \u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u6b21\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u3092\u4f7f\u7528\u3057\u305fSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsxs)(l.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u6bd4\u8f03\u6f14\u7b97\u5b50\u306e\u69cb\u6587\u3068\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u4ee5\u4e0b\u306f\u3053\u306e\u8a18\u4e8b\u306e\u8981\u70b9\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f\u5358\u9805\u6bd4\u8f03\u6f14\u7b97\u5b50\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u6f14\u7b97\u5b50\u306f ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306e\u5426\u5b9a\u5f62\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"NULL IS NULL"})," \u306f true \u3068\u8a55\u4fa1\u3055\u308c\u307e\u3059\u3002"]}),"\n"]})]})}function d(e={}){const{wrapper:l}={...(0,t.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(L,{...e})}):L(e)}},7214:(e,l,s)=>{s.d(l,{Z:()=>o,a:()=>r});var n=s(959);const t={},i=n.createContext(t);function r(e){const l=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function o(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(i.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/5ed9e460.1dbed270.js b/ja/assets/js/5ed9e460.2ea1a246.js similarity index 94% rename from ja/assets/js/5ed9e460.1dbed270.js rename to ja/assets/js/5ed9e460.2ea1a246.js index 2287feb654..082e73baaf 100644 --- a/ja/assets/js/5ed9e460.1dbed270.js +++ b/ja/assets/js/5ed9e460.2ea1a246.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1112],{3840:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>s,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=l(1527),a=l(7214);const r={slug:"react-component-library",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},t=void 0,c={permalink:"/illa-website/ja/blog/react-component-library",source:"@site/i18n/ja/docusaurus-plugin-content-blog/react-component-library/react-component-library.md",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",date:"2024-01-29T10:00:00.000Z",formattedDate:"2024\u5e741\u670829\u65e5",tags:[{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"component",permalink:"/illa-website/ja/blog/tags/component"},{label:"library",permalink:"/illa-website/ja/blog/tags/library"}],readingTime:12.275,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-component-library",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",permalink:"/illa-website/ja/blog/postgresql-isnull"},nextItem:{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",permalink:"/illa-website/ja/blog/web-worker-tutorial"},relatedPosts:[{title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-error-boundary",formattedDate:"2024\u5e742\u670827\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:22.375,date:"2024-02-27T10:00:00.000Z"},{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},s={authorsImageUrls:[void 0]},d=[{value:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",level:2},{value:"MUI",id:"mui",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9",level:3},{value:"Shadcn UI",id:"shadcn-ui",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-1",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-1",level:3},{value:"Chakra UI",id:"chakra-ui",level:2},{value:"\u9577\u6240",id:"\u9577\u6240",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240",level:3},{value:"Ant Design",id:"ant-design",level:2},{value:"\u9577\u6240",id:"\u9577\u6240-1",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240-1",level:3},{value:"Fluent UI",id:"fluent-ui",level:2},{value:"\u9577\u6240",id:"\u9577\u6240-2",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240-2",level:3},{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2}];function o(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u591a\u304f\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u9069\u5207\u306aReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002\u307e\u305f\u3001\u30dc\u30bf\u30f3\u3001\u30d5\u30a9\u30fc\u30e0\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u518d\u5229\u7528\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3082\u63d0\u4f9b\u3057\u3066\u304a\u308a\u3001\u30c6\u30fc\u30de\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u72b6\u614b\u7ba1\u7406\u306a\u3069\u591a\u304f\u306e\u6a5f\u80fd\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u5e02\u5834\u306b\u306f\u591a\u304f\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u3042\u308a\u307e\u3059\u3002\u5404\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u306f\u72ec\u81ea\u306e\u7279\u5fb4\u3001\u5229\u70b9\u3001\u6b20\u70b9\u3001\u4fa1\u683c\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30d6\u30ed\u30b0\u8a18\u4e8b\u3067\u306f\u30012024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7d39\u4ecb\u3057\u3001\u305d\u306e\u7279\u5fb4\u3001\u4f7f\u3044\u3084\u3059\u3055\u3001\u4e92\u63db\u6027\u3092\u6bd4\u8f03\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u4f01\u696d\u306f\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3057\u3066\u91cd\u8907\u4f5c\u696d\u3092\u7c21\u7565\u5316\u3057\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30bb\u30ec\u30af\u30c8\u30dc\u30c3\u30af\u30b9\u3001\u5165\u529b\u30d5\u30a3\u30fc\u30eb\u30c9\u3001\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306a\u3069\u306e\u4f7f\u7528\u6e96\u5099\u304c\u3067\u304d\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30bb\u30c3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u72ec\u81ea\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u304b\u3001\u5185\u8535\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u30bc\u30ed\u304b\u3089\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8981\u3059\u308b\u306b\u3001\u901a\u5e38\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u3067\u3001\u901a\u5e38\u3001\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u4e00\u81f4\u3057\u3001\u3088\u308a\u9b45\u529b\u7684\u306a\u5916\u89b3\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u9ad8\u3044\u5916\u89b3\u3092\u5099\u3048\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u5411\u3051\u306b\u8a2d\u8a08\u3055\u308c\u3001\u30c7\u30b6\u30a4\u30f3\u7f8e\u5b66\u3068\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u73fe\u3092\u5f37\u8abf\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u3044\u304f\u3064\u304b\u306e\u5074\u9762\u306b\u57fa\u3065\u3044\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.li,{children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.li,{children:"\u9078\u629e\u306e\u65b9\u6cd5"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u7c21\u5358\u306aJS\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30ce\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002\u8907\u96d1\u306a\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30d7\u30e9\u30b0\u30a2\u30f3\u30c9\u30d7\u30ec\u30a4\u3067\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3067UI\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u30a6\u30a7\u30d6\u304a\u3088\u3073\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30e0\u306eB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u3088\u308a\u3082\u3001ILLA Cloud\u306f10\u500d\u901f\u304f\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3067\u304d\u3001\u30c1\u30fc\u30e0\u5185\u3067\u5354\u529b\u3057\u3066\u7de8\u96c6\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"mui",children:"MUI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/mui.png",alt:"MUI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u30ba\uff1a90k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u95933,263,852\u56de\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2014\u5e7411\u67086\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u975e\u5e38\u306b\u5305\u62ec\u7684\u3067\u3001MUI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u6b21\u306e\u3088\u3046\u306a\u90e8\u5206\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI Core\uff1a\u30dc\u30bf\u30f3\u3001\u30d5\u30a9\u30fc\u30e0\u3001\u30a2\u30a4\u30b3\u30f3\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u30b3\u30a2\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3002"}),"\n",(0,i.jsx)(n.li,{children:"MUI X\uff1a\u9ad8\u5ea6\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3001\u8907\u96d1\u306a\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u307b\u307c\u3059\u3079\u3066\u306e\u30b7\u30ca\u30ea\u30aa\u3092\u30ab\u30d0\u30fc\u3067\u304d\u3001\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u8868\u793a\u306e\u305f\u3081\u306b\u4ed6\u306e\u30b3\u30f3\u30dd"}),"\n",(0,i.jsx)(n.p,{children:"\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Material Design\u306e\u30b9\u30bf\u30a4\u30eb\u304c\u597d\u304d\u306a\u5834\u5408\u3001MUI\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002Google\u30b9\u30bf\u30a4\u30eb\u306e\u5b8c\u5168\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5909\u66f4\u305b\u305a\u306b\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6b20\u70b9",children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"MUI X\u306e\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u6709\u6599\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306fMaterial Design\u306e\u5b9f\u88c5\u3068\u3057\u3066\u3001\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u304c\u53b3\u683c\u3067\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u5fc5\u8981\u306a\u5834\u5408\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e\u30ab\u30b9\u30bf\u30e0\u30b9\u30bf\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306fEmotionJs\u3092\u4f7f\u7528\u3057\u3066\u5168\u4f53\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u30b9\u30bf\u30a4\u30eb\u8abf\u6574\u3092\u884c\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u306b\u306f\u5b66\u7fd2\u30b3\u30fc\u30b9\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u76f4\u63a5\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u4e00\u90e8\u306e\u30b9\u30bf\u30a4\u30eb\u5909\u66f4\u3092\u884c\u3046\u306b\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"CSS-IN-JS\u306e\u65b9\u6cd5\u304c\u597d\u304d\u3067\u306a\u3044\u5834\u5408\u3001MUI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"shadcn-ui",children:"Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/shadcnui.png",alt:"Shadcn UI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u30ba\uff1a37k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u959323,962\u56de\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2023\u5e743\u67088\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u5229\u70b9-1",children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u6bd4\u8f03\u7684\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u3001Shadcn UI\u306f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u6025\u901f\u306b\u8a8d\u8b58\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001Shadcn\u306f\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308b\u305f\u3081\u3001\u904e\u53bb\u306e\u907a\u7523\u3092\u6301\u305f\u305a\u3001\u65b0\u3057\u3044\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u30b9\u30bf\u30c3\u30af\u306b\u3088\u308a\u9069\u5fdc\u3057\u3084\u3059\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306e\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u306f\u30d3\u30b8\u30cd\u30b9\u5bc4\u308a\u3067\u3001\u30af\u30ea\u30fc\u30f3\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u3084\u771f\u9762\u76ee\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u30ab\u30b9\u30bf\u30e0\u30c6\u30fc\u30de\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u3044\u304f\u3064\u304b\u306e\u30d7\u30ea\u30bb\u30c3\u30c8\u30b9\u30bf\u30a4\u30eb\u3082\u63d0\u4f9b\u3057\u3066\u304a\u308a\u3001\u30ab\u30b9\u30bf\u30e0\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u304c\u4e0d\u8981\u306a\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u7d20\u65e9\u304f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002Shadcn UI\u306e\u6700\u5927\u306e\u5229\u70b9\u306f\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u306f\u306a\u304f\u3001\u30b3\u30fc\u30c9\u3092\u76f4\u63a5\u4f7f\u7528\u3057\u3066\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6b20\u70b9-1",children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306e\u30c6\u30fc\u30de\u306fCSS\u5909\u6570\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001IE11\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002IE11\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5fc5\u8981\u306a\u5834\u5408\u3001Shadcn UI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u307e\u305f\u3001Shadcn UI\u306e\u30c6\u30fc\u30de\u5909\u66f4\u65b9\u6cd5\u306fCSS\u5909\u6570\u307e\u305f\u306fTailwind CSS\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30af\u30e9\u30b9\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001CSS-IN-JS\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306f\u4ed6\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u6bd4\u8f03\u3057\u3066\u4fdd\u5b88\u6642\u9593\u304c\u77ed\u304f\u3001DataGrid\u3001Chart\u306a\u3069\u306e\u8907\u96d1\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u3059\u3079\u3066\u306e\u4f5c\u696d\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u5b9f\u884c\u3067\u304d\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"chakra-ui",children:"Chakra UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/chakraui.png",alt:"chakra-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a35.8k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 534,188 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2019\u5e7412\u67087\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306f\u3001\u5546\u696d\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u7279\u5b9a\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u7e1b\u3089\u308c\u305a\u3001\u591a\u304f\u306e\u4eba\u306e\u7f8e\u7684\u611f\u899a\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u3001Chakra UI\u306b\u306f\u975e\u5e38\u306b\u5927\u898f\u6a21\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u304c\u3042\u308a\u3001\u4e3b\u8981\u306a\u30b7\u30fc\u30f3\u306e\u307b\u3068\u3093\u3069\u306b\u5bfe\u5fdc\u3057\u305f\u5b8c\u5168\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092Chakra UI\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u3067\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u76f4\u63a5\u4f7f\u7528\u3057\u305f\u308a\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306e\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u306f\u8a2d\u5b9a\u304c\u5fc5\u8981\u306a\u3044\u305f\u3081\u3001\u8fc5\u901f\u306a\u30d7\u30ed\u30c8\u30bf\u30a4\u30d7\u306e\u4f5c\u6210\u306b\u975e\u5e38\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002\u307e\u305f\u3001\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306b\u5bfe\u5fdc\u3057\u3066\u304a\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30d0\u30a4\u30b9\u3067\u30d7\u30ec\u30d3\u30e5\u30fc\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306fSEO\u5bfe\u5fdc\u3067\u3042\u308a\u3001SEO\u5bfe\u5fdc\u306e\u88fd\u54c1\u3092\u4f5c\u6210\u3059\u308b\u969b\u306b\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u591a\u69d8\u6027\u306f\u4e0d\u5341\u5206\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u306e\u8907\u96d1\u306a\u30b7\u30fc\u30f3\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u3092\u4f7f\u7528\u3057\u3066\u8907\u96d1\u306a\u30c4\u30fc\u30eb\u88fd\u54c1\u3084SaaS\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002\u307e\u305f\u3001Chakra UI\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027\u306b\u3082\u9650\u754c\u304c\u3042\u308b\u305f\u3081\u3001Landing Page\u3092\u4f5c\u6210\u3059\u308b\u306e\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306b\u306f\u8c4a\u5bcc\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u3089\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u7121\u6599\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8cfc\u5165\u3059\u308b\u306b\u306f\u8ffd\u52a0\u306e\u8cbb\u7528\u304c\u304b\u304b\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"ant-design",children:"Ant Design"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/antd.png",alt:"ant-design"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a89.1k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 1,264,151 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2015\u5e747\u670821\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240-1",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"\u6210\u719f\u3057\u305f\u4e0a\u5834\u4f01\u696d\u304c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308bAnt Design\u306f\u3001\u6700\u3082\u591a\u69d8\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u975e\u5e38\u306b\u5b89\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u5927\u898f\u6a21\u306a\u5909\u66f4\u306f\u767a\u751f\u3057\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"React\u3068Vue\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u7d71\u4e00\u3057\u305f\u3044\u5834\u5408\u3001Ant Design\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u3059\u3002Ant Design\u306fReact\u3060\u3051\u3067\u306a\u304f\u3001Vue\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u57fa\u672c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3060\u3051\u3067\u306a\u304f\u3001Web3\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001Web3\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306f\u30c7\u30fc\u30bf\u30b0\u30e9\u30d5\u3001\u30d3\u30c3\u30b0\u30c7\u30fc\u30bf\u30b7\u30fc\u30f3\u3001\u30de\u30c3\u30d7\u306a\u3069\u306b\u7279\u5316\u3057\u305f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u63d0\u4f9b\u3057\u3001\u975e\u5e38\u306b\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30b7\u30fc\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240-1",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u591a\u304f\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u3042\u308b\u305f\u3081\u3001Table\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306a\u3069\u3001\u4e00\u90e8\u306e\u6b74\u53f2\u7684\u306a\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u4ed6\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6a5f\u80fd\u304c\u591a\u6570\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5e45\u306f\u975e\u5e38\u306b\u5e83\u3044\u3067\u3059\u304c\u3001\u6df1\u3055\u306f\u4e0d\u5341\u5206\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306e\u3059\u3079\u3066\u306e\u4f9d\u5b58\u95a2\u4fc2\u306fAnt Design\u81ea\u4f53\u304c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3057\u3066\u304a\u308a\u3001\u72ec\u81ea\u306e\u30d3\u30eb\u30c9\u304a\u3088\u3073CSS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3068\u306e\u4e92\u63db\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306f\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306b\u306f\u53cb\u597d\u7684\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"fluent-ui",children:"Fluent UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/fluentui.png",alt:"fluent-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a17.3k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 191,170 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2020\u5e749\u670817\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240-2",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u304c\u516c\u5f0f\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3001Fluent UI\u306e\u30b9\u30bf\u30a4\u30eb\u306fMicrosoft\u306e\u30b9\u30bf\u30a4\u30eb\u3068\u5b8c\u5168\u306b\u4e00\u81f4\u3057\u3066\u3044\u307e\u3059\u3002Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u4e00\u81f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001Fluent UI\u306f\u975e\u5e38\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306fWeb\u3001React Native\u3001iOS\u3001Android\u3001macOS\u3001Windows\u306a\u3069\u3001\u591a\u304f\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30af\u30ed\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240-2",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u306f\u3059\u3079\u3066\u306e\u4eba\u306b\u597d\u307e\u308c\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u305f\u3081\u3001Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u304c\u597d\u304d\u3067\u306a\u3044\u5834\u5408\u3001Fluent UI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u591a\u69d8\u6027\u306f\u4e0d\u8db3\u3057\u3066\u304a\u308a\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u306e\u8907\u96d1\u306a\u30b7\u30fc\u30f3\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u304c\u4e0d\u5341\u5206\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u306f\u91cd\u8981\u3067\u3059\u304c\u3001\u3053\u306e\u70b9\u3067\u6539\u5584\u306e\u4f59\u5730\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(n.p,{children:"\u5927\u898f\u6a21\u304b\u3064\u5305\u62ec\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u5fc5\u8981\u3067\u3001\u305d\u308c\u306b\u5bfe\u3057\u3066\u652f\u6255\u3044\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u5834\u5408\u3001MUI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u652f\u6255\u3044\u3092\u884c\u3044\u305f\u304f\u306a\u3044\u5834\u5408\u3001Ant Design\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Landing Page\u3092\u958b\u767a\u3059\u308b\u5834\u5408\u306f\u3001Chakra UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306f\u3001Fluent UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5c0e\u5165\u3057\u305f\u304f\u306a\u3044\u5834\u5408\u3001\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u7d71\u5408\u306e\u307f\u3092\u5e0c\u671b\u3059\u308b\u5834\u5408\u306f\u3001Shadcn UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>c,a:()=>t});var i=l(959);const a={},r=i.createContext(a);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1112],{3840:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>s,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=l(1527),a=l(7214);const r={slug:"react-component-library",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},t=void 0,c={permalink:"/illa-website/ja/blog/react-component-library",source:"@site/i18n/ja/docusaurus-plugin-content-blog/react-component-library/react-component-library.md",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",date:"2024-01-29T10:00:00.000Z",formattedDate:"2024\u5e741\u670829\u65e5",tags:[{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"component",permalink:"/illa-website/ja/blog/tags/component"},{label:"library",permalink:"/illa-website/ja/blog/tags/library"}],readingTime:12.275,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-component-library",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",permalink:"/illa-website/ja/blog/postgresql-isnull"},nextItem:{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",permalink:"/illa-website/ja/blog/web-worker-tutorial"},relatedPosts:[{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"},{title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-error-boundary",formattedDate:"2024\u5e742\u670827\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:22.375,date:"2024-02-27T10:00:00.000Z"}],authorPosts:[]},s={authorsImageUrls:[void 0]},d=[{value:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",level:2},{value:"MUI",id:"mui",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9",level:3},{value:"Shadcn UI",id:"shadcn-ui",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-1",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-1",level:3},{value:"Chakra UI",id:"chakra-ui",level:2},{value:"\u9577\u6240",id:"\u9577\u6240",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240",level:3},{value:"Ant Design",id:"ant-design",level:2},{value:"\u9577\u6240",id:"\u9577\u6240-1",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240-1",level:3},{value:"Fluent UI",id:"fluent-ui",level:2},{value:"\u9577\u6240",id:"\u9577\u6240-2",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240-2",level:3},{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2}];function o(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u591a\u304f\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u9069\u5207\u306aReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002\u307e\u305f\u3001\u30dc\u30bf\u30f3\u3001\u30d5\u30a9\u30fc\u30e0\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u518d\u5229\u7528\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3082\u63d0\u4f9b\u3057\u3066\u304a\u308a\u3001\u30c6\u30fc\u30de\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u72b6\u614b\u7ba1\u7406\u306a\u3069\u591a\u304f\u306e\u6a5f\u80fd\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u5e02\u5834\u306b\u306f\u591a\u304f\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u3042\u308a\u307e\u3059\u3002\u5404\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u306f\u72ec\u81ea\u306e\u7279\u5fb4\u3001\u5229\u70b9\u3001\u6b20\u70b9\u3001\u4fa1\u683c\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30d6\u30ed\u30b0\u8a18\u4e8b\u3067\u306f\u30012024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7d39\u4ecb\u3057\u3001\u305d\u306e\u7279\u5fb4\u3001\u4f7f\u3044\u3084\u3059\u3055\u3001\u4e92\u63db\u6027\u3092\u6bd4\u8f03\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u4f01\u696d\u306f\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3057\u3066\u91cd\u8907\u4f5c\u696d\u3092\u7c21\u7565\u5316\u3057\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30bb\u30ec\u30af\u30c8\u30dc\u30c3\u30af\u30b9\u3001\u5165\u529b\u30d5\u30a3\u30fc\u30eb\u30c9\u3001\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306a\u3069\u306e\u4f7f\u7528\u6e96\u5099\u304c\u3067\u304d\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30bb\u30c3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u72ec\u81ea\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u304b\u3001\u5185\u8535\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u30bc\u30ed\u304b\u3089\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8981\u3059\u308b\u306b\u3001\u901a\u5e38\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u3067\u3001\u901a\u5e38\u3001\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u4e00\u81f4\u3057\u3001\u3088\u308a\u9b45\u529b\u7684\u306a\u5916\u89b3\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u9ad8\u3044\u5916\u89b3\u3092\u5099\u3048\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u5411\u3051\u306b\u8a2d\u8a08\u3055\u308c\u3001\u30c7\u30b6\u30a4\u30f3\u7f8e\u5b66\u3068\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u73fe\u3092\u5f37\u8abf\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u3044\u304f\u3064\u304b\u306e\u5074\u9762\u306b\u57fa\u3065\u3044\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.li,{children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.li,{children:"\u9078\u629e\u306e\u65b9\u6cd5"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u7c21\u5358\u306aJS\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30ce\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002\u8907\u96d1\u306a\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30d7\u30e9\u30b0\u30a2\u30f3\u30c9\u30d7\u30ec\u30a4\u3067\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3067UI\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u30a6\u30a7\u30d6\u304a\u3088\u3073\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30e0\u306eB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u3088\u308a\u3082\u3001ILLA Cloud\u306f10\u500d\u901f\u304f\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3067\u304d\u3001\u30c1\u30fc\u30e0\u5185\u3067\u5354\u529b\u3057\u3066\u7de8\u96c6\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"mui",children:"MUI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/mui.png",alt:"MUI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u30ba\uff1a90k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u95933,263,852\u56de\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2014\u5e7411\u67086\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u975e\u5e38\u306b\u5305\u62ec\u7684\u3067\u3001MUI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u6b21\u306e\u3088\u3046\u306a\u90e8\u5206\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI Core\uff1a\u30dc\u30bf\u30f3\u3001\u30d5\u30a9\u30fc\u30e0\u3001\u30a2\u30a4\u30b3\u30f3\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u30b3\u30a2\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3002"}),"\n",(0,i.jsx)(n.li,{children:"MUI X\uff1a\u9ad8\u5ea6\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3001\u8907\u96d1\u306a\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u307b\u307c\u3059\u3079\u3066\u306e\u30b7\u30ca\u30ea\u30aa\u3092\u30ab\u30d0\u30fc\u3067\u304d\u3001\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u8868\u793a\u306e\u305f\u3081\u306b\u4ed6\u306e\u30b3\u30f3\u30dd"}),"\n",(0,i.jsx)(n.p,{children:"\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Material Design\u306e\u30b9\u30bf\u30a4\u30eb\u304c\u597d\u304d\u306a\u5834\u5408\u3001MUI\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002Google\u30b9\u30bf\u30a4\u30eb\u306e\u5b8c\u5168\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5909\u66f4\u305b\u305a\u306b\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6b20\u70b9",children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"MUI X\u306e\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u6709\u6599\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306fMaterial Design\u306e\u5b9f\u88c5\u3068\u3057\u3066\u3001\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u304c\u53b3\u683c\u3067\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u5fc5\u8981\u306a\u5834\u5408\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e\u30ab\u30b9\u30bf\u30e0\u30b9\u30bf\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306fEmotionJs\u3092\u4f7f\u7528\u3057\u3066\u5168\u4f53\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u30b9\u30bf\u30a4\u30eb\u8abf\u6574\u3092\u884c\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u306b\u306f\u5b66\u7fd2\u30b3\u30fc\u30b9\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u76f4\u63a5\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u4e00\u90e8\u306e\u30b9\u30bf\u30a4\u30eb\u5909\u66f4\u3092\u884c\u3046\u306b\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"CSS-IN-JS\u306e\u65b9\u6cd5\u304c\u597d\u304d\u3067\u306a\u3044\u5834\u5408\u3001MUI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"shadcn-ui",children:"Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/shadcnui.png",alt:"Shadcn UI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u30ba\uff1a37k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u959323,962\u56de\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2023\u5e743\u67088\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u5229\u70b9-1",children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u6bd4\u8f03\u7684\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u3001Shadcn UI\u306f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u6025\u901f\u306b\u8a8d\u8b58\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001Shadcn\u306f\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308b\u305f\u3081\u3001\u904e\u53bb\u306e\u907a\u7523\u3092\u6301\u305f\u305a\u3001\u65b0\u3057\u3044\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u30b9\u30bf\u30c3\u30af\u306b\u3088\u308a\u9069\u5fdc\u3057\u3084\u3059\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306e\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u306f\u30d3\u30b8\u30cd\u30b9\u5bc4\u308a\u3067\u3001\u30af\u30ea\u30fc\u30f3\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u3084\u771f\u9762\u76ee\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u30ab\u30b9\u30bf\u30e0\u30c6\u30fc\u30de\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u3044\u304f\u3064\u304b\u306e\u30d7\u30ea\u30bb\u30c3\u30c8\u30b9\u30bf\u30a4\u30eb\u3082\u63d0\u4f9b\u3057\u3066\u304a\u308a\u3001\u30ab\u30b9\u30bf\u30e0\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u304c\u4e0d\u8981\u306a\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u7d20\u65e9\u304f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002Shadcn UI\u306e\u6700\u5927\u306e\u5229\u70b9\u306f\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u306f\u306a\u304f\u3001\u30b3\u30fc\u30c9\u3092\u76f4\u63a5\u4f7f\u7528\u3057\u3066\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6b20\u70b9-1",children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306e\u30c6\u30fc\u30de\u306fCSS\u5909\u6570\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001IE11\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002IE11\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5fc5\u8981\u306a\u5834\u5408\u3001Shadcn UI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u307e\u305f\u3001Shadcn UI\u306e\u30c6\u30fc\u30de\u5909\u66f4\u65b9\u6cd5\u306fCSS\u5909\u6570\u307e\u305f\u306fTailwind CSS\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30af\u30e9\u30b9\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001CSS-IN-JS\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306f\u4ed6\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u6bd4\u8f03\u3057\u3066\u4fdd\u5b88\u6642\u9593\u304c\u77ed\u304f\u3001DataGrid\u3001Chart\u306a\u3069\u306e\u8907\u96d1\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u3059\u3079\u3066\u306e\u4f5c\u696d\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u5b9f\u884c\u3067\u304d\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"chakra-ui",children:"Chakra UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/chakraui.png",alt:"chakra-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a35.8k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 534,188 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2019\u5e7412\u67087\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306f\u3001\u5546\u696d\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u7279\u5b9a\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u7e1b\u3089\u308c\u305a\u3001\u591a\u304f\u306e\u4eba\u306e\u7f8e\u7684\u611f\u899a\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u3001Chakra UI\u306b\u306f\u975e\u5e38\u306b\u5927\u898f\u6a21\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u304c\u3042\u308a\u3001\u4e3b\u8981\u306a\u30b7\u30fc\u30f3\u306e\u307b\u3068\u3093\u3069\u306b\u5bfe\u5fdc\u3057\u305f\u5b8c\u5168\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092Chakra UI\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u3067\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u76f4\u63a5\u4f7f\u7528\u3057\u305f\u308a\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306e\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u306f\u8a2d\u5b9a\u304c\u5fc5\u8981\u306a\u3044\u305f\u3081\u3001\u8fc5\u901f\u306a\u30d7\u30ed\u30c8\u30bf\u30a4\u30d7\u306e\u4f5c\u6210\u306b\u975e\u5e38\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002\u307e\u305f\u3001\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306b\u5bfe\u5fdc\u3057\u3066\u304a\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30d0\u30a4\u30b9\u3067\u30d7\u30ec\u30d3\u30e5\u30fc\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306fSEO\u5bfe\u5fdc\u3067\u3042\u308a\u3001SEO\u5bfe\u5fdc\u306e\u88fd\u54c1\u3092\u4f5c\u6210\u3059\u308b\u969b\u306b\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u591a\u69d8\u6027\u306f\u4e0d\u5341\u5206\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u306e\u8907\u96d1\u306a\u30b7\u30fc\u30f3\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u3092\u4f7f\u7528\u3057\u3066\u8907\u96d1\u306a\u30c4\u30fc\u30eb\u88fd\u54c1\u3084SaaS\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002\u307e\u305f\u3001Chakra UI\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027\u306b\u3082\u9650\u754c\u304c\u3042\u308b\u305f\u3081\u3001Landing Page\u3092\u4f5c\u6210\u3059\u308b\u306e\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306b\u306f\u8c4a\u5bcc\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u3089\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u7121\u6599\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8cfc\u5165\u3059\u308b\u306b\u306f\u8ffd\u52a0\u306e\u8cbb\u7528\u304c\u304b\u304b\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"ant-design",children:"Ant Design"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/antd.png",alt:"ant-design"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a89.1k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 1,264,151 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2015\u5e747\u670821\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240-1",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"\u6210\u719f\u3057\u305f\u4e0a\u5834\u4f01\u696d\u304c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308bAnt Design\u306f\u3001\u6700\u3082\u591a\u69d8\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u975e\u5e38\u306b\u5b89\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u5927\u898f\u6a21\u306a\u5909\u66f4\u306f\u767a\u751f\u3057\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"React\u3068Vue\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u7d71\u4e00\u3057\u305f\u3044\u5834\u5408\u3001Ant Design\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u3059\u3002Ant Design\u306fReact\u3060\u3051\u3067\u306a\u304f\u3001Vue\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u57fa\u672c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3060\u3051\u3067\u306a\u304f\u3001Web3\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001Web3\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306f\u30c7\u30fc\u30bf\u30b0\u30e9\u30d5\u3001\u30d3\u30c3\u30b0\u30c7\u30fc\u30bf\u30b7\u30fc\u30f3\u3001\u30de\u30c3\u30d7\u306a\u3069\u306b\u7279\u5316\u3057\u305f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u63d0\u4f9b\u3057\u3001\u975e\u5e38\u306b\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30b7\u30fc\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240-1",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u591a\u304f\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u3042\u308b\u305f\u3081\u3001Table\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306a\u3069\u3001\u4e00\u90e8\u306e\u6b74\u53f2\u7684\u306a\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u4ed6\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6a5f\u80fd\u304c\u591a\u6570\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5e45\u306f\u975e\u5e38\u306b\u5e83\u3044\u3067\u3059\u304c\u3001\u6df1\u3055\u306f\u4e0d\u5341\u5206\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306e\u3059\u3079\u3066\u306e\u4f9d\u5b58\u95a2\u4fc2\u306fAnt Design\u81ea\u4f53\u304c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3057\u3066\u304a\u308a\u3001\u72ec\u81ea\u306e\u30d3\u30eb\u30c9\u304a\u3088\u3073CSS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3068\u306e\u4e92\u63db\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306f\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306b\u306f\u53cb\u597d\u7684\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"fluent-ui",children:"Fluent UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/fluentui.png",alt:"fluent-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a17.3k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 191,170 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2020\u5e749\u670817\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240-2",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u304c\u516c\u5f0f\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3001Fluent UI\u306e\u30b9\u30bf\u30a4\u30eb\u306fMicrosoft\u306e\u30b9\u30bf\u30a4\u30eb\u3068\u5b8c\u5168\u306b\u4e00\u81f4\u3057\u3066\u3044\u307e\u3059\u3002Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u4e00\u81f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001Fluent UI\u306f\u975e\u5e38\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306fWeb\u3001React Native\u3001iOS\u3001Android\u3001macOS\u3001Windows\u306a\u3069\u3001\u591a\u304f\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30af\u30ed\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240-2",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u306f\u3059\u3079\u3066\u306e\u4eba\u306b\u597d\u307e\u308c\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u305f\u3081\u3001Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u304c\u597d\u304d\u3067\u306a\u3044\u5834\u5408\u3001Fluent UI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u591a\u69d8\u6027\u306f\u4e0d\u8db3\u3057\u3066\u304a\u308a\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u306e\u8907\u96d1\u306a\u30b7\u30fc\u30f3\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u304c\u4e0d\u5341\u5206\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u306f\u91cd\u8981\u3067\u3059\u304c\u3001\u3053\u306e\u70b9\u3067\u6539\u5584\u306e\u4f59\u5730\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(n.p,{children:"\u5927\u898f\u6a21\u304b\u3064\u5305\u62ec\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u5fc5\u8981\u3067\u3001\u305d\u308c\u306b\u5bfe\u3057\u3066\u652f\u6255\u3044\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u5834\u5408\u3001MUI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u652f\u6255\u3044\u3092\u884c\u3044\u305f\u304f\u306a\u3044\u5834\u5408\u3001Ant Design\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Landing Page\u3092\u958b\u767a\u3059\u308b\u5834\u5408\u306f\u3001Chakra UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306f\u3001Fluent UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5c0e\u5165\u3057\u305f\u304f\u306a\u3044\u5834\u5408\u3001\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u7d71\u5408\u306e\u307f\u3092\u5e0c\u671b\u3059\u308b\u5834\u5408\u306f\u3001Shadcn UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>c,a:()=>t});var i=l(959);const a={},r=i.createContext(a);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/5fca4c31.dc107297.js b/ja/assets/js/5fca4c31.3ab17475.js similarity index 94% rename from ja/assets/js/5fca4c31.dc107297.js rename to ja/assets/js/5fca4c31.3ab17475.js index d6b2aa621b..7a8d74bdab 100644 --- a/ja/assets/js/5fca4c31.dc107297.js +++ b/ja/assets/js/5fca4c31.3ab17475.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6631],{5494:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>s,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=l(1527),a=l(7214);const r={slug:"react-component-library",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},t=void 0,c={permalink:"/illa-website/ja/blog/react-component-library",source:"@site/i18n/ja/docusaurus-plugin-content-blog/react-component-library/react-component-library.md",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",date:"2024-01-29T10:00:00.000Z",formattedDate:"2024\u5e741\u670829\u65e5",tags:[{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"component",permalink:"/illa-website/ja/blog/tags/component"},{label:"library",permalink:"/illa-website/ja/blog/tags/library"}],readingTime:12.275,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-component-library",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",permalink:"/illa-website/ja/blog/postgresql-isnull"},nextItem:{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",permalink:"/illa-website/ja/blog/web-worker-tutorial"},relatedPosts:[{title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-error-boundary",formattedDate:"2024\u5e742\u670827\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:22.375,date:"2024-02-27T10:00:00.000Z"},{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},s={authorsImageUrls:[void 0]},d=[{value:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",level:2},{value:"MUI",id:"mui",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9",level:3},{value:"Shadcn UI",id:"shadcn-ui",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-1",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-1",level:3},{value:"Chakra UI",id:"chakra-ui",level:2},{value:"\u9577\u6240",id:"\u9577\u6240",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240",level:3},{value:"Ant Design",id:"ant-design",level:2},{value:"\u9577\u6240",id:"\u9577\u6240-1",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240-1",level:3},{value:"Fluent UI",id:"fluent-ui",level:2},{value:"\u9577\u6240",id:"\u9577\u6240-2",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240-2",level:3},{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2}];function o(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u591a\u304f\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u9069\u5207\u306aReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002\u307e\u305f\u3001\u30dc\u30bf\u30f3\u3001\u30d5\u30a9\u30fc\u30e0\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u518d\u5229\u7528\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3082\u63d0\u4f9b\u3057\u3066\u304a\u308a\u3001\u30c6\u30fc\u30de\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u72b6\u614b\u7ba1\u7406\u306a\u3069\u591a\u304f\u306e\u6a5f\u80fd\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u5e02\u5834\u306b\u306f\u591a\u304f\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u3042\u308a\u307e\u3059\u3002\u5404\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u306f\u72ec\u81ea\u306e\u7279\u5fb4\u3001\u5229\u70b9\u3001\u6b20\u70b9\u3001\u4fa1\u683c\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30d6\u30ed\u30b0\u8a18\u4e8b\u3067\u306f\u30012024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7d39\u4ecb\u3057\u3001\u305d\u306e\u7279\u5fb4\u3001\u4f7f\u3044\u3084\u3059\u3055\u3001\u4e92\u63db\u6027\u3092\u6bd4\u8f03\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u4f01\u696d\u306f\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3057\u3066\u91cd\u8907\u4f5c\u696d\u3092\u7c21\u7565\u5316\u3057\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30bb\u30ec\u30af\u30c8\u30dc\u30c3\u30af\u30b9\u3001\u5165\u529b\u30d5\u30a3\u30fc\u30eb\u30c9\u3001\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306a\u3069\u306e\u4f7f\u7528\u6e96\u5099\u304c\u3067\u304d\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30bb\u30c3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u72ec\u81ea\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u304b\u3001\u5185\u8535\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u30bc\u30ed\u304b\u3089\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8981\u3059\u308b\u306b\u3001\u901a\u5e38\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u3067\u3001\u901a\u5e38\u3001\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u4e00\u81f4\u3057\u3001\u3088\u308a\u9b45\u529b\u7684\u306a\u5916\u89b3\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u9ad8\u3044\u5916\u89b3\u3092\u5099\u3048\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u5411\u3051\u306b\u8a2d\u8a08\u3055\u308c\u3001\u30c7\u30b6\u30a4\u30f3\u7f8e\u5b66\u3068\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u73fe\u3092\u5f37\u8abf\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u3044\u304f\u3064\u304b\u306e\u5074\u9762\u306b\u57fa\u3065\u3044\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.li,{children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.li,{children:"\u9078\u629e\u306e\u65b9\u6cd5"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u7c21\u5358\u306aJS\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30ce\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002\u8907\u96d1\u306a\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30d7\u30e9\u30b0\u30a2\u30f3\u30c9\u30d7\u30ec\u30a4\u3067\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3067UI\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u30a6\u30a7\u30d6\u304a\u3088\u3073\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30e0\u306eB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u3088\u308a\u3082\u3001ILLA Cloud\u306f10\u500d\u901f\u304f\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3067\u304d\u3001\u30c1\u30fc\u30e0\u5185\u3067\u5354\u529b\u3057\u3066\u7de8\u96c6\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"mui",children:"MUI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/mui.png",alt:"MUI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u30ba\uff1a90k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u95933,263,852\u56de\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2014\u5e7411\u67086\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u975e\u5e38\u306b\u5305\u62ec\u7684\u3067\u3001MUI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u6b21\u306e\u3088\u3046\u306a\u90e8\u5206\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI Core\uff1a\u30dc\u30bf\u30f3\u3001\u30d5\u30a9\u30fc\u30e0\u3001\u30a2\u30a4\u30b3\u30f3\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u30b3\u30a2\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3002"}),"\n",(0,i.jsx)(n.li,{children:"MUI X\uff1a\u9ad8\u5ea6\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3001\u8907\u96d1\u306a\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u307b\u307c\u3059\u3079\u3066\u306e\u30b7\u30ca\u30ea\u30aa\u3092\u30ab\u30d0\u30fc\u3067\u304d\u3001\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u8868\u793a\u306e\u305f\u3081\u306b\u4ed6\u306e\u30b3\u30f3\u30dd"}),"\n",(0,i.jsx)(n.p,{children:"\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Material Design\u306e\u30b9\u30bf\u30a4\u30eb\u304c\u597d\u304d\u306a\u5834\u5408\u3001MUI\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002Google\u30b9\u30bf\u30a4\u30eb\u306e\u5b8c\u5168\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5909\u66f4\u305b\u305a\u306b\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6b20\u70b9",children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"MUI X\u306e\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u6709\u6599\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306fMaterial Design\u306e\u5b9f\u88c5\u3068\u3057\u3066\u3001\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u304c\u53b3\u683c\u3067\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u5fc5\u8981\u306a\u5834\u5408\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e\u30ab\u30b9\u30bf\u30e0\u30b9\u30bf\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306fEmotionJs\u3092\u4f7f\u7528\u3057\u3066\u5168\u4f53\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u30b9\u30bf\u30a4\u30eb\u8abf\u6574\u3092\u884c\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u306b\u306f\u5b66\u7fd2\u30b3\u30fc\u30b9\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u76f4\u63a5\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u4e00\u90e8\u306e\u30b9\u30bf\u30a4\u30eb\u5909\u66f4\u3092\u884c\u3046\u306b\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"CSS-IN-JS\u306e\u65b9\u6cd5\u304c\u597d\u304d\u3067\u306a\u3044\u5834\u5408\u3001MUI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"shadcn-ui",children:"Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/shadcnui.png",alt:"Shadcn UI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u30ba\uff1a37k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u959323,962\u56de\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2023\u5e743\u67088\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u5229\u70b9-1",children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u6bd4\u8f03\u7684\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u3001Shadcn UI\u306f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u6025\u901f\u306b\u8a8d\u8b58\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001Shadcn\u306f\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308b\u305f\u3081\u3001\u904e\u53bb\u306e\u907a\u7523\u3092\u6301\u305f\u305a\u3001\u65b0\u3057\u3044\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u30b9\u30bf\u30c3\u30af\u306b\u3088\u308a\u9069\u5fdc\u3057\u3084\u3059\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306e\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u306f\u30d3\u30b8\u30cd\u30b9\u5bc4\u308a\u3067\u3001\u30af\u30ea\u30fc\u30f3\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u3084\u771f\u9762\u76ee\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u30ab\u30b9\u30bf\u30e0\u30c6\u30fc\u30de\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u3044\u304f\u3064\u304b\u306e\u30d7\u30ea\u30bb\u30c3\u30c8\u30b9\u30bf\u30a4\u30eb\u3082\u63d0\u4f9b\u3057\u3066\u304a\u308a\u3001\u30ab\u30b9\u30bf\u30e0\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u304c\u4e0d\u8981\u306a\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u7d20\u65e9\u304f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002Shadcn UI\u306e\u6700\u5927\u306e\u5229\u70b9\u306f\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u306f\u306a\u304f\u3001\u30b3\u30fc\u30c9\u3092\u76f4\u63a5\u4f7f\u7528\u3057\u3066\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6b20\u70b9-1",children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306e\u30c6\u30fc\u30de\u306fCSS\u5909\u6570\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001IE11\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002IE11\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5fc5\u8981\u306a\u5834\u5408\u3001Shadcn UI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u307e\u305f\u3001Shadcn UI\u306e\u30c6\u30fc\u30de\u5909\u66f4\u65b9\u6cd5\u306fCSS\u5909\u6570\u307e\u305f\u306fTailwind CSS\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30af\u30e9\u30b9\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001CSS-IN-JS\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306f\u4ed6\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u6bd4\u8f03\u3057\u3066\u4fdd\u5b88\u6642\u9593\u304c\u77ed\u304f\u3001DataGrid\u3001Chart\u306a\u3069\u306e\u8907\u96d1\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u3059\u3079\u3066\u306e\u4f5c\u696d\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u5b9f\u884c\u3067\u304d\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"chakra-ui",children:"Chakra UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/chakraui.png",alt:"chakra-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a35.8k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 534,188 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2019\u5e7412\u67087\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306f\u3001\u5546\u696d\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u7279\u5b9a\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u7e1b\u3089\u308c\u305a\u3001\u591a\u304f\u306e\u4eba\u306e\u7f8e\u7684\u611f\u899a\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u3001Chakra UI\u306b\u306f\u975e\u5e38\u306b\u5927\u898f\u6a21\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u304c\u3042\u308a\u3001\u4e3b\u8981\u306a\u30b7\u30fc\u30f3\u306e\u307b\u3068\u3093\u3069\u306b\u5bfe\u5fdc\u3057\u305f\u5b8c\u5168\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092Chakra UI\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u3067\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u76f4\u63a5\u4f7f\u7528\u3057\u305f\u308a\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306e\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u306f\u8a2d\u5b9a\u304c\u5fc5\u8981\u306a\u3044\u305f\u3081\u3001\u8fc5\u901f\u306a\u30d7\u30ed\u30c8\u30bf\u30a4\u30d7\u306e\u4f5c\u6210\u306b\u975e\u5e38\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002\u307e\u305f\u3001\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306b\u5bfe\u5fdc\u3057\u3066\u304a\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30d0\u30a4\u30b9\u3067\u30d7\u30ec\u30d3\u30e5\u30fc\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306fSEO\u5bfe\u5fdc\u3067\u3042\u308a\u3001SEO\u5bfe\u5fdc\u306e\u88fd\u54c1\u3092\u4f5c\u6210\u3059\u308b\u969b\u306b\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u591a\u69d8\u6027\u306f\u4e0d\u5341\u5206\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u306e\u8907\u96d1\u306a\u30b7\u30fc\u30f3\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u3092\u4f7f\u7528\u3057\u3066\u8907\u96d1\u306a\u30c4\u30fc\u30eb\u88fd\u54c1\u3084SaaS\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002\u307e\u305f\u3001Chakra UI\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027\u306b\u3082\u9650\u754c\u304c\u3042\u308b\u305f\u3081\u3001Landing Page\u3092\u4f5c\u6210\u3059\u308b\u306e\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306b\u306f\u8c4a\u5bcc\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u3089\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u7121\u6599\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8cfc\u5165\u3059\u308b\u306b\u306f\u8ffd\u52a0\u306e\u8cbb\u7528\u304c\u304b\u304b\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"ant-design",children:"Ant Design"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/antd.png",alt:"ant-design"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a89.1k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 1,264,151 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2015\u5e747\u670821\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240-1",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"\u6210\u719f\u3057\u305f\u4e0a\u5834\u4f01\u696d\u304c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308bAnt Design\u306f\u3001\u6700\u3082\u591a\u69d8\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u975e\u5e38\u306b\u5b89\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u5927\u898f\u6a21\u306a\u5909\u66f4\u306f\u767a\u751f\u3057\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"React\u3068Vue\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u7d71\u4e00\u3057\u305f\u3044\u5834\u5408\u3001Ant Design\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u3059\u3002Ant Design\u306fReact\u3060\u3051\u3067\u306a\u304f\u3001Vue\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u57fa\u672c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3060\u3051\u3067\u306a\u304f\u3001Web3\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001Web3\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306f\u30c7\u30fc\u30bf\u30b0\u30e9\u30d5\u3001\u30d3\u30c3\u30b0\u30c7\u30fc\u30bf\u30b7\u30fc\u30f3\u3001\u30de\u30c3\u30d7\u306a\u3069\u306b\u7279\u5316\u3057\u305f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u63d0\u4f9b\u3057\u3001\u975e\u5e38\u306b\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30b7\u30fc\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240-1",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u591a\u304f\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u3042\u308b\u305f\u3081\u3001Table\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306a\u3069\u3001\u4e00\u90e8\u306e\u6b74\u53f2\u7684\u306a\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u4ed6\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6a5f\u80fd\u304c\u591a\u6570\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5e45\u306f\u975e\u5e38\u306b\u5e83\u3044\u3067\u3059\u304c\u3001\u6df1\u3055\u306f\u4e0d\u5341\u5206\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306e\u3059\u3079\u3066\u306e\u4f9d\u5b58\u95a2\u4fc2\u306fAnt Design\u81ea\u4f53\u304c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3057\u3066\u304a\u308a\u3001\u72ec\u81ea\u306e\u30d3\u30eb\u30c9\u304a\u3088\u3073CSS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3068\u306e\u4e92\u63db\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306f\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306b\u306f\u53cb\u597d\u7684\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"fluent-ui",children:"Fluent UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/fluentui.png",alt:"fluent-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a17.3k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 191,170 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2020\u5e749\u670817\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240-2",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u304c\u516c\u5f0f\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3001Fluent UI\u306e\u30b9\u30bf\u30a4\u30eb\u306fMicrosoft\u306e\u30b9\u30bf\u30a4\u30eb\u3068\u5b8c\u5168\u306b\u4e00\u81f4\u3057\u3066\u3044\u307e\u3059\u3002Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u4e00\u81f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001Fluent UI\u306f\u975e\u5e38\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306fWeb\u3001React Native\u3001iOS\u3001Android\u3001macOS\u3001Windows\u306a\u3069\u3001\u591a\u304f\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30af\u30ed\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240-2",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u306f\u3059\u3079\u3066\u306e\u4eba\u306b\u597d\u307e\u308c\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u305f\u3081\u3001Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u304c\u597d\u304d\u3067\u306a\u3044\u5834\u5408\u3001Fluent UI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u591a\u69d8\u6027\u306f\u4e0d\u8db3\u3057\u3066\u304a\u308a\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u306e\u8907\u96d1\u306a\u30b7\u30fc\u30f3\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u304c\u4e0d\u5341\u5206\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u306f\u91cd\u8981\u3067\u3059\u304c\u3001\u3053\u306e\u70b9\u3067\u6539\u5584\u306e\u4f59\u5730\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(n.p,{children:"\u5927\u898f\u6a21\u304b\u3064\u5305\u62ec\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u5fc5\u8981\u3067\u3001\u305d\u308c\u306b\u5bfe\u3057\u3066\u652f\u6255\u3044\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u5834\u5408\u3001MUI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u652f\u6255\u3044\u3092\u884c\u3044\u305f\u304f\u306a\u3044\u5834\u5408\u3001Ant Design\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Landing Page\u3092\u958b\u767a\u3059\u308b\u5834\u5408\u306f\u3001Chakra UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306f\u3001Fluent UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5c0e\u5165\u3057\u305f\u304f\u306a\u3044\u5834\u5408\u3001\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u7d71\u5408\u306e\u307f\u3092\u5e0c\u671b\u3059\u308b\u5834\u5408\u306f\u3001Shadcn UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>c,a:()=>t});var i=l(959);const a={},r=i.createContext(a);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6631],{5494:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>s,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var i=l(1527),a=l(7214);const r={slug:"react-component-library",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},t=void 0,c={permalink:"/illa-website/ja/blog/react-component-library",source:"@site/i18n/ja/docusaurus-plugin-content-blog/react-component-library/react-component-library.md",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",date:"2024-01-29T10:00:00.000Z",formattedDate:"2024\u5e741\u670829\u65e5",tags:[{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"component",permalink:"/illa-website/ja/blog/tags/component"},{label:"library",permalink:"/illa-website/ja/blog/tags/library"}],readingTime:12.275,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-component-library",title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-component-library/cover.webp",tags:["react","component","library"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",permalink:"/illa-website/ja/blog/postgresql-isnull"},nextItem:{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",permalink:"/illa-website/ja/blog/web-worker-tutorial"},relatedPosts:[{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"},{title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",description:"React\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067react-error-boundary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u3088\u308a\u5f37\u529b\u306a\u30a8\u30e9\u30fc\u51e6\u7406\u3068\u3088\u308a\u7c21\u5358\u306a\u30c7\u30d0\u30c3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30a8\u30e9\u30fc\u7ba1\u7406\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u6770\u51fa\u306a\u88fd\u54c1\u6a5f\u80fd\u306e\u69cb\u7bc9\u306b\u96c6\u4e2d\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-error-boundary",formattedDate:"2024\u5e742\u670827\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:22.375,date:"2024-02-27T10:00:00.000Z"}],authorPosts:[]},s={authorsImageUrls:[void 0]},d=[{value:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",level:2},{value:"MUI",id:"mui",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9",level:3},{value:"Shadcn UI",id:"shadcn-ui",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-1",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-1",level:3},{value:"Chakra UI",id:"chakra-ui",level:2},{value:"\u9577\u6240",id:"\u9577\u6240",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240",level:3},{value:"Ant Design",id:"ant-design",level:2},{value:"\u9577\u6240",id:"\u9577\u6240-1",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240-1",level:3},{value:"Fluent UI",id:"fluent-ui",level:2},{value:"\u9577\u6240",id:"\u9577\u6240-2",level:3},{value:"\u77ed\u6240",id:"\u77ed\u6240-2",level:3},{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2}];function o(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u591a\u304f\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u9069\u5207\u306aReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002\u307e\u305f\u3001\u30dc\u30bf\u30f3\u3001\u30d5\u30a9\u30fc\u30e0\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u518d\u5229\u7528\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3082\u63d0\u4f9b\u3057\u3066\u304a\u308a\u3001\u30c6\u30fc\u30de\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u72b6\u614b\u7ba1\u7406\u306a\u3069\u591a\u304f\u306e\u6a5f\u80fd\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u5e02\u5834\u306b\u306f\u591a\u304f\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u3042\u308a\u307e\u3059\u3002\u5404\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u306f\u72ec\u81ea\u306e\u7279\u5fb4\u3001\u5229\u70b9\u3001\u6b20\u70b9\u3001\u4fa1\u683c\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30d6\u30ed\u30b0\u8a18\u4e8b\u3067\u306f\u30012024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7d39\u4ecb\u3057\u3001\u305d\u306e\u7279\u5fb4\u3001\u4f7f\u3044\u3084\u3059\u3055\u3001\u4e92\u63db\u6027\u3092\u6bd4\u8f03\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531",children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u7406\u7531"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u4f01\u696d\u306f\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3057\u3066\u91cd\u8907\u4f5c\u696d\u3092\u7c21\u7565\u5316\u3057\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u30bb\u30ec\u30af\u30c8\u30dc\u30c3\u30af\u30b9\u3001\u5165\u529b\u30d5\u30a3\u30fc\u30eb\u30c9\u3001\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306a\u3069\u306e\u4f7f\u7528\u6e96\u5099\u304c\u3067\u304d\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30bb\u30c3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u72ec\u81ea\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u304b\u3001\u5185\u8535\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u30bc\u30ed\u304b\u3089\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8981\u3059\u308b\u306b\u3001\u901a\u5e38\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u3067\u3001\u901a\u5e38\u3001\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u4e00\u81f4\u3057\u3001\u3088\u308a\u9b45\u529b\u7684\u306a\u5916\u89b3\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u9ad8\u3044\u5916\u89b3\u3092\u5099\u3048\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u5411\u3051\u306b\u8a2d\u8a08\u3055\u308c\u3001\u30c7\u30b6\u30a4\u30f3\u7f8e\u5b66\u3068\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u73fe\u3092\u5f37\u8abf\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u3044\u304f\u3064\u304b\u306e\u5074\u9762\u306b\u57fa\u3065\u3044\u3066\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.li,{children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.li,{children:"\u9078\u629e\u306e\u65b9\u6cd5"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u6700\u9069\u306a\u9078\u629e\u80a2"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u7c21\u5358\u306aJS\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30ce\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002\u8907\u96d1\u306a\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30d7\u30e9\u30b0\u30a2\u30f3\u30c9\u30d7\u30ec\u30a4\u3067\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3067UI\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u30a6\u30a7\u30d6\u304a\u3088\u3073\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30e0\u306eB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u3088\u308a\u3082\u3001ILLA Cloud\u306f10\u500d\u901f\u304f\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3067\u304d\u3001\u30c1\u30fc\u30e0\u5185\u3067\u5354\u529b\u3057\u3066\u7de8\u96c6\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(n.h2,{id:"mui",children:"MUI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/mui.png",alt:"MUI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u30ba\uff1a90k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u95933,263,852\u56de\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2014\u5e7411\u67086\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u975e\u5e38\u306b\u5305\u62ec\u7684\u3067\u3001MUI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u306f\u6b21\u306e\u3088\u3046\u306a\u90e8\u5206\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI Core\uff1a\u30dc\u30bf\u30f3\u3001\u30d5\u30a9\u30fc\u30e0\u3001\u30a2\u30a4\u30b3\u30f3\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u30b3\u30a2\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3002"}),"\n",(0,i.jsx)(n.li,{children:"MUI X\uff1a\u9ad8\u5ea6\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3001\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3001\u8907\u96d1\u306a\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u307b\u307c\u3059\u3079\u3066\u306e\u30b7\u30ca\u30ea\u30aa\u3092\u30ab\u30d0\u30fc\u3067\u304d\u3001\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u8868\u793a\u306e\u305f\u3081\u306b\u4ed6\u306e\u30b3\u30f3\u30dd"}),"\n",(0,i.jsx)(n.p,{children:"\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Material Design\u306e\u30b9\u30bf\u30a4\u30eb\u304c\u597d\u304d\u306a\u5834\u5408\u3001MUI\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002Google\u30b9\u30bf\u30a4\u30eb\u306e\u5b8c\u5168\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5909\u66f4\u305b\u305a\u306b\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6b20\u70b9",children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"MUI X\u306e\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u6709\u6599\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306fMaterial Design\u306e\u5b9f\u88c5\u3068\u3057\u3066\u3001\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u304c\u53b3\u683c\u3067\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u5fc5\u8981\u306a\u5834\u5408\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e\u30ab\u30b9\u30bf\u30e0\u30b9\u30bf\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306fEmotionJs\u3092\u4f7f\u7528\u3057\u3066\u5168\u4f53\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u30b9\u30bf\u30a4\u30eb\u8abf\u6574\u3092\u884c\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u306b\u306f\u5b66\u7fd2\u30b3\u30fc\u30b9\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u76f4\u63a5\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u4e00\u90e8\u306e\u30b9\u30bf\u30a4\u30eb\u5909\u66f4\u3092\u884c\u3046\u306b\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"CSS-IN-JS\u306e\u65b9\u6cd5\u304c\u597d\u304d\u3067\u306a\u3044\u5834\u5408\u3001MUI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"shadcn-ui",children:"Shadcn UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/shadcnui.png",alt:"Shadcn UI"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u30ba\uff1a37k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u959323,962\u56de\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2023\u5e743\u67088\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u5229\u70b9-1",children:"\u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u6bd4\u8f03\u7684\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u3001Shadcn UI\u306f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u6025\u901f\u306b\u8a8d\u8b58\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001Shadcn\u306f\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308b\u305f\u3081\u3001\u904e\u53bb\u306e\u907a\u7523\u3092\u6301\u305f\u305a\u3001\u65b0\u3057\u3044\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u30b9\u30bf\u30c3\u30af\u306b\u3088\u308a\u9069\u5fdc\u3057\u3084\u3059\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306e\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u306f\u30d3\u30b8\u30cd\u30b9\u5bc4\u308a\u3067\u3001\u30af\u30ea\u30fc\u30f3\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u3084\u771f\u9762\u76ee\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u30ab\u30b9\u30bf\u30e0\u30c6\u30fc\u30de\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u3044\u304f\u3064\u304b\u306e\u30d7\u30ea\u30bb\u30c3\u30c8\u30b9\u30bf\u30a4\u30eb\u3082\u63d0\u4f9b\u3057\u3066\u304a\u308a\u3001\u30ab\u30b9\u30bf\u30e0\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u304c\u4e0d\u8981\u306a\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u7d20\u65e9\u304f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002Shadcn UI\u306e\u6700\u5927\u306e\u5229\u70b9\u306f\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u306f\u306a\u304f\u3001\u30b3\u30fc\u30c9\u3092\u76f4\u63a5\u4f7f\u7528\u3057\u3066\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3042\u308a\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6b20\u70b9-1",children:"\u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306e\u30c6\u30fc\u30de\u306fCSS\u5909\u6570\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001IE11\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002IE11\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5fc5\u8981\u306a\u5834\u5408\u3001Shadcn UI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u307e\u305f\u3001Shadcn UI\u306e\u30c6\u30fc\u30de\u5909\u66f4\u65b9\u6cd5\u306fCSS\u5909\u6570\u307e\u305f\u306fTailwind CSS\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30af\u30e9\u30b9\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001CSS-IN-JS\u306e\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306f\u4ed6\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u6bd4\u8f03\u3057\u3066\u4fdd\u5b88\u6642\u9593\u304c\u77ed\u304f\u3001DataGrid\u3001Chart\u306a\u3069\u306e\u8907\u96d1\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u3059\u3079\u3066\u306e\u4f5c\u696d\u3092\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u5b9f\u884c\u3067\u304d\u306a\u3044\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"chakra-ui",children:"Chakra UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/chakraui.png",alt:"chakra-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a35.8k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 534,188 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2019\u5e7412\u67087\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306f\u3001\u5546\u696d\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u7279\u5b9a\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u7e1b\u3089\u308c\u305a\u3001\u591a\u304f\u306e\u4eba\u306e\u7f8e\u7684\u611f\u899a\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u3001Chakra UI\u306b\u306f\u975e\u5e38\u306b\u5927\u898f\u6a21\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u304c\u3042\u308a\u3001\u4e3b\u8981\u306a\u30b7\u30fc\u30f3\u306e\u307b\u3068\u3093\u3069\u306b\u5bfe\u5fdc\u3057\u305f\u5b8c\u5168\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092Chakra UI\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u3067\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u76f4\u63a5\u4f7f\u7528\u3057\u305f\u308a\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306e\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u306f\u8a2d\u5b9a\u304c\u5fc5\u8981\u306a\u3044\u305f\u3081\u3001\u8fc5\u901f\u306a\u30d7\u30ed\u30c8\u30bf\u30a4\u30d7\u306e\u4f5c\u6210\u306b\u975e\u5e38\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002\u307e\u305f\u3001\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306b\u5bfe\u5fdc\u3057\u3066\u304a\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30d0\u30a4\u30b9\u3067\u30d7\u30ec\u30d3\u30e5\u30fc\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306fSEO\u5bfe\u5fdc\u3067\u3042\u308a\u3001SEO\u5bfe\u5fdc\u306e\u88fd\u54c1\u3092\u4f5c\u6210\u3059\u308b\u969b\u306b\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u591a\u69d8\u6027\u306f\u4e0d\u5341\u5206\u3067\u3042\u308a\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u306e\u8907\u96d1\u306a\u30b7\u30fc\u30f3\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u3092\u4f7f\u7528\u3057\u3066\u8907\u96d1\u306a\u30c4\u30fc\u30eb\u88fd\u54c1\u3084SaaS\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002\u307e\u305f\u3001Chakra UI\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027\u306b\u3082\u9650\u754c\u304c\u3042\u308b\u305f\u3081\u3001Landing Page\u3092\u4f5c\u6210\u3059\u308b\u306e\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Chakra UI\u306b\u306f\u8c4a\u5bcc\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30de\u30fc\u30b1\u30c3\u30c8\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u3089\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u7121\u6599\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8cfc\u5165\u3059\u308b\u306b\u306f\u8ffd\u52a0\u306e\u8cbb\u7528\u304c\u304b\u304b\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"ant-design",children:"Ant Design"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/antd.png",alt:"ant-design"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a89.1k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 1,264,151 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2015\u5e747\u670821\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240-1",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"\u6210\u719f\u3057\u305f\u4e0a\u5834\u4f01\u696d\u304c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308bAnt Design\u306f\u3001\u6700\u3082\u591a\u69d8\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u975e\u5e38\u306b\u5b89\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u5927\u898f\u6a21\u306a\u5909\u66f4\u306f\u767a\u751f\u3057\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"React\u3068Vue\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u7d71\u4e00\u3057\u305f\u3044\u5834\u5408\u3001Ant Design\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u3059\u3002Ant Design\u306fReact\u3060\u3051\u3067\u306a\u304f\u3001Vue\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u57fa\u672c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3060\u3051\u3067\u306a\u304f\u3001Web3\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001Web3\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306f\u30c7\u30fc\u30bf\u30b0\u30e9\u30d5\u3001\u30d3\u30c3\u30b0\u30c7\u30fc\u30bf\u30b7\u30fc\u30f3\u3001\u30de\u30c3\u30d7\u306a\u3069\u306b\u7279\u5316\u3057\u305f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u63d0\u4f9b\u3057\u3001\u975e\u5e38\u306b\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30b7\u30fc\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240-1",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u591a\u304f\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u3042\u308b\u305f\u3081\u3001Table\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306a\u3069\u3001\u4e00\u90e8\u306e\u6b74\u53f2\u7684\u306a\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306b\u306f\u4ed6\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6a5f\u80fd\u304c\u591a\u6570\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5e45\u306f\u975e\u5e38\u306b\u5e83\u3044\u3067\u3059\u304c\u3001\u6df1\u3055\u306f\u4e0d\u5341\u5206\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Ant Design\u306e\u3059\u3079\u3066\u306e\u4f9d\u5b58\u95a2\u4fc2\u306fAnt Design\u81ea\u4f53\u304c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3057\u3066\u304a\u308a\u3001\u72ec\u81ea\u306e\u30d3\u30eb\u30c9\u304a\u3088\u3073CSS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3068\u306e\u4e92\u63db\u6027\u3092\u78ba\u4fdd\u3059\u308b\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306f\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306b\u306f\u53cb\u597d\u7684\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"fluent-ui",children:"Fluent UI"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/react-component-library/fluentui.png",alt:"fluent-ui"})}),"\n",(0,i.jsx)(n.p,{children:"\u2b50 GitHub \u30b9\u30bf\u30fc\uff1a17.3k"}),"\n",(0,i.jsx)(n.p,{children:"\u23ec NPM \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\uff1a\u9031\u6bce 191,170 \u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2020\u5e749\u670817\u65e5"}),"\n",(0,i.jsx)(n.h3,{id:"\u9577\u6240-2",children:"\u9577\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u304c\u516c\u5f0f\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3001Fluent UI\u306e\u30b9\u30bf\u30a4\u30eb\u306fMicrosoft\u306e\u30b9\u30bf\u30a4\u30eb\u3068\u5b8c\u5168\u306b\u4e00\u81f4\u3057\u3066\u3044\u307e\u3059\u3002Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u4e00\u81f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001Fluent UI\u306f\u975e\u5e38\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306fWeb\u3001React Native\u3001iOS\u3001Android\u3001macOS\u3001Windows\u306a\u3069\u3001\u591a\u304f\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30af\u30ed\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u77ed\u6240-2",children:"\u77ed\u6240"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u306f\u3059\u3079\u3066\u306e\u4eba\u306b\u597d\u307e\u308c\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u305f\u3081\u3001Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u304c\u597d\u304d\u3067\u306a\u3044\u5834\u5408\u3001Fluent UI\u306f\u6700\u9069\u306a\u9078\u629e\u80a2\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u591a\u69d8\u6027\u306f\u4e0d\u8db3\u3057\u3066\u304a\u308a\u3001\u30c7\u30fc\u30bf\u51e6\u7406\u3084\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u306e\u8907\u96d1\u306a\u30b7\u30fc\u30f3\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u4ed6\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u3059\u305f\u3081\u306e\u8ffd\u52a0\u306e\u4f5c\u696d\u304c\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Fluent UI\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u304c\u4e0d\u5341\u5206\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u306f\u91cd\u8981\u3067\u3059\u304c\u3001\u3053\u306e\u70b9\u3067\u6539\u5584\u306e\u4f59\u5730\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,i.jsx)(n.p,{children:"\u5927\u898f\u6a21\u304b\u3064\u5305\u62ec\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u5fc5\u8981\u3067\u3001\u305d\u308c\u306b\u5bfe\u3057\u3066\u652f\u6255\u3044\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u5834\u5408\u3001MUI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u652f\u6255\u3044\u3092\u884c\u3044\u305f\u304f\u306a\u3044\u5834\u5408\u3001Ant Design\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Landing Page\u3092\u958b\u767a\u3059\u308b\u5834\u5408\u306f\u3001Chakra UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"Microsoft\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306f\u3001Fluent UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5c0e\u5165\u3057\u305f\u304f\u306a\u3044\u5834\u5408\u3001\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u7d71\u5408\u306e\u307f\u3092\u5e0c\u671b\u3059\u308b\u5834\u5408\u306f\u3001Shadcn UI\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>c,a:()=>t});var i=l(959);const a={},r=i.createContext(a);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/60f24acd.2f95baa7.js b/ja/assets/js/60f24acd.b1aef42d.js similarity index 88% rename from ja/assets/js/60f24acd.2f95baa7.js rename to ja/assets/js/60f24acd.b1aef42d.js index 6e193f7a4a..d0af37415e 100644 --- a/ja/assets/js/60f24acd.2f95baa7.js +++ b/ja/assets/js/60f24acd.b1aef42d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9578],{8546:(e,s,l)=>{l.r(s),l.d(s,{assets:()=>i,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var n=l(1527),r=l(7214);const t={slug:"postgresql-select",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},c=void 0,o={permalink:"/illa-website/ja/blog/postgresql-select",source:"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",date:"2024-02-21T10:00:00.000Z",formattedDate:"2024\u5e742\u670821\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/ja/blog/tags/select"}],readingTime:8.615,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",permalink:"/illa-website/ja/blog/react-markdown"},nextItem:{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",permalink:"/illa-website/ja/blog/postgresql-isnull"},relatedPosts:[{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},i={authorsImageUrls:[void 0]},d=[{value:"PostgreSQL SELECT \u69cb\u6587",id:"postgresql-select-\u69cb\u6587",level:2},{value:"PostgreSQL SELECT \u306e\u4f8b",id:"postgresql-select-\u306e\u4f8b",level:2},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",id:"postgresql-select-\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",id:"postgresql-select-\u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",level:3},{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2}];function a(e){const s={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(s.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"PostgreSQL"})," \u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"PostgreSQL"})," \u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-\u69cb\u6587",children:"PostgreSQL SELECT \u69cb\u6587"}),"\n",(0,n.jsxs)(s.p,{children:["\u5358\u4e00\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u69cb\u6587\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM\n table_name\n[other_clauses];\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u3053\u306e\u69cb\u6587\u3067\u306f:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u3068 ",(0,n.jsx)(s.code,{children:"FROM"})," \u306f\u30ad\u30fc\u30ef\u30fc\u30c9\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"expr_list"})," \u306f\u9078\u629e\u3059\u308b\u5217\u307e\u305f\u306f\u5f0f\u306e\u30ea\u30b9\u30c8\u3067\u3059\u3002\u8907\u6570\u306e\u5217\u307e\u305f\u306f\u5f0f\u306f\u30b3\u30f3\u30de\u3067\u533a\u5207\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"table_name"})," \u306f\u30af\u30a8\u30ea\u5bfe\u8c61\u306e\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"FROM table_name"})," \u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\u3002\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u884c\u3092\u30af\u30a8\u30ea\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"other_clauses"})," \u306f ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u53e5\u3067\u3059\u3002 ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u591a\u304f\u306e\u53e5\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"DISTINCT"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u3001\u91cd\u8907\u306e\u306a\u3044\u884c\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"ORDER BY"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u4e26\u3079\u66ff\u3048\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"WHERE"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"LIMIT"})," \u307e\u305f\u306f ",(0,n.jsx)(s.code,{children:"FETCH"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u884c\u306e\u30b5\u30d6\u30bb\u30c3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"GROUP BY"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"HAVING"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u30b0\u30eb\u30fc\u30d7\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"INNER JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"LEFT JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"FULL OUTER JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"CROSS JOIN"}),"\u306a\u3069\u306e\u7d50\u5408\u3092\u4f7f\u7528\u3057\u3066\u3001\u4ed6\u306e\u30c6\u30fc\u30d6\u30eb\u3068\u7d50\u5408\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"UNION"}),"\u3001",(0,n.jsx)(s.code,{children:"INTERSECT"}),"\u3001",(0,n.jsx)(s.code,{children:"EXCEPT"}),"\u3092\u4f7f\u7528\u3057\u3066\u96c6\u5408\u6f14\u7b97\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"SQL\u30ad\u30fc\u30ef\u30fc\u30c9\u306f\u5927\u6587\u5b57\u3068\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u307e\u305b\u3093\u3002\u305f\u3060\u3057\u3001SQL\u30b3\u30fc\u30c9\u306e\u8aad\u307f\u3084\u3059\u3055\u306e\u305f\u3081\u306b\u3001SQL\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u5927\u6587\u5b57\u3067\u66f8\u304f\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\u306b\u7126\u70b9\u3092\u5f53\u3066\u307e\u3059\u3002\u95a2\u9023\u3059\u308b\u4ed6\u306e\u53e5\u306e\u4f7f\u7528\u65b9\u6cd5\u306f\u3001\u5f8c\u7d9a\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u8aac\u660e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-\u306e\u4f8b",children:"PostgreSQL SELECT \u306e\u4f8b"}),"\n",(0,n.jsxs)(s.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4f7f\u7528\u4f8b\u3092\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:["\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u306f\u3001",(0,n.jsx)(s.code,{children:"PostgreSQL Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u6b21\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u9867\u5ba2\u306e\u540d\u524d\u3092\u898b\u3064\u3051\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name\n------------\nMARY \nPATRICIA\nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA\nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u672b\u5c3e\u306b\u30bb\u30df\u30b3\u30ed\u30f3(;)\u3092\u8ffd\u52a0\u3057\u305f\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30bb\u30df\u30b3\u30ed\u30f3\u306fSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4e00\u90e8\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u3001SQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u7d42\u4e86\u3092PostgreSQL\u306b\u901a\u77e5\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30bb\u30df\u30b3\u30ed\u30f3\u306f\u30012\u3064\u306eSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3082\u533a\u5207\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u9867\u5ba2\u306e\u540d\u524d\u3001\u59d3\u3001\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001\u6b21\u306e\u30af\u30a8\u30ea\u3067\u793a\u3059\u3088\u3046\u306b\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u3053\u308c\u3089\u306e\u5217\u540d\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name,\n email\nFROM\n customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org\nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org\nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org \nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org\nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org\nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org\nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org\nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066 ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u5217\u3092\u898b\u3064\u3051\u308b\u306b\u306f\u3001\u6b21\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active\n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+--------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(",(0,n.jsx)(s.em,{children:")\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u3059\u3079\u3066\u306e\u5217\u306e\u7701\u7565\u5f62\u3067\u3059\u3002\u30a2\u30b9\u30bf\u30ea\u30b9\u30af("}),")\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001 ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u540d\u3092\u30ea\u30b9\u30c8\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u3088\u308a\u5c11\u306a\u3044\u5165\u529b\u3067\u6e08\u307f\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:["\u305f\u3060\u3057\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3042\u307e\u308a\u826f\u3044\u7fd2\u6163\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u7406\u7531\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3002\u591a\u304f\u306e\u5217\u3068\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092\u542b\u3080\u30c6\u30fc\u30d6\u30eb\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u306e\u7701\u7565\u5f62\u3092\u6301\u3064 ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u3068\u3063\u3066\u5fc5\u8981\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308b\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u304b\u3089\u30c7\u30fc\u30bf\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsx)(s.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3002\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u4e0d\u8981\u306a\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u3068\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30b5\u30fc\u30d0\u30fc\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d0\u30fc\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u5897\u52a0\u3057\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5fdc\u7b54\u6642\u9593\u304c\u9045\u304f\u306a\u308a\u3001\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u304c\u4f4e\u4e0b\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u308c\u3089\u306e\u7406\u7531\u304b\u3089\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u5217\u540d\u3092\u660e\u793a\u7684\u306b\u6307\u5b9a\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u306e\u307f\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.p,{children:"\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u306e\u7701\u7565\u5f62\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c7\u30fc\u30bf\u3092\u70b9\u691c\u3059\u308b\u305f\u3081\u306e\u30a2\u30c9\u30db\u30c3\u30af\u30af\u30a8\u30ea\u3067\u306e\u307f\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",children:"PostgreSQL SELECT \u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u5217\u540d\u306b\u52a0\u3048\u3066\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u6b21\u306e\u4f8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u3059\u3079\u3066\u306e\u9867\u5ba2\u306e\u30d5\u30eb\u30cd\u30fc\u30e0\u3068\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u8fd4\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name,\n email\nFROM\n customer; \n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org \n BARBARA JONES | BARBARA.JONES@sakilacustomer.org\n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org \n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u3053\u306e\u4f8b\u3067\u306f\u3001\u6587\u5b57\u5217\u9023\u7d50\u6f14\u7b97\u5b50 || \u3092\u4f7f\u7528\u3057\u3066\u3001\u5404\u9867\u5ba2\u306e\u540d\u524d\u3001\u30b9\u30da\u30fc\u30b9\u3001\u59d3\u3092\u9023\u7d50\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",children:"PostgreSQL SELECT \u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u5f0f\u306e\u7d50\u679c\u3060\u3051\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304b\u3089 ",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002\u6b21\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001 ",(0,n.jsx)(s.code,{children:"5 * 3"})," \u306e\u7d50\u679c\u3092\u8a08\u7b97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT 5 * 3;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,n.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u5358\u4e00\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u305f\u3081\u306e PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u306e\u30c7\u30fc\u30bf\u306e\u30af\u30a8\u30ea\u304c\u5fc5\u8981\u306a\u3044\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304b\u3089 ",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002"]})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},7214:(e,s,l)=>{l.d(s,{Z:()=>o,a:()=>c});var n=l(959);const r={},t=n.createContext(r);function c(e){const s=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),n.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9578],{8546:(e,s,l)=>{l.r(s),l.d(s,{assets:()=>i,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var n=l(1527),r=l(7214);const t={slug:"postgresql-select",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},c=void 0,o={permalink:"/illa-website/ja/blog/postgresql-select",source:"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",date:"2024-02-21T10:00:00.000Z",formattedDate:"2024\u5e742\u670821\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/ja/blog/tags/select"}],readingTime:8.615,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",permalink:"/illa-website/ja/blog/react-markdown"},nextItem:{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",permalink:"/illa-website/ja/blog/postgresql-isnull"},relatedPosts:[{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"},{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[]},i={authorsImageUrls:[void 0]},d=[{value:"PostgreSQL SELECT \u69cb\u6587",id:"postgresql-select-\u69cb\u6587",level:2},{value:"PostgreSQL SELECT \u306e\u4f8b",id:"postgresql-select-\u306e\u4f8b",level:2},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",id:"postgresql-select-\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",id:"postgresql-select-\u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",level:3},{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2}];function a(e){const s={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(s.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"PostgreSQL"})," \u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"PostgreSQL"})," \u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-\u69cb\u6587",children:"PostgreSQL SELECT \u69cb\u6587"}),"\n",(0,n.jsxs)(s.p,{children:["\u5358\u4e00\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u69cb\u6587\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM\n table_name\n[other_clauses];\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u3053\u306e\u69cb\u6587\u3067\u306f:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u3068 ",(0,n.jsx)(s.code,{children:"FROM"})," \u306f\u30ad\u30fc\u30ef\u30fc\u30c9\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"expr_list"})," \u306f\u9078\u629e\u3059\u308b\u5217\u307e\u305f\u306f\u5f0f\u306e\u30ea\u30b9\u30c8\u3067\u3059\u3002\u8907\u6570\u306e\u5217\u307e\u305f\u306f\u5f0f\u306f\u30b3\u30f3\u30de\u3067\u533a\u5207\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"table_name"})," \u306f\u30af\u30a8\u30ea\u5bfe\u8c61\u306e\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"FROM table_name"})," \u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\u3002\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u884c\u3092\u30af\u30a8\u30ea\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"other_clauses"})," \u306f ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u53e5\u3067\u3059\u3002 ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u591a\u304f\u306e\u53e5\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"DISTINCT"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u3001\u91cd\u8907\u306e\u306a\u3044\u884c\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"ORDER BY"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u4e26\u3079\u66ff\u3048\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"WHERE"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"LIMIT"})," \u307e\u305f\u306f ",(0,n.jsx)(s.code,{children:"FETCH"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u884c\u306e\u30b5\u30d6\u30bb\u30c3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"GROUP BY"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"HAVING"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u30b0\u30eb\u30fc\u30d7\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"INNER JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"LEFT JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"FULL OUTER JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"CROSS JOIN"}),"\u306a\u3069\u306e\u7d50\u5408\u3092\u4f7f\u7528\u3057\u3066\u3001\u4ed6\u306e\u30c6\u30fc\u30d6\u30eb\u3068\u7d50\u5408\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"UNION"}),"\u3001",(0,n.jsx)(s.code,{children:"INTERSECT"}),"\u3001",(0,n.jsx)(s.code,{children:"EXCEPT"}),"\u3092\u4f7f\u7528\u3057\u3066\u96c6\u5408\u6f14\u7b97\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"SQL\u30ad\u30fc\u30ef\u30fc\u30c9\u306f\u5927\u6587\u5b57\u3068\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u307e\u305b\u3093\u3002\u305f\u3060\u3057\u3001SQL\u30b3\u30fc\u30c9\u306e\u8aad\u307f\u3084\u3059\u3055\u306e\u305f\u3081\u306b\u3001SQL\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u5927\u6587\u5b57\u3067\u66f8\u304f\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\u306b\u7126\u70b9\u3092\u5f53\u3066\u307e\u3059\u3002\u95a2\u9023\u3059\u308b\u4ed6\u306e\u53e5\u306e\u4f7f\u7528\u65b9\u6cd5\u306f\u3001\u5f8c\u7d9a\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u8aac\u660e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-\u306e\u4f8b",children:"PostgreSQL SELECT \u306e\u4f8b"}),"\n",(0,n.jsxs)(s.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4f7f\u7528\u4f8b\u3092\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:["\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u306f\u3001",(0,n.jsx)(s.code,{children:"PostgreSQL Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u6b21\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u9867\u5ba2\u306e\u540d\u524d\u3092\u898b\u3064\u3051\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name\n------------\nMARY \nPATRICIA\nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA\nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u672b\u5c3e\u306b\u30bb\u30df\u30b3\u30ed\u30f3(;)\u3092\u8ffd\u52a0\u3057\u305f\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30bb\u30df\u30b3\u30ed\u30f3\u306fSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4e00\u90e8\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u3001SQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u7d42\u4e86\u3092PostgreSQL\u306b\u901a\u77e5\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30bb\u30df\u30b3\u30ed\u30f3\u306f\u30012\u3064\u306eSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3082\u533a\u5207\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u9867\u5ba2\u306e\u540d\u524d\u3001\u59d3\u3001\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001\u6b21\u306e\u30af\u30a8\u30ea\u3067\u793a\u3059\u3088\u3046\u306b\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u3053\u308c\u3089\u306e\u5217\u540d\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name,\n email\nFROM\n customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org\nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org\nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org \nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org\nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org\nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org\nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org\nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066 ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u5217\u3092\u898b\u3064\u3051\u308b\u306b\u306f\u3001\u6b21\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active\n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+--------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(",(0,n.jsx)(s.em,{children:")\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u3059\u3079\u3066\u306e\u5217\u306e\u7701\u7565\u5f62\u3067\u3059\u3002\u30a2\u30b9\u30bf\u30ea\u30b9\u30af("}),")\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001 ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u540d\u3092\u30ea\u30b9\u30c8\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u3088\u308a\u5c11\u306a\u3044\u5165\u529b\u3067\u6e08\u307f\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:["\u305f\u3060\u3057\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3042\u307e\u308a\u826f\u3044\u7fd2\u6163\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u7406\u7531\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3002\u591a\u304f\u306e\u5217\u3068\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092\u542b\u3080\u30c6\u30fc\u30d6\u30eb\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u306e\u7701\u7565\u5f62\u3092\u6301\u3064 ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u3068\u3063\u3066\u5fc5\u8981\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308b\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u304b\u3089\u30c7\u30fc\u30bf\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsx)(s.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3002\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u4e0d\u8981\u306a\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u3068\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30b5\u30fc\u30d0\u30fc\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d0\u30fc\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u5897\u52a0\u3057\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5fdc\u7b54\u6642\u9593\u304c\u9045\u304f\u306a\u308a\u3001\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u304c\u4f4e\u4e0b\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u308c\u3089\u306e\u7406\u7531\u304b\u3089\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u5217\u540d\u3092\u660e\u793a\u7684\u306b\u6307\u5b9a\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u306e\u307f\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.p,{children:"\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u306e\u7701\u7565\u5f62\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c7\u30fc\u30bf\u3092\u70b9\u691c\u3059\u308b\u305f\u3081\u306e\u30a2\u30c9\u30db\u30c3\u30af\u30af\u30a8\u30ea\u3067\u306e\u307f\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",children:"PostgreSQL SELECT \u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u5217\u540d\u306b\u52a0\u3048\u3066\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u6b21\u306e\u4f8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u3059\u3079\u3066\u306e\u9867\u5ba2\u306e\u30d5\u30eb\u30cd\u30fc\u30e0\u3068\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u8fd4\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name,\n email\nFROM\n customer; \n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org \n BARBARA JONES | BARBARA.JONES@sakilacustomer.org\n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org \n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u3053\u306e\u4f8b\u3067\u306f\u3001\u6587\u5b57\u5217\u9023\u7d50\u6f14\u7b97\u5b50 || \u3092\u4f7f\u7528\u3057\u3066\u3001\u5404\u9867\u5ba2\u306e\u540d\u524d\u3001\u30b9\u30da\u30fc\u30b9\u3001\u59d3\u3092\u9023\u7d50\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",children:"PostgreSQL SELECT \u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u5f0f\u306e\u7d50\u679c\u3060\u3051\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304b\u3089 ",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002\u6b21\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001 ",(0,n.jsx)(s.code,{children:"5 * 3"})," \u306e\u7d50\u679c\u3092\u8a08\u7b97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT 5 * 3;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,n.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u5358\u4e00\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u305f\u3081\u306e PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u306e\u30c7\u30fc\u30bf\u306e\u30af\u30a8\u30ea\u304c\u5fc5\u8981\u306a\u3044\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304b\u3089 ",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002"]})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},7214:(e,s,l)=>{l.d(s,{Z:()=>o,a:()=>c});var n=l(959);const r={},t=n.createContext(r);function c(e){const s=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),n.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/6322d7b7.770d07fc.js b/ja/assets/js/6322d7b7.770d07fc.js new file mode 100644 index 0000000000..028dd5ca1a --- /dev/null +++ b/ja/assets/js/6322d7b7.770d07fc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3296],{1946:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var l=s(1527),n=s(7214);const a={slug:"list-tables-in-postgresql",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},i=void 0,r={permalink:"/illa-website/ja/blog/list-tables-in-postgresql",source:"@site/i18n/ja/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"postgres",permalink:"/illa-website/ja/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/ja/blog/tags/database"},{label:"list",permalink:"/illa-website/ja/blog/tags/list"},{label:"tables",permalink:"/illa-website/ja/blog/tags/tables"},{label:"psql",permalink:"/illa-website/ja/blog/tags/psql"}],readingTime:4,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",permalink:"/illa-website/ja/blog/core-app-dashboard-2"},nextItem:{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",permalink:"/illa-website/ja/blog/low-code-crm"},relatedPosts:[{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"},{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"},{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/low-code-crm",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-04T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},c=[{value:"\\dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",id:"dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",level:2},{value:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",id:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const t={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,n.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3067",(0,l.jsx)(t.code,{children:"\\dt"}),"\u307e\u305f\u306f",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",children:"\\dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a"}),"\n",(0,l.jsxs)(t.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u624b\u9806\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\uff1a"]}),"\n",(0,l.jsxs)(t.ol,{children:["\n",(0,l.jsx)(t.li,{children:"postgres\u30e6\u30fc\u30b6\u30fc\u3092\u4f7f\u7528\u3057\u3066PostgreSQL\u30b5\u30fc\u30d0\u30fc\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\uff1a"}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,l.jsx)(t.p,{children:"\u6ce8\u610f\uff1a\u9069\u5207\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u6a29\u9650\u3092\u6301\u3064\u4efb\u610f\u306e\u30e6\u30fc\u30b6\u30fc\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,l.jsxs)(t.ol,{start:"2",children:["\n",(0,l.jsxs)(t.li,{children:["\u4ee5\u4e0b\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067",(0,l.jsx)(t.code,{children:"testdb"}),"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u9078\u629e\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,l.jsx)(t.p,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u307e\u3060\u4f5c\u6210\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u6b21\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\uff1a"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,l.jsxs)(t.ol,{start:"3",children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"\\dt"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066",(0,l.jsx)(t.code,{children:"testdb"}),"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u89a7\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,l.jsxs)(t.ol,{start:"4",children:["\n",(0,l.jsxs)(t.li,{children:["\u30c6\u30fc\u30d6\u30eb\u306b\u95a2\u3059\u308b\u8a73\u7d30\u60c5\u5831\u3092\u8868\u793a\u3057\u305f\u3044\u5834\u5408\u306f\u3001",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u89a7\nSchema | Name | Type | Owner | Persistence | Access method | Size | Description\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"\\dt+"}),"\u306e\u5165\u529b\u306b\u306f\u3001",(0,l.jsx)(t.code,{children:"\\dt"}),"\u306e\u51fa\u529b\u306b\u52a0\u3048\u3066",(0,l.jsx)(t.code,{children:"Persistence"}),"\u3001",(0,l.jsx)(t.code,{children:"Access method"}),"\u3001",(0,l.jsx)(t.code,{children:"Size"}),"\u3001\u304a\u3088\u3073",(0,l.jsx)(t.code,{children:"Description"}),"\u306a\u3069\u306e\u5217\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsx)(t.h2,{id:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",children:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea"}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"\\dt"}),"\u304a\u3088\u3073",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u30b3\u30de\u30f3\u30c9\u306b\u52a0\u3048\u3066\u3001",(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u306f\u3001PostgreSQL\u306e\u7d44\u307f\u8fbc\u307f\u30c6\u30fc\u30d6\u30eb\u3067\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u683c\u7d0d\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,l.jsx)(t.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,l.jsx)(t.p,{children:"PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3067",(0,l.jsx)(t.code,{children:"\\dt"}),"\u307e\u305f\u306f",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(t.p,{children:["MySQL\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306b",(0,l.jsx)(t.code,{children:"SHOW TABLES"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]})]})}function p(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>i});var l=s(959);const n={},a=l.createContext(n);function i(e){const t=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),l.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/6322d7b7.aef60444.js b/ja/assets/js/6322d7b7.aef60444.js deleted file mode 100644 index be0088fdfb..0000000000 --- a/ja/assets/js/6322d7b7.aef60444.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3296],{1946:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var l=s(1527),n=s(7214);const a={slug:"list-tables-in-postgresql",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},i=void 0,r={permalink:"/illa-website/ja/blog/list-tables-in-postgresql",source:"@site/i18n/ja/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"postgres",permalink:"/illa-website/ja/blog/tags/postgres"},{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"database",permalink:"/illa-website/ja/blog/tags/database"},{label:"list",permalink:"/illa-website/ja/blog/tags/list"},{label:"tables",permalink:"/illa-website/ja/blog/tags/tables"},{label:"psql",permalink:"/illa-website/ja/blog/tags/psql"}],readingTime:4,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"list-tables-in-postgresql",title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/list-tables-in-postgresql/cover.webp",tags:["postgres","postgresql","database","list","tables","psql"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",permalink:"/illa-website/ja/blog/core-app-dashboard-2"},nextItem:{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",permalink:"/illa-website/ja/blog/low-code-crm"},relatedPosts:[{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"},{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}]},o={authorsImageUrls:[void 0]},c=[{value:"\\dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",id:"dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",level:2},{value:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",id:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const t={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,n.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3067",(0,l.jsx)(t.code,{children:"\\dt"}),"\u307e\u305f\u306f",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a",children:"\\dt\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a"}),"\n",(0,l.jsxs)(t.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u624b\u9806\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\uff1a"]}),"\n",(0,l.jsxs)(t.ol,{children:["\n",(0,l.jsx)(t.li,{children:"postgres\u30e6\u30fc\u30b6\u30fc\u3092\u4f7f\u7528\u3057\u3066PostgreSQL\u30b5\u30fc\u30d0\u30fc\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\uff1a"}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:'[~] psql -U postgres\npsql (14.4)\nType "help" for help.\n'})}),"\n",(0,l.jsx)(t.p,{children:"\u6ce8\u610f\uff1a\u9069\u5207\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u6a29\u9650\u3092\u6301\u3064\u4efb\u610f\u306e\u30e6\u30fc\u30b6\u30fc\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,l.jsxs)(t.ol,{start:"2",children:["\n",(0,l.jsxs)(t.li,{children:["\u4ee5\u4e0b\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067",(0,l.jsx)(t.code,{children:"testdb"}),"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u9078\u629e\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\c testdb;\n"})}),"\n",(0,l.jsx)(t.p,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u307e\u3060\u4f5c\u6210\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u6b21\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\uff1a"}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"CREATE DATABASE testdb;\n"})}),"\n",(0,l.jsxs)(t.ol,{start:"3",children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"\\dt"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066",(0,l.jsx)(t.code,{children:"testdb"}),"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\dt\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u89a7\nSchema | Name | Type | Owner\n--------+----------------+-------+----------\npublic | mytable | table | postgres\npublic | product | table | postgres\npublic | test_date | table | postgres\npublic | test_time | table | postgres\npublic | test_timestamp | table | postgres\npublic | week_day_sales | table | postgres\n(6 rows)\n"})}),"\n",(0,l.jsxs)(t.ol,{start:"4",children:["\n",(0,l.jsxs)(t.li,{children:["\u30c6\u30fc\u30d6\u30eb\u306b\u95a2\u3059\u308b\u8a73\u7d30\u60c5\u5831\u3092\u8868\u793a\u3057\u305f\u3044\u5834\u5408\u306f\u3001",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\uff1a"]}),"\n"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"\\dt+\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" \u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u89a7\nSchema | Name | Type | Owner | Persistence | Access method | Size | Description\n--------+----------------+-------+----------+-------------+---------------+------------+-------------\npublic | mytable | table | postgres | permanent | heap | 16 kB |\npublic | product | table | postgres | permanent | heap | 16 kB |\npublic | test_date | table | postgres | permanent | heap | 8192 bytes |\npublic | test_time | table | postgres | permanent | heap | 8192 bytes |\npublic | test_timestamp | table | postgres | permanent | heap | 8192 bytes |\npublic | week_day_sales | table | postgres | permanent | heap | 8192 bytes |\n(6 rows)\n"})}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"\\dt+"}),"\u306e\u5165\u529b\u306b\u306f\u3001",(0,l.jsx)(t.code,{children:"\\dt"}),"\u306e\u51fa\u529b\u306b\u52a0\u3048\u3066",(0,l.jsx)(t.code,{children:"Persistence"}),"\u3001",(0,l.jsx)(t.code,{children:"Access method"}),"\u3001",(0,l.jsx)(t.code,{children:"Size"}),"\u3001\u304a\u3088\u3073",(0,l.jsx)(t.code,{children:"Description"}),"\u306a\u3069\u306e\u5217\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsx)(t.h2,{id:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea",children:"pg_tables\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea"}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"\\dt"}),"\u304a\u3088\u3073",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u30b3\u30de\u30f3\u30c9\u306b\u52a0\u3048\u3066\u3001",(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u306f\u3001PostgreSQL\u306e\u7d44\u307f\u8fbc\u307f\u30c6\u30fc\u30d6\u30eb\u3067\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u683c\u7d0d\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:"SELECT * FROM pg_tables\nWHERE schemaname = 'public';\n"})}),"\n",(0,l.jsx)(t.pre,{children:(0,l.jsx)(t.code,{className:"language-shell",children:" schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity\n------------+----------------+------------+------------+------------+----------+-------------+-------------\n public | test_date | postgres | | t | f | f | f\n public | test_time | postgres | | t | f | f | f\n public | test_timestamp | postgres | | t | f | f | f\n public | week_day_sales | postgres | | t | f | f | f\n public | mytable | postgres | | f | f | f | f\n public | product | postgres | | t | f | f | f\n(6 rows)\n"})}),"\n",(0,l.jsx)(t.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,l.jsx)(t.p,{children:"PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"psql"}),"\u30c4\u30fc\u30eb\u3067",(0,l.jsx)(t.code,{children:"\\dt"}),"\u307e\u305f\u306f",(0,l.jsx)(t.code,{children:"\\dt+"}),"\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002"]}),"\n",(0,l.jsxs)(t.li,{children:[(0,l.jsx)(t.code,{children:"pg_tables"}),"\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u30af\u30a8\u30ea\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(t.p,{children:["MySQL\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306b",(0,l.jsx)(t.code,{children:"SHOW TABLES"}),"\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]})]})}function p(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},7214:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>i});var l=s(959);const n={},a=l.createContext(n);function i(e){const t=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),l.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/6d745a11.95423f2b.js b/ja/assets/js/6d745a11.95423f2b.js deleted file mode 100644 index 7f3648afb3..0000000000 --- a/ja/assets/js/6d745a11.95423f2b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1758],{4739:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var s=r(1527),o=r(7214);const a={slug:"web-worker-tutorial",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},t=void 0,i={permalink:"/illa-website/ja/blog/web-worker-tutorial",source:"@site/i18n/ja/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",date:"2024-01-29T10:00:00.000Z",formattedDate:"2024\u5e741\u670829\u65e5",tags:[{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/ja/blog/tags/webworker"}],readingTime:12.825,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/react-component-library"},nextItem:{title:"\u6700\u3082\u5b9f\u7528\u7684\u306aTypeScript\u306e\u4e00\u822c\u7684\u306a\u6a5f\u80fd",permalink:"/illa-website/ja/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Web Worker\u3068\u306f",id:"web-worker\u3068\u306f",level:2},{value:"Web Worker\u306e\u5236\u9650\u4e8b\u9805",id:"web-worker\u306e\u5236\u9650\u4e8b\u9805",level:2},{value:"Web Worker\u306e\u4f7f\u7528\u6cd5",id:"web-worker\u306e\u4f7f\u7528\u6cd5",level:2},{value:"\u901a\u4fe1",id:"\u901a\u4fe1",level:3},{value:"\u7d42\u4e86",id:"\u7d42\u4e86",level:3},{value:"\u4e0a\u7d1a\u8005\u5411\u3051: \u901a\u4fe1\u3092Promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",id:"\u4e0a\u7d1a\u8005\u5411\u3051-\u901a\u4fe1\u3092promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306fWeb\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u975e\u5e38\u306b\u4fbf\u5229\u306a\u6a5f\u80fd\u3067\u3059\u3002\u305f\u3060\u3057\u3001\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001Web Worker\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u3068\u306f",children:"Web Worker\u3068\u306f"}),"\n",(0,s.jsx)(n.p,{children:"\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001JavaScript\u8a00\u8a9e\u306e\u4e3b\u8981\u306a\u7279\u5fb4\u306e1\u3064\u306f\u3001\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u6027\u3067\u3042\u308a\u3001\u4e00\u5ea6\u306b1\u3064\u306e\u30bf\u30b9\u30af\u3057\u304b\u540c\u671f\u7684\u306b\u51e6\u7406\u3067\u304d\u306a\u3044\u3053\u3068\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u3053\u306e\u8a00\u8a9e\u304b\u3089\u6d3e\u751f\u3057\u305fNode.js\u306e\u767b\u5834\u306b\u5bfe\u3059\u308b\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u8005\u306e\u4e3b\u8981\u306a\u6279\u5224\u70b9\u3067\u3082\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u305f\u3060\u3057\u3001JavaScript\u304c\u6700\u521d\u306b\u8a2d\u8a08\u3055\u308c\u305f\u3068\u304d\u3001\u5f53\u6642\u306e\u7528\u9014\u306b\u5408\u308f\u305b\u3066\u610f\u56f3\u7684\u306b\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u306e\u8a00\u8a9e\u3068\u3057\u3066\u8a2d\u8a08\u3055\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"JavaScript\u306e\u5143\u306e\u76ee\u7684\u306f\u3001Web\u30da\u30fc\u30b8\u3068\u30e6\u30fc\u30b6\u30fc\u3068\u306e\u5bfe\u8a71\u3092\u5bb9\u6613\u306b\u3057\u3001DOM\u307e\u305f\u306fBOM\u8981\u7d20\u3092\u64cd\u4f5c\u3059\u308b\u3053\u3068\u3067\u3057\u305f\u3002\u3053\u306e\u6587\u8108\u3067\u52b9\u7387\u6027\u3092\u8ffd\u6c42\u3059\u308b\u305f\u3081\u306b\u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30ea\u30bd\u30fc\u30b9\u7af6\u5408\u3084\u30c7\u30fc\u30bf\u540c\u671f\u306a\u3069\u306e\u554f\u984c\u304c\u767a\u751f\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u4efb\u610f\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u30671\u3064\u306e\u30b9\u30ec\u30c3\u30c9\u3060\u3051\u304c\u30da\u30fc\u30b8\u8981\u7d20\u3092\u76f4\u63a5\u64cd\u4f5c\u3067\u304d\u308b\u3068\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u5b89\u5b9a\u6027\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u78ba\u4fdd\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u304b\u3057\u3001JavaScript\u306f\u7dda\u5f62\u30bf\u30b9\u30af\u51e6\u7406\u306b\u5236\u7d04\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002JavaScript\u306b\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u30ad\u30e5\u30fc\u3068\u30a4\u30d9\u30f3\u30c8\u30eb\u30fc\u30d7\u30e1\u30ab\u30cb\u30ba\u30e0\u304c\u3042\u308a\u3001\u975e\u540c\u671f\u30e1\u30c3\u30bb\u30fc\u30b8\u51e6\u7406\u3092\u901a\u3058\u3066\u4e26\u884c\u51e6\u7406\u304c\u53ef\u80fd\u3067\u3059\u3002\u9ad8I/O\u540c\u6642\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u51e6\u7406\u3067\u306f\u3001\u624b\u52d5\u3067\u30b9\u30ec\u30c3\u30c9\u3092\u4f5c\u6210\u3057\u7834\u68c4\u3057\u3001\u8ffd\u52a0\u306e\u30b9\u30ec\u30c3\u30c9\u7ba1\u7406\u30b9\u30da\u30fc\u30b9\u3092\u5360\u6709\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u305f\u3081\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u512a\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u3067JavaScript\u3092\u63a2\u6c42\u3059\u308bNode.js\u306f\u3001\u9ad8\u4e26\u884c\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u306b\u304a\u3044\u3066\u8457\u3057\u3044\u5229\u70b9\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"JavaScript\u306f\u305d\u306e\u975e\u540c\u671f\u30e1\u30ab\u30cb\u30ba\u30e0\u306b\u3088\u3063\u3066\u9ad8I/O\u95a2\u9023\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c\u306b\u52b9\u679c\u7684\u306b\u5bfe\u51e6\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u306e\u5b9f\u884c\u306e\u57fa\u672c\u7684\u306a\u6027\u8cea\u306f\u5909\u308f\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u3001CPU\u96c6\u7a4d\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3059\u308b\u969b\u306b\u305d\u306e\u8a08\u7b97\u30ea\u30bd\u30fc\u30b9\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u554f\u984c\u304c\u660e\u767d\u3067\u3059\u3002\u73fe\u4ee3\u306e\u30de\u30eb\u30c1\u30b3\u30a2\u3001\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u306e\u30de\u30b7\u30f3\u306e\u8a08\u7b97\u30ea\u30bd\u30fc\u30b9\u3092\u5341\u5206\u306b\u6d3b\u7528\u3067\u304d\u306a\u3044\u305f\u3081\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u4ee3\u306e\u5927\u898f\u6a21\u306a\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001\u30b3\u30fc\u30c9\u306e\u8907\u96d1\u3055\u304c\u5897\u3059\u306b\u3064\u308c\u3066\u3001\u30ed\u30fc\u30ab\u30eb\u306e\u8a08\u7b97\u96c6\u7d04\u30bf\u30b9\u30af\u3082\u8981\u6c42\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002JavaScript\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5358\u4e00\u306e\u30b9\u30ec\u30c3\u30c9\u3067\u5b9f\u884c\u3059\u308b\u3068\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u8a08\u7b97\u306b\u5fd9\u3057\u304f\u306a\u308a\u3001\u983b\u7e41\u306a\u30e6\u30fc\u30b6\u30fc\u306e\u76f8\u4e92\u4f5c\u7528\u3092\u7121\u8996\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u304c\u6700\u9069\u3067\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3088\u308a\u6df1\u523b\u306a\u5834\u5408\u3001\u8a08\u7b97\u96c6\u7d04\u30bf\u30b9\u30af\u304c\u591a\u3059\u304e\u308b\u5834\u5408\u3001\u30ea\u30bd\u30fc\u30b9\u306e\u98fd\u548c\u306b\u3088\u308aWeb\u30da\u30fc\u30b8\u304c\u5fdc\u7b54\u3057\u306a\u304f\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001Web\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u30ed\u30fc\u30ab\u30eb\u306e\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u8a08\u7b97\u80fd\u529b\u304c\u5fc5\u8981\u3068\u3055\u308c\u3001Web Worker\u304c\u8a95\u751f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306fHTML5\u306e\u6a19\u6e96\u3068\u3057\u3066\u5c0e\u5165\u3055\u308c\u3001\u516c\u5f0f\u306b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Web Worker\u306f\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e1\u30a4\u30f3\u5b9f\u884c\u30b9\u30ec\u30c3\u30c9\u3068\u306f\u5225\u306e\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b9\u30ec\u30c3\u30c9\u3067\u30b9\u30af\u30ea\u30d7\u30c8\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u308c\u306b\u3088\u308a\u3001JavaScript\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u3092\u4f5c\u6210\u3067\u304d\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\uff08\u901a\u5e38\u306fUI\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30b9\u30ec\u30c3\u30c9\u3068\u547c\u3070\u308c\u307e\u3059\uff09\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306bCPU\u306e\u30de\u30eb\u30c1\u30b3\u30a2\u8a08\u7b97\u80fd\u529b\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306fHTML5\u306e\u6a19\u6e96\u306e\u4e00\u90e8\u3067\u3059\u304c\u3001\u5b9f\u969b\u306b\u306f2009\u5e74\u306bW3C\u306e\u30c9\u30e9\u30d5\u30c8\u3067\u63d0\u6848\u3055\u308c\u305f\u3082\u306e\u3067\u3057\u305f\u3002\u305d\u306e\u305f\u3081\u3001\u4e92\u63db\u6027\u306f\u512a\u308c\u3066\u304a\u308a\u3001\u307b\u3068\u3093\u3069\u306e\u4e3b\u8981\u306aWeb\u30d6\u30e9\u30a6\u30b6\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["![web_worker](",(0,s.jsx)(n.a,{href:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/",children:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/"})]}),"\n",(0,s.jsx)(n.p,{children:"worker.png)"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u306e\u5236\u9650\u4e8b\u9805",children:"Web Worker\u306e\u5236\u9650\u4e8b\u9805"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306f\u57fa\u672c\u7684\u306bJavaScript\u306e\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u6027\u3092\u5d29\u3057\u307e\u305b\u3093\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u5b9f\u969b\u3001Web Worker\u30b9\u30af\u30ea\u30d7\u30c8\u5185\u306e\u30b3\u30fc\u30c9\u306fDOM\u30ce\u30fc\u30c9\u3092\u76f4\u63a5\u64cd\u4f5c\u3067\u304d\u305a\u3001\u307b\u3068\u3093\u3069\u306eBOM\uff08\u30d6\u30e9\u30a6\u30b6\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30e2\u30c7\u30eb\uff09API\u3092\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\u305d\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u74b0\u5883\u306fWindow\u3067\u306f\u306a\u304fDedicatedWorkerGlobalScope\u3067\u3059\u3002Worker\u306f\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u5185\u3067\u52d5\u4f5c\u3057\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u5b8c\u5168\u306b\u72ec\u7acb\u3057\u305fJavaScript\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u5236\u7d04\u306f\u3001\u3053\u306e\u8a18\u4e8b\u306e\u5192\u982d\u3067\u8ff0\u3079\u305f\u30ea\u30bd\u30fc\u30b9\u7af6\u5408\u306e\u554f\u984c\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306bWorker\u306b\u8ab2\u305b\u3089\u308c\u305f\u3082\u306e\u3067\u3059\u3002\u4e3b\u306a\u4f7f\u7528\u4f8b\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306e\u88dc\u52a9\u3068\u3057\u3066\u3001\u9ad8\u3044CPU\u96c6\u7a4d\u30c7\u30fc\u30bf\u51e6\u7406\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3057\u3001\u305d\u306e\u5b9f\u884c\u7d50\u679c\u3092\u30b9\u30ec\u30c3\u30c9\u9593\u901a\u4fe1\u3092\u4ecb\u3057\u3066\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306b\u623b\u3059\u3053\u3068\u3067\u3059\u3002\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u901a\u3058\u3066\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306f\u30e6\u30fc\u30b6\u30fc\u306e\u76f8\u4e92\u4f5c\u7528\u306b\u5bfe\u3057\u3066\u5f15\u304d\u7d9a\u304d\u5fdc\u7b54\u3057\u3001\u30da\u30fc\u30b8\u306e\u9045\u5ef6\u306e\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u9632\u304e\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u306e\u4f7f\u7528\u6cd5",children:"Web Worker\u306e\u4f7f\u7528\u6cd5"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u5728\u3001Web Worker\u306e\u30d6\u30e9\u30a6\u30b6\u30b5\u30dd\u30fc\u30c8\u306f\u975e\u5e38\u306b\u5305\u62ec\u7684\u3067\u3042\u308a\u3001\u5358\u306bWorker\u30b9\u30af\u30ea\u30d7\u30c8\u306eURI\u3092\u63d0\u4f9b\u3057\u3066\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3059\u308b\u3053\u3068\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u901a\u4fe1",children:"\u901a\u4fe1"}),"\n",(0,s.jsxs)(n.p,{children:["Worker\u3068\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306e\u9593\u306e\u901a\u4fe1\u306b\u306f\u3001\u53d7\u4fe1\u7528\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u3051\u53d6\u308b\u305f\u3081\u306e",(0,s.jsx)(n.code,{children:"onmessage"}),"\u307e\u305f\u306f",(0,s.jsx)(n.code,{children:"addEventListener"}),"\u3068\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u305f\u3081\u306e",(0,s.jsx)(n.code,{children:"postMessage"}),"\u306e2\u3064\u306eAPI\u3060\u3051\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u30d9\u30fc\u30b9\u306e\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f3\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\nworker.postMessage({ data: '\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u9001\u4fe1' });\n\n// \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\n self.postMessage({data: 'Worker\u304c\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f'})\n});\n"})}),"\n",(0,s.jsxs)(n.p,{children:["\u6ce8\u610f\uff1aWorker\u5185\u3067\u306f\u3001",(0,s.jsx)(n.code,{children:"this.xx"}),"\u3001",(0,s.jsx)(n.code,{children:"self.xx"}),"\u3001\u304a\u3088\u3073\u76f4\u63a5",(0,s.jsx)(n.code,{children:"xx"}),"\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3059\u3079\u3066\u540c\u3058\u30b9\u30b3\u30fc\u30d7\u3067\u3042\u308a\u3001\u30b0\u30ed\u30fc\u30d0\u30eb\u5909\u6570",(0,s.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"}),"\u3092\u53c2\u7167\u3057\u3001\u4e92\u63db\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.h3,{id:"\u7d42\u4e86",children:"\u7d42\u4e86"}),"\n",(0,s.jsx)(n.p,{children:"Worker\u3092\u7d42\u4e86\u3059\u308b\u65b9\u6cd5\u306f2\u3064\u3042\u308a\u307e\u3059\u3002\u5185\u90e8\u3067\u7d42\u4e86\u3059\u308b\u304b\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u7d42\u4e86\u3059\u308b\u3088\u3046\u306b\u6307\u793a\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\u4e0a\u7d1a\u8005\u5411\u3051-\u901a\u4fe1\u3092promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",children:"\u4e0a\u7d1a\u8005\u5411\u3051: \u901a\u4fe1\u3092Promise\u30d9\u30fc\u30b9\u306b\u3059\u308b"}),"\n",(0,s.jsx)(n.p,{children:"\u524d\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u57fa\u3065\u3044\u3066\u3001\u65e2\u306b\u30d6\u30e9\u30a6\u30b6\u306e\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u6a5f\u80fd\u3092\u6bd4\u8f03\u7684\u7c21\u5358\u306b\u6d3b\u7528\u3059\u308b\u65b9\u6cd5\u3092Worker\u306eAPI\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u73fe\u3067\u304d\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u3053\u308c\u306b\u306f\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3088\u304f\u5fc5\u8981\u3068\u3055\u308c\u308b\u975e\u540c\u671f\u5fdc\u7b54\u306a\u3069\u306e\u4f7f\u3044\u3084\u3059\u3055\u306e\u6a5f\u80fd\u304c\u6b20\u3051\u3066\u3044\u307e\u3059\u3002\u6b21\u306b\u305d\u308c\u3092\u884c\u3044\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["\u307e\u305a\u6700\u521d\u306b\u3001",(0,s.jsx)(n.code,{children:"actionHandlerMap"})," \u3068\u3044\u3046\u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306f\u3001Worker\u304b\u3089\u306e\u5fdc\u7b54\u3092\u5f85\u3064Promise\u306e\u89e3\u6c7a\u30e1\u30bd\u30c3\u30c9\u3092\u683c\u7d0d\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30ad\u30fc\u306f\u901a\u4fe1\u304b\u3089\u306e\u4e00\u610f\u306e\u8b58\u5225\u5b50\u3092\u4f7f\u7528\u3057\u3066\u6307\u5b9a\u3067\u304d\u307e\u3059\uff08\u4e00\u610f\u6027\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u5341\u5206\u3067\u3059\uff09\u3002\u6b21\u306b\u3001\u30cd\u30a4\u30c6\u30a3\u30d6\u306e ",(0,s.jsx)(n.code,{children:"postMessage"})," \u304a\u3088\u3073 ",(0,s.jsx)(n.code,{children:"onmessage"})," \u30e1\u30bd\u30c3\u30c9\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"postMessage"})," \u3067\u9001\u4fe1\u3055\u308c\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u306f ",(0,s.jsx)(n.code,{children:"id"})," \u3092\u542b\u3081\u3001\u73fe\u5728\u306ePromise\u306e\u89e3\u6c7a\u30e1\u30bd\u30c3\u30c9\u3092 ",(0,s.jsx)(n.code,{children:"actionHandlerMap"})," \u306b\u914d\u7f6e\u3057\u3066Worker\u306e\u5fdc\u7b54\u3092\u5f85\u3061\u307e\u3059\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"onmessage"})," \u30ea\u30b9\u30ca\u30fc\u306b\u95a2\u3057\u3066\u306f\u3001Worker\u304b\u3089\u306e\u5fdc\u7b54\u3092\u53d7\u4fe1\u3057\u305f\u5f8c\u3001\u305d\u308c\u3092\u5bfe\u5fdc\u3059\u308bPromise\u3068\u4e00\u81f4\u3055\u305b\u3001",(0,s.jsx)(n.code,{children:".then()"})," \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u5b8c\u4e86\u5f8c\u3001Promise\u306e\u89e3\u6c7a\u95a2\u6570\u3092\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304b\u3089\u524a\u9664\u3057\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // \u5bfe\u5fdc\u3059\u308bPromise\u306e\u89e3\u6c7a\u3092\u5b9f\u884c\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // \u5b9f\u969b\u306e\u4f7f\u7528\u3067\u306f\u3001\u30ad\u30fc\u3068\u3057\u3066\u30d3\u30b8\u30cd\u30b9ID\u3092\u6307\u5b9a\u307e\u305f\u306f\u751f\u6210\u3067\u304d\u307e\u3059\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: '\u30ef\u30fc\u30ab\u30fc\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1', params: 1 },\n })\n .then((response) => console.log('\u30ef\u30fc\u30ab\u30fc\u304b\u3089\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1:', response.msg));\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u30ef\u30fc\u30ab\u30fc\u306e\u90e8\u5206\u306e\u51e6\u7406\u306f\u306f\u308b\u304b\u306b\u7c21\u5358\u3067\u3059\u3002\u8a08\u7b97\u51e6\u7406\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306eID\u3092\u5fdc\u7b54\u306b\u542b\u3081\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: '\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u5370\u5237\u3055\u308c\u307e\u3057\u305f\u3002' } });\n break;\n\n case 'asyncCalc':\n // \u975e\u540c\u671f\u51e6\u7406\u30b7\u30ca\u30ea\u30aa\u3092\u6a21\u5023\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `\u8a08\u7b97\u3055\u308c\u305f\u7b54\u3048\u306f ${result} \u3067\u3059\u3002` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,s.jsxs)(n.p,{children:["\u3082\u3061\u308d\u3093\u3001\u30ef\u30fc\u30ab\u30fc\u5074\u3067\u3055\u3089\u306a\u308b\u6539\u5584\u304c\u3067\u304d\u307e\u3059\u3002\u30ef\u30fc\u30ab\u30fc\u304c\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e\u8a08\u7b97\u3092\u51e6\u7406\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001",(0,s.jsx)(n.code,{children:"onmessage"})," \u95a2\u6570\u5185\u3067\u306e ",(0,s.jsx)(n.code,{children:"switch"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u9577\u5927\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u6587\u5b57\u5217\u30d9\u30fc\u30b9\u306e\u30c1\u30a7\u30c3\u30af\u3082\u5341\u5206\u306b\u4fe1\u983c\u6027\u304c\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002Worker\u5185\u306e\u30ed\u30b8\u30c3\u30af\u3092\u6226\u7565\u30d1\u30bf\u30fc\u30f3\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30d7\u30bb\u30eb\u5316\u3059\u308b\u3053\u3068\u3067\u3001Worker\u5185\u306e\u30ed\u30b8\u30c3\u30af\u3092\u7c21\u7d20\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// \u3053\u308c\u306f\u5225\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u62bd\u51fa\u3057\u3066\u30a4\u30f3\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: '\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u5370\u5237\u3055\u308c\u307e\u3057\u305f\u3002' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `\u8a08\u7b97\u3055\u308c\u305f\u7b54\u3048\u306f ${result} \u3067\u3059\u3002` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u305f\u304c\u3063\u3066\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u4fbf\u5229\u306aPromise\u30d9\u30fc\u30b9\u306e\u30ef\u30fc\u30ab\u30fc\u304c\u69cb\u7bc9\u3055\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,s.jsx)(n.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u3053\u306e\u8a18\u4e8b"}),"\n",(0,s.jsx)(n.p,{children:"\u3067\u306fWeb\u30ef\u30fc\u30ab\u30fc\u306e\u6982\u8981\u3001\u305d\u306e\u6a5f\u80fd\u3068\u5236\u9650\u306b\u3064\u3044\u3066\u7c21\u5358\u306b\u8aac\u660e\u3057\u3001\u8aad\u8005\u306b\u305d\u306e\u4f7f\u7528\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u5305\u62ec\u7684\u306a\u7406\u89e3\u3092\u63d0\u4f9b\u3057\u307e\u3057\u305f\u3002\u30cd\u30a4\u30c6\u30a3\u30d6\u306eWorker API\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3057\u3066Promise\u30d9\u30fc\u30b9\u306e\u547c\u3073\u51fa\u3057\u3092\u53ef\u80fd\u306b\u3059\u308b\u89e3\u6c7a\u7b56\u3092\u63d0\u6848\u3057\u3001\u6700\u5f8c\u306b\u3001\u30c1\u30fc\u30e0\u5185\u3067\u73fe\u5728\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u6a5f\u80fd\u8c4a\u5bcc\u3067\u6210\u719f\u3057\u305f\u89e3\u6c7a\u7b56\u3092\u63a8\u5968\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5c06\u6765\u306e\u30ef\u30fc\u30ab\u30fc\u306e\u62e1\u5f35\u306b\u8208\u5473\u3092\u6301\u3064\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u8005\u306b\u5f79\u7acb\u3064\u3053\u3068\u3092\u671f\u5f85\u3057\u3066\u3044\u307e\u3059\u3002"})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>i,a:()=>t});var s=r(959);const o={},a=s.createContext(o);function t(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/6d745a11.dcc373df.js b/ja/assets/js/6d745a11.dcc373df.js new file mode 100644 index 0000000000..1c25e6a0f2 --- /dev/null +++ b/ja/assets/js/6d745a11.dcc373df.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1758],{4739:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var s=r(1527),o=r(7214);const a={slug:"web-worker-tutorial",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},t=void 0,i={permalink:"/illa-website/ja/blog/web-worker-tutorial",source:"@site/i18n/ja/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",date:"2024-01-29T10:00:00.000Z",formattedDate:"2024\u5e741\u670829\u65e5",tags:[{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/ja/blog/tags/webworker"}],readingTime:12.825,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/react-component-library"},nextItem:{title:"\u6700\u3082\u5b9f\u7528\u7684\u306aTypeScript\u306e\u4e00\u822c\u7684\u306a\u6a5f\u80fd",permalink:"/illa-website/ja/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Web Worker\u3068\u306f",id:"web-worker\u3068\u306f",level:2},{value:"Web Worker\u306e\u5236\u9650\u4e8b\u9805",id:"web-worker\u306e\u5236\u9650\u4e8b\u9805",level:2},{value:"Web Worker\u306e\u4f7f\u7528\u6cd5",id:"web-worker\u306e\u4f7f\u7528\u6cd5",level:2},{value:"\u901a\u4fe1",id:"\u901a\u4fe1",level:3},{value:"\u7d42\u4e86",id:"\u7d42\u4e86",level:3},{value:"\u4e0a\u7d1a\u8005\u5411\u3051: \u901a\u4fe1\u3092Promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",id:"\u4e0a\u7d1a\u8005\u5411\u3051-\u901a\u4fe1\u3092promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306fWeb\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u975e\u5e38\u306b\u4fbf\u5229\u306a\u6a5f\u80fd\u3067\u3059\u3002\u305f\u3060\u3057\u3001\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001Web Worker\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u3068\u306f",children:"Web Worker\u3068\u306f"}),"\n",(0,s.jsx)(n.p,{children:"\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001JavaScript\u8a00\u8a9e\u306e\u4e3b\u8981\u306a\u7279\u5fb4\u306e1\u3064\u306f\u3001\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u6027\u3067\u3042\u308a\u3001\u4e00\u5ea6\u306b1\u3064\u306e\u30bf\u30b9\u30af\u3057\u304b\u540c\u671f\u7684\u306b\u51e6\u7406\u3067\u304d\u306a\u3044\u3053\u3068\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u3053\u306e\u8a00\u8a9e\u304b\u3089\u6d3e\u751f\u3057\u305fNode.js\u306e\u767b\u5834\u306b\u5bfe\u3059\u308b\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u8005\u306e\u4e3b\u8981\u306a\u6279\u5224\u70b9\u3067\u3082\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u305f\u3060\u3057\u3001JavaScript\u304c\u6700\u521d\u306b\u8a2d\u8a08\u3055\u308c\u305f\u3068\u304d\u3001\u5f53\u6642\u306e\u7528\u9014\u306b\u5408\u308f\u305b\u3066\u610f\u56f3\u7684\u306b\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u306e\u8a00\u8a9e\u3068\u3057\u3066\u8a2d\u8a08\u3055\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"JavaScript\u306e\u5143\u306e\u76ee\u7684\u306f\u3001Web\u30da\u30fc\u30b8\u3068\u30e6\u30fc\u30b6\u30fc\u3068\u306e\u5bfe\u8a71\u3092\u5bb9\u6613\u306b\u3057\u3001DOM\u307e\u305f\u306fBOM\u8981\u7d20\u3092\u64cd\u4f5c\u3059\u308b\u3053\u3068\u3067\u3057\u305f\u3002\u3053\u306e\u6587\u8108\u3067\u52b9\u7387\u6027\u3092\u8ffd\u6c42\u3059\u308b\u305f\u3081\u306b\u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30ea\u30bd\u30fc\u30b9\u7af6\u5408\u3084\u30c7\u30fc\u30bf\u540c\u671f\u306a\u3069\u306e\u554f\u984c\u304c\u767a\u751f\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u4efb\u610f\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u30671\u3064\u306e\u30b9\u30ec\u30c3\u30c9\u3060\u3051\u304c\u30da\u30fc\u30b8\u8981\u7d20\u3092\u76f4\u63a5\u64cd\u4f5c\u3067\u304d\u308b\u3068\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u5b89\u5b9a\u6027\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u78ba\u4fdd\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u304b\u3057\u3001JavaScript\u306f\u7dda\u5f62\u30bf\u30b9\u30af\u51e6\u7406\u306b\u5236\u7d04\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002JavaScript\u306b\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u30ad\u30e5\u30fc\u3068\u30a4\u30d9\u30f3\u30c8\u30eb\u30fc\u30d7\u30e1\u30ab\u30cb\u30ba\u30e0\u304c\u3042\u308a\u3001\u975e\u540c\u671f\u30e1\u30c3\u30bb\u30fc\u30b8\u51e6\u7406\u3092\u901a\u3058\u3066\u4e26\u884c\u51e6\u7406\u304c\u53ef\u80fd\u3067\u3059\u3002\u9ad8I/O\u540c\u6642\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u51e6\u7406\u3067\u306f\u3001\u624b\u52d5\u3067\u30b9\u30ec\u30c3\u30c9\u3092\u4f5c\u6210\u3057\u7834\u68c4\u3057\u3001\u8ffd\u52a0\u306e\u30b9\u30ec\u30c3\u30c9\u7ba1\u7406\u30b9\u30da\u30fc\u30b9\u3092\u5360\u6709\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u305f\u3081\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u512a\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u3067JavaScript\u3092\u63a2\u6c42\u3059\u308bNode.js\u306f\u3001\u9ad8\u4e26\u884c\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u306b\u304a\u3044\u3066\u8457\u3057\u3044\u5229\u70b9\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"JavaScript\u306f\u305d\u306e\u975e\u540c\u671f\u30e1\u30ab\u30cb\u30ba\u30e0\u306b\u3088\u3063\u3066\u9ad8I/O\u95a2\u9023\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c\u306b\u52b9\u679c\u7684\u306b\u5bfe\u51e6\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u306e\u5b9f\u884c\u306e\u57fa\u672c\u7684\u306a\u6027\u8cea\u306f\u5909\u308f\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u3001CPU\u96c6\u7a4d\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3059\u308b\u969b\u306b\u305d\u306e\u8a08\u7b97\u30ea\u30bd\u30fc\u30b9\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u554f\u984c\u304c\u660e\u767d\u3067\u3059\u3002\u73fe\u4ee3\u306e\u30de\u30eb\u30c1\u30b3\u30a2\u3001\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u306e\u30de\u30b7\u30f3\u306e\u8a08\u7b97\u30ea\u30bd\u30fc\u30b9\u3092\u5341\u5206\u306b\u6d3b\u7528\u3067\u304d\u306a\u3044\u305f\u3081\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u4ee3\u306e\u5927\u898f\u6a21\u306a\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001\u30b3\u30fc\u30c9\u306e\u8907\u96d1\u3055\u304c\u5897\u3059\u306b\u3064\u308c\u3066\u3001\u30ed\u30fc\u30ab\u30eb\u306e\u8a08\u7b97\u96c6\u7d04\u30bf\u30b9\u30af\u3082\u8981\u6c42\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002JavaScript\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5358\u4e00\u306e\u30b9\u30ec\u30c3\u30c9\u3067\u5b9f\u884c\u3059\u308b\u3068\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u8a08\u7b97\u306b\u5fd9\u3057\u304f\u306a\u308a\u3001\u983b\u7e41\u306a\u30e6\u30fc\u30b6\u30fc\u306e\u76f8\u4e92\u4f5c\u7528\u3092\u7121\u8996\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u304c\u6700\u9069\u3067\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3088\u308a\u6df1\u523b\u306a\u5834\u5408\u3001\u8a08\u7b97\u96c6\u7d04\u30bf\u30b9\u30af\u304c\u591a\u3059\u304e\u308b\u5834\u5408\u3001\u30ea\u30bd\u30fc\u30b9\u306e\u98fd\u548c\u306b\u3088\u308aWeb\u30da\u30fc\u30b8\u304c\u5fdc\u7b54\u3057\u306a\u304f\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001Web\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u30ed\u30fc\u30ab\u30eb\u306e\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u8a08\u7b97\u80fd\u529b\u304c\u5fc5\u8981\u3068\u3055\u308c\u3001Web Worker\u304c\u8a95\u751f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306fHTML5\u306e\u6a19\u6e96\u3068\u3057\u3066\u5c0e\u5165\u3055\u308c\u3001\u516c\u5f0f\u306b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Web Worker\u306f\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e1\u30a4\u30f3\u5b9f\u884c\u30b9\u30ec\u30c3\u30c9\u3068\u306f\u5225\u306e\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b9\u30ec\u30c3\u30c9\u3067\u30b9\u30af\u30ea\u30d7\u30c8\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u308c\u306b\u3088\u308a\u3001JavaScript\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u3092\u4f5c\u6210\u3067\u304d\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\uff08\u901a\u5e38\u306fUI\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30b9\u30ec\u30c3\u30c9\u3068\u547c\u3070\u308c\u307e\u3059\uff09\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306bCPU\u306e\u30de\u30eb\u30c1\u30b3\u30a2\u8a08\u7b97\u80fd\u529b\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306fHTML5\u306e\u6a19\u6e96\u306e\u4e00\u90e8\u3067\u3059\u304c\u3001\u5b9f\u969b\u306b\u306f2009\u5e74\u306bW3C\u306e\u30c9\u30e9\u30d5\u30c8\u3067\u63d0\u6848\u3055\u308c\u305f\u3082\u306e\u3067\u3057\u305f\u3002\u305d\u306e\u305f\u3081\u3001\u4e92\u63db\u6027\u306f\u512a\u308c\u3066\u304a\u308a\u3001\u307b\u3068\u3093\u3069\u306e\u4e3b\u8981\u306aWeb\u30d6\u30e9\u30a6\u30b6\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["![web_worker](",(0,s.jsx)(n.a,{href:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/",children:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/"})]}),"\n",(0,s.jsx)(n.p,{children:"worker.png)"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u306e\u5236\u9650\u4e8b\u9805",children:"Web Worker\u306e\u5236\u9650\u4e8b\u9805"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306f\u57fa\u672c\u7684\u306bJavaScript\u306e\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u6027\u3092\u5d29\u3057\u307e\u305b\u3093\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u5b9f\u969b\u3001Web Worker\u30b9\u30af\u30ea\u30d7\u30c8\u5185\u306e\u30b3\u30fc\u30c9\u306fDOM\u30ce\u30fc\u30c9\u3092\u76f4\u63a5\u64cd\u4f5c\u3067\u304d\u305a\u3001\u307b\u3068\u3093\u3069\u306eBOM\uff08\u30d6\u30e9\u30a6\u30b6\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30e2\u30c7\u30eb\uff09API\u3092\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\u305d\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u74b0\u5883\u306fWindow\u3067\u306f\u306a\u304fDedicatedWorkerGlobalScope\u3067\u3059\u3002Worker\u306f\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u5185\u3067\u52d5\u4f5c\u3057\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u5b8c\u5168\u306b\u72ec\u7acb\u3057\u305fJavaScript\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u5236\u7d04\u306f\u3001\u3053\u306e\u8a18\u4e8b\u306e\u5192\u982d\u3067\u8ff0\u3079\u305f\u30ea\u30bd\u30fc\u30b9\u7af6\u5408\u306e\u554f\u984c\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306bWorker\u306b\u8ab2\u305b\u3089\u308c\u305f\u3082\u306e\u3067\u3059\u3002\u4e3b\u306a\u4f7f\u7528\u4f8b\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306e\u88dc\u52a9\u3068\u3057\u3066\u3001\u9ad8\u3044CPU\u96c6\u7a4d\u30c7\u30fc\u30bf\u51e6\u7406\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3057\u3001\u305d\u306e\u5b9f\u884c\u7d50\u679c\u3092\u30b9\u30ec\u30c3\u30c9\u9593\u901a\u4fe1\u3092\u4ecb\u3057\u3066\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306b\u623b\u3059\u3053\u3068\u3067\u3059\u3002\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u901a\u3058\u3066\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306f\u30e6\u30fc\u30b6\u30fc\u306e\u76f8\u4e92\u4f5c\u7528\u306b\u5bfe\u3057\u3066\u5f15\u304d\u7d9a\u304d\u5fdc\u7b54\u3057\u3001\u30da\u30fc\u30b8\u306e\u9045\u5ef6\u306e\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u9632\u304e\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u306e\u4f7f\u7528\u6cd5",children:"Web Worker\u306e\u4f7f\u7528\u6cd5"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u5728\u3001Web Worker\u306e\u30d6\u30e9\u30a6\u30b6\u30b5\u30dd\u30fc\u30c8\u306f\u975e\u5e38\u306b\u5305\u62ec\u7684\u3067\u3042\u308a\u3001\u5358\u306bWorker\u30b9\u30af\u30ea\u30d7\u30c8\u306eURI\u3092\u63d0\u4f9b\u3057\u3066\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3059\u308b\u3053\u3068\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u901a\u4fe1",children:"\u901a\u4fe1"}),"\n",(0,s.jsxs)(n.p,{children:["Worker\u3068\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306e\u9593\u306e\u901a\u4fe1\u306b\u306f\u3001\u53d7\u4fe1\u7528\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u3051\u53d6\u308b\u305f\u3081\u306e",(0,s.jsx)(n.code,{children:"onmessage"}),"\u307e\u305f\u306f",(0,s.jsx)(n.code,{children:"addEventListener"}),"\u3068\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u305f\u3081\u306e",(0,s.jsx)(n.code,{children:"postMessage"}),"\u306e2\u3064\u306eAPI\u3060\u3051\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u30d9\u30fc\u30b9\u306e\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f3\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\nworker.postMessage({ data: '\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u9001\u4fe1' });\n\n// \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\n self.postMessage({data: 'Worker\u304c\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f'})\n});\n"})}),"\n",(0,s.jsxs)(n.p,{children:["\u6ce8\u610f\uff1aWorker\u5185\u3067\u306f\u3001",(0,s.jsx)(n.code,{children:"this.xx"}),"\u3001",(0,s.jsx)(n.code,{children:"self.xx"}),"\u3001\u304a\u3088\u3073\u76f4\u63a5",(0,s.jsx)(n.code,{children:"xx"}),"\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3059\u3079\u3066\u540c\u3058\u30b9\u30b3\u30fc\u30d7\u3067\u3042\u308a\u3001\u30b0\u30ed\u30fc\u30d0\u30eb\u5909\u6570",(0,s.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"}),"\u3092\u53c2\u7167\u3057\u3001\u4e92\u63db\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.h3,{id:"\u7d42\u4e86",children:"\u7d42\u4e86"}),"\n",(0,s.jsx)(n.p,{children:"Worker\u3092\u7d42\u4e86\u3059\u308b\u65b9\u6cd5\u306f2\u3064\u3042\u308a\u307e\u3059\u3002\u5185\u90e8\u3067\u7d42\u4e86\u3059\u308b\u304b\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u7d42\u4e86\u3059\u308b\u3088\u3046\u306b\u6307\u793a\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\u4e0a\u7d1a\u8005\u5411\u3051-\u901a\u4fe1\u3092promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",children:"\u4e0a\u7d1a\u8005\u5411\u3051: \u901a\u4fe1\u3092Promise\u30d9\u30fc\u30b9\u306b\u3059\u308b"}),"\n",(0,s.jsx)(n.p,{children:"\u524d\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u57fa\u3065\u3044\u3066\u3001\u65e2\u306b\u30d6\u30e9\u30a6\u30b6\u306e\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u6a5f\u80fd\u3092\u6bd4\u8f03\u7684\u7c21\u5358\u306b\u6d3b\u7528\u3059\u308b\u65b9\u6cd5\u3092Worker\u306eAPI\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u73fe\u3067\u304d\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u3053\u308c\u306b\u306f\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3088\u304f\u5fc5\u8981\u3068\u3055\u308c\u308b\u975e\u540c\u671f\u5fdc\u7b54\u306a\u3069\u306e\u4f7f\u3044\u3084\u3059\u3055\u306e\u6a5f\u80fd\u304c\u6b20\u3051\u3066\u3044\u307e\u3059\u3002\u6b21\u306b\u305d\u308c\u3092\u884c\u3044\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["\u307e\u305a\u6700\u521d\u306b\u3001",(0,s.jsx)(n.code,{children:"actionHandlerMap"})," \u3068\u3044\u3046\u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306f\u3001Worker\u304b\u3089\u306e\u5fdc\u7b54\u3092\u5f85\u3064Promise\u306e\u89e3\u6c7a\u30e1\u30bd\u30c3\u30c9\u3092\u683c\u7d0d\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30ad\u30fc\u306f\u901a\u4fe1\u304b\u3089\u306e\u4e00\u610f\u306e\u8b58\u5225\u5b50\u3092\u4f7f\u7528\u3057\u3066\u6307\u5b9a\u3067\u304d\u307e\u3059\uff08\u4e00\u610f\u6027\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u5341\u5206\u3067\u3059\uff09\u3002\u6b21\u306b\u3001\u30cd\u30a4\u30c6\u30a3\u30d6\u306e ",(0,s.jsx)(n.code,{children:"postMessage"})," \u304a\u3088\u3073 ",(0,s.jsx)(n.code,{children:"onmessage"})," \u30e1\u30bd\u30c3\u30c9\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"postMessage"})," \u3067\u9001\u4fe1\u3055\u308c\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u306f ",(0,s.jsx)(n.code,{children:"id"})," \u3092\u542b\u3081\u3001\u73fe\u5728\u306ePromise\u306e\u89e3\u6c7a\u30e1\u30bd\u30c3\u30c9\u3092 ",(0,s.jsx)(n.code,{children:"actionHandlerMap"})," \u306b\u914d\u7f6e\u3057\u3066Worker\u306e\u5fdc\u7b54\u3092\u5f85\u3061\u307e\u3059\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"onmessage"})," \u30ea\u30b9\u30ca\u30fc\u306b\u95a2\u3057\u3066\u306f\u3001Worker\u304b\u3089\u306e\u5fdc\u7b54\u3092\u53d7\u4fe1\u3057\u305f\u5f8c\u3001\u305d\u308c\u3092\u5bfe\u5fdc\u3059\u308bPromise\u3068\u4e00\u81f4\u3055\u305b\u3001",(0,s.jsx)(n.code,{children:".then()"})," \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u5b8c\u4e86\u5f8c\u3001Promise\u306e\u89e3\u6c7a\u95a2\u6570\u3092\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304b\u3089\u524a\u9664\u3057\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // \u5bfe\u5fdc\u3059\u308bPromise\u306e\u89e3\u6c7a\u3092\u5b9f\u884c\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // \u5b9f\u969b\u306e\u4f7f\u7528\u3067\u306f\u3001\u30ad\u30fc\u3068\u3057\u3066\u30d3\u30b8\u30cd\u30b9ID\u3092\u6307\u5b9a\u307e\u305f\u306f\u751f\u6210\u3067\u304d\u307e\u3059\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: '\u30ef\u30fc\u30ab\u30fc\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1', params: 1 },\n })\n .then((response) => console.log('\u30ef\u30fc\u30ab\u30fc\u304b\u3089\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1:', response.msg));\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u30ef\u30fc\u30ab\u30fc\u306e\u90e8\u5206\u306e\u51e6\u7406\u306f\u306f\u308b\u304b\u306b\u7c21\u5358\u3067\u3059\u3002\u8a08\u7b97\u51e6\u7406\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306eID\u3092\u5fdc\u7b54\u306b\u542b\u3081\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: '\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u5370\u5237\u3055\u308c\u307e\u3057\u305f\u3002' } });\n break;\n\n case 'asyncCalc':\n // \u975e\u540c\u671f\u51e6\u7406\u30b7\u30ca\u30ea\u30aa\u3092\u6a21\u5023\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `\u8a08\u7b97\u3055\u308c\u305f\u7b54\u3048\u306f ${result} \u3067\u3059\u3002` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,s.jsxs)(n.p,{children:["\u3082\u3061\u308d\u3093\u3001\u30ef\u30fc\u30ab\u30fc\u5074\u3067\u3055\u3089\u306a\u308b\u6539\u5584\u304c\u3067\u304d\u307e\u3059\u3002\u30ef\u30fc\u30ab\u30fc\u304c\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e\u8a08\u7b97\u3092\u51e6\u7406\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001",(0,s.jsx)(n.code,{children:"onmessage"})," \u95a2\u6570\u5185\u3067\u306e ",(0,s.jsx)(n.code,{children:"switch"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u9577\u5927\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u6587\u5b57\u5217\u30d9\u30fc\u30b9\u306e\u30c1\u30a7\u30c3\u30af\u3082\u5341\u5206\u306b\u4fe1\u983c\u6027\u304c\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002Worker\u5185\u306e\u30ed\u30b8\u30c3\u30af\u3092\u6226\u7565\u30d1\u30bf\u30fc\u30f3\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30d7\u30bb\u30eb\u5316\u3059\u308b\u3053\u3068\u3067\u3001Worker\u5185\u306e\u30ed\u30b8\u30c3\u30af\u3092\u7c21\u7d20\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// \u3053\u308c\u306f\u5225\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u62bd\u51fa\u3057\u3066\u30a4\u30f3\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: '\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u5370\u5237\u3055\u308c\u307e\u3057\u305f\u3002' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `\u8a08\u7b97\u3055\u308c\u305f\u7b54\u3048\u306f ${result} \u3067\u3059\u3002` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u305f\u304c\u3063\u3066\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u4fbf\u5229\u306aPromise\u30d9\u30fc\u30b9\u306e\u30ef\u30fc\u30ab\u30fc\u304c\u69cb\u7bc9\u3055\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,s.jsx)(n.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u3053\u306e\u8a18\u4e8b"}),"\n",(0,s.jsx)(n.p,{children:"\u3067\u306fWeb\u30ef\u30fc\u30ab\u30fc\u306e\u6982\u8981\u3001\u305d\u306e\u6a5f\u80fd\u3068\u5236\u9650\u306b\u3064\u3044\u3066\u7c21\u5358\u306b\u8aac\u660e\u3057\u3001\u8aad\u8005\u306b\u305d\u306e\u4f7f\u7528\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u5305\u62ec\u7684\u306a\u7406\u89e3\u3092\u63d0\u4f9b\u3057\u307e\u3057\u305f\u3002\u30cd\u30a4\u30c6\u30a3\u30d6\u306eWorker API\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3057\u3066Promise\u30d9\u30fc\u30b9\u306e\u547c\u3073\u51fa\u3057\u3092\u53ef\u80fd\u306b\u3059\u308b\u89e3\u6c7a\u7b56\u3092\u63d0\u6848\u3057\u3001\u6700\u5f8c\u306b\u3001\u30c1\u30fc\u30e0\u5185\u3067\u73fe\u5728\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u6a5f\u80fd\u8c4a\u5bcc\u3067\u6210\u719f\u3057\u305f\u89e3\u6c7a\u7b56\u3092\u63a8\u5968\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5c06\u6765\u306e\u30ef\u30fc\u30ab\u30fc\u306e\u62e1\u5f35\u306b\u8208\u5473\u3092\u6301\u3064\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u8005\u306b\u5f79\u7acb\u3064\u3053\u3068\u3092\u671f\u5f85\u3057\u3066\u3044\u307e\u3059\u3002"})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>i,a:()=>t});var s=r(959);const o={},a=s.createContext(o);function t(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/73e39a54.d5231da3.js b/ja/assets/js/73e39a54.36346837.js similarity index 78% rename from ja/assets/js/73e39a54.d5231da3.js rename to ja/assets/js/73e39a54.36346837.js index 562fd89a12..1f1ab79d28 100644 --- a/ja/assets/js/73e39a54.d5231da3.js +++ b/ja/assets/js/73e39a54.36346837.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9733],{6924:(e,l,s)=>{s.r(l),s.d(l,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var n=s(1527),t=s(7214);const i={slug:"postgresql-isnull",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},r=void 0,o={permalink:"/illa-website/ja/blog/postgresql-isnull",source:"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",date:"2024-02-04T11:00:00.000Z",formattedDate:"2024\u5e742\u67084\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/ja/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/ja/blog/tags/isnotnull"}],readingTime:3.73,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",permalink:"/illa-website/ja/blog/postgresql-select"},nextItem:{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/react-component-library"},relatedPosts:[{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"},{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},a=[{value:"PostgreSQL\u306eIS NULL\u69cb\u6587",id:"postgresql\u306eis-null\u69cb\u6587",level:2},{value:"PostgreSQL\u306eIS NULL\u6f14\u7b97\u5b50\u306e\u898f\u5247",id:"postgresql\u306eis-null\u6f14\u7b97\u5b50\u306e\u898f\u5247",level:2},{value:"PostgreSQL\u306eIS NULL\u306e\u4f8b",id:"postgresql\u306eis-null\u306e\u4f8b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function L(e){const l={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(l.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306f\u3001\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002",(0,n.jsx)(l.code,{children:"NULL"})," \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002"]}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u69cb\u6587",children:"PostgreSQL\u306eIS NULL\u69cb\u6587"}),"\n",(0,n.jsxs)(l.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306f\u3001\u5358\u9805\u6bd4\u8f03\u6f14\u7b97\u5b50\u3067\u30011\u3064\u306e\u30aa\u30da\u30e9\u30f3\u30c9\u3060\u3051\u304c\u5fc5\u8981\u3067\u3059\u3002 ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306e\u69cb\u6587\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.strong,{children:"\u5206\u89e3:"})}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"expr"})," \u306f\u30d5\u30a3\u30fc\u30eb\u30c9\u540d\u3001\u5024\u3001\u307e\u305f\u306f\u5f0f\u306b\u306a\u308a\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306e\u5426\u5b9a\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f ",(0,n.jsx)(l.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u307e\u305f\u306f ",(0,n.jsx)(l.code,{children:"WHERE"})," \u53e5\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u6f14\u7b97\u5b50\u306e\u898f\u5247",children:"PostgreSQL\u306eIS NULL\u6f14\u7b97\u5b50\u306e\u898f\u5247"}),"\n",(0,n.jsxs)(l.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306e\u5de6\u5074\u306e\u30aa\u30da\u30e9\u30f3\u30c9\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u306e\u5834\u5408\u3001",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306f ",(0,n.jsx)(l.code,{children:"t"})," \u3092\u8fd4\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f ",(0,n.jsx)(l.code,{children:"f"})," \u3092\u8fd4\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u306e\u4f8b",children:"PostgreSQL\u306eIS NULL\u306e\u4f8b"}),"\n",(0,n.jsxs)(l.p,{children:["\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u306f ",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u307e\u305a\u3001PostgreSQL\u306b ",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u6700\u3082\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e1\u3064\u3067\u3059\u3002",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u5143\u3005MySQL AB\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u30c1\u30fc\u30e0\u306e\u5143\u30e1\u30f3\u30d0\u30fc\u3067\u3042\u308bMike Hillyer\u306b\u3088\u3063\u3066\u958b\u767a\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001\u672c\u3001\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3001\u8a18\u4e8b\u306a\u3069\u3067\u306e\u4f8b\u793a\u306b\u4f7f\u7528\u3067\u304d\u308b\u6a19\u6e96\u306e\u30b9\u30ad\u30fc\u30de\u3092\u63d0\u4f9b\u3059\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306fDVD\u30ec\u30f3\u30bf\u30eb\u5e97\u306e\u30d3\u30b8\u30cd\u30b9\u3092\u30e2\u30c7\u30eb\u5316\u3057\u3066\u304a\u308a\u3001\u6620\u753b\u3001\u4ff3\u512a\u3001\u6620\u753b\u4ff3\u512a\u306e\u95a2\u4fc2\u3001\u304a\u3088\u3073\u6620\u753b\u3001\u5e97\u8217\u3001\u30ec\u30f3\u30bf\u30eb\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u63a5\u7d9a\u3059\u308b\u4e2d\u592e\u306e\u5728\u5eab\u30c6\u30fc\u30d6\u30eb\u3092\u542b\u3093\u3067\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:["\u6700\u9ad8\u306e\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e1\u3064\u3068\u3057\u3066\u3001",(0,n.jsx)(l.code,{children:"Sakila"})," \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306fPostgreSQL\u3001Oracle\u3001DB2\u3001\u304a\u3088\u3073SQLite\u306a\u3069\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u79fb\u690d\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u306f\u3001",(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u304cDVD\u30ec\u30f3\u30bf\u30eb\u5e97\u306e\u5f93\u696d\u54e1\u60c5\u5831\u3092\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u3067\u306f\u3001",(0,n.jsx)(l.code,{children:"picture"})," \u304c\u5f93\u696d\u54e1\u306e\u5199\u771f\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059\u3002",(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u5199\u771f\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u3044\u306a\u3044\u5f93\u696d\u54e1\u3092\u30af\u30a8\u30ea\u3059\u308b\u306b\u306f\u3001",(0,n.jsx)(l.code,{children:"picture"})," \u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u6b21\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u3092\u4f7f\u7528\u3057\u305fSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsxs)(l.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u6bd4\u8f03\u6f14\u7b97\u5b50\u306e\u69cb\u6587\u3068\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u4ee5\u4e0b\u306f\u3053\u306e\u8a18\u4e8b\u306e\u8981\u70b9\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f\u5358\u9805\u6bd4\u8f03\u6f14\u7b97\u5b50\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u6f14\u7b97\u5b50\u306f ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306e\u5426\u5b9a\u5f62\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"NULL IS NULL"})," \u306f true \u3068\u8a55\u4fa1\u3055\u308c\u307e\u3059\u3002"]}),"\n"]})]})}function d(e={}){const{wrapper:l}={...(0,t.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(L,{...e})}):L(e)}},7214:(e,l,s)=>{s.d(l,{Z:()=>o,a:()=>r});var n=s(959);const t={},i=n.createContext(t);function r(e){const l=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function o(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(i.Provider,{value:l},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9733],{6924:(e,l,s)=>{s.r(l),s.d(l,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>a});var n=s(1527),t=s(7214);const i={slug:"postgresql-isnull",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},r=void 0,o={permalink:"/illa-website/ja/blog/postgresql-isnull",source:"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",date:"2024-02-04T11:00:00.000Z",formattedDate:"2024\u5e742\u67084\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"isnull",permalink:"/illa-website/ja/blog/tags/isnull"},{label:"isnotnull",permalink:"/illa-website/ja/blog/tags/isnotnull"}],readingTime:3.73,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-isnull",title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/postgresql-isnull/cover.webp",tags:["postgresql","isnull","isnotnull"],date:"2024-02-04T11:00"},unlisted:!1,prevItem:{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",permalink:"/illa-website/ja/blog/postgresql-select"},nextItem:{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/react-component-library"},relatedPosts:[{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"},{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},a=[{value:"PostgreSQL\u306eIS NULL\u69cb\u6587",id:"postgresql\u306eis-null\u69cb\u6587",level:2},{value:"PostgreSQL\u306eIS NULL\u6f14\u7b97\u5b50\u306e\u898f\u5247",id:"postgresql\u306eis-null\u6f14\u7b97\u5b50\u306e\u898f\u5247",level:2},{value:"PostgreSQL\u306eIS NULL\u306e\u4f8b",id:"postgresql\u306eis-null\u306e\u4f8b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function L(e){const l={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(l.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306f\u3001\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002",(0,n.jsx)(l.code,{children:"NULL"})," \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002"]}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u69cb\u6587",children:"PostgreSQL\u306eIS NULL\u69cb\u6587"}),"\n",(0,n.jsxs)(l.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306f\u3001\u5358\u9805\u6bd4\u8f03\u6f14\u7b97\u5b50\u3067\u30011\u3064\u306e\u30aa\u30da\u30e9\u30f3\u30c9\u3060\u3051\u304c\u5fc5\u8981\u3067\u3059\u3002 ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306e\u69cb\u6587\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:"expr IS NULL\nexpr IS NOT NULL\n"})}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.strong,{children:"\u5206\u89e3:"})}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"expr"})," \u306f\u30d5\u30a3\u30fc\u30eb\u30c9\u540d\u3001\u5024\u3001\u307e\u305f\u306f\u5f0f\u306b\u306a\u308a\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306e\u5426\u5b9a\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f ",(0,n.jsx)(l.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u307e\u305f\u306f ",(0,n.jsx)(l.code,{children:"WHERE"})," \u53e5\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u6f14\u7b97\u5b50\u306e\u898f\u5247",children:"PostgreSQL\u306eIS NULL\u6f14\u7b97\u5b50\u306e\u898f\u5247"}),"\n",(0,n.jsxs)(l.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306e\u5de6\u5074\u306e\u30aa\u30da\u30e9\u30f3\u30c9\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u306e\u5834\u5408\u3001",(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u306f ",(0,n.jsx)(l.code,{children:"t"})," \u3092\u8fd4\u3057\u3001\u305d\u308c\u4ee5\u5916\u306e\u5834\u5408\u306f ",(0,n.jsx)(l.code,{children:"f"})," \u3092\u8fd4\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:'SELECT\n NULL IS NULL "NULL IS NULL",\n 0 IS NULL "0 IS NULL",\n 1 IS NULL "1 IS NULL";\n'})}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:" NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL\n------------------+---------------+---------------\n f | t | t\n"})}),"\n",(0,n.jsx)(l.h2,{id:"postgresql\u306eis-null\u306e\u4f8b",children:"PostgreSQL\u306eIS NULL\u306e\u4f8b"}),"\n",(0,n.jsxs)(l.p,{children:["\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u306f ",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u307e\u305a\u3001PostgreSQL\u306b ",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u6700\u3082\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e1\u3064\u3067\u3059\u3002",(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306f\u5143\u3005MySQL AB\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u30c1\u30fc\u30e0\u306e\u5143\u30e1\u30f3\u30d0\u30fc\u3067\u3042\u308bMike Hillyer\u306b\u3088\u3063\u3066\u958b\u767a\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001\u672c\u3001\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3001\u8a18\u4e8b\u306a\u3069\u3067\u306e\u4f8b\u793a\u306b\u4f7f\u7528\u3067\u304d\u308b\u6a19\u6e96\u306e\u30b9\u30ad\u30fc\u30de\u3092\u63d0\u4f9b\u3059\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306fDVD\u30ec\u30f3\u30bf\u30eb\u5e97\u306e\u30d3\u30b8\u30cd\u30b9\u3092\u30e2\u30c7\u30eb\u5316\u3057\u3066\u304a\u308a\u3001\u6620\u753b\u3001\u4ff3\u512a\u3001\u6620\u753b\u4ff3\u512a\u306e\u95a2\u4fc2\u3001\u304a\u3088\u3073\u6620\u753b\u3001\u5e97\u8217\u3001\u30ec\u30f3\u30bf\u30eb\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u63a5\u7d9a\u3059\u308b\u4e2d\u592e\u306e\u5728\u5eab\u30c6\u30fc\u30d6\u30eb\u3092\u542b\u3093\u3067\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:["\u6700\u9ad8\u306e\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e1\u3064\u3068\u3057\u3066\u3001",(0,n.jsx)(l.code,{children:"Sakila"})," \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306fPostgreSQL\u3001Oracle\u3001DB2\u3001\u304a\u3088\u3073SQLite\u306a\u3069\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u79fb\u690d\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u306f\u3001",(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u304cDVD\u30ec\u30f3\u30bf\u30eb\u5e97\u306e\u5f93\u696d\u54e1\u60c5\u5831\u3092\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.p,{children:[(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u3067\u306f\u3001",(0,n.jsx)(l.code,{children:"picture"})," \u304c\u5f93\u696d\u54e1\u306e\u5199\u771f\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059\u3002",(0,n.jsx)(l.code,{children:"staff"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u5199\u771f\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u3044\u306a\u3044\u5f93\u696d\u54e1\u3092\u30af\u30a8\u30ea\u3059\u308b\u306b\u306f\u3001",(0,n.jsx)(l.code,{children:"picture"})," \u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u6b21\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u3092\u4f7f\u7528\u3057\u305fSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:"SELECT\n first_name, last_name, picture\nFROM\n staff\nWHERE\n picture IS NULL;\n"})}),"\n",(0,n.jsx)(l.pre,{children:(0,n.jsx)(l.code,{className:"language-shell",children:" first_name | last_name | picture\n------------+-----------+---------\n Mike | Hillyer | \n Jon | Stephens | \n"})}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsxs)(l.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u6bd4\u8f03\u6f14\u7b97\u5b50\u306e\u69cb\u6587\u3068\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u4ee5\u4e0b\u306f\u3053\u306e\u8a18\u4e8b\u306e\u8981\u70b9\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u304a\u3088\u3073 ",(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u306f\u5358\u9805\u6bd4\u8f03\u6f14\u7b97\u5b50\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NULL"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c ",(0,n.jsx)(l.code,{children:"NULL"})," \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"IS NOT NULL"})," \u6f14\u7b97\u5b50\u306f ",(0,n.jsx)(l.code,{children:"IS NULL"})," \u306e\u5426\u5b9a\u5f62\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(l.li,{children:[(0,n.jsx)(l.code,{children:"NULL IS NULL"})," \u306f true \u3068\u8a55\u4fa1\u3055\u308c\u307e\u3059\u3002"]}),"\n"]})]})}function d(e={}){const{wrapper:l}={...(0,t.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(L,{...e})}):L(e)}},7214:(e,l,s)=>{s.d(l,{Z:()=>o,a:()=>r});var n=s(959);const t={},i=n.createContext(t);function r(e){const l=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function o(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(i.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/76969eaf.4efce873.js b/ja/assets/js/76969eaf.4efce873.js new file mode 100644 index 0000000000..0e4a85dd1c --- /dev/null +++ b/ja/assets/js/76969eaf.4efce873.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4904],{18:(l,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=t(1527),n=t(7214);const o={slug:"internal-tool",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},a=void 0,s={permalink:"/illa-website/ja/blog/internal-tool",source:"@site/i18n/ja/docusaurus-plugin-content-blog/internal-tool/internal-tool.md",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",date:"2024-01-05T10:00:00.000Z",formattedDate:"2024\u5e741\u67085\u65e5",tags:[{label:"nvm",permalink:"/illa-website/ja/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/ja/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/ja/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:4.725,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"2024 \u5e74\u306b CRUD \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30c4\u30fc\u30eb",permalink:"/illa-website/ja/blog/the-best-tools-for-build-crud-applications"},nextItem:{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",permalink:"/illa-website/ja/blog/launch-flow"},relatedPosts:[{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Cloud\u306e\u3067\u304d\u308b\u3053\u3068",id:"illa-cloud\u306e\u3067\u304d\u308b\u3053\u3068",level:2},{value:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",id:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(l){const e={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...l.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002\u79c1\u306f\u6d77\u5916\u30671\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u88fd\u54c1\u3092\u5171\u6709\u3057\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u305f\u304f\u3055\u3093\u3042\u308a\u307e\u3059\u304c\u3001\u5b9f\u969b\u306b\u5f79\u7acb\u3064\u3082\u306e\u306f\u5c11\u306a\u3044\u3067\u3059\u3002\u3053\u306e\u30c4\u30fc\u30eb\u306f\u4e3b\u306b\u5317\u7c73\u306e\u958b\u767a\u8005\u306b\u3088\u3063\u3066\u4f7f\u7528\u3055\u308c\u3001\u305d\u306eDiscord\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306f\u975e\u5e38\u306b\u6d3b\u767a\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306b\u306f\u5b9f\u969b\u306b\u826f\u3044\u30ec\u30d3\u30e5\u30fc\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"good"})}),"\n",(0,i.jsx)(e.h2,{id:"illa-cloud\u306e\u3067\u304d\u308b\u3053\u3068",children:"ILLA Cloud\u306e\u3067\u304d\u308b\u3053\u3068"}),"\n",(0,i.jsxs)(e.p,{children:["Github: ",(0,i.jsx)(e.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8: ",(0,i.jsx)(e.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,i.jsx)(e.p,{children:"ILLA Cloud\u306e\u4e3b\u8981\u306a\u30e6\u30fc\u30b6\u30fc\u306f\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u3001\u3053\u308c\u306f\u4e00\u822c\u7684\u306a\u8003\u3048\u3068\u306f\u7570\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u591a\u304f\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304cILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u3001\u591a\u304f\u306e\u30c7\u30fc\u30bf\u30d1\u30cd\u30eb\u3084\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u69cb\u7bc9\u3057\u3066\u3044\u307e\u3059\u3002\u7d50\u5c40\u306e\u3068\u3053\u308d\u3001\u30a6\u30a7\u30d6\u958b\u767a\u306f\u5e38\u306b\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u3068\u3063\u3066\u982d\u75db\u306e\u7a2e\u3067\u3057\u305f\u3002ILLA Cloud\u3067\u4f5c\u6210\u3055\u308c\u305f\u30c4\u30fc\u30eb\u306f\u3001\u898b\u305f\u76ee\u3082\u7f8e\u3057\u304f\u3001\u9ad8\u901f\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(e.p,{children:"ILLA\u306f\u307e\u305f\u5354\u529b\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u8907\u6570\u306e\u4eba\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5171\u540c\u3067\u7de8\u96c6\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\u3002\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306f\u3082\u306f\u3084\u3055\u307e\u3056\u307e\u306a\u5185\u90e8\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u983c\u308b\u82e6\u52b4\u3068\u6d99\u3092\u79c1\u305f\u3061\u306f\u307f\u3093\u306a\u77e5\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3082\u3042\u308a\u3001\u73fe\u5728\u306f\u4e3b\u306b\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3001\u30c7\u30fc\u30bf\u30d1\u30cd\u30eb\u306a\u3069\u306b\u7126\u70b9\u3092\u5f53\u3066\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"AI\u30c6\u30ad\u30b9\u30c8\u304b\u3089\u753b\u50cf\u3078\u306e\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"AI\u97f3\u58f0\u51e6\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"\u30c7\u30fc\u30bf\u5206\u6790\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u7ba1\u7406CMS"}),"\n",(0,i.jsx)(e.li,{children:"\u30ab\u30b9\u30bf\u30e0CRM"}),"\n",(0,i.jsx)(e.li,{children:"\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"solution"})}),"\n",(0,i.jsx)(e.p,{children:"\u5f7c\u3089\u306f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u69cb\u7bc9\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u5206\u91ce\u3067\u591a\u304f\u306e\u4ed5\u4e8b\u3092\u884c\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3001\u975e\u5e38\u306b\u5305\u62ec\u7684\u306a\u88fd\u54c1\u306e\u3088\u3046\u3067\u3059\u3002\u57fa\u672c\u7684\u306b\u3055\u307e\u3056\u307e\u306a\u4e00\u822c\u7684\u306a\u30b1\u30fc\u30b9\u3092\u6e80\u305f\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u305f\u3068\u3048\u3070\uff1a"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3057\u305f\u3068\u304d\u306bSlack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,i.jsx)(e.li,{children:"GitHub\u306e\u30b9\u30bf\u30fc\u6570\u3092\u6bce\u65e5\u5831\u544a\u3059\u308b"}),"\n",(0,i.jsx)(e.li,{children:"\u4f1a\u8b70\u5ba4\u306e\u6bce\u65e5\u306e\u4e88\u7d04"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u306fILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u591a\u304f\u306e\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u7684\u306b\u5b9f\u884c\u3057\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u6bce\u65e5\u8aad\u307f\u53d6\u308a\u3001Slack\u306b\u9001\u4fe1\u3057\u305f\u308a\u3001CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u305f\u308a\u3001\u7279\u5b9a\u306e\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u3068\u304d\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3057\u305f\u308a\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"flow"})}),"\n",(0,i.jsx)(e.h2,{id:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",children:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9"}),"\n",(0,i.jsx)(e.p,{children:"\u79c1\u306f\u305d\u308c\u3092\u7c21\u5358\u306b\u4f53\u9a13\u3057\u307e\u3057\u305f\u304c\u3001\u30a8\u30c7\u30a3\u30bf\u30fc\u306e\u30b9\u30e0\u30fc\u30ba\u3055\u3068\u5168\u4f53\u7684\u306a\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u672c\u5f53\u306b\u591a\u304f\u306e\u52aa\u529b\u304c\u6255\u308f\u308c\u3066\u3044\u307e\u3059\u3002\u5168\u4f53\u7684\u306a\u7de8\u96c6\u4f53\u9a13\u306f\u304b\u306a\u308a\u826f\u3044\u3067\u3059\u3002\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u6a5f\u80fd\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u5354\u529b\u3082\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"collabration"})}),"\n",(0,i.jsx)(e.p,{children:"\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7d71\u5408\u6a5f\u80fd\u3082\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u306e\u8fc5\u901f\u306a\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u53d6\u308a\u3068\u66f8\u304d\u8fbc\u307f\u304c\u53ef\u80fd\u3067\u3059\u3002\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u3068\u3063\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u30b5\u30fc\u30d3\u30b9\u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u306f\u672c\u5f53\u306b\u60aa\u5922\u3067\u3059\u3002\u3053\u306e\u5834\u5408\u3001ILLA\u306f\u3059\u3067\u306b\u305d\u306e\u4f5c\u696d\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001Huggingface\u3068\u306e\u7d71\u5408\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u516c\u5f0f\u306e\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u3088\u3046\u3067\u3059\u3002Huggingface\u306e\u30e2\u30c7\u30eb\u6a5f\u80fd\u3092\u7d20\u65e9\u304f\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u3001\u672c\u5f53\u306b\u8208\u5473\u6df1\u3044\u3067\u3059\u3002\u3044\u304f\u3064\u304b\u306eAI\u99c6\u52d5\u306e\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"resource"})}),"\n",(0,i.jsx)(e.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(e.p,{children:"\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u305f\u304f\u3055\u3093\u3042\u308a\u307e\u3059\u304c\u3001\u5b9f\u969b\u306b\u4f7f\u7528\u304a\u3088\u3073\u5b9f\u88c5\u3067\u304d\u308b\u3082\u306e\u306f\u5c11\u306a\u3044\u3067\u3059\u3002ILLA"}),"\n",(0,i.jsx)(e.p,{children:'\u306f\u73fe\u57282\u5e74\u9593\u7dad\u6301\u3055\u308c\u3066\u304a\u308a\u3001\u305d\u306e\u4f1a\u793e\u306f\u73fe\u5728\u3053\u308c\u306b\u5b8c\u5168\u306b\u5c02\u5ff5\u3057\u3066\u3044\u307e\u3059\u3002\u7279\u5b9a\u306e\u76ee\u7684\u306e\u305f\u3081\u306b\u88fd\u9020\u3055\u308c\u305f\u4e00\u90e8\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u306f\u7570\u306a\u308a\u3001\u5f7c\u3089\u306f\u958b\u767a\u8005\u306e\u30cb\u30fc\u30ba\u306b\u76f4\u63a5\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u8ab0\u3067\u3082\u8a66\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff01"'})]})}function u(l={}){const{wrapper:e}={...(0,n.a)(),...l.components};return e?(0,i.jsx)(e,{...l,children:(0,i.jsx)(d,{...l})}):d(l)}},7214:(l,e,t)=>{t.d(e,{Z:()=>s,a:()=>a});var i=t(959);const n={},o=i.createContext(n);function a(l){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof l?l(e):{...e,...l}}),[e,l])}function s(l){let e;return e=l.disableParentContext?"function"==typeof l.components?l.components(n):l.components||n:a(l.components),i.createElement(o.Provider,{value:e},l.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/76969eaf.b04c5d23.js b/ja/assets/js/76969eaf.b04c5d23.js deleted file mode 100644 index 2ebfbc4731..0000000000 --- a/ja/assets/js/76969eaf.b04c5d23.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4904],{18:(l,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=t(1527),n=t(7214);const o={slug:"internal-tool",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},a=void 0,s={permalink:"/illa-website/ja/blog/internal-tool",source:"@site/i18n/ja/docusaurus-plugin-content-blog/internal-tool/internal-tool.md",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",date:"2024-01-05T10:00:00.000Z",formattedDate:"2024\u5e741\u67085\u65e5",tags:[{label:"nvm",permalink:"/illa-website/ja/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/ja/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/ja/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:4.725,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"2024 \u5e74\u306b CRUD \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30c4\u30fc\u30eb",permalink:"/illa-website/ja/blog/the-best-tools-for-build-crud-applications"},nextItem:{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",permalink:"/illa-website/ja/blog/launch-flow"},relatedPosts:[{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Cloud\u306e\u3067\u304d\u308b\u3053\u3068",id:"illa-cloud\u306e\u3067\u304d\u308b\u3053\u3068",level:2},{value:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",id:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(l){const e={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...l.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002\u79c1\u306f\u6d77\u5916\u30671\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u88fd\u54c1\u3092\u5171\u6709\u3057\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u305f\u304f\u3055\u3093\u3042\u308a\u307e\u3059\u304c\u3001\u5b9f\u969b\u306b\u5f79\u7acb\u3064\u3082\u306e\u306f\u5c11\u306a\u3044\u3067\u3059\u3002\u3053\u306e\u30c4\u30fc\u30eb\u306f\u4e3b\u306b\u5317\u7c73\u306e\u958b\u767a\u8005\u306b\u3088\u3063\u3066\u4f7f\u7528\u3055\u308c\u3001\u305d\u306eDiscord\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306f\u975e\u5e38\u306b\u6d3b\u767a\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306b\u306f\u5b9f\u969b\u306b\u826f\u3044\u30ec\u30d3\u30e5\u30fc\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"good"})}),"\n",(0,i.jsx)(e.h2,{id:"illa-cloud\u306e\u3067\u304d\u308b\u3053\u3068",children:"ILLA Cloud\u306e\u3067\u304d\u308b\u3053\u3068"}),"\n",(0,i.jsxs)(e.p,{children:["Github: ",(0,i.jsx)(e.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8: ",(0,i.jsx)(e.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,i.jsx)(e.p,{children:"ILLA Cloud\u306e\u4e3b\u8981\u306a\u30e6\u30fc\u30b6\u30fc\u306f\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u3001\u3053\u308c\u306f\u4e00\u822c\u7684\u306a\u8003\u3048\u3068\u306f\u7570\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u591a\u304f\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304cILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u3001\u591a\u304f\u306e\u30c7\u30fc\u30bf\u30d1\u30cd\u30eb\u3084\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u69cb\u7bc9\u3057\u3066\u3044\u307e\u3059\u3002\u7d50\u5c40\u306e\u3068\u3053\u308d\u3001\u30a6\u30a7\u30d6\u958b\u767a\u306f\u5e38\u306b\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u3068\u3063\u3066\u982d\u75db\u306e\u7a2e\u3067\u3057\u305f\u3002ILLA Cloud\u3067\u4f5c\u6210\u3055\u308c\u305f\u30c4\u30fc\u30eb\u306f\u3001\u898b\u305f\u76ee\u3082\u7f8e\u3057\u304f\u3001\u9ad8\u901f\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(e.p,{children:"ILLA\u306f\u307e\u305f\u5354\u529b\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u8907\u6570\u306e\u4eba\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5171\u540c\u3067\u7de8\u96c6\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\u3002\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306f\u3082\u306f\u3084\u3055\u307e\u3056\u307e\u306a\u5185\u90e8\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u983c\u308b\u82e6\u52b4\u3068\u6d99\u3092\u79c1\u305f\u3061\u306f\u307f\u3093\u306a\u77e5\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3082\u3042\u308a\u3001\u73fe\u5728\u306f\u4e3b\u306b\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3001\u30c7\u30fc\u30bf\u30d1\u30cd\u30eb\u306a\u3069\u306b\u7126\u70b9\u3092\u5f53\u3066\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"AI\u30c6\u30ad\u30b9\u30c8\u304b\u3089\u753b\u50cf\u3078\u306e\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"AI\u97f3\u58f0\u51e6\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"\u30c7\u30fc\u30bf\u5206\u6790\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u7ba1\u7406CMS"}),"\n",(0,i.jsx)(e.li,{children:"\u30ab\u30b9\u30bf\u30e0CRM"}),"\n",(0,i.jsx)(e.li,{children:"\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"solution"})}),"\n",(0,i.jsx)(e.p,{children:"\u5f7c\u3089\u306f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u69cb\u7bc9\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u5206\u91ce\u3067\u591a\u304f\u306e\u4ed5\u4e8b\u3092\u884c\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3001\u975e\u5e38\u306b\u5305\u62ec\u7684\u306a\u88fd\u54c1\u306e\u3088\u3046\u3067\u3059\u3002\u57fa\u672c\u7684\u306b\u3055\u307e\u3056\u307e\u306a\u4e00\u822c\u7684\u306a\u30b1\u30fc\u30b9\u3092\u6e80\u305f\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u305f\u3068\u3048\u3070\uff1a"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3057\u305f\u3068\u304d\u306bSlack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,i.jsx)(e.li,{children:"GitHub\u306e\u30b9\u30bf\u30fc\u6570\u3092\u6bce\u65e5\u5831\u544a\u3059\u308b"}),"\n",(0,i.jsx)(e.li,{children:"\u4f1a\u8b70\u5ba4\u306e\u6bce\u65e5\u306e\u4e88\u7d04"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u306fILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u591a\u304f\u306e\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u7684\u306b\u5b9f\u884c\u3057\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u6bce\u65e5\u8aad\u307f\u53d6\u308a\u3001Slack\u306b\u9001\u4fe1\u3057\u305f\u308a\u3001CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u305f\u308a\u3001\u7279\u5b9a\u306e\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u3068\u304d\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3057\u305f\u308a\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"flow"})}),"\n",(0,i.jsx)(e.h2,{id:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",children:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9"}),"\n",(0,i.jsx)(e.p,{children:"\u79c1\u306f\u305d\u308c\u3092\u7c21\u5358\u306b\u4f53\u9a13\u3057\u307e\u3057\u305f\u304c\u3001\u30a8\u30c7\u30a3\u30bf\u30fc\u306e\u30b9\u30e0\u30fc\u30ba\u3055\u3068\u5168\u4f53\u7684\u306a\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u672c\u5f53\u306b\u591a\u304f\u306e\u52aa\u529b\u304c\u6255\u308f\u308c\u3066\u3044\u307e\u3059\u3002\u5168\u4f53\u7684\u306a\u7de8\u96c6\u4f53\u9a13\u306f\u304b\u306a\u308a\u826f\u3044\u3067\u3059\u3002\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u6a5f\u80fd\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u5354\u529b\u3082\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"collabration"})}),"\n",(0,i.jsx)(e.p,{children:"\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7d71\u5408\u6a5f\u80fd\u3082\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u306e\u8fc5\u901f\u306a\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u53d6\u308a\u3068\u66f8\u304d\u8fbc\u307f\u304c\u53ef\u80fd\u3067\u3059\u3002\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u3068\u3063\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u30b5\u30fc\u30d3\u30b9\u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u306f\u672c\u5f53\u306b\u60aa\u5922\u3067\u3059\u3002\u3053\u306e\u5834\u5408\u3001ILLA\u306f\u3059\u3067\u306b\u305d\u306e\u4f5c\u696d\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001Huggingface\u3068\u306e\u7d71\u5408\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u516c\u5f0f\u306e\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u3088\u3046\u3067\u3059\u3002Huggingface\u306e\u30e2\u30c7\u30eb\u6a5f\u80fd\u3092\u7d20\u65e9\u304f\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u3001\u672c\u5f53\u306b\u8208\u5473\u6df1\u3044\u3067\u3059\u3002\u3044\u304f\u3064\u304b\u306eAI\u99c6\u52d5\u306e\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"resource"})}),"\n",(0,i.jsx)(e.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(e.p,{children:"\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u305f\u304f\u3055\u3093\u3042\u308a\u307e\u3059\u304c\u3001\u5b9f\u969b\u306b\u4f7f\u7528\u304a\u3088\u3073\u5b9f\u88c5\u3067\u304d\u308b\u3082\u306e\u306f\u5c11\u306a\u3044\u3067\u3059\u3002ILLA"}),"\n",(0,i.jsx)(e.p,{children:'\u306f\u73fe\u57282\u5e74\u9593\u7dad\u6301\u3055\u308c\u3066\u304a\u308a\u3001\u305d\u306e\u4f1a\u793e\u306f\u73fe\u5728\u3053\u308c\u306b\u5b8c\u5168\u306b\u5c02\u5ff5\u3057\u3066\u3044\u307e\u3059\u3002\u7279\u5b9a\u306e\u76ee\u7684\u306e\u305f\u3081\u306b\u88fd\u9020\u3055\u308c\u305f\u4e00\u90e8\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u306f\u7570\u306a\u308a\u3001\u5f7c\u3089\u306f\u958b\u767a\u8005\u306e\u30cb\u30fc\u30ba\u306b\u76f4\u63a5\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u8ab0\u3067\u3082\u8a66\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff01"'})]})}function u(l={}){const{wrapper:e}={...(0,n.a)(),...l.components};return e?(0,i.jsx)(e,{...l,children:(0,i.jsx)(d,{...l})}):d(l)}},7214:(l,e,t)=>{t.d(e,{Z:()=>s,a:()=>a});var i=t(959);const n={},o=i.createContext(n);function a(l){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof l?l(e):{...e,...l}}),[e,l])}function s(l){let e;return e=l.disableParentContext?"function"==typeof l.components?l.components(n):l.components||n:a(l.components),i.createElement(o.Provider,{value:e},l.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/83bae3aa.a2d60bac.js b/ja/assets/js/83bae3aa.a2d60bac.js new file mode 100644 index 0000000000..e449fa3b11 --- /dev/null +++ b/ja/assets/js/83bae3aa.a2d60bac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5357],{8735:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>o});var i=l(1527),t=l(7214);const s={title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",tags:["UI\u30e9\u30a4\u30d6\u30e9\u30ea","Shadcn UI","React","javascript"],slug:"mui-2024",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},a=void 0,r={permalink:"/illa-website/ja/blog/mui-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/mui-2024/mui.md",title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"UI\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/tags/ui\u30e9\u30a4\u30d6\u30e9\u30ea"},{label:"Shadcn UI",permalink:"/illa-website/ja/blog/tags/shadcn-ui"},{label:"React",permalink:"/illa-website/ja/blog/tags/react"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:6.055,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",tags:["UI\u30e9\u30a4\u30d6\u30e9\u30ea","Shadcn UI","React","javascript"],slug:"mui-2024",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",permalink:"/illa-website/ja/blog/lowcode-vs-traditional"},nextItem:{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",permalink:"/illa-website/ja/blog/nvm-use-2024"},relatedPosts:[{title:"Shadcn \u3068 MUI \u306e\u6bd4\u8f03\u5206\u6790\uff1a\u9577\u6240\u3068\u77ed\u6240",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u76db\u308a\u4e0a\u304c\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u73fe\u5728\u4eba\u6c17\u306e\u3042\u308b2\u3064\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u3044\u304f\u3064\u304b\u306e\u8996\u70b9\u304b\u3089\u89e3\u6790\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u60c5\u5831\u306b\u57fa\u3065\u3044\u305f\u9078\u629e\u3092\u884c\u3046\u305f\u3081\u306e\u5ba2\u89b3\u7684\u306a\u5206\u6790\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-vs-mui",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.855,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/web-worker-tutorial",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.825,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},o=[{value:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f",id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",level:2},{value:"MUI\u306e\u7279\u5fb4",id:"mui\u306e\u7279\u5fb4",level:2},{value:"\u30c7\u30b6\u30a4\u30f3",id:"\u30c7\u30b6\u30a4\u30f3",level:3},{value:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"2024\u5e74\u304c\u8a2a\u308c\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u975e\u5e38\u306b\u7e41\u6804\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u89b3\u70b9\u304b\u30892\u3064\u306e\u73fe\u5728\u4eba\u6c17\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u89e3\u8aac\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u3088\u308a\u60c5\u5831\u3092\u5f97\u3066\u9078\u629e\u3092\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u5ba2\u89b3\u7684\u306a\u5206\u6790\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",children:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u3059\u3079\u3066\u306e\u4f01\u696d\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u50be\u5411\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u9078\u629e\u80a2\u3001\u5165\u529b\u3001\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306a\u3069\u306e\u4f7f\u7528\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u30b9\u30bf\u30a4\u30eb\u3084\u65e2\u5b58\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u3001\u5e83\u7bc4\u306a\u57fa\u672c\u7684\u306a\u6a5f\u80fd\u3092\u30bc\u30ed\u304b\u3089\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u306a\u304f\u3001\u7f8e\u3057\u3044\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8981\u3059\u308b\u306b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u901a\u5e38\u3001\u6b21\u306e2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u4f7f\u7528\u3055\u308c\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u901a\u5e38\u3001\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u5f93\u3044\u3001\u3088\u308a\u7f8e\u7684\u3067\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u76f4\u63a5\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u7d5e\u308a\u8fbc\u3093\u3060\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u304c\u5185\u90e8\u3067\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3001\u7f8e\u7684\u30c7\u30b6\u30a4\u30f3\u306b\u7126\u70b9\u3092\u5f53\u3066\u3064\u3064\u3001\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u88c5\u3092\u512a\u5148\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u30dd\u30a4\u30f3\u30c8\u306b\u57fa\u3065\u3044\u30662\u3064\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.li,{children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.li,{children:"\u7570\u306a\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u9078\u629e\u65b9\u6cd5"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u30b7\u30f3\u30d7\u30eb\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u5373\u6226\u529b\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u30a6\u30a7\u30d6\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306aB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u3088\u308a\u3082\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308b\u306810\u500d\u901f\u304f\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3067\u304d\u3001\u30c1\u30fc\u30e0\u5185\u3067\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,i.jsx)(n.h2,{id:"mui\u306e\u7279\u5fb4",children:"MUI\u306e\u7279\u5fb4"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306b\u95a2\u3059\u308b\u8a73\u7d30\u306a\u30c7\u30fc\u30bf\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u2b50 Github\u30b9\u30bf\u30fc\uff1a90k"}),"\n",(0,i.jsx)(n.li,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff1a\u9031\u306b326,852\u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u7248\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2014\u5e7411\u67086\u65e5"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f2014\u5e74\u304b\u3089\u7d99\u7d9a\u7684\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u308b\u9577\u5bff\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3001\u307b\u307c10\u5e74\u9593\u306e\u5b89\u5b9a\u6027\u3092\u8a87\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u9ad8\u3044\u30b9\u30bf\u30fc\u6570\u3068\u9031\u9593\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\u306f\u3001\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u304c\u4e00\u8cab\u3057\u3066\u6d3b\u767a\u3067\u3042\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/mui.png",alt:"mui"})}),"\n",(0,i.jsx)(n.h3,{id:"\u30c7\u30b6\u30a4\u30f3",children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.p,{children:"\u30c7\u30b6\u30a4\u30f3\u306e\u70b9\u3067\u306f\u3001MUI\u306f\u53b3\u5bc6\u306bGoogle\u306e\u6709\u540d\u306a\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u306b\u5f93\u3063\u3066\u3044\u307e\u3059\u3002MUI\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6a5f\u80fd\u306f\u5e83\u7bc4\u3067\u3001\u5185\u90e8\u304a\u3088\u3073\u5916\u90e8\u306e\u3055\u307e\u3056\u307e\u306a\u30b7\u30ca\u30ea\u30aa\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u591a\u304f\u306e\u6709\u540d\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u306bMUI\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u306b\u3064\u3044\u3066\u3001MUI\u306f\u5305\u62ec\u7684\u306a\u30b5\u30dd\u30fc\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306a\u6a5f\u80fd\u306b\u52a0\u3048\u3066\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8272"}),"\n",(0,i.jsx)(n.li,{children:"\u30dc\u30fc\u30c0\u30fc\u534a\u5f84"}),"\n",(0,i.jsx)(n.li,{children:"\u30c0\u30fc\u30af\u30e2\u30fc\u30c9/\u30e9\u30a4\u30c8\u30e2\u30fc\u30c9"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f\u30d5\u30a9\u30f3\u30c8\u3001\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3001\u8272\u3001\u30de\u30fc\u30b8\u30f3\u306e\u5b8c\u5168\u306a\u8a2d\u5b9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u300110\u5e74\u9593\u306e\u958b\u767a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"CSS\u30b5\u30dd\u30fc\u30c8\u306b\u95a2\u3057\u3066\u3001MUI\u306f\u72ec\u81ea\u306e\u30b7\u30b9\u30c6\u30e0\u3092\u6301\u3061\u3001\u5168\u4f53\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3067emotionjs\u3092\u5229\u7528\u3057\u3066\u30b9\u30bf\u30a4\u30eb\u306e\u8abf\u6574\u3092\u884c\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u5b66\u7fd2\u66f2\u7dda\u3092\u4f34\u3044\u3001\u7279\u5b9a\u306e\u30b9\u30bf\u30a4\u30eb\u5909\u66f4\u306b\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u53c2\u7167\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30bf\u30a4\u30d7\u306f\u975e\u5e38\u306b\u8907\u96d1\u3067\u3001\u3044\u304f\u3064\u304b\u306e\u6b21\u5143\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,i.jsx)(n.p,{children:"\u3053\u308c\u306b\u306f\u4ee5\u4e0b\u304c\u542b\u307e\u308c\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI\u30b3\u30a2\uff1aMUI\u306e\u57fa\u672c\u7684\u306a\u6a5f\u80fd\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3001\u591a\u304f\u306e\u57fa\u672c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30b9\u30bf\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"MUI X\uff1aMUI\u306e\u9ad8\u6027\u80fd\u3067\u8907\u96d1\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3001\u9ad8\u6027\u80fd\u306a\u30c6\u30fc\u30d6\u30eb\u3001\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u975e\u5e38\u306b\u8907\u96d1\u306a\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3057\u3066\u3044\u308b\u5834\u5408\u3001MUI\u306e\u5b8c\u5168\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001MUI X\u306f\u6709\u6599\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u6599\u91d1\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f\u975e\u5e38\u306b\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u9577\u3044\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u5c65\u6b74\u304c\u3042\u308a\u307e\u3059\u3002MUI\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u306f\u3001\u591a\u304f\u306e\u6a5f\u80fd\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(n.p,{children:"\u2705 \u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u958b\u767a\u3057\u305f\u3044\u3001\u9ad8\u3044\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u8981\u4ef6\u304c\u3042\u308a\u3001\u9ad8\u6027\u80fd\u306e\u30c7\u30fc\u30bf\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3084\u30c1\u30e3\u30fc\u30c8\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u305f\u3044\u3001\u7279\u306b\u9ad8\u3044\u30d3\u30b8\u30cd\u30b9\u306e\u8907\u96d1\u3055\u304c\u3042\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u3001MUI X\u306b\u30b5\u30d6\u30b9\u30af\u30e9\u30a4\u30d6\u3059\u308b\u3053\u3068\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u5834\u5408\u3001MUI\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u305d\u306e\u67d4\u8edf\u306a\u8a2d\u5b9a\u3068\u8c4a\u5bcc\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u5b8c\u5168\u306b\u8981\u4ef6\u3092\u6e80\u305f\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u274c \u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u8efd\u91cf\u306a\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u304c\u5fc5\u8981\u3067\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u8abf\u6574\u306e\u305f\u3081\u306bCSS\u306e\u307f\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u3001\u3053\u3053\u3067\u306f\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002MUI\u306f\u5305\u62ec\u7684\u306a\u72ec\u81ea\u306e\u30c7\u30b6\u30a4\u30f3\u30b7\u30b9\u30c6\u30e0\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u5b66\u7fd2\u66f2\u7dda\u304c\u3042\u308b\u305f\u3081\u3001\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u306e\u7f8e\u5b66\u304c\u3059\u3079\u3066\u306b\u5408\u3046\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u305d\u306e\u3088\u3046\u306a\u5834\u5408\u306f\u3001\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u63a2\u7d22\u3059\u308b\u3053\u3068\u304c\u9069\u3057\u3066\u3044\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>r,a:()=>a});var i=l(959);const t={},s=i.createContext(t);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/83bae3aa.ec1f8b70.js b/ja/assets/js/83bae3aa.ec1f8b70.js deleted file mode 100644 index ca3582f9e0..0000000000 --- a/ja/assets/js/83bae3aa.ec1f8b70.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5357],{8735:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>o});var i=l(1527),t=l(7214);const s={title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",tags:["UI\u30e9\u30a4\u30d6\u30e9\u30ea","Shadcn UI","React","javascript"],slug:"mui-2024",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},a=void 0,r={permalink:"/illa-website/ja/blog/mui-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/mui-2024/mui.md",title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"UI\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/tags/ui\u30e9\u30a4\u30d6\u30e9\u30ea"},{label:"Shadcn UI",permalink:"/illa-website/ja/blog/tags/shadcn-ui"},{label:"React",permalink:"/illa-website/ja/blog/tags/react"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:6.055,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",tags:["UI\u30e9\u30a4\u30d6\u30e9\u30ea","Shadcn UI","React","javascript"],slug:"mui-2024",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",permalink:"/illa-website/ja/blog/lowcode-vs-traditional"},nextItem:{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",permalink:"/illa-website/ja/blog/nvm-use-2024"},relatedPosts:[{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/web-worker-tutorial",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.825,date:"2024-01-29T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},o=[{value:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f",id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",level:2},{value:"MUI\u306e\u7279\u5fb4",id:"mui\u306e\u7279\u5fb4",level:2},{value:"\u30c7\u30b6\u30a4\u30f3",id:"\u30c7\u30b6\u30a4\u30f3",level:3},{value:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"2024\u5e74\u304c\u8a2a\u308c\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u975e\u5e38\u306b\u7e41\u6804\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u89b3\u70b9\u304b\u30892\u3064\u306e\u73fe\u5728\u4eba\u6c17\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u89e3\u8aac\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u3088\u308a\u60c5\u5831\u3092\u5f97\u3066\u9078\u629e\u3092\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u5ba2\u89b3\u7684\u306a\u5206\u6790\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",children:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u3059\u3079\u3066\u306e\u4f01\u696d\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u50be\u5411\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u9078\u629e\u80a2\u3001\u5165\u529b\u3001\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306a\u3069\u306e\u4f7f\u7528\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u30b9\u30bf\u30a4\u30eb\u3084\u65e2\u5b58\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u3001\u5e83\u7bc4\u306a\u57fa\u672c\u7684\u306a\u6a5f\u80fd\u3092\u30bc\u30ed\u304b\u3089\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u306a\u304f\u3001\u7f8e\u3057\u3044\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8981\u3059\u308b\u306b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u901a\u5e38\u3001\u6b21\u306e2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u4f7f\u7528\u3055\u308c\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u901a\u5e38\u3001\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u5f93\u3044\u3001\u3088\u308a\u7f8e\u7684\u3067\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u76f4\u63a5\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u7d5e\u308a\u8fbc\u3093\u3060\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u304c\u5185\u90e8\u3067\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3001\u7f8e\u7684\u30c7\u30b6\u30a4\u30f3\u306b\u7126\u70b9\u3092\u5f53\u3066\u3064\u3064\u3001\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u88c5\u3092\u512a\u5148\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u30dd\u30a4\u30f3\u30c8\u306b\u57fa\u3065\u3044\u30662\u3064\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.li,{children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.li,{children:"\u7570\u306a\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u9078\u629e\u65b9\u6cd5"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u30b7\u30f3\u30d7\u30eb\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u5373\u6226\u529b\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u30a6\u30a7\u30d6\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306aB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u3088\u308a\u3082\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308b\u306810\u500d\u901f\u304f\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3067\u304d\u3001\u30c1\u30fc\u30e0\u5185\u3067\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,i.jsx)(n.h2,{id:"mui\u306e\u7279\u5fb4",children:"MUI\u306e\u7279\u5fb4"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306b\u95a2\u3059\u308b\u8a73\u7d30\u306a\u30c7\u30fc\u30bf\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u2b50 Github\u30b9\u30bf\u30fc\uff1a90k"}),"\n",(0,i.jsx)(n.li,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff1a\u9031\u306b326,852\u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u7248\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2014\u5e7411\u67086\u65e5"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f2014\u5e74\u304b\u3089\u7d99\u7d9a\u7684\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u308b\u9577\u5bff\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3001\u307b\u307c10\u5e74\u9593\u306e\u5b89\u5b9a\u6027\u3092\u8a87\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u9ad8\u3044\u30b9\u30bf\u30fc\u6570\u3068\u9031\u9593\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\u306f\u3001\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u304c\u4e00\u8cab\u3057\u3066\u6d3b\u767a\u3067\u3042\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/mui.png",alt:"mui"})}),"\n",(0,i.jsx)(n.h3,{id:"\u30c7\u30b6\u30a4\u30f3",children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.p,{children:"\u30c7\u30b6\u30a4\u30f3\u306e\u70b9\u3067\u306f\u3001MUI\u306f\u53b3\u5bc6\u306bGoogle\u306e\u6709\u540d\u306a\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u306b\u5f93\u3063\u3066\u3044\u307e\u3059\u3002MUI\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6a5f\u80fd\u306f\u5e83\u7bc4\u3067\u3001\u5185\u90e8\u304a\u3088\u3073\u5916\u90e8\u306e\u3055\u307e\u3056\u307e\u306a\u30b7\u30ca\u30ea\u30aa\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u591a\u304f\u306e\u6709\u540d\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u306bMUI\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u306b\u3064\u3044\u3066\u3001MUI\u306f\u5305\u62ec\u7684\u306a\u30b5\u30dd\u30fc\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306a\u6a5f\u80fd\u306b\u52a0\u3048\u3066\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8272"}),"\n",(0,i.jsx)(n.li,{children:"\u30dc\u30fc\u30c0\u30fc\u534a\u5f84"}),"\n",(0,i.jsx)(n.li,{children:"\u30c0\u30fc\u30af\u30e2\u30fc\u30c9/\u30e9\u30a4\u30c8\u30e2\u30fc\u30c9"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f\u30d5\u30a9\u30f3\u30c8\u3001\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3001\u8272\u3001\u30de\u30fc\u30b8\u30f3\u306e\u5b8c\u5168\u306a\u8a2d\u5b9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u300110\u5e74\u9593\u306e\u958b\u767a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"CSS\u30b5\u30dd\u30fc\u30c8\u306b\u95a2\u3057\u3066\u3001MUI\u306f\u72ec\u81ea\u306e\u30b7\u30b9\u30c6\u30e0\u3092\u6301\u3061\u3001\u5168\u4f53\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3067emotionjs\u3092\u5229\u7528\u3057\u3066\u30b9\u30bf\u30a4\u30eb\u306e\u8abf\u6574\u3092\u884c\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u5b66\u7fd2\u66f2\u7dda\u3092\u4f34\u3044\u3001\u7279\u5b9a\u306e\u30b9\u30bf\u30a4\u30eb\u5909\u66f4\u306b\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u53c2\u7167\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30bf\u30a4\u30d7\u306f\u975e\u5e38\u306b\u8907\u96d1\u3067\u3001\u3044\u304f\u3064\u304b\u306e\u6b21\u5143\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,i.jsx)(n.p,{children:"\u3053\u308c\u306b\u306f\u4ee5\u4e0b\u304c\u542b\u307e\u308c\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI\u30b3\u30a2\uff1aMUI\u306e\u57fa\u672c\u7684\u306a\u6a5f\u80fd\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3001\u591a\u304f\u306e\u57fa\u672c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30b9\u30bf\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"MUI X\uff1aMUI\u306e\u9ad8\u6027\u80fd\u3067\u8907\u96d1\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3001\u9ad8\u6027\u80fd\u306a\u30c6\u30fc\u30d6\u30eb\u3001\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u975e\u5e38\u306b\u8907\u96d1\u306a\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3057\u3066\u3044\u308b\u5834\u5408\u3001MUI\u306e\u5b8c\u5168\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001MUI X\u306f\u6709\u6599\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u6599\u91d1\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f\u975e\u5e38\u306b\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u9577\u3044\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u5c65\u6b74\u304c\u3042\u308a\u307e\u3059\u3002MUI\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u306f\u3001\u591a\u304f\u306e\u6a5f\u80fd\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(n.p,{children:"\u2705 \u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u958b\u767a\u3057\u305f\u3044\u3001\u9ad8\u3044\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u8981\u4ef6\u304c\u3042\u308a\u3001\u9ad8\u6027\u80fd\u306e\u30c7\u30fc\u30bf\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3084\u30c1\u30e3\u30fc\u30c8\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u305f\u3044\u3001\u7279\u306b\u9ad8\u3044\u30d3\u30b8\u30cd\u30b9\u306e\u8907\u96d1\u3055\u304c\u3042\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u3001MUI X\u306b\u30b5\u30d6\u30b9\u30af\u30e9\u30a4\u30d6\u3059\u308b\u3053\u3068\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u5834\u5408\u3001MUI\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u305d\u306e\u67d4\u8edf\u306a\u8a2d\u5b9a\u3068\u8c4a\u5bcc\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u5b8c\u5168\u306b\u8981\u4ef6\u3092\u6e80\u305f\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u274c \u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u8efd\u91cf\u306a\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u304c\u5fc5\u8981\u3067\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u8abf\u6574\u306e\u305f\u3081\u306bCSS\u306e\u307f\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u3001\u3053\u3053\u3067\u306f\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002MUI\u306f\u5305\u62ec\u7684\u306a\u72ec\u81ea\u306e\u30c7\u30b6\u30a4\u30f3\u30b7\u30b9\u30c6\u30e0\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u5b66\u7fd2\u66f2\u7dda\u304c\u3042\u308b\u305f\u3081\u3001\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u306e\u7f8e\u5b66\u304c\u3059\u3079\u3066\u306b\u5408\u3046\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u305d\u306e\u3088\u3046\u306a\u5834\u5408\u306f\u3001\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u63a2\u7d22\u3059\u308b\u3053\u3068\u304c\u9069\u3057\u3066\u3044\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>r,a:()=>a});var i=l(959);const t={},s=i.createContext(t);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/84e13ee1.2062ed09.js b/ja/assets/js/84e13ee1.2062ed09.js deleted file mode 100644 index 2408bf2cbd..0000000000 --- a/ja/assets/js/84e13ee1.2062ed09.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8651],{5572:(e,l,t)=>{t.r(l),t.d(l,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var n=t(1527),i=t(7214);const o={slug:"low-code-crm",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["\u4f4e\u30b3\u30fc\u30c9CRM"],date:"2024-01-04T10:00"},s=void 0,r={permalink:"/illa-website/ja/blog/low-code-crm",source:"@site/i18n/ja/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"\u4f4e\u30b3\u30fc\u30c9CRM",permalink:"/illa-website/ja/blog/tags/\u4f4e\u30b3\u30fc\u30c9crm"}],readingTime:7.64,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["\u4f4e\u30b3\u30fc\u30c9CRM"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",permalink:"/illa-website/ja/blog/list-tables-in-postgresql"},nextItem:{title:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u305f\u6700\u9ad8\u306e\u88fd\u54c1",permalink:"/illa-website/ja/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"},{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"}]},a={authorsImageUrls:[void 0]},c=[{value:"\u306a\u305c\u72ec\u81ea\u306eCRM\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b\uff1f",id:"\u306a\u305c\u72ec\u81ea\u306ecrm\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b",level:2},{value:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",id:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",level:2},{value:"ILLA Cloud\u3067CRM\u3092\u69cb\u7bc9\u3059\u308b",id:"illa-cloud\u3067crm\u3092\u69cb\u7bc9\u3059\u308b",level:2},{value:"ILLA Cloud\u306e\u5229\u70b9",id:"illa-cloud\u306e\u5229\u70b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const l={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u4e3b\u8981\u306a\u5229\u70b9\u306f\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u304c\u53ef\u80fd\u3067\u3042\u308b\u3053\u3068\u3067\u3059\u3002\u3053\u306e\u8fc5\u901f\u306a\u53cd\u5fa9\u306f\u3001\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u9375\u3067\u3042\u308a\u3001\u305d\u308c\u304c\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u306e\u7372\u5f97\u306b\u3064\u306a\u304c\u308a\u307e\u3059\u3002\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u306e\u7372\u5f97\u306f\u3001\u8fc5\u901f\u306a\u8cc7\u672c\u8abf\u9054\u306b\u4e0d\u53ef\u6b20\u3067\u3042\u308a\u3001\u3053\u306e\u8fc5\u901f\u306a\u8cc7\u672c\u6d41\u5165\u304c\u3055\u3089\u306a\u308b\u8fc5\u901f\u306a\u53cd\u5fa9\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306b\u3088\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4eca\u5f8c\u6570\u5e74\u9593\u306b\u308f\u305f\u308a\u3001\u4f01\u696d\u304c\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u512a\u5148\u9078\u629e\u80a2\u3068\u3057\u3066\u4f4d\u7f6e\u4ed8\u3051\u3089\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u9867\u5ba2\u95a2\u4fc2\u7ba1\u7406\uff08CRM\uff09\u306f\u3001\u3059\u3079\u3066\u306e\u30d3\u30b8\u30cd\u30b9\u306b\u3068\u3063\u3066\u4e0d\u53ef\u6b20\u306a\u30b7\u30b9\u30c6\u30e0\u3067\u3042\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u3068\u3057\u3066\u5b58\u5728\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066CRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u306a\u305c\u72ec\u81ea\u306ecrm\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b",children:"\u306a\u305c\u72ec\u81ea\u306eCRM\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b\uff1f"}),"\n",(0,n.jsx)(l.p,{children:"\u3059\u3079\u3066\u306e\u30d3\u30b8\u30cd\u30b9\u306b\u306fCRM\u30b7\u30b9\u30c6\u30e0\u304c\u5fc5\u8981\u3067\u3059\u304c\u3001\u5e02\u5834\u3067\u73fe\u5728\u5229\u7528\u53ef\u80fd\u306a\u3082\u306e\u306f\u8907\u96d1\u3059\u304e\u308b\u304b\u3001\u904e\u5ea6\u306b\u5358\u7d14\u5316\u3055\u308c\u3066\u304a\u308a\u3001\u7279\u5b9a\u306e\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u306e\u304c\u96e3\u3057\u3044\u305f\u3081\u3001\u591a\u304f\u306e\u4f01\u696d\u304c\u72ec\u81ea\u306eCRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066CRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u3068\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306f\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5c06\u6765\u3092\u78ba\u7acb\u3057\u3001\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u89e3\u6c7a\u7b56\u3068\u3057\u3066\u78ba\u7acb\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u306e\u67d4\u8edf\u306a\u6a5f\u80fd\u306b\u3088\u308a\u3001\u4f01\u696d\u306e\u56fa\u6709\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u305f\u5b8c\u5168\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fCRM\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u4e3b\u8981\u306a\u5229\u70b9\u306f\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u308b\u80fd\u529b\u3067\u3059\u3002\u3053\u306e\u8fc5\u901f\u306a\u53cd\u5fa9\u306f\u3001\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u306b\u91cd\u8981\u3067\u3042\u308a\u3001\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u3068\u8cc7\u672c\u306e\u7372\u5f97\u306b\u3064\u306a\u304c\u308a\u3001\u3055\u3089\u306a\u308b\u8fc5\u901f\u306a\u53cd\u5fa9\u306b\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3057\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306b\u3088\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u8fd1\u3044\u5c06\u6765\u3001\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4f01\u696d\u306e\u512a\u5148\u9078\u629e\u80a2\u3068\u3057\u3066\u78ba\u7acb\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066CRM\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u3001\u64cd\u4f5c\u30b3\u30b9\u30c8\u3084\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u3092\u6c17\u306b\u305b\u305a\u3001\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u306b\u7126\u70b9\u3092\u5f53\u3066\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u8ab0\u3067\u3082\u81ea\u793e\u3084\u30c1\u30fc\u30e0\u5411\u3051\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3055\u3089\u306b\u3001\u3053\u308c\u3089\u306e\u30b7\u30b9\u30c6\u30e0\u306f\u7f8e\u3057\u304f\u3001\u7c21\u5358\u306b\u5909\u66f4\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"illa-cloud\u3067crm\u3092\u69cb\u7bc9\u3059\u308b",children:"ILLA Cloud\u3067CRM\u3092\u69cb\u7bc9\u3059\u308b"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u4f01\u696d\u304c\u8fc5\u901f\u306b\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u306e\u3092\u652f\u63f4\u3059\u308b\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u69d8\u3005\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u30d3\u30b8\u30cd\u30b9\u30b7\u30b9\u30c6\u30e0\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u3067\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u6a5f\u80fd\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u9867\u5ba2\u7ba1\u7406"}),"\n",(0,n.jsx)(l.li,{children:"\u9032\u6357\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0"}),"\n",(0,n.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30ec\u30dd\u30fc\u30c8\u7ba1\u7406"}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001ILLA Cloud\u306f\u7121\u5236\u9650\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u53ef\u80fd\u306b\u3057\u3001\u4f01\u696d\u306b\u56fa\u6709\u306e\u7279\u5fb4\u3092\u6301\u3064\u30d9\u30b9\u30dd\u30fc\u30af\u6a5f\u80fd\u306e\u4f5c\u6210\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30b7\u30f3\u30d7\u30ea\u30b7\u30c6\u30a3\u3092\u5099\u3048\u305fILLA Cloud\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u308f\u305a\u304b\u6570\u5206\u3067\u5b8c\u5168\u306a\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4e00\u822c\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5e45\u5e83\u3044\u914d\u5217\u3092\u8a87\u308a\u3001\u4efb\u610f\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u307e\u305f\u306f\u30c7"}),"\n",(0,n.jsx)(l.p,{children:"\u30fc\u30bf\u30bd\u30fc\u30b9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u62bd\u51fa\u3059\u308b\u80fd\u529b\u3082\u5099\u3048\u3066\u3044\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306bILLA Cloud\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306f\u975e\u5e38\u306b\u512a\u308c\u305f\u6c7a\u5b9a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u3001\u6280\u8853\u7684\u306a\u77e5\u8b58\u304c\u5c11\u306a\u3044\u4eba\u306b\u3082\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u306b\u3057\u3001\u591a\u304f\u306e\u5fc5\u8981\u306a\u6a5f\u80fd\u304c\u7279\u5b9a\u306e\u30d3\u30b8\u30cd\u30b9\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u7c21\u5358\u306bCRM\u30b7\u30b9\u30c6\u30e0\u306b\u7d71\u5408\u3067\u304d\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3055\u3089\u306b\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3068\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7d71\u5408\u306f\u3001\u30c7\u30fc\u30bf\u3092\u52b9\u7387\u7684\u306b\u7d71\u5408\u3057\u6d3b\u7528\u3059\u308b\u80fd\u529b\u3092\u4f01\u696d\u306b\u63d0\u4f9b\u3057\u3001CRM\u30b7\u30b9\u30c6\u30e0\u306e\u52b9\u679c\u3092\u9ad8\u3081\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u5305\u62ec\u7684\u3067\u6700\u65b0\u306e\u9867\u5ba2\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u7dad\u6301\u3059\u308b\u3053\u3068\u304c\u6210\u529f\u3059\u308bCRM\u30b7\u30b9\u30c6\u30e0\u306e\u4e2d\u6838\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001ILLA Cloud\u306e\u4f7f\u3044\u3084\u3059\u3055\u3001\u5305\u62ec\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u9078\u629e\u80a2\u3001\u5805\u7262\u306a\u30c7\u30fc\u30bf\u7d71\u5408\u6a5f\u80fd\u306e\u7d44\u307f\u5408\u308f\u305b\u306f\u3001\u4f4e\u30b3\u30fc\u30c9CRM\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u4f01\u696d\u306b\u3068\u3063\u3066\u30c8\u30c3\u30d7\u30af\u30e9\u30b9\u306e\u9078\u629e\u80a2\u3068\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"illa-cloud\u306e\u5229\u70b9",children:"ILLA Cloud\u306e\u5229\u70b9"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3092\u4f7f\u7528\u3057\u3066\u8fc5\u901f\u306aWeb UI\u306e\u69cb\u7bc9\u3092\u53ef\u80fd\u306b\u3057\u3001\u8907\u96d1\u306aWeb\u6280\u8853\u30b9\u30ad\u30eb\u3092\u5fc5\u8981\u3068\u3057\u307e\u305b\u3093\u3002\u3053\u306e\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306b\u3088\u308a\u3001\u8ab0\u3067\u3082\u72ec\u81ea\u306e\u30d3\u30b8\u30cd\u30b9\u30b7\u30b9\u30c6\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u3059\u3079\u3066\u306e\u88fd\u54c1\u304c\u5b8c\u5168\u306b\u30db\u30b9\u30c8\u3055\u308c\u3066\u304a\u308a\u3001\u64cd\u4f5c\u30b3\u30b9\u30c8\u3092\u6392\u9664\u3059\u308b\u305f\u3081\u3001\u64cd\u4f5c\u30b9\u30ad\u30eb\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u8ffd\u52a0\u306e\u30c4\u30fc\u30eb\u306a\u3057\u3067\u5171\u540c\u30c1\u30fc\u30e0\u306e\u66f4\u65b0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,n.jsx)(l.p,{children:"ILLA\u306f\u5b8c\u5168\u306aAI\u6a5f\u80fd\u3082\u7d71\u5408\u3057\u3066\u3044\u307e\u3059\u3002\u9867\u5ba2\u306b\u30c6\u30ad\u30b9\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u88fd\u54c1\u5185\u306e\u6700\u65b0\u306eAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u76f4\u63a5\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u79c1\u305f\u3061\u306f\u3001AI\u99c6\u52d5\u306e\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u304c\u5c06\u6765\u306e\u512a\u5148\u65b9\u6cd5\u3067\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,n.jsx)(l.p,{children:"\u67d4\u8edf\u6027\u306f\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u5f37\u307f\u306e\u4e00\u3064\u3067\u3042\u308a\u3001\u6211\u3005\u306f\u30e6\u30fc\u30b6\u30fc\u304c\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u88fd\u54c1\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u308b\u696d\u754c\u3092\u30ea\u30fc\u30c9\u3059\u308b\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u3059\u3079\u3066\u306e\u958b\u767a\u8005\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsx)(l.p,{children:"\u3059\u3079\u3066\u306e\u4f01\u696d\u306f\u72ec\u81ea\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u6301\u3064\u3079\u304d\u3067\u3042\u308a\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30cb\u30fc\u30ba\u3068\u6a5f\u80fd\u304c\u67d4\u8edf\u306a\u904b\u7528\u306e\u9375\u3067\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"})]})}function u(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,l,t)=>{t.d(l,{Z:()=>r,a:()=>s});var n=t(959);const i={},o=n.createContext(i);function s(e){const l=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function r(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(o.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/84e13ee1.c28151f3.js b/ja/assets/js/84e13ee1.c28151f3.js new file mode 100644 index 0000000000..f052608dbc --- /dev/null +++ b/ja/assets/js/84e13ee1.c28151f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8651],{5572:(e,l,t)=>{t.r(l),t.d(l,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var n=t(1527),i=t(7214);const o={slug:"low-code-crm",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["\u4f4e\u30b3\u30fc\u30c9CRM"],date:"2024-01-04T10:00"},s=void 0,r={permalink:"/illa-website/ja/blog/low-code-crm",source:"@site/i18n/ja/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"\u4f4e\u30b3\u30fc\u30c9CRM",permalink:"/illa-website/ja/blog/tags/\u4f4e\u30b3\u30fc\u30c9crm"}],readingTime:7.64,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"low-code-crm",title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/cover.png",tags:["\u4f4e\u30b3\u30fc\u30c9CRM"],date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",permalink:"/illa-website/ja/blog/list-tables-in-postgresql"},nextItem:{title:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u305f\u6700\u9ad8\u306e\u88fd\u54c1",permalink:"/illa-website/ja/blog/backend-create-web-ui"},relatedPosts:[],authorPosts:[{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"}]},a={authorsImageUrls:[void 0]},c=[{value:"\u306a\u305c\u72ec\u81ea\u306eCRM\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b\uff1f",id:"\u306a\u305c\u72ec\u81ea\u306ecrm\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b",level:2},{value:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",id:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",level:2},{value:"ILLA Cloud\u3067CRM\u3092\u69cb\u7bc9\u3059\u308b",id:"illa-cloud\u3067crm\u3092\u69cb\u7bc9\u3059\u308b",level:2},{value:"ILLA Cloud\u306e\u5229\u70b9",id:"illa-cloud\u306e\u5229\u70b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const l={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u4e3b\u8981\u306a\u5229\u70b9\u306f\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u304c\u53ef\u80fd\u3067\u3042\u308b\u3053\u3068\u3067\u3059\u3002\u3053\u306e\u8fc5\u901f\u306a\u53cd\u5fa9\u306f\u3001\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u9375\u3067\u3042\u308a\u3001\u305d\u308c\u304c\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u306e\u7372\u5f97\u306b\u3064\u306a\u304c\u308a\u307e\u3059\u3002\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u306e\u7372\u5f97\u306f\u3001\u8fc5\u901f\u306a\u8cc7\u672c\u8abf\u9054\u306b\u4e0d\u53ef\u6b20\u3067\u3042\u308a\u3001\u3053\u306e\u8fc5\u901f\u306a\u8cc7\u672c\u6d41\u5165\u304c\u3055\u3089\u306a\u308b\u8fc5\u901f\u306a\u53cd\u5fa9\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306b\u3088\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4eca\u5f8c\u6570\u5e74\u9593\u306b\u308f\u305f\u308a\u3001\u4f01\u696d\u304c\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u512a\u5148\u9078\u629e\u80a2\u3068\u3057\u3066\u4f4d\u7f6e\u4ed8\u3051\u3089\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u9867\u5ba2\u95a2\u4fc2\u7ba1\u7406\uff08CRM\uff09\u306f\u3001\u3059\u3079\u3066\u306e\u30d3\u30b8\u30cd\u30b9\u306b\u3068\u3063\u3066\u4e0d\u53ef\u6b20\u306a\u30b7\u30b9\u30c6\u30e0\u3067\u3042\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u304a\u3051\u308b\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u3068\u3057\u3066\u5b58\u5728\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066CRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u306a\u305c\u72ec\u81ea\u306ecrm\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b",children:"\u306a\u305c\u72ec\u81ea\u306eCRM\u3092\u69cb\u7bc9\u3059\u308b\u306e\u304b\uff1f"}),"\n",(0,n.jsx)(l.p,{children:"\u3059\u3079\u3066\u306e\u30d3\u30b8\u30cd\u30b9\u306b\u306fCRM\u30b7\u30b9\u30c6\u30e0\u304c\u5fc5\u8981\u3067\u3059\u304c\u3001\u5e02\u5834\u3067\u73fe\u5728\u5229\u7528\u53ef\u80fd\u306a\u3082\u306e\u306f\u8907\u96d1\u3059\u304e\u308b\u304b\u3001\u904e\u5ea6\u306b\u5358\u7d14\u5316\u3055\u308c\u3066\u304a\u308a\u3001\u7279\u5b9a\u306e\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u306e\u304c\u96e3\u3057\u3044\u305f\u3081\u3001\u591a\u304f\u306e\u4f01\u696d\u304c\u72ec\u81ea\u306eCRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u9078\u629e\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066CRM\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u3068\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306f\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5c06\u6765\u3092\u78ba\u7acb\u3057\u3001\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u89e3\u6c7a\u7b56\u3068\u3057\u3066\u78ba\u7acb\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u306e\u67d4\u8edf\u306a\u6a5f\u80fd\u306b\u3088\u308a\u3001\u4f01\u696d\u306e\u56fa\u6709\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u305f\u5b8c\u5168\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fCRM\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9",children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u5229\u70b9"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u4e3b\u8981\u306a\u5229\u70b9\u306f\u3001\u8fc5\u901f\u306a\u53cd\u5fa9\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u308b\u80fd\u529b\u3067\u3059\u3002\u3053\u306e\u8fc5\u901f\u306a\u53cd\u5fa9\u306f\u3001\u5e02\u5834\u306e\u5909\u5316\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u306b\u91cd\u8981\u3067\u3042\u308a\u3001\u8fc5\u901f\u306a\u5e02\u5834\u30b7\u30a7\u30a2\u3068\u8cc7\u672c\u306e\u7372\u5f97\u306b\u3064\u306a\u304c\u308a\u3001\u3055\u3089\u306a\u308b\u8fc5\u901f\u306a\u53cd\u5fa9\u306b\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3057\u307e\u3059\u3002\u3053\u306e\u30b5\u30a4\u30af\u30eb\u306b\u3088\u308a\u3001\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u8fd1\u3044\u5c06\u6765\u3001\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4f01\u696d\u306e\u512a\u5148\u9078\u629e\u80a2\u3068\u3057\u3066\u78ba\u7acb\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066CRM\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u3001\u64cd\u4f5c\u30b3\u30b9\u30c8\u3084\u30c7\u30b6\u30a4\u30f3\u30b9\u30bf\u30a4\u30eb\u3092\u6c17\u306b\u305b\u305a\u3001\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u306b\u7126\u70b9\u3092\u5f53\u3066\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u8ab0\u3067\u3082\u81ea\u793e\u3084\u30c1\u30fc\u30e0\u5411\u3051\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3055\u3089\u306b\u3001\u3053\u308c\u3089\u306e\u30b7\u30b9\u30c6\u30e0\u306f\u7f8e\u3057\u304f\u3001\u7c21\u5358\u306b\u5909\u66f4\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"illa-cloud\u3067crm\u3092\u69cb\u7bc9\u3059\u308b",children:"ILLA Cloud\u3067CRM\u3092\u69cb\u7bc9\u3059\u308b"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u4f01\u696d\u304c\u8fc5\u901f\u306b\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u306e\u3092\u652f\u63f4\u3059\u308b\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u69d8\u3005\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u30d3\u30b8\u30cd\u30b9\u30b7\u30b9\u30c6\u30e0\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/crm.webp",alt:"crm"})}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u3067\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u6a5f\u80fd\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u9867\u5ba2\u7ba1\u7406"}),"\n",(0,n.jsx)(l.li,{children:"\u9032\u6357\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0"}),"\n",(0,n.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30ec\u30dd\u30fc\u30c8\u7ba1\u7406"}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:"\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001ILLA Cloud\u306f\u7121\u5236\u9650\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u53ef\u80fd\u306b\u3057\u3001\u4f01\u696d\u306b\u56fa\u6709\u306e\u7279\u5fb4\u3092\u6301\u3064\u30d9\u30b9\u30dd\u30fc\u30af\u6a5f\u80fd\u306e\u4f5c\u6210\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30b7\u30f3\u30d7\u30ea\u30b7\u30c6\u30a3\u3092\u5099\u3048\u305fILLA Cloud\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u308f\u305a\u304b\u6570\u5206\u3067\u5b8c\u5168\u306a\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4e00\u822c\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u5e45\u5e83\u3044\u914d\u5217\u3092\u8a87\u308a\u3001\u4efb\u610f\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u307e\u305f\u306f\u30c7"}),"\n",(0,n.jsx)(l.p,{children:"\u30fc\u30bf\u30bd\u30fc\u30b9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u62bd\u51fa\u3059\u308b\u80fd\u529b\u3082\u5099\u3048\u3066\u3044\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306bILLA Cloud\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306f\u975e\u5e38\u306b\u512a\u308c\u305f\u6c7a\u5b9a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306f\u3001\u6280\u8853\u7684\u306a\u77e5\u8b58\u304c\u5c11\u306a\u3044\u4eba\u306b\u3082\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u306b\u3057\u3001\u591a\u304f\u306e\u5fc5\u8981\u306a\u6a5f\u80fd\u304c\u7279\u5b9a\u306e\u30d3\u30b8\u30cd\u30b9\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u7c21\u5358\u306bCRM\u30b7\u30b9\u30c6\u30e0\u306b\u7d71\u5408\u3067\u304d\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u3055\u3089\u306b\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3068\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7d71\u5408\u306f\u3001\u30c7\u30fc\u30bf\u3092\u52b9\u7387\u7684\u306b\u7d71\u5408\u3057\u6d3b\u7528\u3059\u308b\u80fd\u529b\u3092\u4f01\u696d\u306b\u63d0\u4f9b\u3057\u3001CRM\u30b7\u30b9\u30c6\u30e0\u306e\u52b9\u679c\u3092\u9ad8\u3081\u307e\u3059\u3002\u3053\u308c\u306f\u3001\u5305\u62ec\u7684\u3067\u6700\u65b0\u306e\u9867\u5ba2\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u7dad\u6301\u3059\u308b\u3053\u3068\u304c\u6210\u529f\u3059\u308bCRM\u30b7\u30b9\u30c6\u30e0\u306e\u4e2d\u6838\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001ILLA Cloud\u306e\u4f7f\u3044\u3084\u3059\u3055\u3001\u5305\u62ec\u7684\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u9078\u629e\u80a2\u3001\u5805\u7262\u306a\u30c7\u30fc\u30bf\u7d71\u5408\u6a5f\u80fd\u306e\u7d44\u307f\u5408\u308f\u305b\u306f\u3001\u4f4e\u30b3\u30fc\u30c9CRM\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u4f01\u696d\u306b\u3068\u3063\u3066\u30c8\u30c3\u30d7\u30af\u30e9\u30b9\u306e\u9078\u629e\u80a2\u3068\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"illa-cloud\u306e\u5229\u70b9",children:"ILLA Cloud\u306e\u5229\u70b9"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3092\u4f7f\u7528\u3057\u3066\u8fc5\u901f\u306aWeb UI\u306e\u69cb\u7bc9\u3092\u53ef\u80fd\u306b\u3057\u3001\u8907\u96d1\u306aWeb\u6280\u8853\u30b9\u30ad\u30eb\u3092\u5fc5\u8981\u3068\u3057\u307e\u305b\u3093\u3002\u3053\u306e\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306b\u3088\u308a\u3001\u8ab0\u3067\u3082\u72ec\u81ea\u306e\u30d3\u30b8\u30cd\u30b9\u30b7\u30b9\u30c6\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u3001\u3059\u3079\u3066\u306e\u88fd\u54c1\u304c\u5b8c\u5168\u306b\u30db\u30b9\u30c8\u3055\u308c\u3066\u304a\u308a\u3001\u64cd\u4f5c\u30b3\u30b9\u30c8\u3092\u6392\u9664\u3059\u308b\u305f\u3081\u3001\u64cd\u4f5c\u30b9\u30ad\u30eb\u306f\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Cloud\u306f\u8ffd\u52a0\u306e\u30c4\u30fc\u30eb\u306a\u3057\u3067\u5171\u540c\u30c1\u30fc\u30e0\u306e\u66f4\u65b0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/team.gif",alt:"team"})}),"\n",(0,n.jsx)(l.p,{children:"ILLA\u306f\u5b8c\u5168\u306aAI\u6a5f\u80fd\u3082\u7d71\u5408\u3057\u3066\u3044\u307e\u3059\u3002\u9867\u5ba2\u306b\u30c6\u30ad\u30b9\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u88fd\u54c1\u5185\u306e\u6700\u65b0\u306eAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u76f4\u63a5\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u79c1\u305f\u3061\u306f\u3001AI\u99c6\u52d5\u306e\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u304c\u5c06\u6765\u306e\u512a\u5148\u65b9\u6cd5\u3067\u3042\u308b\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/low-code-crm/send.gif",alt:"send"})}),"\n",(0,n.jsx)(l.p,{children:"\u67d4\u8edf\u6027\u306f\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u5f37\u307f\u306e\u4e00\u3064\u3067\u3042\u308a\u3001\u6211\u3005\u306f\u30e6\u30fc\u30b6\u30fc\u304c\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u88fd\u54c1\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u308b\u696d\u754c\u3092\u30ea\u30fc\u30c9\u3059\u308b\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u3059\u3079\u3066\u306e\u958b\u767a\u8005\u3092\u30b5\u30dd\u30fc\u30c8\u3067\u304d\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsx)(l.p,{children:"\u3059\u3079\u3066\u306e\u4f01\u696d\u306f\u72ec\u81ea\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u6301\u3064\u3079\u304d\u3067\u3042\u308a\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30cb\u30fc\u30ba\u3068\u6a5f\u80fd\u304c\u67d4\u8edf\u306a\u904b\u7528\u306e\u9375\u3067\u3059\u3002\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30b8\u30cd\u30b9\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"})]})}function u(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},7214:(e,l,t)=>{t.d(l,{Z:()=>r,a:()=>s});var n=t(959);const i={},o=n.createContext(i);function s(e){const l=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function r(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(o.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/888666d3.a4e2efb6.js b/ja/assets/js/888666d3.a4e2efb6.js deleted file mode 100644 index 348ebf6373..0000000000 --- a/ja/assets/js/888666d3.a4e2efb6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8830],{9596:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>s,default:()=>o,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var l=i(1527),t=i(7214);const a={slug:"shadcn-ui-2024",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},s=void 0,c={permalink:"/illa-website/ja/blog/shadcn-ui-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"shadcn-ui",permalink:"/illa-website/ja/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:5.74,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",permalink:"/illa-website/ja/blog/nvm-use-2024"},nextItem:{title:"Shadcn \u3068 MUI \u306e\u6bd4\u8f03\u5206\u6790\uff1a\u9577\u6240\u3068\u77ed\u6240",permalink:"/illa-website/ja/blog/shadcn-vs-mui"},relatedPosts:[{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/internal-tool",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.725,date:"2024-01-05T10:00:00.000Z"},{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/web-worker-tutorial",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.825,date:"2024-01-29T10:00:00.000Z"},{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-component-library",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.275,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},d=[{value:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f",id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",level:2},{value:"Shadcn UI\u306e\u7279\u5fb4",id:"shadcn-ui\u306e\u7279\u5fb4",level:2},{value:"\u30c7\u30b6\u30a4\u30f3",id:"\u30c7\u30b6\u30a4\u30f3",level:3},{value:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",level:3},{value:"\u9078\u3073\u65b9",id:"\u9078\u3073\u65b9",level:2}];function h(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u8996\u70b9\u304b\u30892\u3064\u306e\u73fe\u5728\u4eba\u6c17\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u3088\u308a\u60c5\u5831\u8c4a\u304b\u306a\u9078\u629e\u3092\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u5ba2\u89b3\u7684\u306a\u5206\u6790\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.h2,{id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",children:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f"}),"\n",(0,l.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u4f01\u696d\u306fWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3057\u3066\u3001\u7e70\u308a\u8fd4\u3057\u306e\u30bf\u30b9\u30af\u3092\u52b9\u7387\u5316\u3057\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u306f\u3001Select\u3001Input\u3001CheckBox\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u308c\u3089\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30b9\u30bf\u30a4\u30eb\u3084\u7d44\u307f\u8fbc\u307f\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u30bc\u30ed\u304b\u3089\u306e\u958b\u767a\u3092\u305b\u305a\u306b\u898b\u6804\u3048\u306e\u826f\u3044\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u901a\u5e38\u3001\u6b21\u306e2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u4f7f\u7528\u3057\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u76f4\u63a5\u63d0\u4f9b\u3057\u3001\u901a\u5e38\u306f\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u5408\u308f\u305b\u3001\u898b\u305f\u76ee\u304c\u826f\u304f\u3001\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306a\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u306b\u3088\u308b\u5185\u90e8\u4f7f\u7528\u3092\u5bfe\u8c61\u3068\u3057\u3001\u30c7\u30b6\u30a4\u30f3\u306e\u7f8e\u5b66\u3068\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u88c5\u3092\u5f37\u8abf\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u30dd\u30a4\u30f3\u30c8\u306b\u57fa\u3065\u3044\u3066Shadcn UI\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsx)(n.li,{children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,l.jsx)(n.li,{children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,l.jsx)(n.li,{children:"\u7570\u306a\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u9078\u629e\u65b9\u6cd5"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u7c21\u5358\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308bOut-of-the-Box\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u306e\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,l.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,l.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u5834\u5408\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u306f10\u500d\u901f\u3044\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u3092\u53ef\u80fd\u306b\u3057\u3001\u30c1\u30fc\u30e0\u5185\u3067\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,l.jsx)(n.h2,{id:"shadcn-ui\u306e\u7279\u5fb4",children:"Shadcn UI\u306e\u7279\u5fb4"}),"\n",(0,l.jsx)(n.p,{children:"Shadcn\u306b\u95a2\u3059\u308b\u8a73\u7d30\u306a\u30c7\u30fc\u30bf\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\uff1a37,000"}),"\n",(0,l.jsx)(n.li,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff1a\u9031\u306b23,962\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,l.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc \u6700\u521d\u306e\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2023\u5e743\u67088\u65e5"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"Shadcn UI\u306f1\u5e74\u672a\u6e80\u306737,000\u306e\u30b9\u30bf\u30fc\u3092\u7372\u5f97\u3057\u305f\u6bd4\u8f03\u7684\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u306e\u6025\u901f\u306a\u8a8d\u77e5\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"Shadcn UI"})}),"\n",(0,l.jsx)(n.h3,{id:"\u30c7\u30b6\u30a4\u30f3",children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,l.jsx)(n.p,{children:"\u30c7\u30b6\u30a4\u30f3\u306e\u89b3\u70b9\u304b\u3089\u3001Shadcn UI\u306f\u30d3\u30b8\u30cd\u30b9\u30b9\u30bf\u30a4\u30eb\u306b\u5bc4\u308a\u3001\u30af\u30ea\u30fc\u30f3\u306aUI\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u3084\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u30ab\u30b9\u30bf\u30e0\u30c6\u30fc\u30de\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u6b21\u306e\u3088\u3046\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306e\u63d0\u4f9b\u306e\u3088\u3046\u3067\u3059\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u8272"}),"\n",(0,l.jsx)(n.li,{children:"\u30dc\u30fc\u30c0\u30fc\u30e9\u30b8\u30a6\u30b9"}),"\n",(0,l.jsx)(n.li,{children:"\u30c0\u30fc\u30af\u30e2\u30fc\u30c9 / \u30e9\u30a4\u30c8\u30e2\u30fc\u30c9"}),"\n",(0,l.jsx)(n.li,{children:"\u4e8b\u524d\u5b9a\u7fa9\u306e\u300c\u30c7\u30d5\u30a9\u30eb\u30c8\u300d\u3068\u300c\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u300d\u30b9\u30bf\u30a4\u30eb"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u30d5\u30a9\u30f3\u30c8\u3084\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u306a\u3069\u306e\u7d30\u304b\u3044\u5236\u5fa1\u306b\u95a2\u3057\u3066\u306f\u3001\u67d4\u8edf\u6027\u306b\u6b20\u3051\u308b\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u3053\u306e\u5236\u5fa1\u30ec\u30d9\u30eb\u3067\u5341\u5206\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u5916\u90e8\u30c4\u30fc\u30eb\u306e\u5834\u5408\u3001\u3084\u3084\u5236\u9650\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,l.jsxs)(n.p,{children:["CSS\u306e\u9762\u3067\u306f\u3001Shadcn UI\u306f\u5f93\u6765\u306eCSS\u3068CSS-in-JS\u306e\u4e21\u65b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001CSS-in-JS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066",(0,l.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"}),"\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u5f93\u6765\u306eCSS\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001less\u3084sass\u306b\u5bfe\u3057\u3066\u8ffd\u52a0\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u305a\u3001\u305d\u308c\u306fout-of-the-box\u3067\u306f\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,l.jsx)(n.p,{children:"\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055\u306f\u3001\u65e5\u5e38\u306e\u958b\u767a\u30cb\u30fc\u30ba\u3092\u5b8c\u5168\u306b\u6e80\u305f\u3057\u3001\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3001\u5305\u62ec\u7684\u306a\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u6b21\u306e\u3088\u3046\u306a\u91cd\u8981\u306a\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u306b\u9650\u5b9a\u3055\u308c\u307e\u305b\u3093\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"SSR\uff08\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\uff09"}),"\n",(0,l.jsx)(n.li,{children:"\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3"}),"\n",(0,l.jsx)(n.li,{children:"\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u305f\u3060\u3057\u3001\u975e\u5e38\u306b\u8907\u96d1\u306a\u30c1\u30e3\u30fc\u30c8\u3084\u9ad8\u6027\u80fd\u306a\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u8981\u4ef6\u306b\u5bfe\u3057\u3066\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7d99\u7d9a\u7684\u306a\u958b\u767a\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u6642\u9593\u3068\u3068\u3082\u306b\u9032\u5316\u3059\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.h2,{id:"\u9078\u3073\u65b9",children:"\u9078\u3073\u65b9"}),"\n",(0,l.jsx)(n.p,{children:"\u2705 \u5229\u70b9"}),"\n",(0,l.jsx)(n.p,{children:"\u3082\u3057\u3082\u3042\u306a\u305f\u304c\u597d\u5947\u5fc3\u65fa\u76db\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u611b\u597d\u5bb6\u3067\u3042\u308a\u3001\u9ad8\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fUI\u304c\u5fc5\u8981\u3067\u306a\u304f\u3001\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u304c\u5fc5\u8981\u3067\u306a\u3044\u5834\u5408\u3001Shadcn UI\u306f\u958b\u767a\u306b\u304a\u3059\u3059\u3081\u3067\u3059\u3002\u8efd\u91cf\u3067\u3001\u7c21\u5358\u306a\u69cb\u6210\u304c\u53ef\u80fd\u3067\u3001\u5373\u5ea7\u306b\u4f7f\u7528\u3067\u304d\u3001\u8a73\u7d30\u3092\u6c17\u306b\u305b\u305a\u306b\u76f4\u63a5\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u274c \u6b20\u70b9"}),"\n",(0,l.jsx)(n.p,{children:"UI\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u9ad8\u5ea6\u306b\u5fc5\u8981\u3067\u3042\u308a\u3001Shadcn UI\u3092\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u4f7f\u7528\u3059\u308b\u4e88\u5b9a\u306e\u5834\u5408\u3001\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002Shadcn UI\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6a5f\u80fd\u306f\u3042\u307e\u308a\u5805\u7262\u3067\u306f\u306a\u304f\u3001\u30c1\u30e3\u30fc\u30c8\u3084\u9ad8\u6027\u80fd\u30c7\u30fc\u30bf\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u305d\u306e\u3088\u3046\u306a\u5834\u5408\u3001\u3053\u308c\u3089\u306e\u6a5f\u80fd\u3092\u88dc\u5b8c\u3059\u308b\u305f\u3081\u306b\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u63a2\u3059\u5fc5\u8981\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>s});var l=i(959);const t={},a=l.createContext(t);function s(e){const n=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),l.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/888666d3.d4b0e121.js b/ja/assets/js/888666d3.d4b0e121.js new file mode 100644 index 0000000000..be52401e63 --- /dev/null +++ b/ja/assets/js/888666d3.d4b0e121.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8830],{9596:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>o,frontMatter:()=>s,metadata:()=>c,toc:()=>h});var i=l(1527),t=l(7214);const s={slug:"shadcn-ui-2024",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},a=void 0,c={permalink:"/illa-website/ja/blog/shadcn-ui-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"shadcn-ui",permalink:"/illa-website/ja/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:5.74,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",permalink:"/illa-website/ja/blog/nvm-use-2024"},nextItem:{title:"Shadcn \u3068 MUI \u306e\u6bd4\u8f03\u5206\u6790\uff1a\u9577\u6240\u3068\u77ed\u6240",permalink:"/illa-website/ja/blog/shadcn-vs-mui"},relatedPosts:[{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/internal-tool",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.725,date:"2024-01-05T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},h=[{value:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f",id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",level:2},{value:"Shadcn UI\u306e\u7279\u5fb4",id:"shadcn-ui\u306e\u7279\u5fb4",level:2},{value:"\u30c7\u30b6\u30a4\u30f3",id:"\u30c7\u30b6\u30a4\u30f3",level:3},{value:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",level:3},{value:"\u9078\u3073\u65b9",id:"\u9078\u3073\u65b9",level:2}];function r(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u8996\u70b9\u304b\u30892\u3064\u306e\u73fe\u5728\u4eba\u6c17\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u3088\u308a\u60c5\u5831\u8c4a\u304b\u306a\u9078\u629e\u3092\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u5ba2\u89b3\u7684\u306a\u5206\u6790\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",children:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u4f01\u696d\u306fWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3057\u3066\u3001\u7e70\u308a\u8fd4\u3057\u306e\u30bf\u30b9\u30af\u3092\u52b9\u7387\u5316\u3057\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u306f\u3001Select\u3001Input\u3001CheckBox\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u308c\u3089\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30b9\u30bf\u30a4\u30eb\u3084\u7d44\u307f\u8fbc\u307f\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u30bc\u30ed\u304b\u3089\u306e\u958b\u767a\u3092\u305b\u305a\u306b\u898b\u6804\u3048\u306e\u826f\u3044\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u901a\u5e38\u3001\u6b21\u306e2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u4f7f\u7528\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u76f4\u63a5\u63d0\u4f9b\u3057\u3001\u901a\u5e38\u306f\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u5408\u308f\u305b\u3001\u898b\u305f\u76ee\u304c\u826f\u304f\u3001\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306a\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u306b\u3088\u308b\u5185\u90e8\u4f7f\u7528\u3092\u5bfe\u8c61\u3068\u3057\u3001\u30c7\u30b6\u30a4\u30f3\u306e\u7f8e\u5b66\u3068\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u88c5\u3092\u5f37\u8abf\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u30dd\u30a4\u30f3\u30c8\u306b\u57fa\u3065\u3044\u3066Shadcn UI\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.li,{children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.li,{children:"\u7570\u306a\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u9078\u629e\u65b9\u6cd5"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u7c21\u5358\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308bOut-of-the-Box\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u306e\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u5834\u5408\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u306f10\u500d\u901f\u3044\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u3092\u53ef\u80fd\u306b\u3057\u3001\u30c1\u30fc\u30e0\u5185\u3067\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,i.jsx)(n.h2,{id:"shadcn-ui\u306e\u7279\u5fb4",children:"Shadcn UI\u306e\u7279\u5fb4"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn\u306b\u95a2\u3059\u308b\u8a73\u7d30\u306a\u30c7\u30fc\u30bf\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\uff1a37,000"}),"\n",(0,i.jsx)(n.li,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff1a\u9031\u306b23,962\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc \u6700\u521d\u306e\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2023\u5e743\u67088\u65e5"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306f1\u5e74\u672a\u6e80\u306737,000\u306e\u30b9\u30bf\u30fc\u3092\u7372\u5f97\u3057\u305f\u6bd4\u8f03\u7684\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u306e\u6025\u901f\u306a\u8a8d\u77e5\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"Shadcn UI"})}),"\n",(0,i.jsx)(n.h3,{id:"\u30c7\u30b6\u30a4\u30f3",children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.p,{children:"\u30c7\u30b6\u30a4\u30f3\u306e\u89b3\u70b9\u304b\u3089\u3001Shadcn UI\u306f\u30d3\u30b8\u30cd\u30b9\u30b9\u30bf\u30a4\u30eb\u306b\u5bc4\u308a\u3001\u30af\u30ea\u30fc\u30f3\u306aUI\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u3084\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u30ab\u30b9\u30bf\u30e0\u30c6\u30fc\u30de\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u6b21\u306e\u3088\u3046\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306e\u63d0\u4f9b\u306e\u3088\u3046\u3067\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8272"}),"\n",(0,i.jsx)(n.li,{children:"\u30dc\u30fc\u30c0\u30fc\u30e9\u30b8\u30a6\u30b9"}),"\n",(0,i.jsx)(n.li,{children:"\u30c0\u30fc\u30af\u30e2\u30fc\u30c9 / \u30e9\u30a4\u30c8\u30e2\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u4e8b\u524d\u5b9a\u7fa9\u306e\u300c\u30c7\u30d5\u30a9\u30eb\u30c8\u300d\u3068\u300c\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u300d\u30b9\u30bf\u30a4\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30d5\u30a9\u30f3\u30c8\u3084\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u306a\u3069\u306e\u7d30\u304b\u3044\u5236\u5fa1\u306b\u95a2\u3057\u3066\u306f\u3001\u67d4\u8edf\u6027\u306b\u6b20\u3051\u308b\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u3053\u306e\u5236\u5fa1\u30ec\u30d9\u30eb\u3067\u5341\u5206\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u5916\u90e8\u30c4\u30fc\u30eb\u306e\u5834\u5408\u3001\u3084\u3084\u5236\u9650\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["CSS\u306e\u9762\u3067\u306f\u3001Shadcn UI\u306f\u5f93\u6765\u306eCSS\u3068CSS-in-JS\u306e\u4e21\u65b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001CSS-in-JS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066",(0,i.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"}),"\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u5f93\u6765\u306eCSS\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001less\u3084sass\u306b\u5bfe\u3057\u3066\u8ffd\u52a0\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u305a\u3001\u305d\u308c\u306fout-of-the-box\u3067\u306f\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.p,{children:"\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055\u306f\u3001\u65e5\u5e38\u306e\u958b\u767a\u30cb\u30fc\u30ba\u3092\u5b8c\u5168\u306b\u6e80\u305f\u3057\u3001\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3001\u5305\u62ec\u7684\u306a\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u6b21\u306e\u3088\u3046\u306a\u91cd\u8981\u306a\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u306b\u9650\u5b9a\u3055\u308c\u307e\u305b\u3093\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"SSR\uff08\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\uff09"}),"\n",(0,i.jsx)(n.li,{children:"\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3"}),"\n",(0,i.jsx)(n.li,{children:"\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u305f\u3060\u3057\u3001\u975e\u5e38\u306b\u8907\u96d1\u306a\u30c1\u30e3\u30fc\u30c8\u3084\u9ad8\u6027\u80fd\u306a\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u8981\u4ef6\u306b\u5bfe\u3057\u3066\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7d99\u7d9a\u7684\u306a\u958b\u767a\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u6642\u9593\u3068\u3068\u3082\u306b\u9032\u5316\u3059\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u9078\u3073\u65b9",children:"\u9078\u3073\u65b9"}),"\n",(0,i.jsx)(n.p,{children:"\u2705 \u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u3082\u3057\u3082\u3042\u306a\u305f\u304c\u597d\u5947\u5fc3\u65fa\u76db\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u611b\u597d\u5bb6\u3067\u3042\u308a\u3001\u9ad8\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fUI\u304c\u5fc5\u8981\u3067\u306a\u304f\u3001\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u304c\u5fc5\u8981\u3067\u306a\u3044\u5834\u5408\u3001Shadcn UI\u306f\u958b\u767a\u306b\u304a\u3059\u3059\u3081\u3067\u3059\u3002\u8efd\u91cf\u3067\u3001\u7c21\u5358\u306a\u69cb\u6210\u304c\u53ef\u80fd\u3067\u3001\u5373\u5ea7\u306b\u4f7f\u7528\u3067\u304d\u3001\u8a73\u7d30\u3092\u6c17\u306b\u305b\u305a\u306b\u76f4\u63a5\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u274c \u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"UI\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u9ad8\u5ea6\u306b\u5fc5\u8981\u3067\u3042\u308a\u3001Shadcn UI\u3092\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u4f7f\u7528\u3059\u308b\u4e88\u5b9a\u306e\u5834\u5408\u3001\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002Shadcn UI\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6a5f\u80fd\u306f\u3042\u307e\u308a\u5805\u7262\u3067\u306f\u306a\u304f\u3001\u30c1\u30e3\u30fc\u30c8\u3084\u9ad8\u6027\u80fd\u30c7\u30fc\u30bf\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u305d\u306e\u3088\u3046\u306a\u5834\u5408\u3001\u3053\u308c\u3089\u306e\u6a5f\u80fd\u3092\u88dc\u5b8c\u3059\u308b\u305f\u3081\u306b\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u63a2\u3059\u5fc5\u8981\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>c,a:()=>a});var i=l(959);const t={},s=i.createContext(t);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/90266096.e2e93be3.js b/ja/assets/js/90266096.e2e93be3.js deleted file mode 100644 index a23182956c..0000000000 --- a/ja/assets/js/90266096.e2e93be3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8254],{2898:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>o,toc:()=>r});var s=l(1527),t=l(7214);const a={slug:"nvm-use-2024",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},i=void 0,o={permalink:"/illa-website/ja/blog/nvm-use-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/nvm-use/nvm-use.md",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"nvm",permalink:"/illa-website/ja/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/ja/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/ja/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:7.69,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"nvm-use-2024",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/mui-2024"},nextItem:{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/shadcn-ui-2024"},relatedPosts:[{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},r=[{value:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",id:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",level:2},{value:"nvm\u306e\u7d39\u4ecb",id:"nvm\u306e\u7d39\u4ecb",level:2},{value:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",id:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",level:2},{value:"nvm\u306e\u4f7f\u7528",id:"nvm\u306e\u4f7f\u7528",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u80fd\u529b\u306e\u57fa\u76e4\u3067\u3042\u308bNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u591a\u304f\u306e\u30c4\u30fc\u30eb\u30e9\u30a4\u30d6\u30e9\u30ea\u3001\u30ed\u30fc\u30ab\u30eb\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u3001\u30e2\u30c3\u30af\u74b0\u5883\u306a\u3069\u304cNode.js\u4e0a\u306b\u69cb\u7bc9\u3055\u308c\u3001\u305d\u308c\u306f\u672c\u5f53\u306b\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u4e16\u754c\u306e\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u7e41\u6804\u3059\u308b\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u69cb\u7bc9\u3059\u308b\u969b\u306b\u3001\u8ab0\u3082\u304cNode.js\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u88fd\u54c1\u306e\u9577\u3044\u6b74\u53f2\u304b\u3089\u3001\u30d0\u30fc\u30b8\u30e7\u30cb\u30f3\u30b0\u306f\u4e00\u822c\u7684\u306a\u554f\u984c\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u4e00\u90e8\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u65b0\u3057\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u4ed6\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002Node.js\u306e\u8907\u6570\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u7ba1\u7406\u3059\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u6301\u7d9a\u7684\u306a\u8ab2\u984c\u3067\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u5728\u3001\u3053\u306e\u554f\u984c\u306b\u5bfe\u51e6\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30c4\u30fc\u30eb\u3067\u3042\u308bnvm\u304c\u3042\u308a\u307e\u3059\u3002\u30b7\u30f3\u30d7\u30eb\u306a\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u306e\u4f7f\u7528\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u8fc5\u901f\u306b\u7570\u306a\u308bNode.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u74b0\u5883\u306e\u8a2d\u5b9a\u306b\u6642\u9593\u3092\u8cbb\u3084\u3059\u306e\u3067\u306f\u306a\u304f\u3001\u958b\u767a\u306b\u96c6\u4e2d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u306e\u4e3b\u8981\u306a\u30de\u30b7\u30f3\u306f\u307e\u3060Macbooks\u3067\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u3053\u306e\u8a18\u4e8b\u3067\u306fMac\u3067nvm\u3092\u30a8\u30ec\u30ac\u30f3\u30c8\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u4f7f\u7528\u3057\u3001Node.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u52b9\u7387\u7684\u306b\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",children:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u30b7\u30f3\u30d7\u30eb\u306aJS\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u5373\u5ea7\u306b\u4f7f\u7528\u53ef\u80fd\u306a\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u306e\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,s.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,s.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u305f\u30b7\u30ca\u30ea\u30aa\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u4e0a\u8a18\u306e\u30c4\u30fc\u30eb\u306e10\u500d\u901f\u3044\u69cb\u7bc9\u304c\u53ef\u80fd\u3067\u3059\u3002\u307e\u305f\u3001ILLA Cloud\u306f\u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u9593\u3067\u306e\u5354\u529b\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u6a5f\u80fd\u306e\u8fc5\u901f\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/dashboard.png",alt:"dashboard"})}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u7d39\u4ecb",children:"nvm\u306e\u7d39\u4ecb"}),"\n",(0,s.jsxs)(n.p,{children:["\u23ec GitHub\u30ea\u30dd\u30b8\u30c8\u30ea: ",(0,s.jsx)(n.a,{href:"https://github.com/nvm-sh/nvm",children:"https://github.com/nvm-sh/nvm"})]}),"\n",(0,s.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u6570: 72.4k"}),"\n",(0,s.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u7248\u30ea\u30ea\u30fc\u30b9\u65e5: 2014\u5e7412\u670822\u65e5"}),"\n",(0,s.jsx)(n.p,{children:"nvm\u306f\u7d0410\u5e74\u9593\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u80af\u5b9a\u7684\u306a\u8a55\u4fa1\u304c\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5f37\u5316\u3057\u3001\u7d99\u7d9a\u7684\u306a\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3092\u901a\u3058\u3066\u300cNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u300d\u306e\u5b8c\u74a7\u306a\u89e3\u6c7a\u7b56\u3068\u306a\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",children:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb"}),"\n",(0,s.jsxs)(n.p,{children:["\u958b\u767a\u306bMac\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u306b",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"}),"\u3092\u4f7f\u7528\u3057\u3001\u305d\u308c\u304b\u3089",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"}),"\u3092\u4f7f\u7528\u3057\u3066nvm\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3092\u5f37\u304f\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.p,{children:"Homebrew\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u6700\u5c0f\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u3067\u3001\u3059\u3050\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u3055\u3089\u306b\u3001Homebrew\u306f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u304d\u308c\u3044\u306b\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"\n'})}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306eHomebrew\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3001MacOS\u74b0\u5883\u3067Xcode\u30b3\u30de\u30f3\u30c9\u30c4\u30fc\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u81ea\u52d5\u7684\u306b\u51e6\u7406\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3082\u3061\u308d\u3093\u3001\u3053\u308c\u306f\u3059\u3079\u3066\u81ea\u52d5\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30d7\u30ed\u30bb\u30b9\u306e\u4f8b\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/homebrew-install.png",alt:"homebrew_install"})}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u3070\u3089\u304f\u5f85\u3063\u305f\u5f8c\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305fHomebrew\u3092\u4f7f\u7528\u3057\u3066nvm\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> brew install nvm\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u540c\u610f\u3092\u78ba\u8a8d\u3057\u305f\u5f8c\u3001nvm\u304c\u5b8c\u5168\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059\u3002\u4e0d\u8981\u306b\u306a\u3063\u305f\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# nvm\u3092\u5fc5\u8981\u306a\u3044\u5834\u5408\u306f\u524a\u9664\u3057\u307e\u3059\u3002\n> brew uninstall nvm\n"})}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u4f7f\u7528",children:"nvm\u306e\u4f7f\u7528"}),"\n",(0,s.jsx)(n.p,{children:"nvm\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u3089\u3001\u4ee5\u4e0b\u306f\u958b\u59cb\u6642\u306b\u5f79\u7acb\u3064\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c"}),"\n",(0,s.jsx)(n.p,{children:"\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30b3\u30de\u30f3\u30c9\u306f\u65e5\u5e38\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u306f\u305a\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm list\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u300clist\u300d\u30b3\u30de\u30f3\u30c9\u306f\u3055\u307e\u3056\u307e\u306a\u4e3b\u8981\u306aNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8868\u793a\u3057\u307e\u3059\u3002\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3001\u307e\u305f\u3001\u73fe\u5728\u4f7f\u7528\u4e2d\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3082\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u3044\u304f\u3064\u304b\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u305f\u3068\u3048\u3070\u3001\u300clts/gallim\u300d\u306fNode.js v16\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u540d\u3067\u3059\u3002\u3053\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3068\u3001nvm\u306fv16\u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u304b\u306a\u308a\u4fbf\u5229\u3067\u3059\u3002\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3082\u30461\u3064\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> node --version\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u305f\u5f8c\u3001Node.js\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u6b63\u5e38\u306b\u5207\u308a\u66ff\u3048\u3089\u308c\u305f\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm install stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"2\u756a\u76ee\u306e\u30b3\u30de\u30f3\u30c9\u306f\u7279\u5b9a\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u300cstable\u300d\u306f\u7279\u5b9a\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u3092\u6307\u3057\u307e\u3059\u3002\u7279\u5b9a\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u300cNode.js 18\u300d\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u300cnvm install 18\u300d\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u300cstable\u300d\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\u3002nvm\u306f\u6700\u65b0\u306e\u5b89\u5b9a\u7248\u3092\u81ea\u52d5\u7684\u306b\u5224\u65ad\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u308c\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6210\u529f\u3057\u305f\u3089\u3001\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5207\u308a\u66ff\u308f\u308a\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/stable-install.png",alt:"stable-install"})}),"\n",(0,s.jsx)(n.p,{children:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u304c\u3042\u308b\u5834\u6240\u306b\u3001\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u3082\u3042\u308a\u307e\u3059\u3002\u6b21\u306e\u3088\u3046\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm uninstall stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u8a72\u5f53\u3059\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u524a\u9664\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-uninstall.png",alt:"nvm-uninstall"})}),"\n",(0,s.jsx)(n.p,{children:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u65b9\u6cd5\u3092\u5b66\u3093\u3060\u3089\u3001\u6b21\u306e\u91cd\u8981\u306a\u30b9\u30c6\u30c3\u30d7\u306f\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u5207\u308a\u66ff\u3048\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm use stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u300cuse\u300d\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u73fe\u5728\u4f7f\u7528\u4e2d\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8fc5\u901f\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u300cstable\u300d\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u7570\u306a\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u305f\u3081\u306b\u7570\u306a\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u8fc5\u901f\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-use.png",alt:"nvm-use"})}),"\n",(0,s.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u521d\u5fc3\u8005\u5411\u3051\u306bnvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304b\u3089\u4f7f\u7528\u307e\u3067\u306e\u5b8c\u5168\u306a\u30d7\u30ed\u30bb\u30b9\u3092\u8aac\u660e\u3057\u307e\u3057\u305f\u3002\u3059\u3050\u306b\u8a66\u3057\u3066\u3001Node.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u7ba1\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Node.js\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u306f\u9577\u3089\u304f\u8b70\u8ad6\u3055\u308c\u3066\u304d\u305f\u554f\u984c\u3067\u3042\u308a\u3001nvm\u306f\u3053\u306e\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u89e3\u6c7a\u3059\u308b\u512a\u308c\u305f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u3082\u3061\u308d\u3093\u3001\u3069\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3082\u5b8c\u74a7\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u4ed6\u306e\u304a\u52e7\u3081\u304c\u3042\u308c\u3070\u3001\u30b3\u30e1\u30f3\u30c8\u3092\u6b8b\u3057\u3066\u512a\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u3064\u3044\u3066\u3082\u3063\u3068\u591a\u304f\u306e\u4eba\u306b\u77e5\u3089\u305b\u3066\u304f\u3060\u3055\u3044\u3002\u305d\u308c\u304c\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u611b\u597d\u5bb6\u306e\u4f7f\u547d\u3067\u3059\uff01"})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>o,a:()=>i});var s=l(959);const t={},a=s.createContext(t);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/90266096.ed7c1167.js b/ja/assets/js/90266096.ed7c1167.js new file mode 100644 index 0000000000..224c999469 --- /dev/null +++ b/ja/assets/js/90266096.ed7c1167.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8254],{2898:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>r,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var s=l(1527),t=l(7214);const a={slug:"nvm-use-2024",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},i=void 0,o={permalink:"/illa-website/ja/blog/nvm-use-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/nvm-use/nvm-use.md",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"nvm",permalink:"/illa-website/ja/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/ja/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/ja/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:7.69,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"nvm-use-2024",title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/nvm-use/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/mui-2024"},nextItem:{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",permalink:"/illa-website/ja/blog/shadcn-ui-2024"},relatedPosts:[{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/web-worker-tutorial",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.825,date:"2024-01-29T10:00:00.000Z"},{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/internal-tool",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.725,date:"2024-01-05T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",id:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",level:2},{value:"nvm\u306e\u7d39\u4ecb",id:"nvm\u306e\u7d39\u4ecb",level:2},{value:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",id:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",level:2},{value:"nvm\u306e\u4f7f\u7528",id:"nvm\u306e\u4f7f\u7528",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u80fd\u529b\u306e\u57fa\u76e4\u3067\u3042\u308bNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u591a\u304f\u306e\u30c4\u30fc\u30eb\u30e9\u30a4\u30d6\u30e9\u30ea\u3001\u30ed\u30fc\u30ab\u30eb\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u3001\u30e2\u30c3\u30af\u74b0\u5883\u306a\u3069\u304cNode.js\u4e0a\u306b\u69cb\u7bc9\u3055\u308c\u3001\u305d\u308c\u306f\u672c\u5f53\u306b\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u4e16\u754c\u306e\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u7e41\u6804\u3059\u308b\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u69cb\u7bc9\u3059\u308b\u969b\u306b\u3001\u8ab0\u3082\u304cNode.js\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u88fd\u54c1\u306e\u9577\u3044\u6b74\u53f2\u304b\u3089\u3001\u30d0\u30fc\u30b8\u30e7\u30cb\u30f3\u30b0\u306f\u4e00\u822c\u7684\u306a\u554f\u984c\u3068\u306a\u3063\u3066\u304a\u308a\u3001\u4e00\u90e8\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u65b0\u3057\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u4ed6\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002Node.js\u306e\u8907\u6570\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u7ba1\u7406\u3059\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u6301\u7d9a\u7684\u306a\u8ab2\u984c\u3067\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u5728\u3001\u3053\u306e\u554f\u984c\u306b\u5bfe\u51e6\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30c4\u30fc\u30eb\u3067\u3042\u308bnvm\u304c\u3042\u308a\u307e\u3059\u3002\u30b7\u30f3\u30d7\u30eb\u306a\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u306e\u4f7f\u7528\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u8fc5\u901f\u306b\u7570\u306a\u308bNode.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u74b0\u5883\u306e\u8a2d\u5b9a\u306b\u6642\u9593\u3092\u8cbb\u3084\u3059\u306e\u3067\u306f\u306a\u304f\u3001\u958b\u767a\u306b\u96c6\u4e2d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u306e\u4e3b\u8981\u306a\u30de\u30b7\u30f3\u306f\u307e\u3060Macbooks\u3067\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u3053\u306e\u8a18\u4e8b\u3067\u306fMac\u3067nvm\u3092\u30a8\u30ec\u30ac\u30f3\u30c8\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u4f7f\u7528\u3057\u3001Node.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u52b9\u7387\u7684\u306b\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059",children:"\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u306e\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u304a\u52e7\u3081\u3057\u307e\u3059"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.a,{href:"https://illacloud.com",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u30b7\u30f3\u30d7\u30eb\u306aJS\u3092\u4f7f\u7528\u3057\u3066\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u5373\u5ea7\u306b\u4f7f\u7528\u53ef\u80fd\u306a\u4f4e\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u306e\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,s.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,s.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u305f\u30b7\u30ca\u30ea\u30aa\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u4e0a\u8a18\u306e\u30c4\u30fc\u30eb\u306e10\u500d\u901f\u3044\u69cb\u7bc9\u304c\u53ef\u80fd\u3067\u3059\u3002\u307e\u305f\u3001ILLA Cloud\u306f\u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u9593\u3067\u306e\u5354\u529b\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3001\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u6a5f\u80fd\u306e\u8fc5\u901f\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/dashboard.png",alt:"dashboard"})}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u7d39\u4ecb",children:"nvm\u306e\u7d39\u4ecb"}),"\n",(0,s.jsxs)(n.p,{children:["\u23ec GitHub\u30ea\u30dd\u30b8\u30c8\u30ea: ",(0,s.jsx)(n.a,{href:"https://github.com/nvm-sh/nvm",children:"https://github.com/nvm-sh/nvm"})]}),"\n",(0,s.jsx)(n.p,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\u6570: 72.4k"}),"\n",(0,s.jsx)(n.p,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u7248\u30ea\u30ea\u30fc\u30b9\u65e5: 2014\u5e7412\u670822\u65e5"}),"\n",(0,s.jsx)(n.p,{children:"nvm\u306f\u7d0410\u5e74\u9593\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u80af\u5b9a\u7684\u306a\u8a55\u4fa1\u304c\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5f37\u5316\u3057\u3001\u7d99\u7d9a\u7684\u306a\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3092\u901a\u3058\u3066\u300cNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u300d\u306e\u5b8c\u74a7\u306a\u89e3\u6c7a\u7b56\u3068\u306a\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",children:"nvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb"}),"\n",(0,s.jsxs)(n.p,{children:["\u958b\u767a\u306bMac\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u306b",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"}),"\u3092\u4f7f\u7528\u3057\u3001\u305d\u308c\u304b\u3089",(0,s.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"}),"\u3092\u4f7f\u7528\u3057\u3066nvm\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3092\u5f37\u304f\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.p,{children:"Homebrew\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u6700\u5c0f\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u3067\u3001\u3059\u3050\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u3055\u3089\u306b\u3001Homebrew\u306f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u304d\u308c\u3044\u306b\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"\n'})}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306eHomebrew\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3001MacOS\u74b0\u5883\u3067Xcode\u30b3\u30de\u30f3\u30c9\u30c4\u30fc\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u81ea\u52d5\u7684\u306b\u51e6\u7406\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3082\u3061\u308d\u3093\u3001\u3053\u308c\u306f\u3059\u3079\u3066\u81ea\u52d5\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30d7\u30ed\u30bb\u30b9\u306e\u4f8b\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/homebrew-install.png",alt:"homebrew_install"})}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u3070\u3089\u304f\u5f85\u3063\u305f\u5f8c\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305fHomebrew\u3092\u4f7f\u7528\u3057\u3066nvm\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> brew install nvm\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u540c\u610f\u3092\u78ba\u8a8d\u3057\u305f\u5f8c\u3001nvm\u304c\u5b8c\u5168\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059\u3002\u4e0d\u8981\u306b\u306a\u3063\u305f\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# nvm\u3092\u5fc5\u8981\u306a\u3044\u5834\u5408\u306f\u524a\u9664\u3057\u307e\u3059\u3002\n> brew uninstall nvm\n"})}),"\n",(0,s.jsx)(n.h2,{id:"nvm\u306e\u4f7f\u7528",children:"nvm\u306e\u4f7f\u7528"}),"\n",(0,s.jsx)(n.p,{children:"nvm\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u3089\u3001\u4ee5\u4e0b\u306f\u958b\u59cb\u6642\u306b\u5f79\u7acb\u3064\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c"}),"\n",(0,s.jsx)(n.p,{children:"\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30b3\u30de\u30f3\u30c9\u306f\u65e5\u5e38\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u306f\u305a\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm list\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u300clist\u300d\u30b3\u30de\u30f3\u30c9\u306f\u3055\u307e\u3056\u307e\u306a\u4e3b\u8981\u306aNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8868\u793a\u3057\u307e\u3059\u3002\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u3001\u307e\u305f\u3001\u73fe\u5728\u4f7f\u7528\u4e2d\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3082\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u3044\u304f\u3064\u304b\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u305f\u3068\u3048\u3070\u3001\u300clts/gallim\u300d\u306fNode.js v16\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u540d\u3067\u3059\u3002\u3053\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3068\u3001nvm\u306fv16\u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u304b\u306a\u308a\u4fbf\u5229\u3067\u3059\u3002\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3082\u30461\u3064\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u73fe\u5728\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> node --version\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u305f\u5f8c\u3001Node.js\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u6b63\u5e38\u306b\u5207\u308a\u66ff\u3048\u3089\u308c\u305f\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm install stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"2\u756a\u76ee\u306e\u30b3\u30de\u30f3\u30c9\u306f\u7279\u5b9a\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u300cstable\u300d\u306f\u7279\u5b9a\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u3092\u6307\u3057\u307e\u3059\u3002\u7279\u5b9a\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u300cNode.js 18\u300d\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u300cnvm install 18\u300d\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u300cstable\u300d\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\u3002nvm\u306f\u6700\u65b0\u306e\u5b89\u5b9a\u7248\u3092\u81ea\u52d5\u7684\u306b\u5224\u65ad\u3057\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u308c\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6210\u529f\u3057\u305f\u3089\u3001\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5207\u308a\u66ff\u308f\u308a\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/stable-install.png",alt:"stable-install"})}),"\n",(0,s.jsx)(n.p,{children:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u304c\u3042\u308b\u5834\u6240\u306b\u3001\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9\u3082\u3042\u308a\u307e\u3059\u3002\u6b21\u306e\u3088\u3046\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm uninstall stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u8a72\u5f53\u3059\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u524a\u9664\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-uninstall.png",alt:"nvm-uninstall"})}),"\n",(0,s.jsx)(n.p,{children:"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u65b9\u6cd5\u3092\u5b66\u3093\u3060\u3089\u3001\u6b21\u306e\u91cd\u8981\u306a\u30b9\u30c6\u30c3\u30d7\u306f\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u5207\u308a\u66ff\u3048\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"> nvm use stable\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u300cuse\u300d\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u73fe\u5728\u4f7f\u7528\u4e2d\u306eNode.js\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8fc5\u901f\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u30b3\u30fc\u30c9\u30cd\u30fc\u30e0\u300cstable\u300d\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u7570\u306a\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u305f\u3081\u306b\u7570\u306a\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u8fc5\u901f\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/nvm-use/nvm-use.png",alt:"nvm-use"})}),"\n",(0,s.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u521d\u5fc3\u8005\u5411\u3051\u306bnvm\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304b\u3089\u4f7f\u7528\u307e\u3067\u306e\u5b8c\u5168\u306a\u30d7\u30ed\u30bb\u30b9\u3092\u8aac\u660e\u3057\u307e\u3057\u305f\u3002\u3059\u3050\u306b\u8a66\u3057\u3066\u3001Node.js\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u7ba1\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Node.js\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u306f\u9577\u3089\u304f\u8b70\u8ad6\u3055\u308c\u3066\u304d\u305f\u554f\u984c\u3067\u3042\u308a\u3001nvm\u306f\u3053\u306e\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u89e3\u6c7a\u3059\u308b\u512a\u308c\u305f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u3082\u3061\u308d\u3093\u3001\u3069\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3082\u5b8c\u74a7\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u4ed6\u306e\u304a\u52e7\u3081\u304c\u3042\u308c\u3070\u3001\u30b3\u30e1\u30f3\u30c8\u3092\u6b8b\u3057\u3066\u512a\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u3064\u3044\u3066\u3082\u3063\u3068\u591a\u304f\u306e\u4eba\u306b\u77e5\u3089\u305b\u3066\u304f\u3060\u3055\u3044\u3002\u305d\u308c\u304c\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u611b\u597d\u5bb6\u306e\u4f7f\u547d\u3067\u3059\uff01"})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>o,a:()=>i});var s=l(959);const t={},a=s.createContext(t);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/93fda132.73068bb3.js b/ja/assets/js/93fda132.e36f9a12.js similarity index 95% rename from ja/assets/js/93fda132.73068bb3.js rename to ja/assets/js/93fda132.e36f9a12.js index 946c05a978..4874ca638f 100644 --- a/ja/assets/js/93fda132.73068bb3.js +++ b/ja/assets/js/93fda132.e36f9a12.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4045],{8483:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>o,toc:()=>l});var r=t(1527),s=t(7214);const d={slug:"react-markdown",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},i=void 0,o={permalink:"/illa-website/ja/blog/react-markdown",source:"@site/i18n/ja/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",date:"2024-02-26T10:00:00.000Z",formattedDate:"2024\u5e742\u670826\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/ja/blog/tags/select"}],readingTime:18.72,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-markdown",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},unlisted:!1,prevItem:{title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",permalink:"/illa-website/ja/blog/react-error-boundary"},nextItem:{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",permalink:"/illa-website/ja/blog/postgresql-select"},relatedPosts:[{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"},{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},l=[{value:"Remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",id:"remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",level:2},{value:"\u306f\u3058\u3081\u306b",id:"\u306f\u3058\u3081\u306b",level:2},{value:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3",id:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0remark\u30d7\u30e9\u30b0\u30a4\u30f3",level:2},{value:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",id:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",level:2},{value:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",id:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",level:2},{value:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",id:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5f37\u529b\u306aMarkdown\u30d7\u30ed\u30bb\u30c3\u30b5\u3067\u3042\u308bRemark\u3092\u4f7f\u7528\u3057\u3066\u3001Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u624b\u9806\u3092\u8aac\u660e\u3057\u307e\u3059\u3002 \u4e00\u90e8\u306eRemark\u30d7\u30e9\u30b0\u30a4\u30f3(remark-toc\u306a\u3069)\u306f\u3053\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u751f\u6210\u3055\u308c\u305f\u76ee\u6b21\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u81ea\u4f53\u306e\u5185\u90e8\u306b\u3042\u308a\u3001\u305d\u306e\u53ef\u80fd\u306a\u7528\u9014\u304c\u5236\u9650\u3055\u308c\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u3053\u306e\u30d6\u30ed\u30b0\u306e\u76ee\u6b21\u306f\u30d6\u30ed\u30b0\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5916\u5074\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u4e2d\u306b\u8868\u793a\u3055\u308c\u305f\u307e\u307e\u3067\u3059\u3002 \u3053\u308c\u306f\u3001\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u69cb\u7bc9\u3059\u308b\u76ee\u6b21\u306e\u30bf\u30a4\u30d7\u3067\u3059\u3002 Remark\u306e\u57fa\u672c\u3001\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3001Next.js\u3068\u306e\u7d71\u5408\u306b\u3064\u3044\u3066\u306e\u7c21\u5358\u306a\u8aac\u660e\u304b\u3089\u59cb\u3081\u307e\u3059\u3002 \u6b21\u306b\u3001\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u5b9f\u88c5\u3059\u308b\u5b9f\u969b\u306e\u624b\u9806\u3092\u8a73\u3057\u304f\u8abf\u3079\u3001\u6700\u5f8c\u306b\u76ee\u6b21\u306e\u30a2\u30a4\u30c6\u30e0\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u30da\u30fc\u30b8\u304c\u5bfe\u5fdc\u3059\u308b\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u3082\u306e\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",children:"Remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3"}),"\n",(0,r.jsx)(n.p,{children:"Remark\u306f\u3001Markdown\u30d5\u30a1\u30a4\u30eb\u3092HTML\u3084\u305d\u306e\u4ed6\u306e\u5f62\u5f0f\u306b\u5909\u63db\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u7c21\u7565\u5316\u3059\u308b\u62e1\u5f35\u53ef\u80fd\u306aMarkdown\u30d7\u30ed\u30bb\u30c3\u30b5\u3067\u3059\u3002 Remark\u306e\u91cd\u8981\u306a\u70b9\u306f\u3001\u958b\u767a\u8005\u304c\u6a5f\u80fd\u3092\u62e1\u5f35\u304a\u3088\u3073\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u30d9\u30fc\u30b9\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u69cb\u6587\u306e\u30cf\u30a4\u30e9\u30a4\u30c8\u8868\u793a\u3001\u76ee\u6b21\u306e\u8ffd\u52a0\u3001\u30ab\u30b9\u30bf\u30e0Markdown\u69cb\u6587\u306e\u89e3\u6790\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002 Remark\u3092Next.js\u3068\u7d71\u5408\u3059\u308b\u3053\u3068\u306f\u975e\u5e38\u306b\u7c21\u5358\u3067\u3059\u3002\u901a\u5e38\u3001\u30d3\u30eb\u30c9\u30d7\u30ed\u30bb\u30b9\u4e2d\u306bMarkdown\u30d5\u30a1\u30a4\u30eb\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306bgetStaticProps\u95a2\u6570\u3068\u3068\u3082\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 MDX\u30d5\u30a1\u30a4\u30eb\u3082\u51e6\u7406\u3067\u304d\u308b\u305f\u3081\u3001\u65b0\u3057\u3044\u300c\u30a2\u30d7\u30ea\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3059\u308bNext.js Web\u30b5\u30a4\u30c8\u306e\u5b9f\u884c\u53ef\u80fd\u306a\u9078\u629e\u80a2\u3067\u3059\u3002 Remark\u306e\u5f37\u529b\u306a\u51e6\u7406\u6a5f\u80fd\u3068Next.js\u3068\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7d71\u5408\u306b\u3088\u308a\u3001Next.js\u30d6\u30ed\u30b0\u3068Web\u30b5\u30a4\u30c8\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u306e\u306b\u7406\u60f3\u7684\u306a\u9078\u629e\u80a2\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u306f\u3058\u3081\u306b",children:"\u306f\u3058\u3081\u306b"}),"\n",(0,r.jsx)(n.p,{children:"\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u69cb\u7bc9\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3059\u3079\u3066\u3092\u30bc\u30ed\u304b\u3089\u8a18\u8ff0\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002 Markdown/MDX\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u304b\u3089\u5206\u96e2\u3059\u308b\u305f\u3081\u306b\u3001Gray-matter\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 Markdown\u30d5\u30a1\u30a4\u30eb\u306b\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u304c\u306a\u3044\u5834\u5408\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\u3002 Markdown\u81ea\u4f53\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u3001Remark\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u30ce\u30fc\u30c9\u30c4\u30ea\u30fc\u3092\u8d70\u67fb\u3059\u308bunist-util-visit\u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3001\u30ce\u30fc\u30c9\u306e\u30c6\u30ad\u30b9\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u53d6\u5f97\u3059\u308bmdast-util-to-string\u30d1\u30c3\u30b1\u30fc\u30b8\u3082\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u3059\u3079\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"npm i remark mdast-util-to-string gray-matter unist-util-visit\n"})}),"\n",(0,r.jsx)(n.h2,{id:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0remark\u30d7\u30e9\u30b0\u30a4\u30f3",children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3"}),"\n",(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u524d\u306b\u3001\u3059\u3079\u3066\u306e\u898b\u51fa\u3057\u3092Markdown\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u62bd\u51fa\u3057\u3001\u30ce\u30fc\u30c9\u914d\u5217\u3068\u3057\u3066\u7de8\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u6b21\u306e\u624b\u9806\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"\u30d5\u30a1\u30a4\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u89e3\u6790\u3057\u3066\u3001\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u3068\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u533a\u5225\u3059\u308b\u3002"}),"\n",(0,r.jsx)(n.li,{children:"\u5404\u898b\u51fa\u3057\u8981\u7d20\u306bID\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u5f8c\u3067\u300c\u90e8\u5206\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u300d\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.li,{children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u89e3\u6790\u3057\u3001\u898b\u51fa\u3057\u3068\u305d\u306e\u5c5e\u6027\u3092\u62bd\u51fa\u3059\u308b\u3002"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["\u7b2c2\u30b9\u30c6\u30c3\u30d7\u306e\u5834\u5408\u3001 ",(0,r.jsx)(n.code,{children:"##\u898b\u51fa\u30571 {#heading-id}"})," \u306e\u3088\u3046\u306a\u30ab\u30b9\u30bf\u30e0Markdown\u5c5e\u6027\u3068\u3057\u3066ID\u3092\u624b\u52d5\u3067\u8ffd\u52a0\u3057\u3001",(0,r.jsx)(n.code,{children:"Remark-heading-id"})," \u306e\u3088\u3046\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066HTML\u3068\u3057\u3066\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002 \u305f\u3060\u3057\u3001\u3053\u306e\u65b9\u6cd5\u3067\u306f\u898b\u51fa\u3057\u306e\u624b\u52d5\u8ffd\u52a0\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u304c\u5fc5\u8981\u3067\u3001\u52b9\u7387\u304c\u60aa\u304f\u306a\u308a\u307e\u3059\u3002 \u3088\u308a\u52b9\u7387\u7684\u306a\u65b9\u6cd5\u306f\u3001HTML\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u305f\u3068\u304d\u306b\u3001\u898b\u51fa\u3057 ",(0,r.jsx)(n.code,{children:"Heading 1"})," \u304c\u81ea\u52d5\u7684\u306b ",(0,r.jsx)(n.code,{children:"heading-1"})," \u3068\u3044\u3046ID\u3092\u53d6\u5f97\u3059\u308b\u3088\u3046\u306b\u3001\u898b\u51fa\u3057\u30c6\u30ad\u30b9\u30c8\u306b\u57fa\u3065\u3044\u3066ID\u3092\u81ea\u52d5\u751f\u6210\u3059\u308b\u3053\u3068\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3055\u3089\u306b\u3001\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30b9\u30c6\u30c3\u30d72\u30683\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'export function headingTree() {\n return (node, file) => {\n file.data.headings = getHeadings(node);\n };\n}\n\nfunction getHeadings(root) {\n const nodes = {};\n const output = [];\n const indexMap = {};\n visit(root, "heading", (node) => {\n addID(node, nodes);\n transformNode(node, output, indexMap);\n });\n\n return output;\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u3053\u3067\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3057\u3066\u51e6\u7406\u6e08\u307f\u30b3\u30f3\u30c6\u30f3\u30c4\u306b ",(0,r.jsx)(n.code,{children:"headings"})," \u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u3057\u3066\u8ffd\u52a0\u3059\u308b\u30ab\u30b9\u30bf\u30e0 Remark \u30d7\u30e9\u30b0\u30a4\u30f3 ",(0,r.jsx)(n.code,{children:"headingTree"})," \u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u4e3b\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u30ce\u30fc\u30c9\u30c4\u30ea\u30fc\u3092\u8d70\u67fb\u3057\u64cd\u4f5c\u3059\u308b\u30a2\u30af\u30bb\u30b5\u30fc\u95a2\u6570\u3067\u3042\u308b ",(0,r.jsx)(n.code,{children:"getHeadings"})," \u95a2\u6570\u3067\u3059\u3002 \u8aad\u307f\u3084\u3059\u3055\u306e\u305f\u3081\u306b\u3001\u3053\u306e\u95a2\u6570\u306f2\u3064\u306e\u90e8\u5206\u306b\u5206\u5272\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"addID"}),"\u95a2\u6570\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306e\u898b\u51fa\u3057\u30ce\u30fc\u30c9\u3092\u5de1\u56de\u3057\u3001\u3059\u3079\u3066\u306e\u7279\u6b8a\u6587\u5b57\u3092\u7f6e\u304d\u63db\u3048\u3001\u30b9\u30da\u30fc\u30b9\u3092\u30c0\u30c3\u30b7\u30e5\u306b\u7f6e\u304d\u63db\u3048\u305f\u5c0f\u6587\u5b57\u306e\u6587\u5b57\u5217\u3068\u3057\u3066\u51fa\u529b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306eID\u306f\u898b\u51fa\u3057\u306e ",(0,r.jsx)(n.code,{children:"hProperties"})," \u5c5e\u6027\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'function addID(node, nodes) {\n const id = node.children.map((c) => c.value).join("");\n nodes[id] = (nodes[id] || 0) + 1;\n node.data = node.data || {\n hProperties: {\n id: `${id}${nodes[id] > 1 ? ` ${nodes[id] - 1}` : ""}`\n .replace(/[^a-zA-Z\\d\\s-]/g, "")\n .split(" ")\n .join("-")\n .toLowerCase(),\n },\n };\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u5404\u898b\u51fa\u3057\u304c\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u767a\u751f\u3059\u308b\u56de\u6570\u3092\u8ffd\u8de1\u3059\u308b\u305f\u3081\u306b ",(0,r.jsx)(n.code,{children:"nodes"})," \u5909\u6570\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u3053\u308c\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u8907\u6570\u56de\u767a\u751f\u3059\u308b\u898b\u51fa\u3057(\u305f\u3068\u3048\u3070\u3001\u4e00\u90e8\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u306f\u540c\u3058\u30c6\u30ad\u30b9\u30c8\u306e\u30b5\u30d6\u898b\u51fa\u3057\u304c\u3042\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059)\u306b\u6570\u5024\u306e\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4ed8\u3051\u308b\u305f\u3081\u3067\u3059\u3002 ",(0,r.jsx)(n.code,{children:"transformNode"})," \u95a2\u6570\u306f\u3001\u89e3\u6790\u3055\u308c\u305f Markdown \u62bd\u8c61\u69cb\u6587\u6728(AST)\u304b\u3089\u53d6\u5f97\u3057\u305f\u30ce\u30fc\u30c9\u3092\u53d7\u3051\u53d6\u308a\u3001\u76ee\u6b21\u306e\u69cb\u7bc9\u306b\u9069\u3057\u305f\u5f62\u5f0f\u306b\u5909\u63db\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import { toString } from "mdast-util-to-string";\n\nfunction transformNode(node, output, indexMap) {\n const transformedNode = {\n value: toString(node),\n depth: node.depth,\n data: node.data,\n children: [],\n };\n\n if (node.depth === 2) {\n output.push(transformedNode);\n indexMap[node.depth] = transformedNode;\n } else {\n const parent = indexMap[node.depth - 1];\n if (parent) {\n parent.children.push(transformedNode);\n indexMap[node.depth] = transformedNode;\n }\n }\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u306e\u95a2\u6570\u306f\u3001\u30ce\u30fc\u30c9\u304c\u6df1\u30552(Markdown\u306e##\u8981\u7d20)\u3092\u6301\u3063\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002 \u306f\u3044\u306e\u5834\u5408\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u51fa\u529b\u914d\u5217\u306b\u8ffd\u52a0\u3055\u308c\u3001",(0,r.jsx)(n.code,{children:"indexMap"})," \u306e\u5bfe\u5fdc\u3059\u308b\u6df1\u3055\u306e\u4f4d\u7f6e\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u306b\u3042\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u3053\u3053\u3067\u3001\u6df1\u30552\u3092\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u306e\u6df1\u3055\u3068\u3057\u3066\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001HTML\u51fa\u529b\u3067 ",(0,r.jsx)(n.code,{children:"

    "})," \u30bf\u30b0\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002 \u6df1\u30551\u306f\u4f7f\u7528\u3057\u307e\u305b\u3093\u3002\u30da\u30fc\u30b8\u4e0a\u306b\u8907\u6570\u306e ",(0,r.jsx)(n.code,{children:"

    "})," \u8981\u7d20\u304c\u3042\u308b\u3068\u3001\u305d\u306e\u30da\u30fc\u30b8\u306e\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068SEO\u306e\u70b9\u3067\u671b\u307e\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u30ce\u30fc\u30c9\u306e\u6df1\u3055\u304c\u5927\u304d\u3044\u5834\u5408(\u305f\u3068\u3048\u3070\u3001###\u307e\u305f\u306f####\u8981\u7d20)\u3001\u3053\u306e\u95a2\u6570\u306f ",(0,r.jsx)(n.code,{children:"indexMap"})," \u3067\u73fe\u5728\u306e\u30ce\u30fc\u30c9\u306e1\u3064\u4e0a\u306e\u6df1\u3055\u306e\u4f4d\u7f6e(\u3064\u307e\u308a\u3001 ",(0,r.jsx)(n.code,{children:"node.depth - 1"}),")\u3092\u8abf\u3079\u3066\u89aa\u30ce\u30fc\u30c9\u3092\u7279\u5b9a\u3057\u307e\u3059\u3002 \u89aa\u30ce\u30fc\u30c9\u304c\u898b\u3064\u304b\u3063\u305f\u5834\u5408\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u89aa\u30ce\u30fc\u30c9\u306e ",(0,r.jsx)(n.code,{children:"children"})," \u914d\u5217\u306b\u8ffd\u52a0\u3055\u308c\u3001 ",(0,r.jsx)(n.code,{children:"indexMap"})," \u304c\u9069\u5207\u306b\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u4e0b\u4f4d\u30ec\u30d9\u30eb\u306e\u30ce\u30fc\u30c9\u304c\u4e0a\u4f4d\u30ec\u30d9\u30eb\u30ce\u30fc\u30c9\u306e\u5b50\u30ce\u30fc\u30c9\u306b\u306a\u308b\u76ee\u6b21\u306e\u5165\u308c\u5b50\u69cb\u9020\u306e\u69cb\u7bc9\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u95a2\u6570\u304c\u9069\u5207\u306b\u6a5f\u80fd\u3059\u308b\u306b\u306f\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u6709\u52b9\u306a\u69cb\u9020\u304c\u5fc5\u8981\u3067\u3059\u3002\u3064\u307e\u308a\u3001\u30ce\u30fc\u30c9\u306e\u6df1\u3055\u304c\u30ec\u30d9\u30eb2\u304b\u3089\u76f4\u63a5\u30ec\u30d9\u30eb4\u306b\u98db\u3076\u3079\u304d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3067\u3001",(0,r.jsx)(n.code,{children:"getHeadings"}),"\u95a2\u6570\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u3059\u3079\u3066\u304c\u63c3\u3044\u307e\u3057\u305f\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import matter from "gray-matter";\nimport { remark } from "remark";\n\nimport { headingTree } from "./headings";\n\nconst postsDirectory = path.join(process.cwd(), "posts"); \n\nexport async function getHeadings(id) {\n const fullPath = path.join(postsDirectory, `${id}.mdx`);\n const fileContents = fs.readFileSync(fullPath, "utf8");\n\n // Use gray-matter to parse the post metadata section\n const matterResult = matter(fileContents);\n\n // Use remark to convert Markdown into HTML string\n const processedContent = await remark()\n .use(headingTree)\n .process(matterResult.content);\n\n return processedContent.data.headings; \n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u308c\u3067\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u306e\u898b\u51fa\u3057\u914d\u5217\u3068\u305d\u306e\u30c7\u30fc\u30bf\u5c5e\u6027\u304c\u5f97\u3089\u308c\u307e\u3057\u305f\u3002 \u914d\u5217\u306e\u69cb\u9020\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'[\n {\n value: "Heading 1",\n depth: 2,\n data: { hProperties: { id: "heading-1" } }, \n children: [\n {\n value: "Heading 2",\n depth: 3, \n data: { hProperties: { id: "heading-2" } },\n children: [\n {\n value: "Heading 3",\n depth: 4,\n data: { hProperties: { id: "heading-3" } },\n children: [],\n }, \n ],\n },\n ],\n },\n {\n value: "Heading 4", \n depth: 2,\n data: { hProperties: { id: "heading-4" } },\n children: [],\n },\n];\n'})}),"\n",(0,r.jsx)(n.h2,{id:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",children:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0"}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3067\u30bf\u30a4\u30c8\u30eb\u30c7\u30fc\u30bf\u304c\u5f97\u3089\u308c\u305f\u306e\u3067\u3001\u76ee\u6b21\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u307e\u305a\u3001\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30ed\u30b8\u30c3\u30af\u306e\u30e9\u30c3\u30d1\u30fc\u3068\u306a\u308b ",(0,r.jsx)(n.code,{children:"TableOfContents"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'"use client"; \n\nexport const TableOfContents = ({ nodes }) => {\n if (!nodes?.length) {\n return null;\n }\n\n return (\n
    \n

    \u76ee\u6b21

    \n {renderNodes(nodes)}\n
    \n ); \n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Next.js\u306e\u300c\u30a2\u30d7\u30ea\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001 ",(0,r.jsx)(n.code,{children:'"use client"'}),"\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3053\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u3057\u3066\u30de\u30fc\u30af\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u81ea\u4f53\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306f\u3001",(0,r.jsx)(n.code,{children:"renderNodes"}),"\u95a2\u6570\u306b\u3088\u3063\u3066\u7ba1\u7406\u3055\u308c\u307e\u3059\u3002 \u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30ed\u30b8\u30c3\u30af\u306f\u518d\u5e30\u7684\u3067\u3042\u308b\u305f\u3081\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u5b9a\u7fa9\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u500b\u5225\u306e\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return ( \n
      \n {nodes.map((node) => ( \n
    • \n {node.value}\n {node.children?.length > 0 && renderNodes(node.children)} \n
    • \n ))}\n
    \n );\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u306e\u5404\u8981\u7d20\u306f\u3001",(0,r.jsx)(n.code,{children:"href"}),"\u5c5e\u6027\u3092\u4ecb\u3057\u3066\u5bfe\u5fdc\u3059\u308b\u898b\u51fa\u3057ID\u3092\u6307\u3059\u30ea\u30f3\u30af\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",children:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b"}),"\n",(0,r.jsxs)(n.p,{children:["\u57fa\u672c\u7684\u306a\u76ee\u6b21\u304c\u5b8c\u6210\u3057\u307e\u3057\u305f\u3002\u8a18\u4e8b\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u30da\u30fc\u30b8\u3067\u3001",(0,r.jsx)(n.code,{children:"await getHeadings(postId)"})," \u3092\u547c\u3073\u51fa\u3059\u304b\u3001\u300c\u30da\u30fc\u30b8\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f ",(0,r.jsx)(n.code,{children:"getStaticProps"})," \u5185\u3067\u3053\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u898b\u51fa\u3057\u3092\u53d6\u5f97\u3057\u3001\u305d\u306e\u30c7\u30fc\u30bf\u3092 TableOfContents \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u8a18\u4e8b\u30da\u30fc\u30b8\u4e0a\u3067\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u3001\u30da\u30fc\u30b8\u306e\u5bfe\u5fdc\u3059\u308b\u90e8\u5206\u306b\u79fb\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u898b\u51fa\u3057\u306b\u7a81\u7136\u30b8\u30e3\u30f3\u30d7\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u6709\u52b9\u306b\u3067\u304d\u307e\u3059\u3002\u8ffd\u52a0\u306e\u5f37\u5316\u3068\u3057\u3066\u3001\u6df1\u3055\u306b\u57fa\u3065\u3044\u3066\u5b50\u30ea\u30f3\u30af\u306e\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3092\u5f90\u3005\u306b\u7e2e\u5c0f\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3068\u500b\u3005\u306e\u30ea\u30f3\u30af\u30b9\u30bf\u30a4\u30eb\u3092\u62c5\u5f53\u3059\u308b ",(0,r.jsx)(n.code,{children:"TOCLink"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5c0e\u5165\u3057\u3001 ",(0,r.jsx)(n.code,{children:"renderNodes"})," \u5185\u3067\u305d\u308c\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'function renderNodes(nodes) {\n return (\n
      \n {nodes.map((node) => ( \n
    • \n \n {node.children?.length > 0 && renderNodes(node.children)}\n
    • \n ))}\n
    \n );\n}\n \nconst TOCLink = ({ node }) => {\n const fontSizes = { 2: "base", 3: "sm", 4: "xs" };\n const id = node.data.hProperties.id;\n return (\n {\n e.preventDefault();\n document\n .getElementById(id)\n .scrollIntoView({ behavior: "smooth", block: "start" });\n }}\n >\n {node.value} \n \n );\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Web \u30da\u30fc\u30b8\u4e0a\u306e\u7279\u5b9a\u306e\u8981\u7d20\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u305f\u3081\u306b\u3001\u6700\u521d\u306b ID \u3092\u4f7f\u7528\u3057\u3066\u8981\u7d20\u3092\u7279\u5b9a\u3057\u3001 ",(0,r.jsx)(n.code,{children:'behavior: "smooth"'})," \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u305f ",(0,r.jsx)(n.code,{children:"scrollIntoView"})," \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001 ",(0,r.jsx)(n.code,{children:"MDN"})," Web\u30b5\u30a4\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30d6\u30e9\u30a6\u30b6\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5e83\u7bc4\u56f2\u306b\u6e21\u3063\u3066\u3044\u307e\u3059\u304c\u3001 ",(0,r.jsx)(n.code,{children:"smooth"})," \u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u4e00\u90e8\u306e\u53e4\u3044\u30d6\u30e9\u30a6\u30b6\u3068\u4e92\u63db\u6027\u304c\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u65b9\u6cd5\u3092\u63a1\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u4eca\u3067\u306f\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u4ee5\u524d\u306e\u7a81\u7136\u306e\u9077\u79fb\u3067\u306f\u306a\u304f\u304d\u308c\u3044\u306a\u30b9\u30af\u30ed\u30fc\u30eb\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u304c\u767a\u751f\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u898b\u51fa\u3057\u8981\u7d20\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u3068\u304d\u306b\u30aa\u30d5\u30bb\u30c3\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408(\u30da\u30fc\u30b8\u306b\u56fa\u5b9a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u304c\u3042\u308b\u5834\u5408\u306a\u3069)\u306f\u3001\u898b\u51fa\u3057\u8981\u7d20\u306b ",(0,r.jsx)(n.code,{children:"scroll-margin-top"})," CSS\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u9069\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u52a0\u3048\u3066\u3001",(0,r.jsx)(n.code,{children:"TailwindCSS"})," \u3068\u305d\u306e ",(0,r.jsx)(n.code,{children:"text"})," \u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u6df1\u3055\u306b\u57fa\u3065\u3044\u3066\u76ee\u6b21\u30ea\u30f3\u30af\u306e\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3092\u5f90\u3005\u306b\u7e2e\u5c0f\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",children:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a"}),"\n",(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u5f37\u5316\u3059\u308b\u305f\u3081\u306e\u6700\u5f8c\u306e\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u5bfe\u5fdc\u3059\u308b\u898b\u51fa\u3057\u304c\u30da\u30fc\u30b8\u4e0a\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u3068\u304d\u306b\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u5f37\u8abf\u8868\u793a\u3059\u308b\u3053\u3068\u3067\u3059\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u30da\u30fc\u30b8\u4e0a\u306e\u8981\u7d20\u306e\u53ef\u8996\u6027\u3092\u691c\u51fa\u3059\u308b\u305f\u3081\u306b\u3001 ",(0,r.jsx)(n.code,{children:"Intersection Observer API"})," \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e API \u306f\u30d6\u30e9\u30a6\u30b6\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5e83\u7bc4\u56f2\u306b\u6e21\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u3044\u304f\u3064\u304b\u306e\u5c0f\u3055\u306a\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002 \u52a0\u3048\u3066\u3001\u3053\u306e\u6a5f\u80fd\u3092\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u306b\u79fb\u3057\u66ff\u3048\u307e\u3059\u3002\u3053\u306e\u30d5\u30c3\u30af\u306f\u3001\u30ea\u30f3\u30af\u304c\u5f37\u8abf\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3059\u30d6\u30fc\u30eb\u5024\u3092\u8fd4\u3057\u3001\u5f37\u8abf\u8868\u793a\u72b6\u614b\u3092\u624b\u52d5\u3067\u8a2d\u5b9a\u3059\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u306e\u30d5\u30c3\u30af\u306f\u3001 ",(0,r.jsx)(n.code,{children:"TOCLink"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'import { useEffect, useRef, useState } from "react";\n \nfunction useHighlighted(id) {\n const observer = useRef();\n const [activeId, setActiveId] = useState("");\n \n useEffect(() => {\n const handleObserver = (entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id); \n } \n });\n };\n \n observer.current = new IntersectionObserver(handleObserver, {\n rootMargin: "0% 0% -35% 0px", \n });\n \n const elements = document.querySelectorAll("h2, h3, h4");\n elements.forEach((elem) => observer.current.observe(elem));\n return () => observer.current?.disconnect();\n }, []);\n \n return [activeId === id, setActiveId]; \n}\n \nconst TOCLink = ({ node }) => {\n const fontSizes = { 2: "base", 3: "sm", 4: "xs" };\n const id = node.data.hProperties.id;\n const [highlighted, setHighlighted] = useHighlighted(id);\n return (\n { \n e.preventDefault();\n setHighlighted(id);\n document\n .getElementById(id) \n .scrollIntoView({ behavior: "smooth", block: "start" });\n }}\n >\n {node.value}\n \n );\n}; \n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u306e\u30d5\u30c3\u30af\u306e ",(0,r.jsx)(n.code,{children:"handleObserver"})," \u95a2\u6570\u306f\u3001",(0,r.jsx)(n.code,{children:"Intersection Observer"})," \u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001\u89b3\u5bdf\u5bfe\u8c61\u306e\u8981\u7d20\u306e\u53ef\u8996\u6027\u306e\u5909\u66f4\u3092\u51e6\u7406\u3057\u3001\u30a8\u30f3\u30c8\u30ea\u30fc\u914d\u5217\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002 ",(0,r.jsx)(n.code,{children:"handleObserver"})," \u95a2\u6570\u306f\u3001h2\u3001h3\u3001h4\u8981\u7d20\u3092\u542b\u3080\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u53cd\u5fa9\u51e6\u7406\u3057\u3001 ",(0,r.jsx)(n.code,{children:"isIntersecting"})," \u30d7\u30ed\u30d1\u30c6\u30a3\u304c ",(0,r.jsx)(n.code,{children:"true"})," \u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u8981\u7d20\u304c\u30d3\u30e5\u30fc\u30dd\u30fc\u30c8\u5185\u3067\u53ef\u8996\u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3057\u307e\u3059\u3002\u53ef\u8996\u306e\u5834\u5408\u306f\u3001 ",(0,r.jsx)(n.code,{children:"setActiveId"})," \u3092\u4f7f\u7528\u3057\u3066\u76ee\u6b21\u5185\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002\u30ea\u30f3\u30af\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u308b\u3068\u3001 ",(0,r.jsx)(n.code,{children:"setHighlighted"})," \u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u4f7f\u7528\u3057\u3066\u305d\u308c\u3092\u5f37\u8abf\u8868\u793a\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u52a0\u3048\u3066\u3001\u65b0\u3057\u3044 ",(0,r.jsx)(n.code,{children:"Intersection Observer"})," \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092 ",(0,r.jsx)(n.code,{children:"ref"})," \u306b\u683c\u7d0d\u3057\u3066\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u4e2d\u306b\u305d\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4fdd\u6301\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u30da\u30fc\u30b8\u3092\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u3068\u3001\u30da\u30fc\u30b8\u304c\u5bfe\u5fdc\u3059\u308b\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u5230\u9054\u3057\u305f\u3068\u304d\u306b\u76ee\u6b21\u5185\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u304c\u3069\u306e\u3088\u3046\u306b\u66f4\u65b0\u3055\u308c\u308b\u304b\u3092\u3001\u3053\u306e\u30da\u30fc\u30b8\u3067\u3053\u306e\u76ee\u6b21\u306e\u5b9f\u969b\u306e\u52b9\u679c\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,r.jsx)(n.p,{children:"\u5168\u4f53\u3068\u3057\u3066\u3001Remark\u3068\u30ab\u30b9\u30bf\u30e0\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u7528\u306e\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001Web\u30b5\u30a4\u30c8\u306e\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3068\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u304c\u5927\u5e45\u306b\u5411\u4e0a\u3057\u307e\u3059\u3002 Remark\u3068\u3044\u3046\u5f37\u529b\u306a\u30de\u30fc\u30af\u30c0\u30a6\u30f3\u30fb\u30d7\u30ed\u30bb\u30c3\u30b5\u3068\u3001\u305d\u306e\u8c4a\u5bcc\u306a\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u7bc4\u56f2\u306b\u3088\u308a\u3001\u30de\u30fc\u30af\u30c0\u30a6\u30f3\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u898b\u51fa\u3057\u3092\u7c21\u5358\u306b\u62bd\u51fa\u3057\u3001\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u3067\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u304c\u5bb9\u6613\u306a\u76ee\u6b21\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001Next.js\u30d6\u30ed\u30b0\u4e0a\u306e\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u3001\u8aad\u8005\u304c\u5fc5\u8981\u306a\u60c5\u5831\u3092\u3088\u308a\u7c21\u5358\u306b\u898b\u3064\u3051\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002 \u52a0\u3048\u3066\u3001Remark\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u76ee\u6b21\u3092\u5206\u96e2\u3057\u3066\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u53ef\u7528\u6027\u3068\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"})," \u3084 ",(0,r.jsx)(n.code,{children:"unist-util-visit"})," \u306a\u3069\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3057\u3001\u4e00\u610f\u306eID\u3092\u751f\u6210\u3057\u3001\u76ee\u6b21\u306e\u69cb\u7bc9\u306b\u9069\u3057\u305f\u5f62\u5f0f\u306b\u89e3\u6790\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u5165\u308c\u5b50\u69cb\u9020\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3001\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a\u3092\u5099\u3048\u305f\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u6848\u5185\u3057\u307e\u3057\u305f\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u8aad\u8005\u306f\u4eca\u3084\u95a2\u5fc3\u306e\u3042\u308b\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u3059\u3070\u3084\u304f\u898b\u3064\u3051\u3066\u30ca\u30d3\u30b2\u30fc\u30c8\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u3001\u30d6\u30ed\u30b0\u306e\u5168\u4f53\u7684\u306a\u53ef\u7528\u6027\u3068\u4fa1\u5024\u304c\u5411\u4e0a\u3057\u307e\u3057\u305f\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var r=t(959);const s={},d=r.createContext(s);function i(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[4045],{8483:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>o,toc:()=>l});var r=t(1527),s=t(7214);const d={slug:"react-markdown",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},i=void 0,o={permalink:"/illa-website/ja/blog/react-markdown",source:"@site/i18n/ja/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",date:"2024-02-26T10:00:00.000Z",formattedDate:"2024\u5e742\u670826\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/ja/blog/tags/select"}],readingTime:18.72,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"react-markdown",title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/react-markdown/cover.webp",tags:["postgresql","select"],date:"2024-02-26T10:00"},unlisted:!1,prevItem:{title:"React \u30a8\u30e9\u30fc\u5883\u754c: React \u30a8\u30e9\u30fc\u3092\u3088\u308a\u5f37\u529b\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5",permalink:"/illa-website/ja/blog/react-error-boundary"},nextItem:{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",permalink:"/illa-website/ja/blog/postgresql-select"},relatedPosts:[{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"},{title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/postgresql-select",formattedDate:"2024\u5e742\u670821\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:8.615,date:"2024-02-21T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},a={authorsImageUrls:[void 0]},l=[{value:"Remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",id:"remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",level:2},{value:"\u306f\u3058\u3081\u306b",id:"\u306f\u3058\u3081\u306b",level:2},{value:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3",id:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0remark\u30d7\u30e9\u30b0\u30a4\u30f3",level:2},{value:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",id:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",level:2},{value:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",id:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",level:2},{value:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",id:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function c(e){const n={code:"code",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u5f37\u529b\u306aMarkdown\u30d7\u30ed\u30bb\u30c3\u30b5\u3067\u3042\u308bRemark\u3092\u4f7f\u7528\u3057\u3066\u3001Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u624b\u9806\u3092\u8aac\u660e\u3057\u307e\u3059\u3002 \u4e00\u90e8\u306eRemark\u30d7\u30e9\u30b0\u30a4\u30f3(remark-toc\u306a\u3069)\u306f\u3053\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u751f\u6210\u3055\u308c\u305f\u76ee\u6b21\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u81ea\u4f53\u306e\u5185\u90e8\u306b\u3042\u308a\u3001\u305d\u306e\u53ef\u80fd\u306a\u7528\u9014\u304c\u5236\u9650\u3055\u308c\u307e\u3059\u3002 \u305f\u3068\u3048\u3070\u3001\u3053\u306e\u30d6\u30ed\u30b0\u306e\u76ee\u6b21\u306f\u30d6\u30ed\u30b0\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5916\u5074\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u4e2d\u306b\u8868\u793a\u3055\u308c\u305f\u307e\u307e\u3067\u3059\u3002 \u3053\u308c\u306f\u3001\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u69cb\u7bc9\u3059\u308b\u76ee\u6b21\u306e\u30bf\u30a4\u30d7\u3067\u3059\u3002 Remark\u306e\u57fa\u672c\u3001\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3001Next.js\u3068\u306e\u7d71\u5408\u306b\u3064\u3044\u3066\u306e\u7c21\u5358\u306a\u8aac\u660e\u304b\u3089\u59cb\u3081\u307e\u3059\u3002 \u6b21\u306b\u3001\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u5b9f\u88c5\u3059\u308b\u5b9f\u969b\u306e\u624b\u9806\u3092\u8a73\u3057\u304f\u8abf\u3079\u3001\u6700\u5f8c\u306b\u76ee\u6b21\u306e\u30a2\u30a4\u30c6\u30e0\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u30da\u30fc\u30b8\u304c\u5bfe\u5fdc\u3059\u308b\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u3082\u306e\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3",children:"Remark\u3068\u305d\u306e\u30d7\u30e9\u30b0\u30a4\u30f3"}),"\n",(0,r.jsx)(n.p,{children:"Remark\u306f\u3001Markdown\u30d5\u30a1\u30a4\u30eb\u3092HTML\u3084\u305d\u306e\u4ed6\u306e\u5f62\u5f0f\u306b\u5909\u63db\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u7c21\u7565\u5316\u3059\u308b\u62e1\u5f35\u53ef\u80fd\u306aMarkdown\u30d7\u30ed\u30bb\u30c3\u30b5\u3067\u3059\u3002 Remark\u306e\u91cd\u8981\u306a\u70b9\u306f\u3001\u958b\u767a\u8005\u304c\u6a5f\u80fd\u3092\u62e1\u5f35\u304a\u3088\u3073\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u30d9\u30fc\u30b9\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3067\u3059\u3002 \u3053\u308c\u3089\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u69cb\u6587\u306e\u30cf\u30a4\u30e9\u30a4\u30c8\u8868\u793a\u3001\u76ee\u6b21\u306e\u8ffd\u52a0\u3001\u30ab\u30b9\u30bf\u30e0Markdown\u69cb\u6587\u306e\u89e3\u6790\u306a\u3069\u306e\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3067\u304d\u307e\u3059\u3002 Remark\u3092Next.js\u3068\u7d71\u5408\u3059\u308b\u3053\u3068\u306f\u975e\u5e38\u306b\u7c21\u5358\u3067\u3059\u3002\u901a\u5e38\u3001\u30d3\u30eb\u30c9\u30d7\u30ed\u30bb\u30b9\u4e2d\u306bMarkdown\u30d5\u30a1\u30a4\u30eb\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306bgetStaticProps\u95a2\u6570\u3068\u3068\u3082\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 MDX\u30d5\u30a1\u30a4\u30eb\u3082\u51e6\u7406\u3067\u304d\u308b\u305f\u3081\u3001\u65b0\u3057\u3044\u300c\u30a2\u30d7\u30ea\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3059\u308bNext.js Web\u30b5\u30a4\u30c8\u306e\u5b9f\u884c\u53ef\u80fd\u306a\u9078\u629e\u80a2\u3067\u3059\u3002 Remark\u306e\u5f37\u529b\u306a\u51e6\u7406\u6a5f\u80fd\u3068Next.js\u3068\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7d71\u5408\u306b\u3088\u308a\u3001Next.js\u30d6\u30ed\u30b0\u3068Web\u30b5\u30a4\u30c8\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u306e\u306b\u7406\u60f3\u7684\u306a\u9078\u629e\u80a2\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u306f\u3058\u3081\u306b",children:"\u306f\u3058\u3081\u306b"}),"\n",(0,r.jsx)(n.p,{children:"\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u69cb\u7bc9\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3059\u3079\u3066\u3092\u30bc\u30ed\u304b\u3089\u8a18\u8ff0\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002 Markdown/MDX\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u304b\u3089\u5206\u96e2\u3059\u308b\u305f\u3081\u306b\u3001Gray-matter\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 Markdown\u30d5\u30a1\u30a4\u30eb\u306b\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u304c\u306a\u3044\u5834\u5408\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\u3002 Markdown\u81ea\u4f53\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u3001Remark\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u30ce\u30fc\u30c9\u30c4\u30ea\u30fc\u3092\u8d70\u67fb\u3059\u308bunist-util-visit\u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3001\u30ce\u30fc\u30c9\u306e\u30c6\u30ad\u30b9\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u53d6\u5f97\u3059\u308bmdast-util-to-string\u30d1\u30c3\u30b1\u30fc\u30b8\u3082\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u3059\u3079\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-shell",children:"npm i remark mdast-util-to-string gray-matter unist-util-visit\n"})}),"\n",(0,r.jsx)(n.h2,{id:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0remark\u30d7\u30e9\u30b0\u30a4\u30f3",children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3"}),"\n",(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u524d\u306b\u3001\u3059\u3079\u3066\u306e\u898b\u51fa\u3057\u3092Markdown\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u62bd\u51fa\u3057\u3001\u30ce\u30fc\u30c9\u914d\u5217\u3068\u3057\u3066\u7de8\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u6b21\u306e\u624b\u9806\u306b\u5206\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"\u30d5\u30a1\u30a4\u30eb\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u89e3\u6790\u3057\u3066\u3001\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u3068\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u533a\u5225\u3059\u308b\u3002"}),"\n",(0,r.jsx)(n.li,{children:"\u5404\u898b\u51fa\u3057\u8981\u7d20\u306bID\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u5f8c\u3067\u300c\u90e8\u5206\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u300d\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.li,{children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u89e3\u6790\u3057\u3001\u898b\u51fa\u3057\u3068\u305d\u306e\u5c5e\u6027\u3092\u62bd\u51fa\u3059\u308b\u3002"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["\u7b2c2\u30b9\u30c6\u30c3\u30d7\u306e\u5834\u5408\u3001 ",(0,r.jsx)(n.code,{children:"##\u898b\u51fa\u30571 {#heading-id}"})," \u306e\u3088\u3046\u306a\u30ab\u30b9\u30bf\u30e0Markdown\u5c5e\u6027\u3068\u3057\u3066ID\u3092\u624b\u52d5\u3067\u8ffd\u52a0\u3057\u3001",(0,r.jsx)(n.code,{children:"Remark-heading-id"})," \u306e\u3088\u3046\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066HTML\u3068\u3057\u3066\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002 \u305f\u3060\u3057\u3001\u3053\u306e\u65b9\u6cd5\u3067\u306f\u898b\u51fa\u3057\u306e\u624b\u52d5\u8ffd\u52a0\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u304c\u5fc5\u8981\u3067\u3001\u52b9\u7387\u304c\u60aa\u304f\u306a\u308a\u307e\u3059\u3002 \u3088\u308a\u52b9\u7387\u7684\u306a\u65b9\u6cd5\u306f\u3001HTML\u306b\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3055\u308c\u305f\u3068\u304d\u306b\u3001\u898b\u51fa\u3057 ",(0,r.jsx)(n.code,{children:"Heading 1"})," \u304c\u81ea\u52d5\u7684\u306b ",(0,r.jsx)(n.code,{children:"heading-1"})," \u3068\u3044\u3046ID\u3092\u53d6\u5f97\u3059\u308b\u3088\u3046\u306b\u3001\u898b\u51fa\u3057\u30c6\u30ad\u30b9\u30c8\u306b\u57fa\u3065\u3044\u3066ID\u3092\u81ea\u52d5\u751f\u6210\u3059\u308b\u3053\u3068\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3055\u3089\u306b\u3001\u30ab\u30b9\u30bf\u30e0Remark\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30b9\u30c6\u30c3\u30d72\u30683\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'export function headingTree() {\n return (node, file) => {\n file.data.headings = getHeadings(node);\n };\n}\n\nfunction getHeadings(root) {\n const nodes = {};\n const output = [];\n const indexMap = {};\n visit(root, "heading", (node) => {\n addID(node, nodes);\n transformNode(node, output, indexMap);\n });\n\n return output;\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u3053\u3067\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3057\u3066\u51e6\u7406\u6e08\u307f\u30b3\u30f3\u30c6\u30f3\u30c4\u306b ",(0,r.jsx)(n.code,{children:"headings"})," \u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u3057\u3066\u8ffd\u52a0\u3059\u308b\u30ab\u30b9\u30bf\u30e0 Remark \u30d7\u30e9\u30b0\u30a4\u30f3 ",(0,r.jsx)(n.code,{children:"headingTree"})," \u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u4e3b\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u30ce\u30fc\u30c9\u30c4\u30ea\u30fc\u3092\u8d70\u67fb\u3057\u64cd\u4f5c\u3059\u308b\u30a2\u30af\u30bb\u30b5\u30fc\u95a2\u6570\u3067\u3042\u308b ",(0,r.jsx)(n.code,{children:"getHeadings"})," \u95a2\u6570\u3067\u3059\u3002 \u8aad\u307f\u3084\u3059\u3055\u306e\u305f\u3081\u306b\u3001\u3053\u306e\u95a2\u6570\u306f2\u3064\u306e\u90e8\u5206\u306b\u5206\u5272\u3055\u308c\u3066\u3044\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"addID"}),"\u95a2\u6570\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306e\u898b\u51fa\u3057\u30ce\u30fc\u30c9\u3092\u5de1\u56de\u3057\u3001\u3059\u3079\u3066\u306e\u7279\u6b8a\u6587\u5b57\u3092\u7f6e\u304d\u63db\u3048\u3001\u30b9\u30da\u30fc\u30b9\u3092\u30c0\u30c3\u30b7\u30e5\u306b\u7f6e\u304d\u63db\u3048\u305f\u5c0f\u6587\u5b57\u306e\u6587\u5b57\u5217\u3068\u3057\u3066\u51fa\u529b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306eID\u306f\u898b\u51fa\u3057\u306e ",(0,r.jsx)(n.code,{children:"hProperties"})," \u5c5e\u6027\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'function addID(node, nodes) {\n const id = node.children.map((c) => c.value).join("");\n nodes[id] = (nodes[id] || 0) + 1;\n node.data = node.data || {\n hProperties: {\n id: `${id}${nodes[id] > 1 ? ` ${nodes[id] - 1}` : ""}`\n .replace(/[^a-zA-Z\\d\\s-]/g, "")\n .split(" ")\n .join("-")\n .toLowerCase(),\n },\n };\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u5404\u898b\u51fa\u3057\u304c\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u767a\u751f\u3059\u308b\u56de\u6570\u3092\u8ffd\u8de1\u3059\u308b\u305f\u3081\u306b ",(0,r.jsx)(n.code,{children:"nodes"})," \u5909\u6570\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u3053\u308c\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u8907\u6570\u56de\u767a\u751f\u3059\u308b\u898b\u51fa\u3057(\u305f\u3068\u3048\u3070\u3001\u4e00\u90e8\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u306f\u540c\u3058\u30c6\u30ad\u30b9\u30c8\u306e\u30b5\u30d6\u898b\u51fa\u3057\u304c\u3042\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059)\u306b\u6570\u5024\u306e\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4ed8\u3051\u308b\u305f\u3081\u3067\u3059\u3002 ",(0,r.jsx)(n.code,{children:"transformNode"})," \u95a2\u6570\u306f\u3001\u89e3\u6790\u3055\u308c\u305f Markdown \u62bd\u8c61\u69cb\u6587\u6728(AST)\u304b\u3089\u53d6\u5f97\u3057\u305f\u30ce\u30fc\u30c9\u3092\u53d7\u3051\u53d6\u308a\u3001\u76ee\u6b21\u306e\u69cb\u7bc9\u306b\u9069\u3057\u305f\u5f62\u5f0f\u306b\u5909\u63db\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import { toString } from "mdast-util-to-string";\n\nfunction transformNode(node, output, indexMap) {\n const transformedNode = {\n value: toString(node),\n depth: node.depth,\n data: node.data,\n children: [],\n };\n\n if (node.depth === 2) {\n output.push(transformedNode);\n indexMap[node.depth] = transformedNode;\n } else {\n const parent = indexMap[node.depth - 1];\n if (parent) {\n parent.children.push(transformedNode);\n indexMap[node.depth] = transformedNode;\n }\n }\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u306e\u95a2\u6570\u306f\u3001\u30ce\u30fc\u30c9\u304c\u6df1\u30552(Markdown\u306e##\u8981\u7d20)\u3092\u6301\u3063\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002 \u306f\u3044\u306e\u5834\u5408\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u51fa\u529b\u914d\u5217\u306b\u8ffd\u52a0\u3055\u308c\u3001",(0,r.jsx)(n.code,{children:"indexMap"})," \u306e\u5bfe\u5fdc\u3059\u308b\u6df1\u3055\u306e\u4f4d\u7f6e\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u306b\u3042\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002 \u3053\u3053\u3067\u3001\u6df1\u30552\u3092\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u306e\u6df1\u3055\u3068\u3057\u3066\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001HTML\u51fa\u529b\u3067 ",(0,r.jsx)(n.code,{children:"

    "})," \u30bf\u30b0\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002 \u6df1\u30551\u306f\u4f7f\u7528\u3057\u307e\u305b\u3093\u3002\u30da\u30fc\u30b8\u4e0a\u306b\u8907\u6570\u306e ",(0,r.jsx)(n.code,{children:"

    "})," \u8981\u7d20\u304c\u3042\u308b\u3068\u3001\u305d\u306e\u30da\u30fc\u30b8\u306e\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068SEO\u306e\u70b9\u3067\u671b\u307e\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u30ce\u30fc\u30c9\u306e\u6df1\u3055\u304c\u5927\u304d\u3044\u5834\u5408(\u305f\u3068\u3048\u3070\u3001###\u307e\u305f\u306f####\u8981\u7d20)\u3001\u3053\u306e\u95a2\u6570\u306f ",(0,r.jsx)(n.code,{children:"indexMap"})," \u3067\u73fe\u5728\u306e\u30ce\u30fc\u30c9\u306e1\u3064\u4e0a\u306e\u6df1\u3055\u306e\u4f4d\u7f6e(\u3064\u307e\u308a\u3001 ",(0,r.jsx)(n.code,{children:"node.depth - 1"}),")\u3092\u8abf\u3079\u3066\u89aa\u30ce\u30fc\u30c9\u3092\u7279\u5b9a\u3057\u307e\u3059\u3002 \u89aa\u30ce\u30fc\u30c9\u304c\u898b\u3064\u304b\u3063\u305f\u5834\u5408\u3001\u5909\u63db\u3055\u308c\u305f\u30ce\u30fc\u30c9\u304c\u89aa\u30ce\u30fc\u30c9\u306e ",(0,r.jsx)(n.code,{children:"children"})," \u914d\u5217\u306b\u8ffd\u52a0\u3055\u308c\u3001 ",(0,r.jsx)(n.code,{children:"indexMap"})," \u304c\u9069\u5207\u306b\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u4e0b\u4f4d\u30ec\u30d9\u30eb\u306e\u30ce\u30fc\u30c9\u304c\u4e0a\u4f4d\u30ec\u30d9\u30eb\u30ce\u30fc\u30c9\u306e\u5b50\u30ce\u30fc\u30c9\u306b\u306a\u308b\u76ee\u6b21\u306e\u5165\u308c\u5b50\u69cb\u9020\u306e\u69cb\u7bc9\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u95a2\u6570\u304c\u9069\u5207\u306b\u6a5f\u80fd\u3059\u308b\u306b\u306f\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u6709\u52b9\u306a\u69cb\u9020\u304c\u5fc5\u8981\u3067\u3059\u3002\u3064\u307e\u308a\u3001\u30ce\u30fc\u30c9\u306e\u6df1\u3055\u304c\u30ec\u30d9\u30eb2\u304b\u3089\u76f4\u63a5\u30ec\u30d9\u30eb4\u306b\u98db\u3076\u3079\u304d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3067\u3001",(0,r.jsx)(n.code,{children:"getHeadings"}),"\u95a2\u6570\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u3059\u3079\u3066\u304c\u63c3\u3044\u307e\u3057\u305f\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'import matter from "gray-matter";\nimport { remark } from "remark";\n\nimport { headingTree } from "./headings";\n\nconst postsDirectory = path.join(process.cwd(), "posts"); \n\nexport async function getHeadings(id) {\n const fullPath = path.join(postsDirectory, `${id}.mdx`);\n const fileContents = fs.readFileSync(fullPath, "utf8");\n\n // Use gray-matter to parse the post metadata section\n const matterResult = matter(fileContents);\n\n // Use remark to convert Markdown into HTML string\n const processedContent = await remark()\n .use(headingTree)\n .process(matterResult.content);\n\n return processedContent.data.headings; \n}\n'})}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u308c\u3067\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u306e\u898b\u51fa\u3057\u914d\u5217\u3068\u305d\u306e\u30c7\u30fc\u30bf\u5c5e\u6027\u304c\u5f97\u3089\u308c\u307e\u3057\u305f\u3002 \u914d\u5217\u306e\u69cb\u9020\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:'[\n {\n value: "Heading 1",\n depth: 2,\n data: { hProperties: { id: "heading-1" } }, \n children: [\n {\n value: "Heading 2",\n depth: 3, \n data: { hProperties: { id: "heading-2" } },\n children: [\n {\n value: "Heading 3",\n depth: 4,\n data: { hProperties: { id: "heading-3" } },\n children: [],\n }, \n ],\n },\n ],\n },\n {\n value: "Heading 4", \n depth: 2,\n data: { hProperties: { id: "heading-4" } },\n children: [],\n },\n];\n'})}),"\n",(0,r.jsx)(n.h2,{id:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0",children:"\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0"}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3067\u30bf\u30a4\u30c8\u30eb\u30c7\u30fc\u30bf\u304c\u5f97\u3089\u308c\u305f\u306e\u3067\u3001\u76ee\u6b21\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u307e\u305a\u3001\u76ee\u6b21\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30ed\u30b8\u30c3\u30af\u306e\u30e9\u30c3\u30d1\u30fc\u3068\u306a\u308b ",(0,r.jsx)(n.code,{children:"TableOfContents"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'"use client"; \n\nexport const TableOfContents = ({ nodes }) => {\n if (!nodes?.length) {\n return null;\n }\n\n return (\n
    \n

    \u76ee\u6b21

    \n {renderNodes(nodes)}\n
    \n ); \n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Next.js\u306e\u300c\u30a2\u30d7\u30ea\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001 ",(0,r.jsx)(n.code,{children:'"use client"'}),"\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3092\u4f7f\u7528\u3057\u3066\u3053\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u3057\u3066\u30de\u30fc\u30af\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u81ea\u4f53\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u306f\u3001",(0,r.jsx)(n.code,{children:"renderNodes"}),"\u95a2\u6570\u306b\u3088\u3063\u3066\u7ba1\u7406\u3055\u308c\u307e\u3059\u3002 \u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30ed\u30b8\u30c3\u30af\u306f\u518d\u5e30\u7684\u3067\u3042\u308b\u305f\u3081\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u5185\u3067\u5b9a\u7fa9\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u500b\u5225\u306e\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:"function renderNodes(nodes) {\n return ( \n
      \n {nodes.map((node) => ( \n
    • \n {node.value}\n {node.children?.length > 0 && renderNodes(node.children)} \n
    • \n ))}\n
    \n );\n}\n"})}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u306e\u5404\u8981\u7d20\u306f\u3001",(0,r.jsx)(n.code,{children:"href"}),"\u5c5e\u6027\u3092\u4ecb\u3057\u3066\u5bfe\u5fdc\u3059\u308b\u898b\u51fa\u3057ID\u3092\u6307\u3059\u30ea\u30f3\u30af\u3067\u3059\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b",children:"\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b"}),"\n",(0,r.jsxs)(n.p,{children:["\u57fa\u672c\u7684\u306a\u76ee\u6b21\u304c\u5b8c\u6210\u3057\u307e\u3057\u305f\u3002\u8a18\u4e8b\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u30da\u30fc\u30b8\u3067\u3001",(0,r.jsx)(n.code,{children:"await getHeadings(postId)"})," \u3092\u547c\u3073\u51fa\u3059\u304b\u3001\u300c\u30da\u30fc\u30b8\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f ",(0,r.jsx)(n.code,{children:"getStaticProps"})," \u5185\u3067\u3053\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u898b\u51fa\u3057\u3092\u53d6\u5f97\u3057\u3001\u305d\u306e\u30c7\u30fc\u30bf\u3092 TableOfContents \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u8a18\u4e8b\u30da\u30fc\u30b8\u4e0a\u3067\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u3001\u30da\u30fc\u30b8\u306e\u5bfe\u5fdc\u3059\u308b\u90e8\u5206\u306b\u79fb\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u898b\u51fa\u3057\u306b\u7a81\u7136\u30b8\u30e3\u30f3\u30d7\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u6709\u52b9\u306b\u3067\u304d\u307e\u3059\u3002\u8ffd\u52a0\u306e\u5f37\u5316\u3068\u3057\u3066\u3001\u6df1\u3055\u306b\u57fa\u3065\u3044\u3066\u5b50\u30ea\u30f3\u30af\u306e\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3092\u5f90\u3005\u306b\u7e2e\u5c0f\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u308c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3068\u500b\u3005\u306e\u30ea\u30f3\u30af\u30b9\u30bf\u30a4\u30eb\u3092\u62c5\u5f53\u3059\u308b ",(0,r.jsx)(n.code,{children:"TOCLink"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u5c0e\u5165\u3057\u3001 ",(0,r.jsx)(n.code,{children:"renderNodes"})," \u5185\u3067\u305d\u308c\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'function renderNodes(nodes) {\n return (\n
      \n {nodes.map((node) => ( \n
    • \n \n {node.children?.length > 0 && renderNodes(node.children)}\n
    • \n ))}\n
    \n );\n}\n \nconst TOCLink = ({ node }) => {\n const fontSizes = { 2: "base", 3: "sm", 4: "xs" };\n const id = node.data.hProperties.id;\n return (\n {\n e.preventDefault();\n document\n .getElementById(id)\n .scrollIntoView({ behavior: "smooth", block: "start" });\n }}\n >\n {node.value} \n \n );\n};\n'})}),"\n",(0,r.jsxs)(n.p,{children:["Web \u30da\u30fc\u30b8\u4e0a\u306e\u7279\u5b9a\u306e\u8981\u7d20\u306b\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u305f\u3081\u306b\u3001\u6700\u521d\u306b ID \u3092\u4f7f\u7528\u3057\u3066\u8981\u7d20\u3092\u7279\u5b9a\u3057\u3001 ",(0,r.jsx)(n.code,{children:'behavior: "smooth"'})," \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u305f ",(0,r.jsx)(n.code,{children:"scrollIntoView"})," \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001 ",(0,r.jsx)(n.code,{children:"MDN"})," Web\u30b5\u30a4\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u30d6\u30e9\u30a6\u30b6\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5e83\u7bc4\u56f2\u306b\u6e21\u3063\u3066\u3044\u307e\u3059\u304c\u3001 ",(0,r.jsx)(n.code,{children:"smooth"})," \u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u4e00\u90e8\u306e\u53e4\u3044\u30d6\u30e9\u30a6\u30b6\u3068\u4e92\u63db\u6027\u304c\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u65b9\u6cd5\u3092\u63a1\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u4eca\u3067\u306f\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u4ee5\u524d\u306e\u7a81\u7136\u306e\u9077\u79fb\u3067\u306f\u306a\u304f\u304d\u308c\u3044\u306a\u30b9\u30af\u30ed\u30fc\u30eb\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u304c\u767a\u751f\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u898b\u51fa\u3057\u8981\u7d20\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u3068\u304d\u306b\u30aa\u30d5\u30bb\u30c3\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408(\u30da\u30fc\u30b8\u306b\u56fa\u5b9a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u304c\u3042\u308b\u5834\u5408\u306a\u3069)\u306f\u3001\u898b\u51fa\u3057\u8981\u7d20\u306b ",(0,r.jsx)(n.code,{children:"scroll-margin-top"})," CSS\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u9069\u7528\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u52a0\u3048\u3066\u3001",(0,r.jsx)(n.code,{children:"TailwindCSS"})," \u3068\u305d\u306e ",(0,r.jsx)(n.code,{children:"text"})," \u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u6df1\u3055\u306b\u57fa\u3065\u3044\u3066\u76ee\u6b21\u30ea\u30f3\u30af\u306e\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3092\u5f90\u3005\u306b\u7e2e\u5c0f\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a",children:"\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a"}),"\n",(0,r.jsx)(n.p,{children:"\u76ee\u6b21\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u5f37\u5316\u3059\u308b\u305f\u3081\u306e\u6700\u5f8c\u306e\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u5bfe\u5fdc\u3059\u308b\u898b\u51fa\u3057\u304c\u30da\u30fc\u30b8\u4e0a\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u3068\u304d\u306b\u76ee\u6b21\u30ea\u30f3\u30af\u3092\u5f37\u8abf\u8868\u793a\u3059\u308b\u3053\u3068\u3067\u3059\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u30da\u30fc\u30b8\u4e0a\u306e\u8981\u7d20\u306e\u53ef\u8996\u6027\u3092\u691c\u51fa\u3059\u308b\u305f\u3081\u306b\u3001 ",(0,r.jsx)(n.code,{children:"Intersection Observer API"})," \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e API \u306f\u30d6\u30e9\u30a6\u30b6\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5e83\u7bc4\u56f2\u306b\u6e21\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u3044\u304f\u3064\u304b\u306e\u5c0f\u3055\u306a\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002 \u52a0\u3048\u3066\u3001\u3053\u306e\u6a5f\u80fd\u3092\u30ab\u30b9\u30bf\u30e0\u30d5\u30c3\u30af\u306b\u79fb\u3057\u66ff\u3048\u307e\u3059\u3002\u3053\u306e\u30d5\u30c3\u30af\u306f\u3001\u30ea\u30f3\u30af\u304c\u5f37\u8abf\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3059\u30d6\u30fc\u30eb\u5024\u3092\u8fd4\u3057\u3001\u5f37\u8abf\u8868\u793a\u72b6\u614b\u3092\u624b\u52d5\u3067\u8a2d\u5b9a\u3059\u308b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u306e\u30d5\u30c3\u30af\u306f\u3001 ",(0,r.jsx)(n.code,{children:"TOCLink"})," \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsx",children:'import { useEffect, useRef, useState } from "react";\n \nfunction useHighlighted(id) {\n const observer = useRef();\n const [activeId, setActiveId] = useState("");\n \n useEffect(() => {\n const handleObserver = (entries) => {\n entries.forEach((entry) => {\n if (entry?.isIntersecting) {\n setActiveId(entry.target.id); \n } \n });\n };\n \n observer.current = new IntersectionObserver(handleObserver, {\n rootMargin: "0% 0% -35% 0px", \n });\n \n const elements = document.querySelectorAll("h2, h3, h4");\n elements.forEach((elem) => observer.current.observe(elem));\n return () => observer.current?.disconnect();\n }, []);\n \n return [activeId === id, setActiveId]; \n}\n \nconst TOCLink = ({ node }) => {\n const fontSizes = { 2: "base", 3: "sm", 4: "xs" };\n const id = node.data.hProperties.id;\n const [highlighted, setHighlighted] = useHighlighted(id);\n return (\n { \n e.preventDefault();\n setHighlighted(id);\n document\n .getElementById(id) \n .scrollIntoView({ behavior: "smooth", block: "start" });\n }}\n >\n {node.value}\n \n );\n}; \n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u3053\u306e\u30d5\u30c3\u30af\u306e ",(0,r.jsx)(n.code,{children:"handleObserver"})," \u95a2\u6570\u306f\u3001",(0,r.jsx)(n.code,{children:"Intersection Observer"})," \u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001\u89b3\u5bdf\u5bfe\u8c61\u306e\u8981\u7d20\u306e\u53ef\u8996\u6027\u306e\u5909\u66f4\u3092\u51e6\u7406\u3057\u3001\u30a8\u30f3\u30c8\u30ea\u30fc\u914d\u5217\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002 ",(0,r.jsx)(n.code,{children:"handleObserver"})," \u95a2\u6570\u306f\u3001h2\u3001h3\u3001h4\u8981\u7d20\u3092\u542b\u3080\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u53cd\u5fa9\u51e6\u7406\u3057\u3001 ",(0,r.jsx)(n.code,{children:"isIntersecting"})," \u30d7\u30ed\u30d1\u30c6\u30a3\u304c ",(0,r.jsx)(n.code,{children:"true"})," \u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u8981\u7d20\u304c\u30d3\u30e5\u30fc\u30dd\u30fc\u30c8\u5185\u3067\u53ef\u8996\u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u793a\u3057\u307e\u3059\u3002\u53ef\u8996\u306e\u5834\u5408\u306f\u3001 ",(0,r.jsx)(n.code,{children:"setActiveId"})," \u3092\u4f7f\u7528\u3057\u3066\u76ee\u6b21\u5185\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002\u30ea\u30f3\u30af\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u308b\u3068\u3001 ",(0,r.jsx)(n.code,{children:"setHighlighted"})," \u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u4f7f\u7528\u3057\u3066\u305d\u308c\u3092\u5f37\u8abf\u8868\u793a\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u52a0\u3048\u3066\u3001\u65b0\u3057\u3044 ",(0,r.jsx)(n.code,{children:"Intersection Observer"})," \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092 ",(0,r.jsx)(n.code,{children:"ref"})," \u306b\u683c\u7d0d\u3057\u3066\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u4e2d\u306b\u305d\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4fdd\u6301\u3057\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u30da\u30fc\u30b8\u3092\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u3068\u3001\u30da\u30fc\u30b8\u304c\u5bfe\u5fdc\u3059\u308b\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u5230\u9054\u3057\u305f\u3068\u304d\u306b\u76ee\u6b21\u5185\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u304c\u3069\u306e\u3088\u3046\u306b\u66f4\u65b0\u3055\u308c\u308b\u304b\u3092\u3001\u3053\u306e\u30da\u30fc\u30b8\u3067\u3053\u306e\u76ee\u6b21\u306e\u5b9f\u969b\u306e\u52b9\u679c\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,r.jsx)(n.p,{children:"\u5168\u4f53\u3068\u3057\u3066\u3001Remark\u3068\u30ab\u30b9\u30bf\u30e0\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u7528\u306e\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001Web\u30b5\u30a4\u30c8\u306e\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3068\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u304c\u5927\u5e45\u306b\u5411\u4e0a\u3057\u307e\u3059\u3002 Remark\u3068\u3044\u3046\u5f37\u529b\u306a\u30de\u30fc\u30af\u30c0\u30a6\u30f3\u30fb\u30d7\u30ed\u30bb\u30c3\u30b5\u3068\u3001\u305d\u306e\u8c4a\u5bcc\u306a\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u7bc4\u56f2\u306b\u3088\u308a\u3001\u30de\u30fc\u30af\u30c0\u30a6\u30f3\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u898b\u51fa\u3057\u3092\u7c21\u5358\u306b\u62bd\u51fa\u3057\u3001\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u3067\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u304c\u5bb9\u6613\u306a\u76ee\u6b21\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,r.jsxs)(n.p,{children:["\u76ee\u6b21\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001Next.js\u30d6\u30ed\u30b0\u4e0a\u306e\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u3001\u8aad\u8005\u304c\u5fc5\u8981\u306a\u60c5\u5831\u3092\u3088\u308a\u7c21\u5358\u306b\u898b\u3064\u3051\u3089\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002 \u52a0\u3048\u3066\u3001Remark\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u76ee\u6b21\u3092\u5206\u96e2\u3057\u3066\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u53ef\u7528\u6027\u3068\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 ",(0,r.jsx)(n.code,{children:"mdast-util-to-string"})," \u3084 ",(0,r.jsx)(n.code,{children:"unist-util-visit"})," \u306a\u3069\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u304b\u3089\u898b\u51fa\u3057\u3092\u62bd\u51fa\u3057\u3001\u4e00\u610f\u306eID\u3092\u751f\u6210\u3057\u3001\u76ee\u6b21\u306e\u69cb\u7bc9\u306b\u9069\u3057\u305f\u5f62\u5f0f\u306b\u89e3\u6790\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u5165\u308c\u5b50\u69cb\u9020\u3001\u30b9\u30e0\u30fc\u30b9\u30b9\u30af\u30ed\u30fc\u30eb\u3001\u30a2\u30af\u30c6\u30a3\u30d6\u30ea\u30f3\u30af\u306e\u5f37\u8abf\u8868\u793a\u3092\u5099\u3048\u305f\u30ab\u30b9\u30bf\u30e0\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u6848\u5185\u3057\u307e\u3057\u305f\u3002 \u3057\u305f\u304c\u3063\u3066\u3001\u8aad\u8005\u306f\u4eca\u3084\u95a2\u5fc3\u306e\u3042\u308b\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u3059\u3070\u3084\u304f\u898b\u3064\u3051\u3066\u30ca\u30d3\u30b2\u30fc\u30c8\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u3001\u30d6\u30ed\u30b0\u306e\u5168\u4f53\u7684\u306a\u53ef\u7528\u6027\u3068\u4fa1\u5024\u304c\u5411\u4e0a\u3057\u307e\u3057\u305f\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},7214:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var r=t(959);const s={},d=r.createContext(s);function i(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/9570fe7d.8d877883.js b/ja/assets/js/9570fe7d.8d877883.js new file mode 100644 index 0000000000..56a06ca88a --- /dev/null +++ b/ja/assets/js/9570fe7d.8d877883.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5205],{8789:(n,l,i)=>{i.r(l),i.d(l,{assets:()=>d,contentTitle:()=>t,default:()=>a,frontMatter:()=>r,metadata:()=>c,toc:()=>o});var e=i(1527),s=i(7214);const r={slug:"it-support",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-23T20:00"},t=void 0,c={permalink:"/illa-website/ja/blog/it-support",source:"@site/i18n/ja/docusaurus-plugin-content-blog/it-support/it-support.md",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",date:"2024-01-23T20:00:00.000Z",formattedDate:"2024\u5e741\u670823\u65e5",tags:[{label:"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc",permalink:"/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}],readingTime:18.24,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"\u6700\u3082\u5b9f\u7528\u7684\u306aTypeScript\u306e\u4e00\u822c\u7684\u306a\u6a5f\u80fd",permalink:"/illa-website/ja/blog/typescript-most-practical-features-compilation"},nextItem:{title:"2024\u5e74\u306e\u5e02\u6c11\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u306e\u6700\u9ad8\u306e\u30c4\u30fc\u30eb",permalink:"/illa-website/ja/blog/best-citizen-developer-tool"},relatedPosts:[{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"}]},d={authorsImageUrls:[void 0]},o=[{value:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",id:"it\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",level:2},{value:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",id:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-1",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-1",level:3},{value:"Gitlab",id:"gitlab-1",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-2",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-2",level:3},{value:"Notion",id:"notion",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-3",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-3",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function h(n){const l={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...n.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306f\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u3068\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306b\u306f\u5e45\u5e83\u3044\u77e5\u8b58\u69cb\u9020\u3092\u6301\u3064\u6280\u8853\u8005\u304c\u5fc5\u8981\u3067\u3059\u3002\u3042\u308b\u7a0b\u5ea6\u306e\u898f\u6a21\u306e\u4f01\u696d\u306f\u3059\u3079\u3066IT\u90e8\u9580\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u901a\u5e38\u306f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7ba1\u7406\u3068\u547c\u3070\u308c\u307e\u3059\u304c\u3001\u3059\u3079\u3066\u306e\u4f01\u696d\u304c\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u3092\u6301\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"it\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",children:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9"}),"\n",(0,e.jsx)(l.p,{children:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306f\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u6a5f\u5668\u306e\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u8a2d\u5099\u306a\u3069\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059\u3002\u4f1a\u793e\u304c\u7279\u5225\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u5fc5\u8981\u306a\u5834\u5408\u3084\u65b0\u3057\u3044\u30b7\u30b9\u30c6\u30e0\u3092\u66f4\u65b0\u3059\u308b\u5834\u5408\u3001\u901a\u5e38\u306f\u6280\u8853\u4f01\u696d\u304b\u3089\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u3068\u5171\u306b\u30c1\u30fc\u30e0\u3092\u7d50\u6210\u3057\u3001\u4f1a\u793e\u81ea\u4f53\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u3092\u884c\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306f\u30b3\u30f3\u30b5\u30eb\u30bf\u30f3\u30c8\u306e\u3088\u3046\u3067\u3042\u308a\u3001\u3088\u308a\u5927\u307e\u304b\u306a\u65b9\u5411\u3092\u6307\u5c0e\u3059\u308b\u5f79\u5272\u3092\u679c\u305f\u3059\u305f\u3081\u3001\u4e00\u822c\u7684\u306b\u591a\u304f\u306e\u77e5\u8b58\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u306f\u4e3b\u306b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306b\u7279\u5316\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",children:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb"}),"\n",(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u696d\u52d9\u3067\u306f\u3001\u30bf\u30b9\u30af\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u9042\u884c\u3059\u308b\u305f\u3081\u306b\u591a\u304f\u306e\u30c4\u30fc\u30eb\u304c\u5fc5\u8981\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001IT\u306b\u306f\u5171\u901a\u306e\u30cb\u30fc\u30ba\u304c\u591a\u304f\u3042\u308a\u307e\u3059\u3002\u4f8b\u3048\u3070\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u4f5c\u696d\u6307\u793a\u306e\u51e6\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30b3\u30fc\u30c9\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u901a\u77e5"}),"\n",(0,e.jsx)(l.li,{children:"\u4f1a\u8b70"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u3053\u3053\u3067\u306f\u3001\u7686\u3055\u3093\u304c\u4ed5\u4e8b\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u9042\u884c\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u3044\u304f\u3064\u304b\u306e\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,e.jsx)(l.p,{children:"\u3082\u3057\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u6307\u5411\u306e\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3057\u3001\u8907\u96d1\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3084\u6d3e\u624b\u306a\u30da\u30fc\u30b8\u3092\u8ffd\u6c42\u305b\u305a\u306b\u7f8e\u3057\u3044UI\u3060\u3051\u3092\u6c42\u3081\u308b\u5834\u5408\u3001ILLA Cloud\u304c\u958b\u767a\u3068\u69cb\u7bc9\u306b\u304a\u3059\u3059\u3081\u3067\u3059\u3002"}),"\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b7\u30f3\u30d7\u30eb\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3067\u304d\u308b\u3001\u7bb1\u304b\u3089\u51fa\u3057\u3066\u4f7f\u3048\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,e.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,e.jsx)(l.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n",(0,e.jsx)(l.li,{children:"CRM"}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306f\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305a\u306b\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3067\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3067\u304d\u308b\u305f\u3081\u3001\u4f5c\u696d\u52b9\u7387\u304c10\u500d\u5411\u4e0a\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u30c1\u30fc\u30e0\u5354\u529b\u3092\u30cd\u30a4\u30c6\u30a3\u30d6\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u540c\u50da\u3068\u4e00\u7dd2\u306b\u7de8\u96c6\u3068\u69cb\u7bc9\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306f\u30b3\u30cd\u30af\u30bf\u6a5f\u80fd\u3082\u5099\u3048\u3066\u304a\u308a\u3001\u4ed6\u306e\u4f7f\u7528\u3057\u3066\u3044\u308bSaaS\u30c4\u30fc\u30eb\u3068\u306e\u8fc5\u901f\u306a\u63a5\u7d9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002\u4e88\u5b9a\u3055\u308c\u305f\u30bf\u30b9\u30af\u3001Webhooks\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6e21\u3057\u3001\u305d\u306e\u4ed6\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306b\u306fAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u6a5f\u80fd\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30c6\u30ad\u30b9\u30c8\u5206\u6790\u3001\u97f3\u58f0\u5206\u6790\u3001\u753b\u50cf\u5206\u6790\u306a\u3069\u306eAI\u99c6\u52d5\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"linear",children:"Linear"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,e.jsx)(l.p,{children:"Linear\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3001\u30b9\u30d7\u30ea\u30f3\u30c8\u3001\u30bf\u30b9\u30af\u3001\u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u52b9\u7387\u5316\u3059\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30c4\u30fc\u30eb\u3067\u3059\u3002\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406"}),": Linear\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u52b9\u7387\u5316\u3059\u308b\u3053\u3068\u3092\u91cd\u8996\u3057\u3066\u304a\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30bf\u30b9\u30af\u3092\u7c21\u7d20\u5316\u3057\u3001\u30c1\u30fc\u30e0\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u76ee\u6a19\u3068\u7de0\u5207\u3092\u9054\u6210\u3057\u3084\u3059\u304f\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u30b9\u30d7\u30ea\u30f3\u30c8\u3068\u30bf\u30b9\u30af\u7ba1\u7406"}),": \u30b9\u30d7\u30ea\u30f3\u30c8\u3068\u30bf\u30b9\u30af\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u6a5f\u80fd\u3092\u5099\u3048\u3066\u3044\u308b\u305f\u3081\u3001Linear\u306f\u30a2\u30b8\u30e3\u30a4\u30eb\u624b\u6cd5\u3092\u7ba1\u7406\u3059\u308b\u306e\u306b\u52b9\u679c\u7684\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u30b5\u30a4\u30af\u30eb\u306e\u8a08\u753b\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3001\u5b9f\u884c\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u679c\u7684\u306a\u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0"}),": \u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3078\u306e\u91cd\u70b9\u306f\u3001Linear\u304c\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u54c1\u8cea\u3068\u4fe1\u983c\u6027\u3092\u7dad\u6301\u3059\u308b\u305f\u3081"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u306b\u91cd\u8981\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30d0\u30b0\u3092\u7279\u5b9a\u3001\u6587\u66f8\u5316\u3001\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306e\u5805\u5b9f\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u304a\u308a\u3001\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002"}),"\n",(0,e.jsxs)(l.ol,{start:"4",children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u901f\u5ea6\u3068\u30b7\u30f3\u30d7\u30ea\u30b7\u30c6\u30a3"}),": \u30b7\u30f3\u30d7\u30eb\u3067\u901f\u3044\u3068\u3055\u308c\u308bLinear\u306f\u3001\u8fc5\u901f\u306a\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u63d0\u4f9b\u3057\u3001\u5b66\u7fd2\u30b3\u30b9\u30c8\u306e\u4f4e\u3044\u30c4\u30fc\u30eb\u3092\u5b9f\u88c5\u3057\u305f\u3044\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u7279\u306b\u6709\u76ca\u3067\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u9ad8\u6027\u80fd\u30c1\u30fc\u30e0\u5411\u3051\u306e\u9069\u7528\u6027"}),": \u9ad8\u6027\u80fd\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305fLinear\u306f\u3001\u52b9\u7387\u6027\u3068\u62e1\u5f35\u6027\u304c\u6700\u9069\u5316\u3055\u308c\u3066\u304a\u308a\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u4f4e\u4e0b\u306a\u3057\u306b\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u7ba1\u7406\u3059\u308b\u30c1\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3067\u3057\u3087\u3046\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u904e\u5ea6\u306e\u5358\u7d14\u5316\u306e\u53ef\u80fd\u6027"}),": \u5358\u7d14\u3055\u306f\u5229\u70b9\u3067\u3059\u304c\u3001\u975e\u5e38\u306b\u5927\u898f\u6a21\u307e\u305f\u306f\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5fc5\u8981\u306a\u4e00\u90e8\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u4e00\u90e8\u306e\u7279\u6b8a\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5bfe\u3059\u308b\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u3092\u5236\u9650\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u7126\u70b9"}),": Linear\u306e\u7279\u5b9a\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u7126\u70b9\u306f\u3001\u975e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30c1\u30fc\u30e0\u306b\u306f\u9069\u3057\u3066\u3044\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u975e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30c1\u30fc\u30e0\u306b\u306f\u6c4e\u7528\u6027\u304c\u5236\u9650\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u306e\u5b66\u7fd2\u30b3\u30b9\u30c8"}),": \u30b7\u30f3\u30d7\u30eb\u3055\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u3001\u7279\u306b\u30a2\u30b8\u30e3\u30a4\u30eb\u624b\u6cd5\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30e6\u30fc\u30b6\u30fc\u306f\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u6700\u9069\u306b\u30c4\u30fc\u30eb\u3092\u6d3b\u7528\u3059\u308b\u65b9\u6cd5\u3092\u7406\u89e3\u3059\u308b\u969b\u306b\u5b66\u7fd2\u30b3\u30b9\u30c8\u3092\u8ca0\u62c5\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306e\u5236\u9650"}),": \u901f\u304f\u3066\u30b7\u30f3\u30d7\u30eb\u306a\u30c4\u30fc\u30eb\u306f\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u975e\u5e38\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u5fc5\u8981\u3068\u3059\u308b\u30c1\u30fc\u30e0\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3055\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30c1\u30fc\u30e0\u306e\u898f\u5f8b\u306b\u4f9d\u5b58"}),": \u3069\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30c4\u30fc\u30eb\u3082\u3001Linear\u3092\u542b\u3081\u3066\u3001\u30c1\u30fc\u30e0\u304c\u305d\u308c\u3092\u4e00\u8cab\u3057\u3066\u6b63\u3057\u304f\u4f7f\u7528\u3059\u308b\u898f\u5f8b\u306b\u4f9d\u5b58\u3059\u308b\u3053\u3068\u304c\u591a\u3044\u305f\u3081\u3001\u3044\u304f\u3064\u304b\u306e\u7d44\u7e54\u6587\u5316\u3067\u306e\u8ab2\u984c\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,e.jsx)(l.p,{children:"GitLab\u306f\u5358\u4e00\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5b8c\u5168\u306aDevOps\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u3053\u308c\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092200\uff05\u9ad8\u901f\u5316\u3057\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30b9\u30d4\u30fc\u30c9\u3092\u5287\u7684\u306b\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-1",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u3055\u308c\u305fDevOps\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}),": \u5b8c\u5168\u306aDevOps\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u5358\u4e00\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3001GitLab\u306f\u8a08\u753b\u304b\u3089\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u307e\u3067\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u3059\u3079\u3066\u306e\u6bb5\u968e\u306b\u7d71\u5408\u74b0\u5883\u3092\u63d0\u4f9b\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5927\u5e45\u306b\u5358\u7d14\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u306e\u5411\u4e0a"}),": GitLab\u306eConcurrent DevOps\u3078\u306e\u91cd\u70b9\u306f\u3001\u958b\u767a\u30b5\u30a4\u30af\u30eb\u306e\u540c\u6642\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3053\u3068\u3092\u793a\u5506\u3057\u3066\u304a\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092200\uff05\u9ad8\u901f\u5316\u3067\u304d\u308b\u305f\u3081\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30da\u30fc\u30b9\u3092\u52a0\u901f\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0"}),": \u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u6027\u306f\u3001\u30c1\u30fc\u30e0\u304c\u8907\u6570\u306e\u500b\u5225\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3059\u308b\u624b\u9593\u3092\u7701\u304d\u3001\u8907\u96d1\u3055\u3068\u4e92\u63db\u6027\u306e\u554f\u984c\u3092\u6e1b\u5c11\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u679c\u7684\u306a\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3"}),": GitLab\u306f\u30b3\u30fc\u30c9\u30ea\u30dd\u30b8\u30c8\u30ea\u3001\u8ab2\u984c\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3001CI/CD\u306a\u3069\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5354\u529b\u3092\u4fc3\u9032\u3059\u308b\u305f\u3081\u306e\u7d71\u5408\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u3001\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u53ef\u8996\u6027\u3068\u900f\u660e\u6027"}),": DevOps\u30b5\u30a4\u30af\u30eb\u306e\u3059\u3079\u3066\u306e\u5074\u9762\u30921\u3064\u306e\u5834\u6240\u306b\u6301\u3063\u3066\u3044\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u3067\u306e\u53ef\u8996\u6027\u3068\u900f\u660e\u6027\u3092\u63d0\u4f9b\u3067\u304d\u3001\u3088\u308a\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u610f\u601d\u6c7a\u5b9a\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-1",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5b66\u7fd2\u30b3\u30b9\u30c8"}),": GitLab\u306e\u5305\u62ec\u7684\u306a\u6027\u8cea\u306f\u3001\u7279\u306b\u305d\u3046\u3057\u305f\u5305\u62ec\u7684\u306a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30c1\u30fc\u30e0\u3084\u3001\u3088\u308a\u5358\u7d14\u306a\u30c4\u30fc\u30eb\u304b\u3089\u79fb\u884c\u3057\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u3001\u5b66\u7fd2\u30b3\u30b9\u30c8\u304c\u9ad8\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ea\u30bd\u30fc\u30b9\u306e\u6d88\u8cbb"}),": \u6a5f\u80fd\u306e\u5e45\u5e83\u3055\u304b\u3089\u3001GitLab\u306f\u30b5\u30fc\u30d0\u30fc\u30ea\u30bd\u30fc\u30b9\u3092\u591a\u304f"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"gitlab-1",children:"Gitlab"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,e.jsx)(l.p,{children:"GitLab\u306f\u30011\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5b8c\u5168\u306aDevOps\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u540c\u6642\u306b\u884c\u308f\u308c\u308bDevOps\u306b\u3088\u3063\u3066\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u304c200\uff05\u9ad8\u901f\u5316\u3055\u308c\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30b9\u30d4\u30fc\u30c9\u304c\u5927\u5e45\u306b\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-2",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u3055\u308c\u305fDevOps\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}),"\uff1a\u5b8c\u5168\u306aDevOps\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b1\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3001GitLab\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u3059\u3079\u3066\u306e\u6bb5\u968e\u306b\u7d71\u5408\u3055\u308c\u305f\u74b0\u5883\u3092\u63d0\u4f9b\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5927\u5e45\u306b\u7c21\u7565\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u306e\u5411\u4e0a"}),"\uff1aGitLab\u306fConcurrent DevOps\u306b\u91cd\u70b9\u3092\u7f6e\u3044\u3066\u304a\u308a\u3001\u958b\u767a\u30b5\u30a4\u30af\u30eb\u3067\u306e\u540c\u6642\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u304c200\uff05\u9ad8\u901f\u5316\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30da\u30fc\u30b9\u3092\u52a0\u901f\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0"}),"\uff1a\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u306e\u6027\u8cea\u306b\u3088\u308a\u3001\u30c1\u30fc\u30e0\u306f\u8907\u6570\u306e\u5225\u3005\u306e\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3059\u308b\u624b\u9593\u3092\u7701\u304f\u3053\u3068\u304c\u3067\u304d\u3001\u8907\u96d1\u3055\u3068\u4e92\u63db\u6027\u306e\u554f\u984c\u3092\u8efd\u6e1b\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u5354\u529b"}),"\uff1aGitLab\u306f\u3001\u30b3\u30fc\u30c9\u30ea\u30dd\u30b8\u30c8\u30ea\u3001\u8ab2\u984c\u8ffd\u8de1\u3001CI/CD\u306a\u3069\u3092\u63d0\u4f9b\u3059\u308b\u7d71\u4e00\u3055\u308c\u305f\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5354\u529b\u3092\u4fc3\u9032\u3057\u3001\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3067\u3057\u3087\u3046\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u53ef\u8996\u6027\u3068\u900f\u660e\u6027"}),"\uff1aDevOps\u30b5\u30a4\u30af\u30eb\u306e\u3059\u3079\u3066\u306e\u5074\u9762\u304c1\u304b\u6240\u306b\u3042\u308b\u305f\u3081\u3001\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u3067\u306e\u53ef\u8996\u6027\u3068\u900f\u660e\u6027\u304c\u5411\u4e0a\u3057\u3001\u3088\u308a\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u610f\u601d\u6c7a\u5b9a\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-2",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5b66\u7fd2\u30ab\u30fc\u30d6"}),"\uff1aGitLab\u306e\u5305\u62ec\u7684\u306a\u6027\u8cea\u306f\u3001\u7279\u306b\u3053\u306e\u3088\u3046\u306a\u5305\u62ec\u7684\u306a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30c1\u30fc\u30e0\u3084\u3001\u3088\u308a\u30b7\u30f3\u30d7\u30eb\u306a\u30c4\u30fc\u30eb\u304b\u3089\u79fb\u884c\u3057\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u3001\u5b66\u7fd2\u30ab\u30fc\u30d6\u304c\u6025\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ea\u30bd\u30fc\u30b9\u306e\u6d88\u8cbb"}),"\uff1a\u591a\u6a5f\u80fd\u6027\u304c\u5e83\u304c\u3063\u3066\u3044\u308b\u305f\u3081\u3001GitLab\u306f\u30b5\u30fc\u30d0\u30fc\u30ea\u30bd\u30fc\u30b9\u3092\u591a\u304f\u5fc5\u8981\u3068\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u5c0f\u898f\u6a21\u306a\u7d44\u7e54\u3084IT\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u306f\u8ab2\u984c\u3068\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5c0f\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u904e\u5ea6\u306a\u5bfe\u5fdc"}),"\uff1aGitLab\u306e\u5e83\u7bc4\u306a\u6a5f\u80fd\u306f\u3001\u5c0f\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3084\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u306f\u5fc5\u8981\u4ee5\u4e0a\u306b\u306a\u308a\u3001\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u904e\u5c11\u5229\u7528\u3092\u5f15\u304d\u8d77\u3053\u3059\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30d9\u30f3\u30c0\u30fc\u30ed\u30c3\u30af\u30a4\u30f3\u306e\u53ef\u80fd\u6027"}),"\uff1a\u3059\u3079\u3066\u306eDevOps\u30cb\u30fc\u30ba\u306b1\u3064\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u4f9d\u5b58\u3059\u308b\u3053\u3068\u306f\u3001\u30c1\u30fc\u30e0\u304cGitLab\u306b\u4f9d\u5b58\u3057\u3001\u5c06\u6765\u4ed6\u306e\u30c4\u30fc\u30eb\u306b\u5207\u308a\u66ff\u3048\u308b\u5834\u5408\u306b\u8ab2\u984c\u304c\u751f\u3058\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30b3\u30b9\u30c8\u306e\u8003\u616e"}),"\uff1aGitLab\u306f\u7121\u6599\u30c6\u30a3\u30a2\u3092\u542b\u3080\u3055\u307e\u3056\u307e\u306a\u30d7\u30e9\u30f3\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u6a5f\u80fd\uff08\u5927\u898f\u6a21\u306a\u30c1\u30fc\u30e0\u3068\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5fc5\u8981\u306a\u3082\u306e\uff09\u306f\u3001\u901a\u5e38\u3001\u6709\u6599\u30d7\u30e9\u30f3\u306e\u4e00\u90e8\u3067\u63d0\u4f9b\u3055\u308c\u3066\u304a\u308a\u3001\u4e00\u90e8\u306e\u7d44\u7e54\u306b\u3068\u3063\u3066\u306f\u304b\u306a\u308a\u306e\u8cbb\u7528\u304c\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"notion",children:"Notion"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,e.jsx)(l.p,{children:"Notion\u306f\u3001\u30e1\u30e2\u3001\u30bf\u30b9\u30af\u3001\u30a6\u30a3\u30ad\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u542b\u3080\u3042\u3089\u3086\u308b\u3082\u306e\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-3",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u591a\u7528\u9014\u6027"}),"\uff1a\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3068\u3057\u3066\u3001Notion\u306f\u30e1\u30e2\u3001\u30bf\u30b9\u30af\u3001\u30a6\u30a3\u30ad\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306a\u3069\u3055\u307e\u3056\u307e\u306a\u30b3\u30f3\u30c6\u30f3\u30c4\u30bf\u30a4\u30d7\u3092\u7ba1\u7406\u3067\u304d\u308b\u591a\u76ee\u7684\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u591a\u76ee\u7684\u6027\u306f\u30011\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u3067\u3055\u307e\u3056\u307e\u306a\u4f5c\u696d\u306e\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u4f7f\u3044\u3084\u3059\u3055"}),"\uff1a\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u3068\u8a55\u3055\u308c\u308bNotion\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u6301\u3064\u53ef\u80fd\u6027\u304c\u9ad8\u304f\u3001\u8fc5\u901f\u306a\u5c0e\u5165\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5b66\u7fd2\u30ab\u30fc\u30d6\u304c\u4f4e\u6e1b\u3057\u3001\u751f\u7523\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027"}),"\uff1aNotion\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4e00\u822c\u7684\u306b\u9ad8\u5ea6\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u53ef\u80fd\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306f"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u500b\u4eba\u306e\u4f7f\u7528\u307e\u305f\u306f\u30c1\u30fc\u30e0\u306e\u5354\u529b\u306b\u5408\u308f\u305b\u3066\u8abf\u6574\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsxs)(l.ol,{start:"4",children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5354\u529b\u6a5f\u80fd"}),"\uff1a\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305fNotion\u306f\u3001\u52b9\u679c\u7684\u306a\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3001\u60c5\u5831\u5171\u6709\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u3092\u4fc3\u9032\u3059\u308b\u5805\u7262\u306a\u5354\u529b\u6a5f\u80fd\u3092\u6301\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u6a5f\u80fd"}),"\uff1aNotion\u306f\u4ed6\u306e\u30c4\u30fc\u30eb\u3068\u306e\u7d71\u5408\u304c\u3046\u307e\u304f\u884c\u304d\u304c\u3061\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3059\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u4fbf\u5229\u3067\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-3",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u5727\u5012\u7684\u304b\u3082\u3057\u308c\u306a\u3044"}),"\uff1aNotion\u306e\u591a\u6a5f\u80fd\u6027\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5e45\u5e83\u3055\u306f\u3001\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u5727\u5012\u7684\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u3088\u308a\u30b7\u30f3\u30d7\u30eb\u306a\u30d7\u30e9\u30b0\u30a2\u30f3\u30c9\u30d7\u30ec\u30a4\u578b\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u6c42\u3081\u3066\u3044\u308b\u30e6\u30fc\u30b6\u30fc\u306b\u306f\u9069\u3057\u3066\u3044\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306e\u6a5f\u80fd\u5236\u9650"}),"\uff1aNotion\u306e\u6a5f\u80fd\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u5236\u9650\u3055\u308c\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u63a5\u7d9a\u304c\u4e0d\u5b89\u5b9a\u307e\u305f\u306f\u306a\u3044\u5834\u6240\u3067\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u6b20\u70b9\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5927\u898f\u6a21\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u554f\u984c"}),"\uff1a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u5927\u304d\u304f\u306a\u308b\u306b\u3064\u308c\u3066\u3001Notion\u3067\u306f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u554f\u984c\u304c\u5831\u544a\u3055\u308c\u3066\u304a\u308a\u3001\u8aad\u307f\u8fbc\u307f\u6642\u9593\u306e\u9045\u5ef6\u3084\u30e9\u30b0\u306a\u3069\u304c\u767a\u751f\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u52b9\u7387\u3092\u59a8\u3052\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30c7\u30fc\u30bf\u306e\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5236\u7d04"}),"\uff1aNotion\u306f\u60c5\u5831\u306e\u84c4\u7a4d\u3068\u6574\u7406\u306b\u306f\u512a\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306e\u30c7\u30fc\u30bf\u3092Notion\u304b\u3089\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3059\u308b\u3053\u3068\u304c\u6642\u3005\u96e3\u3057\u3044\u3053\u3068\u304c\u3042\u308a\u3001\u30c7\u30fc\u30bf\u306e\u79fb\u690d\u6027\u306b\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3059\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30d7\u30ec\u30df\u30a2\u30e0\u6a5f\u80fd\u306e\u30b3\u30b9\u30c8\u8981\u56e0"}),"\uff1aNotion\u306f\u7121\u6599\u306e\u30c6\u30a3\u30a2\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3068\u5927\u898f\u6a21\u306a\u4f7f\u7528\u5236\u9650\u306f\u6709\u6599\u30d7\u30e9\u30f3\u306b\u5236\u7d04\u3055\u308c\u3066\u304a\u308a\u3001\u4e88\u7b97\u306b\u654f\u611f\u306a\u500b\u4eba\u3084\u5c0f\u898f\u6a21\u306a\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u8003\u616e\u3059\u3079\u304d\u8981\u56e0\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30bb\u30b9\u3092\u81ea\u52d5\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u30ed\u30fc\u30b3\u30fc\u30c9\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c4\u30fc\u30eb\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3057\u3001\u30c8\u30ea\u30ac\u30fc\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u307e\u305f\u306fWebhook\u30c8\u30ea\u30ac\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u4f53\u9a13\u306b\u3088\u308a\u3001\u7d71\u5408\u306e\u554f\u984c\u3092\u5fc3\u914d\u3059\u308b\u3053\u3068\u306a\u304f\u8fc5\u901f\u306b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306fJavaScript\u306b\u3088\u3063\u3066\u99c6\u52d5\u3055\u308c\u3066\u304a\u308a\u3001\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3057\u306a\u304c\u3089\u958b\u767a\u8005\u5411\u3051\u306b\u3082\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u542b\u3080\u8907\u6570\u306e\u30c8\u30ea\u30ac\u30fc\u30bf\u30a4\u30d7\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3057\u305f\u3068\u304d\u306bSlack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"GitHub\u306e\u30b9\u30bf\u30fc\u306e\u6570\u3092\u6bce\u65e5\u30ec\u30dd\u30fc\u30c8\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"\u6bce\u65e5\u4f1a\u8b70\u5ba4\u3092\u4e88\u7d04\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u306f\u3001ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u591a\u304f\u306e\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u53d6\u308a\u3001\u6bce\u65e5Slack\u306b\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306b\u304a\u3044\u3066\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u4f7f\u3044\u3084\u3059\u3044\u30c4\u30fc\u30eb\u306f\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306e\u9375\u3067\u3059\u3002\u81ea\u5206\u306e\u30cb\u30fc\u30ba\u306b\u5408\u3063\u305f\u9069\u5207\u306a\u30c4\u30fc\u30eb\u3092\u9078\u3076\u3053\u3068\u306f\u91cd\u8981\u3067\u3059\u3002\u7686\u3055\u3093\u304c\u6709\u7528\u306a\u30c4\u30fc\u30eb\u3092\u898b\u3064\u3051\u3066\u512a\u308c\u305fIT\u30b5\u30dd\u30fc\u30c8\u306b\u306a\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"})]})}function a(n={}){const{wrapper:l}={...(0,s.a)(),...n.components};return l?(0,e.jsx)(l,{...n,children:(0,e.jsx)(h,{...n})}):h(n)}},7214:(n,l,i)=>{i.d(l,{Z:()=>c,a:()=>t});var e=i(959);const s={},r=e.createContext(s);function t(n){const l=e.useContext(r);return e.useMemo((function(){return"function"==typeof n?n(l):{...l,...n}}),[l,n])}function c(n){let l;return l=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),e.createElement(r.Provider,{value:l},n.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/9570fe7d.ed9e79be.js b/ja/assets/js/9570fe7d.ed9e79be.js deleted file mode 100644 index 067a32b5b0..0000000000 --- a/ja/assets/js/9570fe7d.ed9e79be.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5205],{8789:(n,l,i)=>{i.r(l),i.d(l,{assets:()=>d,contentTitle:()=>t,default:()=>a,frontMatter:()=>r,metadata:()=>c,toc:()=>o});var e=i(1527),s=i(7214);const r={slug:"it-support",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-23T20:00"},t=void 0,c={permalink:"/illa-website/ja/blog/it-support",source:"@site/i18n/ja/docusaurus-plugin-content-blog/it-support/it-support.md",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",date:"2024-01-23T20:00:00.000Z",formattedDate:"2024\u5e741\u670823\u65e5",tags:[{label:"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc",permalink:"/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}],readingTime:18.24,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"\u6700\u3082\u5b9f\u7528\u7684\u306aTypeScript\u306e\u4e00\u822c\u7684\u306a\u6a5f\u80fd",permalink:"/illa-website/ja/blog/typescript-most-practical-features-compilation"},nextItem:{title:"2024\u5e74\u306e\u5e02\u6c11\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u306e\u6700\u9ad8\u306e\u30c4\u30fc\u30eb",permalink:"/illa-website/ja/blog/best-citizen-developer-tool"},relatedPosts:[{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}]},d={authorsImageUrls:[void 0]},o=[{value:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",id:"it\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",level:2},{value:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",id:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-1",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-1",level:3},{value:"Gitlab",id:"gitlab-1",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-2",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-2",level:3},{value:"Notion",id:"notion",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-3",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-3",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function h(n){const l={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...n.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306f\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u3068\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306b\u306f\u5e45\u5e83\u3044\u77e5\u8b58\u69cb\u9020\u3092\u6301\u3064\u6280\u8853\u8005\u304c\u5fc5\u8981\u3067\u3059\u3002\u3042\u308b\u7a0b\u5ea6\u306e\u898f\u6a21\u306e\u4f01\u696d\u306f\u3059\u3079\u3066IT\u90e8\u9580\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u901a\u5e38\u306f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7ba1\u7406\u3068\u547c\u3070\u308c\u307e\u3059\u304c\u3001\u3059\u3079\u3066\u306e\u4f01\u696d\u304c\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u3092\u6301\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"it\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",children:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9"}),"\n",(0,e.jsx)(l.p,{children:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306f\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u6a5f\u5668\u306e\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u8a2d\u5099\u306a\u3069\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059\u3002\u4f1a\u793e\u304c\u7279\u5225\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u5fc5\u8981\u306a\u5834\u5408\u3084\u65b0\u3057\u3044\u30b7\u30b9\u30c6\u30e0\u3092\u66f4\u65b0\u3059\u308b\u5834\u5408\u3001\u901a\u5e38\u306f\u6280\u8853\u4f01\u696d\u304b\u3089\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u3068\u5171\u306b\u30c1\u30fc\u30e0\u3092\u7d50\u6210\u3057\u3001\u4f1a\u793e\u81ea\u4f53\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u3092\u884c\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306f\u30b3\u30f3\u30b5\u30eb\u30bf\u30f3\u30c8\u306e\u3088\u3046\u3067\u3042\u308a\u3001\u3088\u308a\u5927\u307e\u304b\u306a\u65b9\u5411\u3092\u6307\u5c0e\u3059\u308b\u5f79\u5272\u3092\u679c\u305f\u3059\u305f\u3081\u3001\u4e00\u822c\u7684\u306b\u591a\u304f\u306e\u77e5\u8b58\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u306f\u4e3b\u306b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306b\u7279\u5316\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",children:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb"}),"\n",(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u696d\u52d9\u3067\u306f\u3001\u30bf\u30b9\u30af\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u9042\u884c\u3059\u308b\u305f\u3081\u306b\u591a\u304f\u306e\u30c4\u30fc\u30eb\u304c\u5fc5\u8981\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001IT\u306b\u306f\u5171\u901a\u306e\u30cb\u30fc\u30ba\u304c\u591a\u304f\u3042\u308a\u307e\u3059\u3002\u4f8b\u3048\u3070\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u4f5c\u696d\u6307\u793a\u306e\u51e6\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30b3\u30fc\u30c9\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u901a\u77e5"}),"\n",(0,e.jsx)(l.li,{children:"\u4f1a\u8b70"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u3053\u3053\u3067\u306f\u3001\u7686\u3055\u3093\u304c\u4ed5\u4e8b\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u9042\u884c\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u3044\u304f\u3064\u304b\u306e\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,e.jsx)(l.p,{children:"\u3082\u3057\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u6307\u5411\u306e\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3057\u3001\u8907\u96d1\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3084\u6d3e\u624b\u306a\u30da\u30fc\u30b8\u3092\u8ffd\u6c42\u305b\u305a\u306b\u7f8e\u3057\u3044UI\u3060\u3051\u3092\u6c42\u3081\u308b\u5834\u5408\u3001ILLA Cloud\u304c\u958b\u767a\u3068\u69cb\u7bc9\u306b\u304a\u3059\u3059\u3081\u3067\u3059\u3002"}),"\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b7\u30f3\u30d7\u30eb\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3067\u304d\u308b\u3001\u7bb1\u304b\u3089\u51fa\u3057\u3066\u4f7f\u3048\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,e.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,e.jsx)(l.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n",(0,e.jsx)(l.li,{children:"CRM"}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306f\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305a\u306b\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3067\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3067\u304d\u308b\u305f\u3081\u3001\u4f5c\u696d\u52b9\u7387\u304c10\u500d\u5411\u4e0a\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u30c1\u30fc\u30e0\u5354\u529b\u3092\u30cd\u30a4\u30c6\u30a3\u30d6\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u540c\u50da\u3068\u4e00\u7dd2\u306b\u7de8\u96c6\u3068\u69cb\u7bc9\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306f\u30b3\u30cd\u30af\u30bf\u6a5f\u80fd\u3082\u5099\u3048\u3066\u304a\u308a\u3001\u4ed6\u306e\u4f7f\u7528\u3057\u3066\u3044\u308bSaaS\u30c4\u30fc\u30eb\u3068\u306e\u8fc5\u901f\u306a\u63a5\u7d9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002\u4e88\u5b9a\u3055\u308c\u305f\u30bf\u30b9\u30af\u3001Webhooks\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6e21\u3057\u3001\u305d\u306e\u4ed6\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306b\u306fAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u6a5f\u80fd\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30c6\u30ad\u30b9\u30c8\u5206\u6790\u3001\u97f3\u58f0\u5206\u6790\u3001\u753b\u50cf\u5206\u6790\u306a\u3069\u306eAI\u99c6\u52d5\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"linear",children:"Linear"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,e.jsx)(l.p,{children:"Linear\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3001\u30b9\u30d7\u30ea\u30f3\u30c8\u3001\u30bf\u30b9\u30af\u3001\u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u52b9\u7387\u5316\u3059\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30c4\u30fc\u30eb\u3067\u3059\u3002\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406"}),": Linear\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u52b9\u7387\u5316\u3059\u308b\u3053\u3068\u3092\u91cd\u8996\u3057\u3066\u304a\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30bf\u30b9\u30af\u3092\u7c21\u7d20\u5316\u3057\u3001\u30c1\u30fc\u30e0\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u76ee\u6a19\u3068\u7de0\u5207\u3092\u9054\u6210\u3057\u3084\u3059\u304f\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u30b9\u30d7\u30ea\u30f3\u30c8\u3068\u30bf\u30b9\u30af\u7ba1\u7406"}),": \u30b9\u30d7\u30ea\u30f3\u30c8\u3068\u30bf\u30b9\u30af\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u6a5f\u80fd\u3092\u5099\u3048\u3066\u3044\u308b\u305f\u3081\u3001Linear\u306f\u30a2\u30b8\u30e3\u30a4\u30eb\u624b\u6cd5\u3092\u7ba1\u7406\u3059\u308b\u306e\u306b\u52b9\u679c\u7684\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u30b5\u30a4\u30af\u30eb\u306e\u8a08\u753b\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3001\u5b9f\u884c\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u679c\u7684\u306a\u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0"}),": \u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3078\u306e\u91cd\u70b9\u306f\u3001Linear\u304c\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u54c1\u8cea\u3068\u4fe1\u983c\u6027\u3092\u7dad\u6301\u3059\u308b\u305f\u3081"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u306b\u91cd\u8981\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30d0\u30b0\u3092\u7279\u5b9a\u3001\u6587\u66f8\u5316\u3001\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306e\u5805\u5b9f\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u304a\u308a\u3001\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002"}),"\n",(0,e.jsxs)(l.ol,{start:"4",children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u901f\u5ea6\u3068\u30b7\u30f3\u30d7\u30ea\u30b7\u30c6\u30a3"}),": \u30b7\u30f3\u30d7\u30eb\u3067\u901f\u3044\u3068\u3055\u308c\u308bLinear\u306f\u3001\u8fc5\u901f\u306a\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u63d0\u4f9b\u3057\u3001\u5b66\u7fd2\u30b3\u30b9\u30c8\u306e\u4f4e\u3044\u30c4\u30fc\u30eb\u3092\u5b9f\u88c5\u3057\u305f\u3044\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u7279\u306b\u6709\u76ca\u3067\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u9ad8\u6027\u80fd\u30c1\u30fc\u30e0\u5411\u3051\u306e\u9069\u7528\u6027"}),": \u9ad8\u6027\u80fd\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305fLinear\u306f\u3001\u52b9\u7387\u6027\u3068\u62e1\u5f35\u6027\u304c\u6700\u9069\u5316\u3055\u308c\u3066\u304a\u308a\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u4f4e\u4e0b\u306a\u3057\u306b\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u7ba1\u7406\u3059\u308b\u30c1\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3067\u3057\u3087\u3046\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u904e\u5ea6\u306e\u5358\u7d14\u5316\u306e\u53ef\u80fd\u6027"}),": \u5358\u7d14\u3055\u306f\u5229\u70b9\u3067\u3059\u304c\u3001\u975e\u5e38\u306b\u5927\u898f\u6a21\u307e\u305f\u306f\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5fc5\u8981\u306a\u4e00\u90e8\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u4e00\u90e8\u306e\u7279\u6b8a\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5bfe\u3059\u308b\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u3092\u5236\u9650\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u7126\u70b9"}),": Linear\u306e\u7279\u5b9a\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u7126\u70b9\u306f\u3001\u975e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30c1\u30fc\u30e0\u306b\u306f\u9069\u3057\u3066\u3044\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u975e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30c1\u30fc\u30e0\u306b\u306f\u6c4e\u7528\u6027\u304c\u5236\u9650\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u306e\u5b66\u7fd2\u30b3\u30b9\u30c8"}),": \u30b7\u30f3\u30d7\u30eb\u3055\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u3001\u7279\u306b\u30a2\u30b8\u30e3\u30a4\u30eb\u624b\u6cd5\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30e6\u30fc\u30b6\u30fc\u306f\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u6700\u9069\u306b\u30c4\u30fc\u30eb\u3092\u6d3b\u7528\u3059\u308b\u65b9\u6cd5\u3092\u7406\u89e3\u3059\u308b\u969b\u306b\u5b66\u7fd2\u30b3\u30b9\u30c8\u3092\u8ca0\u62c5\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306e\u5236\u9650"}),": \u901f\u304f\u3066\u30b7\u30f3\u30d7\u30eb\u306a\u30c4\u30fc\u30eb\u306f\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u975e\u5e38\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u5fc5\u8981\u3068\u3059\u308b\u30c1\u30fc\u30e0\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3055\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30c1\u30fc\u30e0\u306e\u898f\u5f8b\u306b\u4f9d\u5b58"}),": \u3069\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30c4\u30fc\u30eb\u3082\u3001Linear\u3092\u542b\u3081\u3066\u3001\u30c1\u30fc\u30e0\u304c\u305d\u308c\u3092\u4e00\u8cab\u3057\u3066\u6b63\u3057\u304f\u4f7f\u7528\u3059\u308b\u898f\u5f8b\u306b\u4f9d\u5b58\u3059\u308b\u3053\u3068\u304c\u591a\u3044\u305f\u3081\u3001\u3044\u304f\u3064\u304b\u306e\u7d44\u7e54\u6587\u5316\u3067\u306e\u8ab2\u984c\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,e.jsx)(l.p,{children:"GitLab\u306f\u5358\u4e00\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5b8c\u5168\u306aDevOps\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u3053\u308c\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092200\uff05\u9ad8\u901f\u5316\u3057\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30b9\u30d4\u30fc\u30c9\u3092\u5287\u7684\u306b\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-1",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u3055\u308c\u305fDevOps\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}),": \u5b8c\u5168\u306aDevOps\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u5358\u4e00\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3001GitLab\u306f\u8a08\u753b\u304b\u3089\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u307e\u3067\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u3059\u3079\u3066\u306e\u6bb5\u968e\u306b\u7d71\u5408\u74b0\u5883\u3092\u63d0\u4f9b\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5927\u5e45\u306b\u5358\u7d14\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u306e\u5411\u4e0a"}),": GitLab\u306eConcurrent DevOps\u3078\u306e\u91cd\u70b9\u306f\u3001\u958b\u767a\u30b5\u30a4\u30af\u30eb\u306e\u540c\u6642\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3053\u3068\u3092\u793a\u5506\u3057\u3066\u304a\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092200\uff05\u9ad8\u901f\u5316\u3067\u304d\u308b\u305f\u3081\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30da\u30fc\u30b9\u3092\u52a0\u901f\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0"}),": \u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u6027\u306f\u3001\u30c1\u30fc\u30e0\u304c\u8907\u6570\u306e\u500b\u5225\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3059\u308b\u624b\u9593\u3092\u7701\u304d\u3001\u8907\u96d1\u3055\u3068\u4e92\u63db\u6027\u306e\u554f\u984c\u3092\u6e1b\u5c11\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u679c\u7684\u306a\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3"}),": GitLab\u306f\u30b3\u30fc\u30c9\u30ea\u30dd\u30b8\u30c8\u30ea\u3001\u8ab2\u984c\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3001CI/CD\u306a\u3069\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5354\u529b\u3092\u4fc3\u9032\u3059\u308b\u305f\u3081\u306e\u7d71\u5408\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u3001\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u53ef\u8996\u6027\u3068\u900f\u660e\u6027"}),": DevOps\u30b5\u30a4\u30af\u30eb\u306e\u3059\u3079\u3066\u306e\u5074\u9762\u30921\u3064\u306e\u5834\u6240\u306b\u6301\u3063\u3066\u3044\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u3067\u306e\u53ef\u8996\u6027\u3068\u900f\u660e\u6027\u3092\u63d0\u4f9b\u3067\u304d\u3001\u3088\u308a\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u610f\u601d\u6c7a\u5b9a\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-1",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5b66\u7fd2\u30b3\u30b9\u30c8"}),": GitLab\u306e\u5305\u62ec\u7684\u306a\u6027\u8cea\u306f\u3001\u7279\u306b\u305d\u3046\u3057\u305f\u5305\u62ec\u7684\u306a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30c1\u30fc\u30e0\u3084\u3001\u3088\u308a\u5358\u7d14\u306a\u30c4\u30fc\u30eb\u304b\u3089\u79fb\u884c\u3057\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u3001\u5b66\u7fd2\u30b3\u30b9\u30c8\u304c\u9ad8\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ea\u30bd\u30fc\u30b9\u306e\u6d88\u8cbb"}),": \u6a5f\u80fd\u306e\u5e45\u5e83\u3055\u304b\u3089\u3001GitLab\u306f\u30b5\u30fc\u30d0\u30fc\u30ea\u30bd\u30fc\u30b9\u3092\u591a\u304f"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"gitlab-1",children:"Gitlab"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,e.jsx)(l.p,{children:"GitLab\u306f\u30011\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5b8c\u5168\u306aDevOps\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u540c\u6642\u306b\u884c\u308f\u308c\u308bDevOps\u306b\u3088\u3063\u3066\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u304c200\uff05\u9ad8\u901f\u5316\u3055\u308c\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30b9\u30d4\u30fc\u30c9\u304c\u5927\u5e45\u306b\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-2",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u3055\u308c\u305fDevOps\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}),"\uff1a\u5b8c\u5168\u306aDevOps\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b1\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3001GitLab\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u3059\u3079\u3066\u306e\u6bb5\u968e\u306b\u7d71\u5408\u3055\u308c\u305f\u74b0\u5883\u3092\u63d0\u4f9b\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5927\u5e45\u306b\u7c21\u7565\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u306e\u5411\u4e0a"}),"\uff1aGitLab\u306fConcurrent DevOps\u306b\u91cd\u70b9\u3092\u7f6e\u3044\u3066\u304a\u308a\u3001\u958b\u767a\u30b5\u30a4\u30af\u30eb\u3067\u306e\u540c\u6642\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u304c200\uff05\u9ad8\u901f\u5316\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30da\u30fc\u30b9\u3092\u52a0\u901f\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0"}),"\uff1a\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u306e\u6027\u8cea\u306b\u3088\u308a\u3001\u30c1\u30fc\u30e0\u306f\u8907\u6570\u306e\u5225\u3005\u306e\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3059\u308b\u624b\u9593\u3092\u7701\u304f\u3053\u3068\u304c\u3067\u304d\u3001\u8907\u96d1\u3055\u3068\u4e92\u63db\u6027\u306e\u554f\u984c\u3092\u8efd\u6e1b\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u5354\u529b"}),"\uff1aGitLab\u306f\u3001\u30b3\u30fc\u30c9\u30ea\u30dd\u30b8\u30c8\u30ea\u3001\u8ab2\u984c\u8ffd\u8de1\u3001CI/CD\u306a\u3069\u3092\u63d0\u4f9b\u3059\u308b\u7d71\u4e00\u3055\u308c\u305f\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5354\u529b\u3092\u4fc3\u9032\u3057\u3001\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3067\u3057\u3087\u3046\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u53ef\u8996\u6027\u3068\u900f\u660e\u6027"}),"\uff1aDevOps\u30b5\u30a4\u30af\u30eb\u306e\u3059\u3079\u3066\u306e\u5074\u9762\u304c1\u304b\u6240\u306b\u3042\u308b\u305f\u3081\u3001\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u3067\u306e\u53ef\u8996\u6027\u3068\u900f\u660e\u6027\u304c\u5411\u4e0a\u3057\u3001\u3088\u308a\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u610f\u601d\u6c7a\u5b9a\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-2",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5b66\u7fd2\u30ab\u30fc\u30d6"}),"\uff1aGitLab\u306e\u5305\u62ec\u7684\u306a\u6027\u8cea\u306f\u3001\u7279\u306b\u3053\u306e\u3088\u3046\u306a\u5305\u62ec\u7684\u306a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30c1\u30fc\u30e0\u3084\u3001\u3088\u308a\u30b7\u30f3\u30d7\u30eb\u306a\u30c4\u30fc\u30eb\u304b\u3089\u79fb\u884c\u3057\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u3001\u5b66\u7fd2\u30ab\u30fc\u30d6\u304c\u6025\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ea\u30bd\u30fc\u30b9\u306e\u6d88\u8cbb"}),"\uff1a\u591a\u6a5f\u80fd\u6027\u304c\u5e83\u304c\u3063\u3066\u3044\u308b\u305f\u3081\u3001GitLab\u306f\u30b5\u30fc\u30d0\u30fc\u30ea\u30bd\u30fc\u30b9\u3092\u591a\u304f\u5fc5\u8981\u3068\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u5c0f\u898f\u6a21\u306a\u7d44\u7e54\u3084IT\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u306f\u8ab2\u984c\u3068\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5c0f\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u904e\u5ea6\u306a\u5bfe\u5fdc"}),"\uff1aGitLab\u306e\u5e83\u7bc4\u306a\u6a5f\u80fd\u306f\u3001\u5c0f\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3084\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u306f\u5fc5\u8981\u4ee5\u4e0a\u306b\u306a\u308a\u3001\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u904e\u5c11\u5229\u7528\u3092\u5f15\u304d\u8d77\u3053\u3059\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30d9\u30f3\u30c0\u30fc\u30ed\u30c3\u30af\u30a4\u30f3\u306e\u53ef\u80fd\u6027"}),"\uff1a\u3059\u3079\u3066\u306eDevOps\u30cb\u30fc\u30ba\u306b1\u3064\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u4f9d\u5b58\u3059\u308b\u3053\u3068\u306f\u3001\u30c1\u30fc\u30e0\u304cGitLab\u306b\u4f9d\u5b58\u3057\u3001\u5c06\u6765\u4ed6\u306e\u30c4\u30fc\u30eb\u306b\u5207\u308a\u66ff\u3048\u308b\u5834\u5408\u306b\u8ab2\u984c\u304c\u751f\u3058\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30b3\u30b9\u30c8\u306e\u8003\u616e"}),"\uff1aGitLab\u306f\u7121\u6599\u30c6\u30a3\u30a2\u3092\u542b\u3080\u3055\u307e\u3056\u307e\u306a\u30d7\u30e9\u30f3\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u6a5f\u80fd\uff08\u5927\u898f\u6a21\u306a\u30c1\u30fc\u30e0\u3068\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5fc5\u8981\u306a\u3082\u306e\uff09\u306f\u3001\u901a\u5e38\u3001\u6709\u6599\u30d7\u30e9\u30f3\u306e\u4e00\u90e8\u3067\u63d0\u4f9b\u3055\u308c\u3066\u304a\u308a\u3001\u4e00\u90e8\u306e\u7d44\u7e54\u306b\u3068\u3063\u3066\u306f\u304b\u306a\u308a\u306e\u8cbb\u7528\u304c\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"notion",children:"Notion"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,e.jsx)(l.p,{children:"Notion\u306f\u3001\u30e1\u30e2\u3001\u30bf\u30b9\u30af\u3001\u30a6\u30a3\u30ad\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u542b\u3080\u3042\u3089\u3086\u308b\u3082\u306e\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-3",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u591a\u7528\u9014\u6027"}),"\uff1a\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3068\u3057\u3066\u3001Notion\u306f\u30e1\u30e2\u3001\u30bf\u30b9\u30af\u3001\u30a6\u30a3\u30ad\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306a\u3069\u3055\u307e\u3056\u307e\u306a\u30b3\u30f3\u30c6\u30f3\u30c4\u30bf\u30a4\u30d7\u3092\u7ba1\u7406\u3067\u304d\u308b\u591a\u76ee\u7684\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u591a\u76ee\u7684\u6027\u306f\u30011\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u3067\u3055\u307e\u3056\u307e\u306a\u4f5c\u696d\u306e\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u4f7f\u3044\u3084\u3059\u3055"}),"\uff1a\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u3068\u8a55\u3055\u308c\u308bNotion\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u6301\u3064\u53ef\u80fd\u6027\u304c\u9ad8\u304f\u3001\u8fc5\u901f\u306a\u5c0e\u5165\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5b66\u7fd2\u30ab\u30fc\u30d6\u304c\u4f4e\u6e1b\u3057\u3001\u751f\u7523\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027"}),"\uff1aNotion\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4e00\u822c\u7684\u306b\u9ad8\u5ea6\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u53ef\u80fd\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306f"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u500b\u4eba\u306e\u4f7f\u7528\u307e\u305f\u306f\u30c1\u30fc\u30e0\u306e\u5354\u529b\u306b\u5408\u308f\u305b\u3066\u8abf\u6574\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsxs)(l.ol,{start:"4",children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5354\u529b\u6a5f\u80fd"}),"\uff1a\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305fNotion\u306f\u3001\u52b9\u679c\u7684\u306a\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3001\u60c5\u5831\u5171\u6709\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u3092\u4fc3\u9032\u3059\u308b\u5805\u7262\u306a\u5354\u529b\u6a5f\u80fd\u3092\u6301\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u6a5f\u80fd"}),"\uff1aNotion\u306f\u4ed6\u306e\u30c4\u30fc\u30eb\u3068\u306e\u7d71\u5408\u304c\u3046\u307e\u304f\u884c\u304d\u304c\u3061\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3059\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u4fbf\u5229\u3067\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-3",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u5727\u5012\u7684\u304b\u3082\u3057\u308c\u306a\u3044"}),"\uff1aNotion\u306e\u591a\u6a5f\u80fd\u6027\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5e45\u5e83\u3055\u306f\u3001\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u5727\u5012\u7684\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u3088\u308a\u30b7\u30f3\u30d7\u30eb\u306a\u30d7\u30e9\u30b0\u30a2\u30f3\u30c9\u30d7\u30ec\u30a4\u578b\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u6c42\u3081\u3066\u3044\u308b\u30e6\u30fc\u30b6\u30fc\u306b\u306f\u9069\u3057\u3066\u3044\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306e\u6a5f\u80fd\u5236\u9650"}),"\uff1aNotion\u306e\u6a5f\u80fd\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u5236\u9650\u3055\u308c\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u63a5\u7d9a\u304c\u4e0d\u5b89\u5b9a\u307e\u305f\u306f\u306a\u3044\u5834\u6240\u3067\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u6b20\u70b9\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5927\u898f\u6a21\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u554f\u984c"}),"\uff1a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u5927\u304d\u304f\u306a\u308b\u306b\u3064\u308c\u3066\u3001Notion\u3067\u306f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u554f\u984c\u304c\u5831\u544a\u3055\u308c\u3066\u304a\u308a\u3001\u8aad\u307f\u8fbc\u307f\u6642\u9593\u306e\u9045\u5ef6\u3084\u30e9\u30b0\u306a\u3069\u304c\u767a\u751f\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u52b9\u7387\u3092\u59a8\u3052\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30c7\u30fc\u30bf\u306e\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5236\u7d04"}),"\uff1aNotion\u306f\u60c5\u5831\u306e\u84c4\u7a4d\u3068\u6574\u7406\u306b\u306f\u512a\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306e\u30c7\u30fc\u30bf\u3092Notion\u304b\u3089\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3059\u308b\u3053\u3068\u304c\u6642\u3005\u96e3\u3057\u3044\u3053\u3068\u304c\u3042\u308a\u3001\u30c7\u30fc\u30bf\u306e\u79fb\u690d\u6027\u306b\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3059\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30d7\u30ec\u30df\u30a2\u30e0\u6a5f\u80fd\u306e\u30b3\u30b9\u30c8\u8981\u56e0"}),"\uff1aNotion\u306f\u7121\u6599\u306e\u30c6\u30a3\u30a2\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3068\u5927\u898f\u6a21\u306a\u4f7f\u7528\u5236\u9650\u306f\u6709\u6599\u30d7\u30e9\u30f3\u306b\u5236\u7d04\u3055\u308c\u3066\u304a\u308a\u3001\u4e88\u7b97\u306b\u654f\u611f\u306a\u500b\u4eba\u3084\u5c0f\u898f\u6a21\u306a\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u8003\u616e\u3059\u3079\u304d\u8981\u56e0\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30bb\u30b9\u3092\u81ea\u52d5\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u30ed\u30fc\u30b3\u30fc\u30c9\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c4\u30fc\u30eb\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3057\u3001\u30c8\u30ea\u30ac\u30fc\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u307e\u305f\u306fWebhook\u30c8\u30ea\u30ac\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u4f53\u9a13\u306b\u3088\u308a\u3001\u7d71\u5408\u306e\u554f\u984c\u3092\u5fc3\u914d\u3059\u308b\u3053\u3068\u306a\u304f\u8fc5\u901f\u306b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306fJavaScript\u306b\u3088\u3063\u3066\u99c6\u52d5\u3055\u308c\u3066\u304a\u308a\u3001\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3057\u306a\u304c\u3089\u958b\u767a\u8005\u5411\u3051\u306b\u3082\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u542b\u3080\u8907\u6570\u306e\u30c8\u30ea\u30ac\u30fc\u30bf\u30a4\u30d7\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3057\u305f\u3068\u304d\u306bSlack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"GitHub\u306e\u30b9\u30bf\u30fc\u306e\u6570\u3092\u6bce\u65e5\u30ec\u30dd\u30fc\u30c8\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"\u6bce\u65e5\u4f1a\u8b70\u5ba4\u3092\u4e88\u7d04\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u306f\u3001ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u591a\u304f\u306e\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u53d6\u308a\u3001\u6bce\u65e5Slack\u306b\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306b\u304a\u3044\u3066\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u4f7f\u3044\u3084\u3059\u3044\u30c4\u30fc\u30eb\u306f\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306e\u9375\u3067\u3059\u3002\u81ea\u5206\u306e\u30cb\u30fc\u30ba\u306b\u5408\u3063\u305f\u9069\u5207\u306a\u30c4\u30fc\u30eb\u3092\u9078\u3076\u3053\u3068\u306f\u91cd\u8981\u3067\u3059\u3002\u7686\u3055\u3093\u304c\u6709\u7528\u306a\u30c4\u30fc\u30eb\u3092\u898b\u3064\u3051\u3066\u512a\u308c\u305fIT\u30b5\u30dd\u30fc\u30c8\u306b\u306a\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"})]})}function a(n={}){const{wrapper:l}={...(0,s.a)(),...n.components};return l?(0,e.jsx)(l,{...n,children:(0,e.jsx)(h,{...n})}):h(n)}},7214:(n,l,i)=>{i.d(l,{Z:()=>c,a:()=>t});var e=i(959);const s={},r=e.createContext(s);function t(n){const l=e.useContext(r);return e.useMemo((function(){return"function"==typeof n?n(l):{...l,...n}}),[l,n])}function c(n){let l;return l=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),e.createElement(r.Provider,{value:l},n.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/9f07e2be.f79bfc56.js b/ja/assets/js/9f07e2be.6d6edca2.js similarity index 88% rename from ja/assets/js/9f07e2be.f79bfc56.js rename to ja/assets/js/9f07e2be.6d6edca2.js index a3d7a24306..2dadffb7a3 100644 --- a/ja/assets/js/9f07e2be.f79bfc56.js +++ b/ja/assets/js/9f07e2be.6d6edca2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8293],{177:(e,s,l)=>{l.r(s),l.d(s,{assets:()=>i,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var n=l(1527),r=l(7214);const t={slug:"postgresql-select",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},c=void 0,o={permalink:"/illa-website/ja/blog/postgresql-select",source:"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",date:"2024-02-21T10:00:00.000Z",formattedDate:"2024\u5e742\u670821\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/ja/blog/tags/select"}],readingTime:8.615,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",permalink:"/illa-website/ja/blog/react-markdown"},nextItem:{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",permalink:"/illa-website/ja/blog/postgresql-isnull"},relatedPosts:[{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"},{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[]},i={authorsImageUrls:[void 0]},d=[{value:"PostgreSQL SELECT \u69cb\u6587",id:"postgresql-select-\u69cb\u6587",level:2},{value:"PostgreSQL SELECT \u306e\u4f8b",id:"postgresql-select-\u306e\u4f8b",level:2},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",id:"postgresql-select-\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",id:"postgresql-select-\u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",level:3},{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2}];function a(e){const s={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(s.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"PostgreSQL"})," \u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"PostgreSQL"})," \u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-\u69cb\u6587",children:"PostgreSQL SELECT \u69cb\u6587"}),"\n",(0,n.jsxs)(s.p,{children:["\u5358\u4e00\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u69cb\u6587\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM\n table_name\n[other_clauses];\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u3053\u306e\u69cb\u6587\u3067\u306f:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u3068 ",(0,n.jsx)(s.code,{children:"FROM"})," \u306f\u30ad\u30fc\u30ef\u30fc\u30c9\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"expr_list"})," \u306f\u9078\u629e\u3059\u308b\u5217\u307e\u305f\u306f\u5f0f\u306e\u30ea\u30b9\u30c8\u3067\u3059\u3002\u8907\u6570\u306e\u5217\u307e\u305f\u306f\u5f0f\u306f\u30b3\u30f3\u30de\u3067\u533a\u5207\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"table_name"})," \u306f\u30af\u30a8\u30ea\u5bfe\u8c61\u306e\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"FROM table_name"})," \u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\u3002\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u884c\u3092\u30af\u30a8\u30ea\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"other_clauses"})," \u306f ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u53e5\u3067\u3059\u3002 ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u591a\u304f\u306e\u53e5\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"DISTINCT"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u3001\u91cd\u8907\u306e\u306a\u3044\u884c\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"ORDER BY"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u4e26\u3079\u66ff\u3048\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"WHERE"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"LIMIT"})," \u307e\u305f\u306f ",(0,n.jsx)(s.code,{children:"FETCH"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u884c\u306e\u30b5\u30d6\u30bb\u30c3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"GROUP BY"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"HAVING"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u30b0\u30eb\u30fc\u30d7\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"INNER JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"LEFT JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"FULL OUTER JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"CROSS JOIN"}),"\u306a\u3069\u306e\u7d50\u5408\u3092\u4f7f\u7528\u3057\u3066\u3001\u4ed6\u306e\u30c6\u30fc\u30d6\u30eb\u3068\u7d50\u5408\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"UNION"}),"\u3001",(0,n.jsx)(s.code,{children:"INTERSECT"}),"\u3001",(0,n.jsx)(s.code,{children:"EXCEPT"}),"\u3092\u4f7f\u7528\u3057\u3066\u96c6\u5408\u6f14\u7b97\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"SQL\u30ad\u30fc\u30ef\u30fc\u30c9\u306f\u5927\u6587\u5b57\u3068\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u307e\u305b\u3093\u3002\u305f\u3060\u3057\u3001SQL\u30b3\u30fc\u30c9\u306e\u8aad\u307f\u3084\u3059\u3055\u306e\u305f\u3081\u306b\u3001SQL\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u5927\u6587\u5b57\u3067\u66f8\u304f\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\u306b\u7126\u70b9\u3092\u5f53\u3066\u307e\u3059\u3002\u95a2\u9023\u3059\u308b\u4ed6\u306e\u53e5\u306e\u4f7f\u7528\u65b9\u6cd5\u306f\u3001\u5f8c\u7d9a\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u8aac\u660e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-\u306e\u4f8b",children:"PostgreSQL SELECT \u306e\u4f8b"}),"\n",(0,n.jsxs)(s.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4f7f\u7528\u4f8b\u3092\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:["\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u306f\u3001",(0,n.jsx)(s.code,{children:"PostgreSQL Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u6b21\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u9867\u5ba2\u306e\u540d\u524d\u3092\u898b\u3064\u3051\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name\n------------\nMARY \nPATRICIA\nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA\nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u672b\u5c3e\u306b\u30bb\u30df\u30b3\u30ed\u30f3(;)\u3092\u8ffd\u52a0\u3057\u305f\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30bb\u30df\u30b3\u30ed\u30f3\u306fSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4e00\u90e8\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u3001SQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u7d42\u4e86\u3092PostgreSQL\u306b\u901a\u77e5\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30bb\u30df\u30b3\u30ed\u30f3\u306f\u30012\u3064\u306eSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3082\u533a\u5207\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u9867\u5ba2\u306e\u540d\u524d\u3001\u59d3\u3001\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001\u6b21\u306e\u30af\u30a8\u30ea\u3067\u793a\u3059\u3088\u3046\u306b\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u3053\u308c\u3089\u306e\u5217\u540d\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name,\n email\nFROM\n customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org\nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org\nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org \nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org\nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org\nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org\nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org\nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066 ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u5217\u3092\u898b\u3064\u3051\u308b\u306b\u306f\u3001\u6b21\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active\n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+--------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(",(0,n.jsx)(s.em,{children:")\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u3059\u3079\u3066\u306e\u5217\u306e\u7701\u7565\u5f62\u3067\u3059\u3002\u30a2\u30b9\u30bf\u30ea\u30b9\u30af("}),")\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001 ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u540d\u3092\u30ea\u30b9\u30c8\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u3088\u308a\u5c11\u306a\u3044\u5165\u529b\u3067\u6e08\u307f\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:["\u305f\u3060\u3057\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3042\u307e\u308a\u826f\u3044\u7fd2\u6163\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u7406\u7531\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3002\u591a\u304f\u306e\u5217\u3068\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092\u542b\u3080\u30c6\u30fc\u30d6\u30eb\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u306e\u7701\u7565\u5f62\u3092\u6301\u3064 ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u3068\u3063\u3066\u5fc5\u8981\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308b\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u304b\u3089\u30c7\u30fc\u30bf\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsx)(s.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3002\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u4e0d\u8981\u306a\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u3068\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30b5\u30fc\u30d0\u30fc\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d0\u30fc\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u5897\u52a0\u3057\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5fdc\u7b54\u6642\u9593\u304c\u9045\u304f\u306a\u308a\u3001\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u304c\u4f4e\u4e0b\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u308c\u3089\u306e\u7406\u7531\u304b\u3089\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u5217\u540d\u3092\u660e\u793a\u7684\u306b\u6307\u5b9a\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u306e\u307f\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.p,{children:"\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u306e\u7701\u7565\u5f62\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c7\u30fc\u30bf\u3092\u70b9\u691c\u3059\u308b\u305f\u3081\u306e\u30a2\u30c9\u30db\u30c3\u30af\u30af\u30a8\u30ea\u3067\u306e\u307f\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",children:"PostgreSQL SELECT \u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u5217\u540d\u306b\u52a0\u3048\u3066\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u6b21\u306e\u4f8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u3059\u3079\u3066\u306e\u9867\u5ba2\u306e\u30d5\u30eb\u30cd\u30fc\u30e0\u3068\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u8fd4\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name,\n email\nFROM\n customer; \n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org \n BARBARA JONES | BARBARA.JONES@sakilacustomer.org\n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org \n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u3053\u306e\u4f8b\u3067\u306f\u3001\u6587\u5b57\u5217\u9023\u7d50\u6f14\u7b97\u5b50 || \u3092\u4f7f\u7528\u3057\u3066\u3001\u5404\u9867\u5ba2\u306e\u540d\u524d\u3001\u30b9\u30da\u30fc\u30b9\u3001\u59d3\u3092\u9023\u7d50\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",children:"PostgreSQL SELECT \u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u5f0f\u306e\u7d50\u679c\u3060\u3051\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304b\u3089 ",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002\u6b21\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001 ",(0,n.jsx)(s.code,{children:"5 * 3"})," \u306e\u7d50\u679c\u3092\u8a08\u7b97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT 5 * 3;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,n.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u5358\u4e00\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u305f\u3081\u306e PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u306e\u30c7\u30fc\u30bf\u306e\u30af\u30a8\u30ea\u304c\u5fc5\u8981\u306a\u3044\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304b\u3089 ",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002"]})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},7214:(e,s,l)=>{l.d(s,{Z:()=>o,a:()=>c});var n=l(959);const r={},t=n.createContext(r);function c(e){const s=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),n.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[8293],{177:(e,s,l)=>{l.r(s),l.d(s,{assets:()=>i,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>d});var n=l(1527),r=l(7214);const t={slug:"postgresql-select",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},c=void 0,o={permalink:"/illa-website/ja/blog/postgresql-select",source:"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",date:"2024-02-21T10:00:00.000Z",formattedDate:"2024\u5e742\u670821\u65e5",tags:[{label:"postgresql",permalink:"/illa-website/ja/blog/tags/postgresql"},{label:"select",permalink:"/illa-website/ja/blog/tags/select"}],readingTime:8.615,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"postgresql-select",title:"PostgreSQL SELECT \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001`PostgreSQL` \u306e `SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002 `PostgreSQL` \u3067\u306f\u3001`SELECT` \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/posgresql-select/cover.webp",tags:["postgresql","select"],date:"2024-02-21T10:00"},unlisted:!1,prevItem:{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",permalink:"/illa-website/ja/blog/react-markdown"},nextItem:{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",permalink:"/illa-website/ja/blog/postgresql-isnull"},relatedPosts:[{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL\u306eISNULL\u304a\u3088\u3073ISNOTNULL\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u306e `IS NULL` \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002PostgreSQL\u306e `IS NULL` \u306f\u3001\u5024\u304c `NULL` \u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u30d6\u30fc\u30eb\u6f14\u7b97\u5b50\u3067\u3059\u3002`NULL` \u5024\u306f\u4f55\u3082\u793a\u3055\u306a\u3044\u7279\u6b8a\u306a\u5024\u3067\u3042\u308a\u3001\u7a7a\u306e\u6587\u5b57\u5217\u3067\u3082\u306a\u304f\u3001false\u3067\u3082\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/postgresql-isnull",formattedDate:"2024\u5e742\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.73,date:"2024-02-04T11:00:00.000Z"},{title:"Remark\u3092\u4f7f\u7528\u3057\u3066Next.js\u30d6\u30ed\u30b0\u306b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u76ee\u6b21\u3092\u4f5c\u6210\u3059\u308b",description:"\u76ee\u6b21\u306b\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308a\u3001\u7279\u306b\u30d6\u30ed\u30b0\u306a\u3069\u306eWeb\u30b5\u30a4\u30c8\u306b\u3068\u3063\u3066\u4fa1\u5024\u306e\u3042\u308b\u8ffd\u52a0\u6a5f\u80fd\u3067\u3059\u3002\u6574\u7406\u3055\u308c\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3057\u3084\u3059\u3044\u76ee\u6b21\u306f\u3001\u5fc5\u8981\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u8aad\u8005\u306b\u3068\u3063\u3066\u5bb9\u6613\u306b\u3059\u308b\u3053\u3068\u3067\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002\u76ee\u6b21\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u8aad\u8005\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5168\u4f53\u7684\u306a\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-markdown",formattedDate:"2024\u5e742\u670826\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.72,date:"2024-02-26T10:00:00.000Z"}],authorPosts:[]},i={authorsImageUrls:[void 0]},d=[{value:"PostgreSQL SELECT \u69cb\u6587",id:"postgresql-select-\u69cb\u6587",level:2},{value:"PostgreSQL SELECT \u306e\u4f8b",id:"postgresql-select-\u306e\u4f8b",level:2},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",id:"postgresql-select-\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",level:3},{value:"PostgreSQL SELECT \u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",id:"postgresql-select-\u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",level:3},{value:"\u307e\u3068\u3081",id:"\u307e\u3068\u3081",level:2}];function a(e){const s={code:"code",em:"em",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(s.p,{children:["\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"PostgreSQL"})," \u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u3068\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"PostgreSQL"})," \u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f1\u3064\u307e\u305f\u306f\u8907\u6570\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u6700\u3082\u9ad8\u3044\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-\u69cb\u6587",children:"PostgreSQL SELECT \u69cb\u6587"}),"\n",(0,n.jsxs)(s.p,{children:["\u5358\u4e00\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u69cb\u6587\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n expr_list\nFROM\n table_name\n[other_clauses];\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u3053\u306e\u69cb\u6587\u3067\u306f:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u3068 ",(0,n.jsx)(s.code,{children:"FROM"})," \u306f\u30ad\u30fc\u30ef\u30fc\u30c9\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"expr_list"})," \u306f\u9078\u629e\u3059\u308b\u5217\u307e\u305f\u306f\u5f0f\u306e\u30ea\u30b9\u30c8\u3067\u3059\u3002\u8907\u6570\u306e\u5217\u307e\u305f\u306f\u5f0f\u306f\u30b3\u30f3\u30de\u3067\u533a\u5207\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"table_name"})," \u306f\u30af\u30a8\u30ea\u5bfe\u8c61\u306e\u30c7\u30fc\u30bf\u30c6\u30fc\u30d6\u30eb\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"FROM table_name"})," \u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\u3002\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u884c\u3092\u30af\u30a8\u30ea\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"other_clauses"})," \u306f ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u53e5\u3067\u3059\u3002 ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u591a\u304f\u306e\u53e5\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002","\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"DISTINCT"})," \u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3057\u3066\u3001\u91cd\u8907\u306e\u306a\u3044\u884c\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"ORDER BY"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u4e26\u3079\u66ff\u3048\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"WHERE"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"LIMIT"})," \u307e\u305f\u306f ",(0,n.jsx)(s.code,{children:"FETCH"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u884c\u306e\u30b5\u30d6\u30bb\u30c3\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"GROUP BY"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u884c\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"HAVING"})," \u53e5\u3092\u4f7f\u7528\u3057\u3066\u30b0\u30eb\u30fc\u30d7\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"INNER JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"LEFT JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"FULL OUTER JOIN"}),"\u3001",(0,n.jsx)(s.code,{children:"CROSS JOIN"}),"\u306a\u3069\u306e\u7d50\u5408\u3092\u4f7f\u7528\u3057\u3066\u3001\u4ed6\u306e\u30c6\u30fc\u30d6\u30eb\u3068\u7d50\u5408\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.code,{children:"UNION"}),"\u3001",(0,n.jsx)(s.code,{children:"INTERSECT"}),"\u3001",(0,n.jsx)(s.code,{children:"EXCEPT"}),"\u3092\u4f7f\u7528\u3057\u3066\u96c6\u5408\u6f14\u7b97\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.p,{children:"SQL\u30ad\u30fc\u30ef\u30fc\u30c9\u306f\u5927\u6587\u5b57\u3068\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u307e\u305b\u3093\u3002\u305f\u3060\u3057\u3001SQL\u30b3\u30fc\u30c9\u306e\u8aad\u307f\u3084\u3059\u3055\u306e\u305f\u3081\u306b\u3001SQL\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u5927\u6587\u5b57\u3067\u66f8\u304f\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u4f7f\u7528\u65b9\u6cd5\u306b\u7126\u70b9\u3092\u5f53\u3066\u307e\u3059\u3002\u95a2\u9023\u3059\u308b\u4ed6\u306e\u53e5\u306e\u4f7f\u7528\u65b9\u6cd5\u306f\u3001\u5f8c\u7d9a\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u8aac\u660e\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h2,{id:"postgresql-select-\u306e\u4f8b",children:"PostgreSQL SELECT \u306e\u4f8b"}),"\n",(0,n.jsxs)(s.p,{children:["PostgreSQL\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4f7f\u7528\u4f8b\u3092\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:["\u30c7\u30e2\u30f3\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u306f\u3001",(0,n.jsx)(s.code,{children:"PostgreSQL Sakila"})," \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u30661\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u6b21\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u9867\u5ba2\u306e\u540d\u524d\u3092\u898b\u3064\u3051\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT first_name FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name\n------------\nMARY \nPATRICIA\nLINDA\nBARBARA\nELIZABETH\nJENNIFER\nMARIA\nSUSAN\nMARGARET\nDOROTHY\n"})}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u672b\u5c3e\u306b\u30bb\u30df\u30b3\u30ed\u30f3(;)\u3092\u8ffd\u52a0\u3057\u305f\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30bb\u30df\u30b3\u30ed\u30f3\u306fSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4e00\u90e8\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u3001SQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u7d42\u4e86\u3092PostgreSQL\u306b\u901a\u77e5\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30bb\u30df\u30b3\u30ed\u30f3\u306f\u30012\u3064\u306eSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3082\u533a\u5207\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u8907\u6570\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u9867\u5ba2\u306e\u540d\u524d\u3001\u59d3\u3001\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001\u6b21\u306e\u30af\u30a8\u30ea\u3067\u793a\u3059\u3088\u3046\u306b\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u3053\u308c\u3089\u306e\u5217\u540d\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name,\n last_name,\n email\nFROM\n customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"first_name | last_name | email \n------------+-----------+-------------------------------------\nMARY | SMITH | MARY.SMITH@sakilacustomer.org\nPATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\nLINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org\nBARBARA | JONES | BARBARA.JONES@sakilacustomer.org\nELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org \nJENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org\nMARIA | MILLER | MARIA.MILLER@sakilacustomer.org\nSUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org\nMARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org\nDOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b",children:"PostgreSQL SELECT \u3092\u4f7f\u7528\u3057\u3066\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u306e\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066 ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3059\u3079\u3066\u306e\u5217\u3092\u898b\u3064\u3051\u308b\u306b\u306f\u3001\u6b21\u306e\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT * FROM customer;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" customer_id | store_id | first_name | last_name | email | address_id | activebool | create_date | last_update | active\n-------------+----------+------------+-----------+-------------------------------------+------------+------------+-------------+---------------------+--------\n 1 | 1 | MARY | SMITH | MARY.SMITH@sakilacustomer.org | 5 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 2 | 1 | PATRICIA | JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org | 6 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 3 | 1 | LINDA | WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org | 7 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 4 | 2 | BARBARA | JONES | BARBARA.JONES@sakilacustomer.org | 8 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 5 | 1 | ELIZABETH | BROWN | ELIZABETH.BROWN@sakilacustomer.org | 9 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 6 | 2 | JENNIFER | DAVIS | JENNIFER.DAVIS@sakilacustomer.org | 10 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 7 | 1 | MARIA | MILLER | MARIA.MILLER@sakilacustomer.org | 11 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 8 | 2 | SUSAN | WILSON | SUSAN.WILSON@sakilacustomer.org | 12 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 9 | 2 | MARGARET | MOORE | MARGARET.MOORE@sakilacustomer.org | 13 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n 10 | 1 | DOROTHY | TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org | 14 | t | 2006-02-14 | 2006-02-15 04:57:20 | 1\n"})}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u4f8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(",(0,n.jsx)(s.em,{children:")\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u3059\u3079\u3066\u306e\u5217\u306e\u7701\u7565\u5f62\u3067\u3059\u3002\u30a2\u30b9\u30bf\u30ea\u30b9\u30af("}),")\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001 ",(0,n.jsx)(s.code,{children:"customer"})," \u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u540d\u3092\u30ea\u30b9\u30c8\u3059\u308b\u4ee3\u308f\u308a\u306b\u3001\u3088\u308a\u5c11\u306a\u3044\u5165\u529b\u3067\u6e08\u307f\u307e\u3059\u3002"]}),"\n",(0,n.jsxs)(s.p,{children:["\u305f\u3060\u3057\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3042\u307e\u308a\u826f\u3044\u7fd2\u6163\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u7406\u7531\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"]}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3002\u591a\u304f\u306e\u5217\u3068\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092\u542b\u3080\u30c6\u30fc\u30d6\u30eb\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u306e\u7701\u7565\u5f62\u3092\u6301\u3064 ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u3068\u3063\u3066\u5fc5\u8981\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308b\u30c6\u30fc\u30d6\u30eb\u306e\u3059\u3079\u3066\u306e\u5217\u304b\u3089\u30c7\u30fc\u30bf\u3092\u9078\u629e\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsx)(s.p,{children:"\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3002\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u4e0d\u8981\u306a\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u3068\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30b5\u30fc\u30d0\u30fc\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d0\u30fc\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u5897\u52a0\u3057\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5fdc\u7b54\u6642\u9593\u304c\u9045\u304f\u306a\u308a\u3001\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u304c\u4f4e\u4e0b\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u308c\u3089\u306e\u7406\u7531\u304b\u3089\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u53e5\u3067\u5217\u540d\u3092\u660e\u793a\u7684\u306b\u6307\u5b9a\u3057\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u306e\u307f\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.p,{children:"\u30a2\u30b9\u30bf\u30ea\u30b9\u30af(*)\u306e\u7701\u7565\u5f62\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c7\u30fc\u30bf\u3092\u70b9\u691c\u3059\u308b\u305f\u3081\u306e\u30a2\u30c9\u30db\u30c3\u30af\u30af\u30a8\u30ea\u3067\u306e\u307f\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b",children:"PostgreSQL SELECT \u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u5217\u540d\u306b\u52a0\u3048\u3066\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3067\u5f0f\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u6b21\u306e\u4f8b\u3067\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u3059\u3079\u3066\u306e\u9867\u5ba2\u306e\u30d5\u30eb\u30cd\u30fc\u30e0\u3068\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u8fd4\u3057\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT\n first_name || ' ' || last_name,\n email\nFROM\n customer; \n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306e\u4e00\u90e8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" ?column? | email \n-------------------+-------------------------------------\n MARY SMITH | MARY.SMITH@sakilacustomer.org\n PATRICIA JOHNSON | PATRICIA.JOHNSON@sakilacustomer.org\n LINDA WILLIAMS | LINDA.WILLIAMS@sakilacustomer.org \n BARBARA JONES | BARBARA.JONES@sakilacustomer.org\n ELIZABETH BROWN | ELIZABETH.BROWN@sakilacustomer.org\n JENNIFER DAVIS | JENNIFER.DAVIS@sakilacustomer.org \n MARIA MILLER | MARIA.MILLER@sakilacustomer.org\n SUSAN WILSON | SUSAN.WILSON@sakilacustomer.org\n MARGARET MOORE | MARGARET.MOORE@sakilacustomer.org\n DOROTHY TAYLOR | DOROTHY.TAYLOR@sakilacustomer.org\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u3053\u306e\u4f8b\u3067\u306f\u3001\u6587\u5b57\u5217\u9023\u7d50\u6f14\u7b97\u5b50 || \u3092\u4f7f\u7528\u3057\u3066\u3001\u5404\u9867\u5ba2\u306e\u540d\u524d\u3001\u30b9\u30da\u30fc\u30b9\u3001\u59d3\u3092\u9023\u7d50\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsx)(s.h3,{id:"postgresql-select-\u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b",children:"PostgreSQL SELECT \u3067\u5f0f\u3092\u8a08\u7b97\u3059\u308b"}),"\n",(0,n.jsxs)(s.p,{children:["\u5f0f\u306e\u7d50\u679c\u3060\u3051\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304b\u3089 ",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002\u6b21\u306e ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001 ",(0,n.jsx)(s.code,{children:"5 * 3"})," \u306e\u7d50\u679c\u3092\u8a08\u7b97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-sql",children:"SELECT 5 * 3;\n"})}),"\n",(0,n.jsx)(s.p,{children:"\u51fa\u529b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"?column?\n----------\n 15\n"})}),"\n",(0,n.jsx)(s.h2,{id:"\u307e\u3068\u3081",children:"\u307e\u3068\u3081"}),"\n",(0,n.jsxs)(s.p,{children:["\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u5358\u4e00\u306e\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30af\u30a8\u30ea\u3059\u308b\u305f\u3081\u306e PostgreSQL ",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u57fa\u672c\u7684\u306a\u5f62\u5f0f\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u306e\u30c7\u30fc\u30bf\u306e\u30af\u30a8\u30ea\u304c\u5fc5\u8981\u306a\u3044\u5834\u5408\u306f\u3001",(0,n.jsx)(s.code,{children:"SELECT"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304b\u3089 ",(0,n.jsx)(s.code,{children:"FROM"})," \u53e5\u3092\u7701\u7565\u3067\u304d\u307e\u3059\u3002"]})]})}function h(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},7214:(e,s,l)=>{l.d(s,{Z:()=>o,a:()=>c});var n=l(959);const r={},t=n.createContext(r);function c(e){const s=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),n.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/baef9f62.2a34bc01.js b/ja/assets/js/baef9f62.2a34bc01.js deleted file mode 100644 index a504dc062d..0000000000 --- a/ja/assets/js/baef9f62.2a34bc01.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9651],{6300:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>s,default:()=>o,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var l=i(1527),t=i(7214);const a={slug:"shadcn-ui-2024",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},s=void 0,c={permalink:"/illa-website/ja/blog/shadcn-ui-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"shadcn-ui",permalink:"/illa-website/ja/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:5.74,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",permalink:"/illa-website/ja/blog/nvm-use-2024"},nextItem:{title:"Shadcn \u3068 MUI \u306e\u6bd4\u8f03\u5206\u6790\uff1a\u9577\u6240\u3068\u77ed\u6240",permalink:"/illa-website/ja/blog/shadcn-vs-mui"},relatedPosts:[{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/internal-tool",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.725,date:"2024-01-05T10:00:00.000Z"},{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/web-worker-tutorial",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.825,date:"2024-01-29T10:00:00.000Z"},{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",description:"React\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u4eba\u6c17\u306e\u3042\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Facebook\u3001Instagram\u3001Netflix\u3001Airbnb\u3001Uber\u306a\u3069\u591a\u304f\u306e\u4f01\u696d\u304c\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u3001Drupal\u3001Magento\u306a\u3069\u306e\u591a\u304f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3082\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/react-component-library",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.275,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},d=[{value:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f",id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",level:2},{value:"Shadcn UI\u306e\u7279\u5fb4",id:"shadcn-ui\u306e\u7279\u5fb4",level:2},{value:"\u30c7\u30b6\u30a4\u30f3",id:"\u30c7\u30b6\u30a4\u30f3",level:3},{value:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",level:3},{value:"\u9078\u3073\u65b9",id:"\u9078\u3073\u65b9",level:2}];function h(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u8996\u70b9\u304b\u30892\u3064\u306e\u73fe\u5728\u4eba\u6c17\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u3088\u308a\u60c5\u5831\u8c4a\u304b\u306a\u9078\u629e\u3092\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u5ba2\u89b3\u7684\u306a\u5206\u6790\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.h2,{id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",children:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f"}),"\n",(0,l.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u4f01\u696d\u306fWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3057\u3066\u3001\u7e70\u308a\u8fd4\u3057\u306e\u30bf\u30b9\u30af\u3092\u52b9\u7387\u5316\u3057\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u306f\u3001Select\u3001Input\u3001CheckBox\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u308c\u3089\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30b9\u30bf\u30a4\u30eb\u3084\u7d44\u307f\u8fbc\u307f\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u30bc\u30ed\u304b\u3089\u306e\u958b\u767a\u3092\u305b\u305a\u306b\u898b\u6804\u3048\u306e\u826f\u3044\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u901a\u5e38\u3001\u6b21\u306e2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u4f7f\u7528\u3057\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u76f4\u63a5\u63d0\u4f9b\u3057\u3001\u901a\u5e38\u306f\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u5408\u308f\u305b\u3001\u898b\u305f\u76ee\u304c\u826f\u304f\u3001\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306a\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,l.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u306b\u3088\u308b\u5185\u90e8\u4f7f\u7528\u3092\u5bfe\u8c61\u3068\u3057\u3001\u30c7\u30b6\u30a4\u30f3\u306e\u7f8e\u5b66\u3068\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u88c5\u3092\u5f37\u8abf\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u30dd\u30a4\u30f3\u30c8\u306b\u57fa\u3065\u3044\u3066Shadcn UI\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsx)(n.li,{children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,l.jsx)(n.li,{children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,l.jsx)(n.li,{children:"\u7570\u306a\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u9078\u629e\u65b9\u6cd5"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2"}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u7c21\u5358\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308bOut-of-the-Box\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u306e\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,l.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,l.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u5834\u5408\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u306f10\u500d\u901f\u3044\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u3092\u53ef\u80fd\u306b\u3057\u3001\u30c1\u30fc\u30e0\u5185\u3067\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,l.jsx)(n.h2,{id:"shadcn-ui\u306e\u7279\u5fb4",children:"Shadcn UI\u306e\u7279\u5fb4"}),"\n",(0,l.jsx)(n.p,{children:"Shadcn\u306b\u95a2\u3059\u308b\u8a73\u7d30\u306a\u30c7\u30fc\u30bf\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\uff1a37,000"}),"\n",(0,l.jsx)(n.li,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff1a\u9031\u306b23,962\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,l.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc \u6700\u521d\u306e\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2023\u5e743\u67088\u65e5"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"Shadcn UI\u306f1\u5e74\u672a\u6e80\u306737,000\u306e\u30b9\u30bf\u30fc\u3092\u7372\u5f97\u3057\u305f\u6bd4\u8f03\u7684\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u306e\u6025\u901f\u306a\u8a8d\u77e5\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"Shadcn UI"})}),"\n",(0,l.jsx)(n.h3,{id:"\u30c7\u30b6\u30a4\u30f3",children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,l.jsx)(n.p,{children:"\u30c7\u30b6\u30a4\u30f3\u306e\u89b3\u70b9\u304b\u3089\u3001Shadcn UI\u306f\u30d3\u30b8\u30cd\u30b9\u30b9\u30bf\u30a4\u30eb\u306b\u5bc4\u308a\u3001\u30af\u30ea\u30fc\u30f3\u306aUI\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u3084\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u30ab\u30b9\u30bf\u30e0\u30c6\u30fc\u30de\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u6b21\u306e\u3088\u3046\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306e\u63d0\u4f9b\u306e\u3088\u3046\u3067\u3059\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u8272"}),"\n",(0,l.jsx)(n.li,{children:"\u30dc\u30fc\u30c0\u30fc\u30e9\u30b8\u30a6\u30b9"}),"\n",(0,l.jsx)(n.li,{children:"\u30c0\u30fc\u30af\u30e2\u30fc\u30c9 / \u30e9\u30a4\u30c8\u30e2\u30fc\u30c9"}),"\n",(0,l.jsx)(n.li,{children:"\u4e8b\u524d\u5b9a\u7fa9\u306e\u300c\u30c7\u30d5\u30a9\u30eb\u30c8\u300d\u3068\u300c\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u300d\u30b9\u30bf\u30a4\u30eb"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u30d5\u30a9\u30f3\u30c8\u3084\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u306a\u3069\u306e\u7d30\u304b\u3044\u5236\u5fa1\u306b\u95a2\u3057\u3066\u306f\u3001\u67d4\u8edf\u6027\u306b\u6b20\u3051\u308b\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u3053\u306e\u5236\u5fa1\u30ec\u30d9\u30eb\u3067\u5341\u5206\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u5916\u90e8\u30c4\u30fc\u30eb\u306e\u5834\u5408\u3001\u3084\u3084\u5236\u9650\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,l.jsxs)(n.p,{children:["CSS\u306e\u9762\u3067\u306f\u3001Shadcn UI\u306f\u5f93\u6765\u306eCSS\u3068CSS-in-JS\u306e\u4e21\u65b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001CSS-in-JS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066",(0,l.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"}),"\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u5f93\u6765\u306eCSS\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001less\u3084sass\u306b\u5bfe\u3057\u3066\u8ffd\u52a0\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u305a\u3001\u305d\u308c\u306fout-of-the-box\u3067\u306f\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"]}),"\n",(0,l.jsx)(n.h3,{id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,l.jsx)(n.p,{children:"\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055\u306f\u3001\u65e5\u5e38\u306e\u958b\u767a\u30cb\u30fc\u30ba\u3092\u5b8c\u5168\u306b\u6e80\u305f\u3057\u3001\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3001\u5305\u62ec\u7684\u306a\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u6b21\u306e\u3088\u3046\u306a\u91cd\u8981\u306a\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u306b\u9650\u5b9a\u3055\u308c\u307e\u305b\u3093\uff1a"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"SSR\uff08\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\uff09"}),"\n",(0,l.jsx)(n.li,{children:"\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3"}),"\n",(0,l.jsx)(n.li,{children:"\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3"}),"\n"]}),"\n",(0,l.jsx)(n.p,{children:"\u305f\u3060\u3057\u3001\u975e\u5e38\u306b\u8907\u96d1\u306a\u30c1\u30e3\u30fc\u30c8\u3084\u9ad8\u6027\u80fd\u306a\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u8981\u4ef6\u306b\u5bfe\u3057\u3066\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7d99\u7d9a\u7684\u306a\u958b\u767a\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u6642\u9593\u3068\u3068\u3082\u306b\u9032\u5316\u3059\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.h2,{id:"\u9078\u3073\u65b9",children:"\u9078\u3073\u65b9"}),"\n",(0,l.jsx)(n.p,{children:"\u2705 \u5229\u70b9"}),"\n",(0,l.jsx)(n.p,{children:"\u3082\u3057\u3082\u3042\u306a\u305f\u304c\u597d\u5947\u5fc3\u65fa\u76db\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u611b\u597d\u5bb6\u3067\u3042\u308a\u3001\u9ad8\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fUI\u304c\u5fc5\u8981\u3067\u306a\u304f\u3001\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u304c\u5fc5\u8981\u3067\u306a\u3044\u5834\u5408\u3001Shadcn UI\u306f\u958b\u767a\u306b\u304a\u3059\u3059\u3081\u3067\u3059\u3002\u8efd\u91cf\u3067\u3001\u7c21\u5358\u306a\u69cb\u6210\u304c\u53ef\u80fd\u3067\u3001\u5373\u5ea7\u306b\u4f7f\u7528\u3067\u304d\u3001\u8a73\u7d30\u3092\u6c17\u306b\u305b\u305a\u306b\u76f4\u63a5\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,l.jsx)(n.p,{children:"\u274c \u6b20\u70b9"}),"\n",(0,l.jsx)(n.p,{children:"UI\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u9ad8\u5ea6\u306b\u5fc5\u8981\u3067\u3042\u308a\u3001Shadcn UI\u3092\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u4f7f\u7528\u3059\u308b\u4e88\u5b9a\u306e\u5834\u5408\u3001\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002Shadcn UI\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6a5f\u80fd\u306f\u3042\u307e\u308a\u5805\u7262\u3067\u306f\u306a\u304f\u3001\u30c1\u30e3\u30fc\u30c8\u3084\u9ad8\u6027\u80fd\u30c7\u30fc\u30bf\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u305d\u306e\u3088\u3046\u306a\u5834\u5408\u3001\u3053\u308c\u3089\u306e\u6a5f\u80fd\u3092\u88dc\u5b8c\u3059\u308b\u305f\u3081\u306b\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u63a2\u3059\u5fc5\u8981\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},7214:(e,n,i)=>{i.d(n,{Z:()=>c,a:()=>s});var l=i(959);const t={},a=l.createContext(t);function s(e){const n=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),l.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/baef9f62.d1cadacc.js b/ja/assets/js/baef9f62.d1cadacc.js new file mode 100644 index 0000000000..453c3766b4 --- /dev/null +++ b/ja/assets/js/baef9f62.d1cadacc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[9651],{6300:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>o,frontMatter:()=>s,metadata:()=>c,toc:()=>h});var i=l(1527),t=l(7214);const s={slug:"shadcn-ui-2024",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},a=void 0,c={permalink:"/illa-website/ja/blog/shadcn-ui-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"shadcn-ui",permalink:"/illa-website/ja/blog/tags/shadcn-ui"},{label:"react",permalink:"/illa-website/ja/blog/tags/react"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:5.74,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"shadcn-ui-2024",title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/cover.png",tags:["shadcn-ui","react","javascript"],date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",permalink:"/illa-website/ja/blog/nvm-use-2024"},nextItem:{title:"Shadcn \u3068 MUI \u306e\u6bd4\u8f03\u5206\u6790\uff1a\u9577\u6240\u3068\u77ed\u6240",permalink:"/illa-website/ja/blog/shadcn-vs-mui"},relatedPosts:[{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/internal-tool",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4.725,date:"2024-01-05T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},d={authorsImageUrls:[void 0]},h=[{value:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f",id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",level:2},{value:"Shadcn UI\u306e\u7279\u5fb4",id:"shadcn-ui\u306e\u7279\u5fb4",level:2},{value:"\u30c7\u30b6\u30a4\u30f3",id:"\u30c7\u30b6\u30a4\u30f3",level:3},{value:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",level:3},{value:"\u9078\u3073\u65b9",id:"\u9078\u3073\u65b9",level:2}];function r(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u8996\u70b9\u304b\u30892\u3064\u306e\u73fe\u5728\u4eba\u6c17\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u3088\u308a\u60c5\u5831\u8c4a\u304b\u306a\u9078\u629e\u3092\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u5ba2\u89b3\u7684\u306a\u5206\u6790\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",children:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u4f01\u696d\u306fWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u969b\u306b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3057\u3066\u3001\u7e70\u308a\u8fd4\u3057\u306e\u30bf\u30b9\u30af\u3092\u52b9\u7387\u5316\u3057\u307e\u3059\u3002\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u306f\u3001Select\u3001Input\u3001CheckBox\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001\u3053\u308c\u3089\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306a\u30b9\u30bf\u30a4\u30eb\u3084\u7d44\u307f\u8fbc\u307f\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u30bc\u30ed\u304b\u3089\u306e\u958b\u767a\u3092\u305b\u305a\u306b\u898b\u6804\u3048\u306e\u826f\u3044\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u901a\u5e38\u3001\u6b21\u306e2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u4f7f\u7528\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u76f4\u63a5\u63d0\u4f9b\u3057\u3001\u901a\u5e38\u306f\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u5408\u308f\u305b\u3001\u898b\u305f\u76ee\u304c\u826f\u304f\u3001\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306a\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u306b\u3088\u308b\u5185\u90e8\u4f7f\u7528\u3092\u5bfe\u8c61\u3068\u3057\u3001\u30c7\u30b6\u30a4\u30f3\u306e\u7f8e\u5b66\u3068\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u88c5\u3092\u5f37\u8abf\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u30dd\u30a4\u30f3\u30c8\u306b\u57fa\u3065\u3044\u3066Shadcn UI\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.li,{children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.li,{children:"\u7570\u306a\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u9078\u629e\u65b9\u6cd5"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u5411\u3051\u306e\u4ed6\u306e\u9078\u629e\u80a2"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u7c21\u5358\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308bOut-of-the-Box\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u306e\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u5834\u5408\u3068\u6bd4\u8f03\u3057\u3066\u3001ILLA Cloud\u306f10\u500d\u901f\u3044\u30c4\u30fc\u30eb\u306e\u69cb\u7bc9\u3092\u53ef\u80fd\u306b\u3057\u3001\u30c1\u30fc\u30e0\u5185\u3067\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,i.jsx)(n.h2,{id:"shadcn-ui\u306e\u7279\u5fb4",children:"Shadcn UI\u306e\u7279\u5fb4"}),"\n",(0,i.jsx)(n.p,{children:"Shadcn\u306b\u95a2\u3059\u308b\u8a73\u7d30\u306a\u30c7\u30fc\u30bf\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u2b50 GitHub\u30b9\u30bf\u30fc\uff1a37,000"}),"\n",(0,i.jsx)(n.li,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff1a\u9031\u306b23,962\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc \u6700\u521d\u306e\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2023\u5e743\u67088\u65e5"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Shadcn UI\u306f1\u5e74\u672a\u6e80\u306737,000\u306e\u30b9\u30bf\u30fc\u3092\u7372\u5f97\u3057\u305f\u6bd4\u8f03\u7684\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3067\u306e\u6025\u901f\u306a\u8a8d\u77e5\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/shadcn-ui-2024/shadcn-ui.png",alt:"Shadcn UI"})}),"\n",(0,i.jsx)(n.h3,{id:"\u30c7\u30b6\u30a4\u30f3",children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.p,{children:"\u30c7\u30b6\u30a4\u30f3\u306e\u89b3\u70b9\u304b\u3089\u3001Shadcn UI\u306f\u30d3\u30b8\u30cd\u30b9\u30b9\u30bf\u30a4\u30eb\u306b\u5bc4\u308a\u3001\u30af\u30ea\u30fc\u30f3\u306aUI\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u3084\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b7\u30ca\u30ea\u30aa\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u30ab\u30b9\u30bf\u30e0\u30c6\u30fc\u30de\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u6b21\u306e\u3088\u3046\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306e\u63d0\u4f9b\u306e\u3088\u3046\u3067\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8272"}),"\n",(0,i.jsx)(n.li,{children:"\u30dc\u30fc\u30c0\u30fc\u30e9\u30b8\u30a6\u30b9"}),"\n",(0,i.jsx)(n.li,{children:"\u30c0\u30fc\u30af\u30e2\u30fc\u30c9 / \u30e9\u30a4\u30c8\u30e2\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u4e8b\u524d\u5b9a\u7fa9\u306e\u300c\u30c7\u30d5\u30a9\u30eb\u30c8\u300d\u3068\u300c\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u300d\u30b9\u30bf\u30a4\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30d5\u30a9\u30f3\u30c8\u3084\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u306a\u3069\u306e\u7d30\u304b\u3044\u5236\u5fa1\u306b\u95a2\u3057\u3066\u306f\u3001\u67d4\u8edf\u6027\u306b\u6b20\u3051\u308b\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u5185\u90e8\u30c4\u30fc\u30eb\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u3053\u306e\u5236\u5fa1\u30ec\u30d9\u30eb\u3067\u5341\u5206\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u5916\u90e8\u30c4\u30fc\u30eb\u306e\u5834\u5408\u3001\u3084\u3084\u5236\u9650\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["CSS\u306e\u9762\u3067\u306f\u3001Shadcn UI\u306f\u5f93\u6765\u306eCSS\u3068CSS-in-JS\u306e\u4e21\u65b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001CSS-in-JS\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066",(0,i.jsx)(n.a,{href:"https://stitches.dev/",children:"Stitches"}),"\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u5f93\u6765\u306eCSS\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001less\u3084sass\u306b\u5bfe\u3057\u3066\u8ffd\u52a0\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u305a\u3001\u305d\u308c\u306fout-of-the-box\u3067\u306f\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"]}),"\n",(0,i.jsx)(n.h3,{id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.p,{children:"\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055\u306f\u3001\u65e5\u5e38\u306e\u958b\u767a\u30cb\u30fc\u30ba\u3092\u5b8c\u5168\u306b\u6e80\u305f\u3057\u3001\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3001\u5305\u62ec\u7684\u306a\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002Shadcn UI\u306f\u6b21\u306e\u3088\u3046\u306a\u91cd\u8981\u306a\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u308c\u306b\u9650\u5b9a\u3055\u308c\u307e\u305b\u3093\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"SSR\uff08\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\uff09"}),"\n",(0,i.jsx)(n.li,{children:"\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3"}),"\n",(0,i.jsx)(n.li,{children:"\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u305f\u3060\u3057\u3001\u975e\u5e38\u306b\u8907\u96d1\u306a\u30c1\u30e3\u30fc\u30c8\u3084\u9ad8\u6027\u80fd\u306a\u30c6\u30fc\u30d6\u30eb\u306a\u3069\u306e\u9ad8\u5ea6\u306a\u8981\u4ef6\u306b\u5bfe\u3057\u3066\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7d99\u7d9a\u7684\u306a\u958b\u767a\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u6642\u9593\u3068\u3068\u3082\u306b\u9032\u5316\u3059\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u9078\u3073\u65b9",children:"\u9078\u3073\u65b9"}),"\n",(0,i.jsx)(n.p,{children:"\u2705 \u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u3082\u3057\u3082\u3042\u306a\u305f\u304c\u597d\u5947\u5fc3\u65fa\u76db\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u611b\u597d\u5bb6\u3067\u3042\u308a\u3001\u9ad8\u5ea6\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fUI\u304c\u5fc5\u8981\u3067\u306a\u304f\u3001\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u51e6\u7406\u304c\u5fc5\u8981\u3067\u306a\u3044\u5834\u5408\u3001Shadcn UI\u306f\u958b\u767a\u306b\u304a\u3059\u3059\u3081\u3067\u3059\u3002\u8efd\u91cf\u3067\u3001\u7c21\u5358\u306a\u69cb\u6210\u304c\u53ef\u80fd\u3067\u3001\u5373\u5ea7\u306b\u4f7f\u7528\u3067\u304d\u3001\u8a73\u7d30\u3092\u6c17\u306b\u305b\u305a\u306b\u76f4\u63a5\u958b\u767a\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u274c \u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"UI\u3068\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u9ad8\u5ea6\u306b\u5fc5\u8981\u3067\u3042\u308a\u3001Shadcn UI\u3092\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u4f7f\u7528\u3059\u308b\u4e88\u5b9a\u306e\u5834\u5408\u3001\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002Shadcn UI\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6a5f\u80fd\u306f\u3042\u307e\u308a\u5805\u7262\u3067\u306f\u306a\u304f\u3001\u30c1\u30e3\u30fc\u30c8\u3084\u9ad8\u6027\u80fd\u30c7\u30fc\u30bf\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u305d\u306e\u3088\u3046\u306a\u5834\u5408\u3001\u3053\u308c\u3089\u306e\u6a5f\u80fd\u3092\u88dc\u5b8c\u3059\u308b\u305f\u3081\u306b\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u63a2\u3059\u5fc5\u8981\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"})]})}function o(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>c,a:()=>a});var i=l(959);const t={},s=i.createContext(t);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/c521e7f9.70a7c7f1.js b/ja/assets/js/c521e7f9.70a7c7f1.js new file mode 100644 index 0000000000..bd55d4dbe6 --- /dev/null +++ b/ja/assets/js/c521e7f9.70a7c7f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3330],{8671:(e,l,n)=>{n.r(l),n.d(l,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>d});var t=n(1527),i=n(7214);const a={slug:"core-app-dashboard-2",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"],is_featured:!0,date:"2024-01-04T10:00"},o=void 0,s={permalink:"/illa-website/ja/blog/core-app-dashboard-2",source:"@site/i18n/ja/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"\u30ed\u30fc\u30b3\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30ed\u30fc\u30b3\u30fc\u30c9"},{label:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}],readingTime:15.09,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",permalink:"/illa-website/ja/blog/best-low-code-platform"},nextItem:{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",permalink:"/illa-website/ja/blog/list-tables-in-postgresql"},relatedPosts:[{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",description:"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u696d\u754c\u304c\u9032\u5316\u3059\u308b\u306b\u3064\u308c\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u307e\u3059\u307e\u3059\u4eba\u6c17\u3092\u96c6\u3081\u3066\u3044\u307e\u3059\u3002\u9069\u5207\u306a\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30d3\u30b8\u30cd\u30b9\u30b7\u30ca\u30ea\u30aa\u3067\u52b9\u7387\u3068\u751f\u7523\u6027\u306e\u5411\u4e0a\u304c\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u30012024\u5e74\u306b\u304a\u3051\u308b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u88fd\u54c1\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3001\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u9069\u5207\u306a\u9078\u629e\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/best-low-code-platform",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:19.1,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/low-code-crm",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-04T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},d=[{value:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f\uff1f",id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f",level:2},{value:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b\uff1f",id:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b",level:2},{value:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",level:2},{value:"ILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",id:"illa-cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",level:2},{value:"\u30b9\u30c6\u30c3\u30d71\uff1aILLA Cloud\u3067\u306e\u59cb\u3081\u65b9",id:"\u30b9\u30c6\u30c3\u30d71illa-cloud\u3067\u306e\u59cb\u3081\u65b9",level:3},{value:"\u30b9\u30c6\u30c3\u30d72\uff1a\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",id:"\u30b9\u30c6\u30c3\u30d72\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",level:3},{value:"\u30b9\u30c6\u30c3\u30d73\uff1a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",id:"\u30b9\u30c6\u30c3\u30d73\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",level:3},{value:"\u30b9\u30c6\u30c3\u30d74\uff1a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",id:"\u30b9\u30c6\u30c3\u30d74\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",level:3},{value:"\u30b9\u30c6\u30c3\u30d75\uff1a\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",id:"\u30b9\u30c6\u30c3\u30d75\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",level:3},{value:"\u30b9\u30c6\u30c3\u30d76\uff1a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",id:"\u30b9\u30c6\u30c3\u30d76\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",level:3},{value:"\u30b9\u30c6\u30c3\u30d77\uff1a\u30c6\u30b9\u30c8\u3068\u5c55\u958b",id:"\u30b9\u30c6\u30c3\u30d77\u30c6\u30b9\u30c8\u3068\u5c55\u958b",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function c(e){const l={h2:"h2",h3:"h3",img:"img",p:"p",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002\u305d\u306e\u672c\u8cea\u7684\u306b\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5305\u62ec\u7684\u306a\u6d1e\u5bdf\u529b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u63d0\u4f9b\u3059\u308b\u4e2d\u592e\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3001\u3088\u308a\u826f\u3044\u610f\u601d\u6c7a\u5b9a\u3068\u7ba1\u7406\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f",children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f\uff1f"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002\u305d\u306e\u672c\u8cea\u7684\u306b\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5305\u62ec\u7684\u306a\u6d1e\u5bdf\u529b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u63d0\u4f9b\u3059\u308b\u4e2d\u592e\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3001\u3088\u308a\u826f\u3044\u610f\u601d\u6c7a\u5b9a\u3068\u7ba1\u7406\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u305d\u308c\u3092\u8eca\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u307f\u3066\u304f\u3060\u3055\u3044 - \u305d\u308c\u306f\u904b\u8ee2\u624b\u306b\u4e00\u76ee\u3067\u5fc5\u8981\u306a\u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u3092\u8868\u793a\u3057\u3001\u52b9\u7387\u7684\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3068\u8eca\u4e21\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002\u540c\u69d8\u306b\u3001\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3082\u540c\u3058\u3053\u3068\u3092\u884c\u3044\u307e\u3059\u304c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u9818\u57df\u306b\u5bfe\u3057\u3066\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b",children:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b\uff1f"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3001\u307e\u305f\u306f\u4e00\u822c\u7684\u306b\u306f\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u3082\u306e\u306e\u4f7f\u7528\u306f\u3001\u4eca\u65e5\u306e\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u99c6\u52d5\u306e\u4e16\u754c\u3067\u307e\u3059\u307e\u3059\u4e00\u822c\u7684\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u8907\u96d1\u306a\u30d7\u30ed\u30bb\u30b9\u3092\u5358\u7d14\u5316\u3057\u3001\u6d1e\u5bdf\u529b\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u308b\u7406\u7531\u3067\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u4e2d\u592e\u96c6\u4e2d\u5236\u5fa1\uff1a\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u6a5f\u80fd\u3068\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u76e3\u8996\u3057\u3001\u5236\u5fa1\u3067\u304d\u308b\u7d71\u4e00\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u4e2d\u592e\u96c6\u4e2d\u5316\u306b\u3088\u308a\u3001\u8907\u6570\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u9593\u3092\u79fb\u52d5\u3059\u308b\u5fc5\u8981\u304c\u6700\u5c0f\u9650\u306b\u6291\u3048\u3089\u308c\u3001\u52b9\u7387\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30c7\u30fc\u30bf\u306e\u53ef\u8996\u5316\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u30c7\u30fc\u30bf\u53ef\u8996\u5316\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u73fe\u5728\u306e\u72b6\u614b\u3001\u30c8\u30ec\u30f3\u30c9\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u8fc5\u901f\u306b\u628a\u63e1\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u8fc5\u901f\u306a\u60c5\u5831\u63d0\u4f9b\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306e\u5411\u4e0a\uff1a\u8a2d\u8a08\u304c\u826f\u3044\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u76f4\u611f\u7684\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5fc5\u8981\u306a\u60c5\u5831\u306b\u7c21\u5358\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u30b7\u30fc\u30e0\u30ec\u30b9\u3067\u5411\u4e0a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5bc4\u4e0e\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\uff1a\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u3057\u3070\u3057\u3070\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u5408\u308f\u305b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u306f\u30d3\u30e5\u30fc\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3055\u3048\u597d\u307f\u3084\u30b8\u30e7\u30d6\u6a5f\u80fd\u306b\u5408\u308f\u305b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u751f\u7523\u6027\u306e\u5411\u4e0a\uff1a\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u3068\u6a5f\u80fd\u30921\u3064\u306e\u5834\u6240\u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u60c5\u5831\u3092\u691c\u7d22\u3059\u308b\u306e\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u7d71\u5408\u5206\u6790\uff1a\u591a\u304f\u306e\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306b\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u884c\u52d5\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306a\u3069\u306e\u6d1e\u5bdf\u3092\u63d0\u4f9b\u3059\u308b\u7d71\u5408\u5206\u6790\u30c4\u30fc\u30eb\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30c7\u30fc\u30bf\u306f\u6210\u9577\u3068\u6700\u9069\u5316\u3092\u63a8\u9032\u3059\u308b\u305f\u3081\u306b\u975e\u5e38\u306b\u8cb4\u91cd\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u3001\u6697\u53f7\u5316\u3001\u76e3\u67fb\u30c8\u30ec\u30a4\u30eb\u306a\u3069\u306e\u5805\u7262\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u6a5f\u80fd\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u6a5f\u5bc6\u30c7\u30fc\u30bf\u304c\u4fdd\u8b77\u3055\u308c\u3001\u8a8d\u8a3c\u6e08\u307f\u30e6\u30fc\u30b6\u30fc\u3060\u3051\u304c\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5354\u529b\uff1a\u4e00\u90e8\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u306f\u3001\u30c1\u30fc\u30e0\u304c\u52b9\u679c\u7684\u306b\u9023\u643a\u3057\u3001\u6d1e\u5bdf\u3092\u5171\u6709\u3057\u3001\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u5185\u3067\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u304d\u308b\u5354\u529b\u30c4\u30fc\u30eb\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\uff1a\u7d44\u7e54\u304c\u6210\u9577\u3059\u308b\u306b\u3064\u308c\u3066\u3001\u30c7\u30fc\u30bf\u3068\u30d7\u30ed\u30bb\u30b9\u306f\u3088\u308a\u8907\u96d1\u306b\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u30b9\u30b1\u30fc\u30e9\u30d6\u30eb\u306b\u8a2d\u8a08\u3055\u308c\u3066\u304a\u308a\u3001\u8981\u6c42\u304c\u5897\u52a0\u3057\u3066\u3082\u52b9\u679c\u7684\u304b\u3064\u52b9\u7387\u7684\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30b9\u30c8\u52b9\u679c\u7684\uff1a\u8907\u6570\u306e\u6a5f\u80fd\u3068\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u30921\u3064\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u8907\u6570\u306e\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u30c4\u30fc\u30eb\u306e\u5fc5\u8981\u6027\u3092\u6e1b\u5c11\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u7d71\u5408\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u8abf\u9054\u3068\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306e\u4e21\u65b9\u3067\u30b3\u30b9\u30c8\u524a\u6e1b\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30a2\u30e9\u30fc\u30c8\u3068\u901a\u77e5\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u7279\u5b9a\u306e\u57fa\u6e96\u3084\u95be\u5024\u306b\u57fa\u3065\u3044\u3066\u30a2\u30e9\u30fc\u30c8\u3084\u901a\u77e5\u3092\u9001\u4fe1\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u91cd\u8981\u306a\u30a4\u30d9\u30f3\u30c8\u3084\u5909\u66f4\u306b\u3064\u3044\u3066\u3059\u3050\u306b\u901a\u77e5\u3092\u53d7\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u610f\u601d\u6c7a\u5b9a\u306e\u30b5\u30dd\u30fc\u30c8\uff1a\u95a2\u9023\u3059\u308b\u30c7\u30fc\u30bf\u3068\u5206\u6790\u304c\u624b\u5143\u306b\u3042\u308b\u305f\u3081\u3001\u610f\u601d\u6c7a\u5b9a\u8005\u306f\u5b9f\u884c\u53ef\u80fd\u306a\u6d1e\u5bdf\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u3088\u308a\u60c5\u5831\u8c4a\u304b\u3067\u6226\u7565\u7684\u306a\u610f\u601d\u6c7a\u5b9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u30d3\u30b8\u30cd\u30b9\u3068\u500b\u4eba\u306e\u4e21\u65b9\u306b\u3068\u3063\u3066\u5f37\u529b\u3067\u5305\u62ec\u7684\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u76e3\u8996\u3001\u5206\u6790\u3001\u5354\u529b\u3001\u307e\u305f\u306f\u610f\u601d\u6c7a\u5b9a\u306e\u305f\u3081\u3067\u3042\u308c\u3001\u3053\u308c\u3089\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u52b9\u7387\u3001\u751f\u7523\u6027\u3001\u7dcf\u5408\u7684\u306a\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u308b\u4e00\u9023\u306e\u5229\u70b9\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u30c7\u30fc\u30bf\u306e\u7d71\u5408\u3001\u6d1e\u5bdf\u306e\u7372\u5f97\u3001\u696d\u52d9\u52b9\u7387\u306e\u5411\u4e0a\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u5fc5\u8981\u306a\u89e3\u6c7a\u7b56\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u4ee5\u4e0b\u662f\u4fdd\u7559md\u683c\u5f0f\u7684\u65e5\u8bed\u7ffb\u8bd1\uff1a"}),"\n",(0,t.jsx)(l.h2,{id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd"}),"\n",(0,t.jsx)(l.p,{children:"\u7279\u5b9a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6027\u8cea\u306b\u57fa\u3065\u3044\u3066\u5177\u4f53\u7684\u306a\u6a5f\u80fd\u304c\u7570\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u666e\u904d\u7684\u306b\u4ee5\u4e0b\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u5305\u62ec\u7684\u306a\u5206\u6790\uff1a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30af\u30b9\u3001\u30e6\u30fc\u30b6\u30fc\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3001\u305d\u306e\u4ed6\u306e\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u306e\u4fef\u77b0\u30d3\u30e5\u30fc\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30d7\u30ea\u306e\u4f7f\u7528\u3092\u7406\u89e3\u3057\u3001\u6700\u9069\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30e6\u30fc\u30b6\u30fc\u7ba1\u7406\uff1a\u30de\u30eb\u30c1\u30e6\u30fc\u30b6\u30fc\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u3068\u3063\u3066\u91cd\u8981\u306a\u6a5f\u80fd\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7ba1\u7406\u3092\u53ef\u80fd\u306b\u3057\u3001\u8ffd\u52a0\u3001\u7de8\u96c6\u3001\u524a\u9664\u3001\u304a\u3088\u3073\u5f79\u5272\u306e\u5b9a\u7fa9\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u8a2d\u5b9a\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\uff1a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u5916\u89b3\u3092\u5909\u66f4\u3057\u305f\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30e1\u30ab\u30cb\u30af\u30b9\u3092\u8abf\u6574\u3057\u305f\u308a\u3059\u308b\u5834\u5408\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3055\u307e\u3056\u307e\u306a\u8a2d\u5b9a\u306b\u5bfe\u3059\u308b\u76f4\u611f\u7684\u3067\u96c6\u4e2d\u7684\u306a\u5236\u5fa1\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u901a\u77e5\u30cf\u30d6\uff1a\u3053\u308c\u306f\u3059\u3079\u3066\u306e\u30a2\u30e9\u30fc\u30c8\u3092\u7d71\u5408\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u91cd\u8981\u306a\u66f4\u65b0\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3001\u307e\u305f\u306f\u30bf\u30b9\u30af\u3092\u898b\u9003\u3055\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30bf\u30b9\u30af\u7ba1\u7406\uff1a\u4e00\u90e8\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u8cac\u4efb\u3092\u5272\u308a\u5f53\u3066\u3001\u8ffd\u8de1\u3001\u7ba1\u7406\u3067\u304d\u308b\u30bf\u30b9\u30af\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u7d71\u5408\u3068\u62e1\u5f35\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u306e\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3057\u305f\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6a5f\u80fd\u3092\u62e1\u5f35\u3057\u305f\u308a\u3059\u308b\u305f\u3081\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6d3b\u7528\uff1a\u8003\u616e\u3059\u3079\u304d\u30dd\u30a4\u30f3\u30c8"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6f5c\u5728\u80fd\u529b\u3092\u6d3b\u7528\u3059\u308b\u306b\u306f\u3001\u3044\u304f\u3064\u304b\u306e\u91cd\u8981\u306a\u8003\u616e\u4e8b\u9805\u3092\u7406\u89e3\u3057\u3001\u5bfe\u51e6\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u76f4\u611f\u7684\u306a\u30c7\u30b6\u30a4\u30f3\uff1a\u6df7\u96d1\u3057\u305f\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3084\u8907\u96d1\u306a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u30e6\u30fc\u30b6\u30fc\u3092\u59a8\u3052\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30af\u30ea\u30fc\u30f3\u3067\u76f4\u611f\u7684\u3067\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30c7\u30b6\u30a4\u30f3\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5805\u7262\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u63d0\u4f9b\u3059\u308b\u5236\u5fa1\u3068\u6d1e\u5bdf\u3092\u8003\u3048\u308b\u3068\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306f\u59a5\u5354\u3067\u304d\u307e\u305b\u3093\u3002\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3001\u5f37\u529b\u306a\u6697\u53f7\u5316\u3001\u591a\u8981\u7d20\u8a8d\u8a3c\u306f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u62e1\u5f35\u6027\uff1a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u9032\u5316\u3059\u308b\u306b\u3064\u308c\u3066\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3082\u9069\u5207\u306b\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u306b\u306f\u8ffd\u52a0\u306e\u30c7\u30fc\u30bf\u3001\u30e6\u30fc\u30b6\u30fc\u3001\u6a5f\u80fd\u3092\u53ce\u5bb9\u3059\u308b\u3053\u3068\u304c\u542b\u307e\u308c\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\uff1a\u3059\u3079\u3066\u306e\u7d44\u7e54\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc\u306b\u306f\u56fa\u6709\u306e\u30cb\u30fc\u30ba\u304c\u3042\u308a\u307e\u3059\u3002\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u95a2\u9023\u6027\u3092\u4fdd\u3061\u3001\u52b9\u679c\u7684\u3067\u3042\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\uff1a\u30c7\u30b8\u30bf\u30eb\u9818\u57df\u306f\u30c0\u30a4\u30ca\u30df\u30c3\u30af\u3067\u3059\u3002\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u5b9a\u671f\u7684\u306b\u65b0\u6a5f\u80fd\u3092\u7d44\u307f\u8fbc\u307f\u3001\u30d0\u30b0\u3092\u4fee\u6b63\u3057\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"illa-cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",children:"ILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5"}),"\n",(0,t.jsx)(l.p,{children:"\u7d76\u3048\u305a\u9032\u5316\u3059\u308b\u30c7\u30b8\u30bf\u30eb\u9818\u57df\u3067\u306f\u3001\u30c7\u30fc\u30bf\u3092\u3059\u3070\u3084\u304f\u8996\u899a\u5316\u3057\u3001\u884c\u52d5\u306b\u79fb\u3059\u80fd\u529b\u304c\u91cd\u8981\u3067\u3059\u3002\u3088\u304f\u69cb\u7bc9\u3055\u308c\u305f\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u3059\u3079\u3066\u306e\u91cd\u8981\u306a\u60c5\u5831\u306e\u4e2d\u5fc3\u7684\u306a\u30cf\u30d6\u3068\u306a\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u3092ILLA Cloud\u306e\u9769\u65b0\u7684\u306a\u529b\u3068\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u6a5f\u80fd\u7684\u3060\u3051\u3067\u306a\u304f\u3001\u5909\u9769\u7684\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u3053\u306e\u5909\u9769\u306e\u65c5\u306b\u4e57\u308a\u51fa\u3059\u65b9\u6cd5\u3067\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:(0,t.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d71illa-cloud\u3067\u306e\u59cb\u3081\u65b9",children:"\u30b9\u30c6\u30c3\u30d71\uff1aILLA Cloud\u3067\u306e\u59cb\u3081\u65b9"}),"\n",(0,t.jsx)(l.p,{children:"\u6700\u521d\u306e\u30b9\u30c6\u30c3\u30d7\u306f\u516c\u5f0f\u306eILLA Cloud\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3067\u3059\u3002\u767b\u9332\u3057\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u3001\u76f4\u611f\u7684\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u5411\u3051\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30c4\u30fc\u30eb\u304c\u8c4a\u5bcc\u306a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3078\u306e\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u958b\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d72\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",children:"\u30b9\u30c6\u30c3\u30d72\uff1a\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210"}),"\n",(0,t.jsx)(l.p,{children:"\u300c\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u300d\u30dc\u30bf\u30f3\u3092\u898b\u3064\u3051\u307e\u3057\u305f\u304b\uff1f\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6b21\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u540d\u524d\u3092\u3064\u3051\u3001\u8aac\u660e\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u7126\u70b9\u3092\u5f53\u3066\u3066\u3044\u308b\u306e\u3067\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30bf\u30a4\u30d7\u3068\u3057\u3066\u30b3"}),"\n",(0,t.jsx)(l.p,{children:"\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u9078\u629e\u3057\u305f\u3044\u3067\u3057\u3087\u3046\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d73\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",children:"\u30b9\u30c6\u30c3\u30d73\uff1a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08"}),"\n",(0,t.jsx)(l.p,{children:"ILLA Cloud\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u74b0\u5883\u306e\u5f37\u529b\u3055\u3092\u6d3b\u7528\u3057\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08\u306f\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30b2\u30fc\u30e0\u3068\u306a\u308a\u307e\u3059\u3002\u30dc\u30bf\u30f3\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306a\u3069\u3001\u305d\u308c\u3089\u3092\u81ea\u5206\u306e\u30d6\u30e9\u30f3\u30c9\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u306b\u5408\u308f\u305b\u3066\u914d\u7f6e\u3057\u3001\u30b9\u30bf\u30a4\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d74\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",children:"\u30b9\u30c6\u30c3\u30d74\uff1a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408"}),"\n",(0,t.jsx)(l.p,{children:"ILLA Cloud\u306f\u30c7\u30fc\u30bf\u7d71\u5408\u3092\u7c21\u5358\u306b\u3057\u307e\u3059\u3002\u30ce\u30fc\u30b3\u30fc\u30c9\u306eAPI\u30b3\u30cd\u30af\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3001\u8907\u6570\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\u305d\u308c\u304c\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u591a\u6a5f\u80fd\u306a\u5916\u90e8API\u3001\u307e\u305f\u306f\u8b19\u865a\u306a\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3067\u3042\u3063\u3066\u3082\u3001\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u3042\u306a\u305f\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u4eca\u3001\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u30c7\u30fc\u30bf\u3067\u6ea2\u308c\u3066\u3044\u307e\u3059\u3002ILLA Cloud\u306f\u5e45\u5e83\u3044\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001"}),"\n",(0,t.jsx)(l.p,{children:"Airtable\uff1a\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u6a5f\u80fd\u3067\u77e5\u3089\u308c\u308bAirtable\u306e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3092ILLA Cloud\u3067\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"Google Sheets\uff1a\u591a\u304f\u306e\u7d44\u7e54\u304cGoogle Sheets\u3092\u5354\u529b\u6a5f\u80fd\u306e\u305f\u3081\u306b\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30b7\u30fc\u30c8\u3092\u76f4\u63a5\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u7d71\u5408\u3057\u3066\u52b9\u7387\u7684\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"MySQL & PostgreSQL\uff1a\u3053\u308c\u3089\u306e\u4eba\u6c17\u306e\u3042\u308b\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u5927\u91cf\u306e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3092\u4fdd\u6301\u3057\u3066\u3044\u307e\u3059\u3002ILLA Cloud\u306e\u30b3\u30cd\u30af\u30bf\u306f\u3001\u3053\u306e\u30c7\u30fc\u30bf\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u53ef\u8996\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d75\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",children:"\u30b9\u30c6\u30c3\u30d75\uff1a\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210"}),"\n",(0,t.jsx)(l.p,{children:"\u6b63\u78ba\u3055\u304c\u91cd\u8981\u3067\u3059\u3002ILLA Cloud\u306e\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3068\u5805\u7262\u306a\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u6a5f\u80fd\u3092\u4f7f\u3063\u3066\u3001\u4e0d\u4e00\u81f4\u3092\u3055\u3088\u3046\u306a\u3089\u3057\u307e\u3057\u3087\u3046\u3002\u7dfb\u5bc6\u306a\u30c7\u30fc\u30bf\u691c\u8a3c\u3001\u9069\u5207\u306a\u5909\u63db\u3001\u540c\u671f\u3055\u308c\u305f\u66f4\u65b0\u306e\u30b9\u30c6\u30fc\u30b8\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u306f\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u6a5f\u80fd\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u5185\u3067\u52d5\u7684\u306a\u30c8\u30ea\u30ac\u30fc\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002\u8981\u3059\u308b\u306b\u3001\u305d\u306e\u30ed\u30b8\u30c3\u30af\u306f\u300c\u4f55\u304b\u304c\u8d77\u3053\u3063\u305f\u3089\u3001\u305d\u308c\u304b\u3089\u4f55\u304b\u304c\u8d77\u3053\u308b\u300d\u3068\u3044\u3046\u539f\u5247\u306b\u57fa\u3065\u3044\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u3042\u306a\u305f\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u5e38\u306b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u5fdc\u7b54\u3057\u3001\u7d76\u5bfe\u306e\u771f\u5b9f\u3092\u53cd\u6620\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u3053\u306e\u6539\u8a02\u7248\u3067\u306f\u3001\u30c7\u30fc\u30bf\u306e\u6b63\u78ba\u6027\u3068\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u5fdc\u7b54\u529b\u3092\u78ba\u4fdd\u3059\u308b\u6587\u8108\u3067\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u306e\u91cd\u8981\u6027\u3092\u5f37\u8abf\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d76\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",children:"\u30b9\u30c6\u30c3\u30d76\uff1a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316"}),"\n",(0,t.jsx)(l.p,{children:"\u65e5\u5e38\u306e\u30bf\u30b9\u30af\u306f\u81ea\u52d5\u5316\u3067\u304d\u307e\u3059\u3002ILLA Cloud\u306e\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316\u6a5f\u80fd\u306b\u304a\u4efb\u305b\u304f\u3060\u3055\u3044\u3002\u8a2d\u5b9a\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3059\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u8a2d\u8a08\u3057\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u624b\u4f5c\u696d\u306e\u30bf\u30b9\u30af\u304c\u6e1b\u5c11\u3057\u3001\u5168\u4f53\u7684\u306a\u52b9\u7387\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d77\u30c6\u30b9\u30c8\u3068\u5c55\u958b",children:"\u30b9\u30c6\u30c3\u30d77\uff1a\u30c6\u30b9\u30c8\u3068\u5c55\u958b"}),"\n",(0,t.jsx)(l.p,{children:"\u5091\u4f5c\u3092\u767a\u8868\u3059\u308b\u524d\u306b\u3001\u30c6\u30b9\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002ILLA Cloud\u74b0\u5883\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30de\u30b7\u30f3\u306e\u3059\u3079\u3066\u306e\u6b6f\u8eca\u304c\u30b9\u30e0\u30fc\u30ba\u306b\u52d5\u4f5c\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u6e80\u8db3\u3057\u305f\u3089\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u76ee\u7684\u306e\u74b0\u5883\u306b\u5c55\u958b\u3057\u3001\u95a2\u4fc2\u8005\u306b\u305d\u306e\u80fd\u529b\u3092\u697d\u3057\u3093\u3067\u3082\u3089\u3044\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u96e3\u3057\u3044\u3088\u3046\u306b\u601d\u3048\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308c\u3070\u3001\u30c7\u30fc\u30bf\u3092\u8a00\u8a9e\u3068\u3057\u3066\u7e54\u308a\u4ea4\u305c\u308b\u3053\u3068\u306b\u4f3c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30ac\u30a4\u30c9\u306f\u3001\u5c0e\u5165\u304b\u3089\u5c55\u958b\u307e\u3067\u306e\u69cb\u9020\u5316\u3055\u308c\u305f\u30d1\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u3042\u306a\u305f\u306e\u65c5\u304c\u30b7\u30fc\u30e0\u30ec\u30b9\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002ILLA Cloud\u3067\u4f5c\u6210\u3059\u308b\u30b3\u30a2\u30a2\u30d7\u30ea\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u5358\u306a\u308b\u30c7\u30fc\u30bf\u306e\u4fdd\u7ba1\u5eab\u3060\u3051\u3067\u306a\u304f\u3001\u6d1e\u5bdf\u306e\u4e2d\u5fc3\u3067\u3001\u60c5\u5831\u306b\u57fa\u3065\u304f\u610f\u601d\u6c7a\u5b9a\u3092\u4fc3\u9032\u3057\u3001\u6210\u9577\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002ILLA Cloud\u306e\u4e16\u754c\u306b\u98db\u3073\u8fbc\u3093\u3067\u3001\u30a2\u30d7\u30ea\u958b\u767a\u3092\u30bf\u30b9\u30af\u3060\u3051\u3067\u306a\u304f\u3001\u4f53\u9a13\u306b\u5909\u3048\u307e\u3057\u3087\u3046\u3002"})]})}function h(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,t.jsx)(l,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},7214:(e,l,n)=>{n.d(l,{Z:()=>s,a:()=>o});var t=n(959);const i={},a=t.createContext(i);function o(e){const l=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function s(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(a.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/c521e7f9.b86d0acf.js b/ja/assets/js/c521e7f9.b86d0acf.js deleted file mode 100644 index 5813313bd6..0000000000 --- a/ja/assets/js/c521e7f9.b86d0acf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[3330],{8671:(e,l,n)=>{n.r(l),n.d(l,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>d});var t=n(1527),i=n(7214);const a={slug:"core-app-dashboard-2",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"],is_featured:!0,date:"2024-01-04T10:00"},o=void 0,s={permalink:"/illa-website/ja/blog/core-app-dashboard-2",source:"@site/i18n/ja/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"\u30ed\u30fc\u30b3\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30ed\u30fc\u30b3\u30fc\u30c9"},{label:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}],readingTime:15.09,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",permalink:"/illa-website/ja/blog/best-low-code-platform"},nextItem:{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",permalink:"/illa-website/ja/blog/list-tables-in-postgresql"},relatedPosts:[{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",description:"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u696d\u754c\u304c\u9032\u5316\u3059\u308b\u306b\u3064\u308c\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u307e\u3059\u307e\u3059\u4eba\u6c17\u3092\u96c6\u3081\u3066\u3044\u307e\u3059\u3002\u9069\u5207\u306a\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30d3\u30b8\u30cd\u30b9\u30b7\u30ca\u30ea\u30aa\u3067\u52b9\u7387\u3068\u751f\u7523\u6027\u306e\u5411\u4e0a\u304c\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u30012024\u5e74\u306b\u304a\u3051\u308b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u88fd\u54c1\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3001\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u9069\u5207\u306a\u9078\u629e\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/best-low-code-platform",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:19.1,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},d=[{value:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f\uff1f",id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f",level:2},{value:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b\uff1f",id:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b",level:2},{value:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",level:2},{value:"ILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",id:"illa-cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",level:2},{value:"\u30b9\u30c6\u30c3\u30d71\uff1aILLA Cloud\u3067\u306e\u59cb\u3081\u65b9",id:"\u30b9\u30c6\u30c3\u30d71illa-cloud\u3067\u306e\u59cb\u3081\u65b9",level:3},{value:"\u30b9\u30c6\u30c3\u30d72\uff1a\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",id:"\u30b9\u30c6\u30c3\u30d72\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",level:3},{value:"\u30b9\u30c6\u30c3\u30d73\uff1a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",id:"\u30b9\u30c6\u30c3\u30d73\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",level:3},{value:"\u30b9\u30c6\u30c3\u30d74\uff1a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",id:"\u30b9\u30c6\u30c3\u30d74\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",level:3},{value:"\u30b9\u30c6\u30c3\u30d75\uff1a\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",id:"\u30b9\u30c6\u30c3\u30d75\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",level:3},{value:"\u30b9\u30c6\u30c3\u30d76\uff1a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",id:"\u30b9\u30c6\u30c3\u30d76\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",level:3},{value:"\u30b9\u30c6\u30c3\u30d77\uff1a\u30c6\u30b9\u30c8\u3068\u5c55\u958b",id:"\u30b9\u30c6\u30c3\u30d77\u30c6\u30b9\u30c8\u3068\u5c55\u958b",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function c(e){const l={h2:"h2",h3:"h3",img:"img",p:"p",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002\u305d\u306e\u672c\u8cea\u7684\u306b\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5305\u62ec\u7684\u306a\u6d1e\u5bdf\u529b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u63d0\u4f9b\u3059\u308b\u4e2d\u592e\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3001\u3088\u308a\u826f\u3044\u610f\u601d\u6c7a\u5b9a\u3068\u7ba1\u7406\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f",children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f\uff1f"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002\u305d\u306e\u672c\u8cea\u7684\u306b\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5305\u62ec\u7684\u306a\u6d1e\u5bdf\u529b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u63d0\u4f9b\u3059\u308b\u4e2d\u592e\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3001\u3088\u308a\u826f\u3044\u610f\u601d\u6c7a\u5b9a\u3068\u7ba1\u7406\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u305d\u308c\u3092\u8eca\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u307f\u3066\u304f\u3060\u3055\u3044 - \u305d\u308c\u306f\u904b\u8ee2\u624b\u306b\u4e00\u76ee\u3067\u5fc5\u8981\u306a\u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u3092\u8868\u793a\u3057\u3001\u52b9\u7387\u7684\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3068\u8eca\u4e21\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002\u540c\u69d8\u306b\u3001\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3082\u540c\u3058\u3053\u3068\u3092\u884c\u3044\u307e\u3059\u304c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u9818\u57df\u306b\u5bfe\u3057\u3066\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b",children:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b\uff1f"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3001\u307e\u305f\u306f\u4e00\u822c\u7684\u306b\u306f\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u3082\u306e\u306e\u4f7f\u7528\u306f\u3001\u4eca\u65e5\u306e\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u99c6\u52d5\u306e\u4e16\u754c\u3067\u307e\u3059\u307e\u3059\u4e00\u822c\u7684\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u8907\u96d1\u306a\u30d7\u30ed\u30bb\u30b9\u3092\u5358\u7d14\u5316\u3057\u3001\u6d1e\u5bdf\u529b\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u308b\u7406\u7531\u3067\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u4e2d\u592e\u96c6\u4e2d\u5236\u5fa1\uff1a\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u6a5f\u80fd\u3068\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u76e3\u8996\u3057\u3001\u5236\u5fa1\u3067\u304d\u308b\u7d71\u4e00\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u4e2d\u592e\u96c6\u4e2d\u5316\u306b\u3088\u308a\u3001\u8907\u6570\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u9593\u3092\u79fb\u52d5\u3059\u308b\u5fc5\u8981\u304c\u6700\u5c0f\u9650\u306b\u6291\u3048\u3089\u308c\u3001\u52b9\u7387\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30c7\u30fc\u30bf\u306e\u53ef\u8996\u5316\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u30c7\u30fc\u30bf\u53ef\u8996\u5316\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u73fe\u5728\u306e\u72b6\u614b\u3001\u30c8\u30ec\u30f3\u30c9\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u8fc5\u901f\u306b\u628a\u63e1\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u8fc5\u901f\u306a\u60c5\u5831\u63d0\u4f9b\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306e\u5411\u4e0a\uff1a\u8a2d\u8a08\u304c\u826f\u3044\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u76f4\u611f\u7684\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5fc5\u8981\u306a\u60c5\u5831\u306b\u7c21\u5358\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u30b7\u30fc\u30e0\u30ec\u30b9\u3067\u5411\u4e0a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5bc4\u4e0e\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\uff1a\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u3057\u3070\u3057\u3070\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u5408\u308f\u305b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u306f\u30d3\u30e5\u30fc\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3055\u3048\u597d\u307f\u3084\u30b8\u30e7\u30d6\u6a5f\u80fd\u306b\u5408\u308f\u305b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u751f\u7523\u6027\u306e\u5411\u4e0a\uff1a\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u3068\u6a5f\u80fd\u30921\u3064\u306e\u5834\u6240\u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u60c5\u5831\u3092\u691c\u7d22\u3059\u308b\u306e\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u7d71\u5408\u5206\u6790\uff1a\u591a\u304f\u306e\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306b\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u884c\u52d5\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306a\u3069\u306e\u6d1e\u5bdf\u3092\u63d0\u4f9b\u3059\u308b\u7d71\u5408\u5206\u6790\u30c4\u30fc\u30eb\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30c7\u30fc\u30bf\u306f\u6210\u9577\u3068\u6700\u9069\u5316\u3092\u63a8\u9032\u3059\u308b\u305f\u3081\u306b\u975e\u5e38\u306b\u8cb4\u91cd\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u3001\u6697\u53f7\u5316\u3001\u76e3\u67fb\u30c8\u30ec\u30a4\u30eb\u306a\u3069\u306e\u5805\u7262\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u6a5f\u80fd\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u6a5f\u5bc6\u30c7\u30fc\u30bf\u304c\u4fdd\u8b77\u3055\u308c\u3001\u8a8d\u8a3c\u6e08\u307f\u30e6\u30fc\u30b6\u30fc\u3060\u3051\u304c\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5354\u529b\uff1a\u4e00\u90e8\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u306f\u3001\u30c1\u30fc\u30e0\u304c\u52b9\u679c\u7684\u306b\u9023\u643a\u3057\u3001\u6d1e\u5bdf\u3092\u5171\u6709\u3057\u3001\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u5185\u3067\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u304d\u308b\u5354\u529b\u30c4\u30fc\u30eb\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\uff1a\u7d44\u7e54\u304c\u6210\u9577\u3059\u308b\u306b\u3064\u308c\u3066\u3001\u30c7\u30fc\u30bf\u3068\u30d7\u30ed\u30bb\u30b9\u306f\u3088\u308a\u8907\u96d1\u306b\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u30b9\u30b1\u30fc\u30e9\u30d6\u30eb\u306b\u8a2d\u8a08\u3055\u308c\u3066\u304a\u308a\u3001\u8981\u6c42\u304c\u5897\u52a0\u3057\u3066\u3082\u52b9\u679c\u7684\u304b\u3064\u52b9\u7387\u7684\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30b9\u30c8\u52b9\u679c\u7684\uff1a\u8907\u6570\u306e\u6a5f\u80fd\u3068\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u30921\u3064\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u8907\u6570\u306e\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u30c4\u30fc\u30eb\u306e\u5fc5\u8981\u6027\u3092\u6e1b\u5c11\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u7d71\u5408\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u8abf\u9054\u3068\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306e\u4e21\u65b9\u3067\u30b3\u30b9\u30c8\u524a\u6e1b\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30a2\u30e9\u30fc\u30c8\u3068\u901a\u77e5\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u7279\u5b9a\u306e\u57fa\u6e96\u3084\u95be\u5024\u306b\u57fa\u3065\u3044\u3066\u30a2\u30e9\u30fc\u30c8\u3084\u901a\u77e5\u3092\u9001\u4fe1\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u91cd\u8981\u306a\u30a4\u30d9\u30f3\u30c8\u3084\u5909\u66f4\u306b\u3064\u3044\u3066\u3059\u3050\u306b\u901a\u77e5\u3092\u53d7\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u610f\u601d\u6c7a\u5b9a\u306e\u30b5\u30dd\u30fc\u30c8\uff1a\u95a2\u9023\u3059\u308b\u30c7\u30fc\u30bf\u3068\u5206\u6790\u304c\u624b\u5143\u306b\u3042\u308b\u305f\u3081\u3001\u610f\u601d\u6c7a\u5b9a\u8005\u306f\u5b9f\u884c\u53ef\u80fd\u306a\u6d1e\u5bdf\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u3088\u308a\u60c5\u5831\u8c4a\u304b\u3067\u6226\u7565\u7684\u306a\u610f\u601d\u6c7a\u5b9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u30d3\u30b8\u30cd\u30b9\u3068\u500b\u4eba\u306e\u4e21\u65b9\u306b\u3068\u3063\u3066\u5f37\u529b\u3067\u5305\u62ec\u7684\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u76e3\u8996\u3001\u5206\u6790\u3001\u5354\u529b\u3001\u307e\u305f\u306f\u610f\u601d\u6c7a\u5b9a\u306e\u305f\u3081\u3067\u3042\u308c\u3001\u3053\u308c\u3089\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u52b9\u7387\u3001\u751f\u7523\u6027\u3001\u7dcf\u5408\u7684\u306a\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u308b\u4e00\u9023\u306e\u5229\u70b9\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u30c7\u30fc\u30bf\u306e\u7d71\u5408\u3001\u6d1e\u5bdf\u306e\u7372\u5f97\u3001\u696d\u52d9\u52b9\u7387\u306e\u5411\u4e0a\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u5fc5\u8981\u306a\u89e3\u6c7a\u7b56\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u4ee5\u4e0b\u662f\u4fdd\u7559md\u683c\u5f0f\u7684\u65e5\u8bed\u7ffb\u8bd1\uff1a"}),"\n",(0,t.jsx)(l.h2,{id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd"}),"\n",(0,t.jsx)(l.p,{children:"\u7279\u5b9a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6027\u8cea\u306b\u57fa\u3065\u3044\u3066\u5177\u4f53\u7684\u306a\u6a5f\u80fd\u304c\u7570\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u666e\u904d\u7684\u306b\u4ee5\u4e0b\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u5305\u62ec\u7684\u306a\u5206\u6790\uff1a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30af\u30b9\u3001\u30e6\u30fc\u30b6\u30fc\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3001\u305d\u306e\u4ed6\u306e\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u306e\u4fef\u77b0\u30d3\u30e5\u30fc\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30d7\u30ea\u306e\u4f7f\u7528\u3092\u7406\u89e3\u3057\u3001\u6700\u9069\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30e6\u30fc\u30b6\u30fc\u7ba1\u7406\uff1a\u30de\u30eb\u30c1\u30e6\u30fc\u30b6\u30fc\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u3068\u3063\u3066\u91cd\u8981\u306a\u6a5f\u80fd\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7ba1\u7406\u3092\u53ef\u80fd\u306b\u3057\u3001\u8ffd\u52a0\u3001\u7de8\u96c6\u3001\u524a\u9664\u3001\u304a\u3088\u3073\u5f79\u5272\u306e\u5b9a\u7fa9\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u8a2d\u5b9a\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\uff1a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u5916\u89b3\u3092\u5909\u66f4\u3057\u305f\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30e1\u30ab\u30cb\u30af\u30b9\u3092\u8abf\u6574\u3057\u305f\u308a\u3059\u308b\u5834\u5408\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3055\u307e\u3056\u307e\u306a\u8a2d\u5b9a\u306b\u5bfe\u3059\u308b\u76f4\u611f\u7684\u3067\u96c6\u4e2d\u7684\u306a\u5236\u5fa1\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u901a\u77e5\u30cf\u30d6\uff1a\u3053\u308c\u306f\u3059\u3079\u3066\u306e\u30a2\u30e9\u30fc\u30c8\u3092\u7d71\u5408\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u91cd\u8981\u306a\u66f4\u65b0\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3001\u307e\u305f\u306f\u30bf\u30b9\u30af\u3092\u898b\u9003\u3055\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30bf\u30b9\u30af\u7ba1\u7406\uff1a\u4e00\u90e8\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u8cac\u4efb\u3092\u5272\u308a\u5f53\u3066\u3001\u8ffd\u8de1\u3001\u7ba1\u7406\u3067\u304d\u308b\u30bf\u30b9\u30af\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u7d71\u5408\u3068\u62e1\u5f35\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u306e\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3057\u305f\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6a5f\u80fd\u3092\u62e1\u5f35\u3057\u305f\u308a\u3059\u308b\u305f\u3081\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6d3b\u7528\uff1a\u8003\u616e\u3059\u3079\u304d\u30dd\u30a4\u30f3\u30c8"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6f5c\u5728\u80fd\u529b\u3092\u6d3b\u7528\u3059\u308b\u306b\u306f\u3001\u3044\u304f\u3064\u304b\u306e\u91cd\u8981\u306a\u8003\u616e\u4e8b\u9805\u3092\u7406\u89e3\u3057\u3001\u5bfe\u51e6\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u76f4\u611f\u7684\u306a\u30c7\u30b6\u30a4\u30f3\uff1a\u6df7\u96d1\u3057\u305f\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3084\u8907\u96d1\u306a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u30e6\u30fc\u30b6\u30fc\u3092\u59a8\u3052\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30af\u30ea\u30fc\u30f3\u3067\u76f4\u611f\u7684\u3067\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30c7\u30b6\u30a4\u30f3\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5805\u7262\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u63d0\u4f9b\u3059\u308b\u5236\u5fa1\u3068\u6d1e\u5bdf\u3092\u8003\u3048\u308b\u3068\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306f\u59a5\u5354\u3067\u304d\u307e\u305b\u3093\u3002\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3001\u5f37\u529b\u306a\u6697\u53f7\u5316\u3001\u591a\u8981\u7d20\u8a8d\u8a3c\u306f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u62e1\u5f35\u6027\uff1a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u9032\u5316\u3059\u308b\u306b\u3064\u308c\u3066\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3082\u9069\u5207\u306b\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u306b\u306f\u8ffd\u52a0\u306e\u30c7\u30fc\u30bf\u3001\u30e6\u30fc\u30b6\u30fc\u3001\u6a5f\u80fd\u3092\u53ce\u5bb9\u3059\u308b\u3053\u3068\u304c\u542b\u307e\u308c\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\uff1a\u3059\u3079\u3066\u306e\u7d44\u7e54\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc\u306b\u306f\u56fa\u6709\u306e\u30cb\u30fc\u30ba\u304c\u3042\u308a\u307e\u3059\u3002\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u95a2\u9023\u6027\u3092\u4fdd\u3061\u3001\u52b9\u679c\u7684\u3067\u3042\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\uff1a\u30c7\u30b8\u30bf\u30eb\u9818\u57df\u306f\u30c0\u30a4\u30ca\u30df\u30c3\u30af\u3067\u3059\u3002\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u5b9a\u671f\u7684\u306b\u65b0\u6a5f\u80fd\u3092\u7d44\u307f\u8fbc\u307f\u3001\u30d0\u30b0\u3092\u4fee\u6b63\u3057\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"illa-cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",children:"ILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5"}),"\n",(0,t.jsx)(l.p,{children:"\u7d76\u3048\u305a\u9032\u5316\u3059\u308b\u30c7\u30b8\u30bf\u30eb\u9818\u57df\u3067\u306f\u3001\u30c7\u30fc\u30bf\u3092\u3059\u3070\u3084\u304f\u8996\u899a\u5316\u3057\u3001\u884c\u52d5\u306b\u79fb\u3059\u80fd\u529b\u304c\u91cd\u8981\u3067\u3059\u3002\u3088\u304f\u69cb\u7bc9\u3055\u308c\u305f\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u3059\u3079\u3066\u306e\u91cd\u8981\u306a\u60c5\u5831\u306e\u4e2d\u5fc3\u7684\u306a\u30cf\u30d6\u3068\u306a\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u3092ILLA Cloud\u306e\u9769\u65b0\u7684\u306a\u529b\u3068\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u6a5f\u80fd\u7684\u3060\u3051\u3067\u306a\u304f\u3001\u5909\u9769\u7684\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u3053\u306e\u5909\u9769\u306e\u65c5\u306b\u4e57\u308a\u51fa\u3059\u65b9\u6cd5\u3067\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:(0,t.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d71illa-cloud\u3067\u306e\u59cb\u3081\u65b9",children:"\u30b9\u30c6\u30c3\u30d71\uff1aILLA Cloud\u3067\u306e\u59cb\u3081\u65b9"}),"\n",(0,t.jsx)(l.p,{children:"\u6700\u521d\u306e\u30b9\u30c6\u30c3\u30d7\u306f\u516c\u5f0f\u306eILLA Cloud\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3067\u3059\u3002\u767b\u9332\u3057\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u3001\u76f4\u611f\u7684\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u5411\u3051\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30c4\u30fc\u30eb\u304c\u8c4a\u5bcc\u306a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3078\u306e\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u958b\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d72\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",children:"\u30b9\u30c6\u30c3\u30d72\uff1a\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210"}),"\n",(0,t.jsx)(l.p,{children:"\u300c\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u300d\u30dc\u30bf\u30f3\u3092\u898b\u3064\u3051\u307e\u3057\u305f\u304b\uff1f\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6b21\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u540d\u524d\u3092\u3064\u3051\u3001\u8aac\u660e\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u7126\u70b9\u3092\u5f53\u3066\u3066\u3044\u308b\u306e\u3067\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30bf\u30a4\u30d7\u3068\u3057\u3066\u30b3"}),"\n",(0,t.jsx)(l.p,{children:"\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u9078\u629e\u3057\u305f\u3044\u3067\u3057\u3087\u3046\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d73\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",children:"\u30b9\u30c6\u30c3\u30d73\uff1a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08"}),"\n",(0,t.jsx)(l.p,{children:"ILLA Cloud\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u74b0\u5883\u306e\u5f37\u529b\u3055\u3092\u6d3b\u7528\u3057\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08\u306f\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30b2\u30fc\u30e0\u3068\u306a\u308a\u307e\u3059\u3002\u30dc\u30bf\u30f3\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306a\u3069\u3001\u305d\u308c\u3089\u3092\u81ea\u5206\u306e\u30d6\u30e9\u30f3\u30c9\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u306b\u5408\u308f\u305b\u3066\u914d\u7f6e\u3057\u3001\u30b9\u30bf\u30a4\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d74\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",children:"\u30b9\u30c6\u30c3\u30d74\uff1a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408"}),"\n",(0,t.jsx)(l.p,{children:"ILLA Cloud\u306f\u30c7\u30fc\u30bf\u7d71\u5408\u3092\u7c21\u5358\u306b\u3057\u307e\u3059\u3002\u30ce\u30fc\u30b3\u30fc\u30c9\u306eAPI\u30b3\u30cd\u30af\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3001\u8907\u6570\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\u305d\u308c\u304c\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u591a\u6a5f\u80fd\u306a\u5916\u90e8API\u3001\u307e\u305f\u306f\u8b19\u865a\u306a\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3067\u3042\u3063\u3066\u3082\u3001\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u3042\u306a\u305f\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u4eca\u3001\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u30c7\u30fc\u30bf\u3067\u6ea2\u308c\u3066\u3044\u307e\u3059\u3002ILLA Cloud\u306f\u5e45\u5e83\u3044\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001"}),"\n",(0,t.jsx)(l.p,{children:"Airtable\uff1a\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u6a5f\u80fd\u3067\u77e5\u3089\u308c\u308bAirtable\u306e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3092ILLA Cloud\u3067\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"Google Sheets\uff1a\u591a\u304f\u306e\u7d44\u7e54\u304cGoogle Sheets\u3092\u5354\u529b\u6a5f\u80fd\u306e\u305f\u3081\u306b\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30b7\u30fc\u30c8\u3092\u76f4\u63a5\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u7d71\u5408\u3057\u3066\u52b9\u7387\u7684\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"MySQL & PostgreSQL\uff1a\u3053\u308c\u3089\u306e\u4eba\u6c17\u306e\u3042\u308b\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u5927\u91cf\u306e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3092\u4fdd\u6301\u3057\u3066\u3044\u307e\u3059\u3002ILLA Cloud\u306e\u30b3\u30cd\u30af\u30bf\u306f\u3001\u3053\u306e\u30c7\u30fc\u30bf\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u53ef\u8996\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d75\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",children:"\u30b9\u30c6\u30c3\u30d75\uff1a\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210"}),"\n",(0,t.jsx)(l.p,{children:"\u6b63\u78ba\u3055\u304c\u91cd\u8981\u3067\u3059\u3002ILLA Cloud\u306e\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3068\u5805\u7262\u306a\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u6a5f\u80fd\u3092\u4f7f\u3063\u3066\u3001\u4e0d\u4e00\u81f4\u3092\u3055\u3088\u3046\u306a\u3089\u3057\u307e\u3057\u3087\u3046\u3002\u7dfb\u5bc6\u306a\u30c7\u30fc\u30bf\u691c\u8a3c\u3001\u9069\u5207\u306a\u5909\u63db\u3001\u540c\u671f\u3055\u308c\u305f\u66f4\u65b0\u306e\u30b9\u30c6\u30fc\u30b8\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u306f\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u6a5f\u80fd\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u5185\u3067\u52d5\u7684\u306a\u30c8\u30ea\u30ac\u30fc\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002\u8981\u3059\u308b\u306b\u3001\u305d\u306e\u30ed\u30b8\u30c3\u30af\u306f\u300c\u4f55\u304b\u304c\u8d77\u3053\u3063\u305f\u3089\u3001\u305d\u308c\u304b\u3089\u4f55\u304b\u304c\u8d77\u3053\u308b\u300d\u3068\u3044\u3046\u539f\u5247\u306b\u57fa\u3065\u3044\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u3042\u306a\u305f\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u5e38\u306b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u5fdc\u7b54\u3057\u3001\u7d76\u5bfe\u306e\u771f\u5b9f\u3092\u53cd\u6620\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u3053\u306e\u6539\u8a02\u7248\u3067\u306f\u3001\u30c7\u30fc\u30bf\u306e\u6b63\u78ba\u6027\u3068\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u5fdc\u7b54\u529b\u3092\u78ba\u4fdd\u3059\u308b\u6587\u8108\u3067\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u306e\u91cd\u8981\u6027\u3092\u5f37\u8abf\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d76\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",children:"\u30b9\u30c6\u30c3\u30d76\uff1a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316"}),"\n",(0,t.jsx)(l.p,{children:"\u65e5\u5e38\u306e\u30bf\u30b9\u30af\u306f\u81ea\u52d5\u5316\u3067\u304d\u307e\u3059\u3002ILLA Cloud\u306e\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316\u6a5f\u80fd\u306b\u304a\u4efb\u305b\u304f\u3060\u3055\u3044\u3002\u8a2d\u5b9a\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3059\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u8a2d\u8a08\u3057\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u624b\u4f5c\u696d\u306e\u30bf\u30b9\u30af\u304c\u6e1b\u5c11\u3057\u3001\u5168\u4f53\u7684\u306a\u52b9\u7387\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d77\u30c6\u30b9\u30c8\u3068\u5c55\u958b",children:"\u30b9\u30c6\u30c3\u30d77\uff1a\u30c6\u30b9\u30c8\u3068\u5c55\u958b"}),"\n",(0,t.jsx)(l.p,{children:"\u5091\u4f5c\u3092\u767a\u8868\u3059\u308b\u524d\u306b\u3001\u30c6\u30b9\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002ILLA Cloud\u74b0\u5883\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30de\u30b7\u30f3\u306e\u3059\u3079\u3066\u306e\u6b6f\u8eca\u304c\u30b9\u30e0\u30fc\u30ba\u306b\u52d5\u4f5c\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u6e80\u8db3\u3057\u305f\u3089\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u76ee\u7684\u306e\u74b0\u5883\u306b\u5c55\u958b\u3057\u3001\u95a2\u4fc2\u8005\u306b\u305d\u306e\u80fd\u529b\u3092\u697d\u3057\u3093\u3067\u3082\u3089\u3044\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u96e3\u3057\u3044\u3088\u3046\u306b\u601d\u3048\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308c\u3070\u3001\u30c7\u30fc\u30bf\u3092\u8a00\u8a9e\u3068\u3057\u3066\u7e54\u308a\u4ea4\u305c\u308b\u3053\u3068\u306b\u4f3c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30ac\u30a4\u30c9\u306f\u3001\u5c0e\u5165\u304b\u3089\u5c55\u958b\u307e\u3067\u306e\u69cb\u9020\u5316\u3055\u308c\u305f\u30d1\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u3042\u306a\u305f\u306e\u65c5\u304c\u30b7\u30fc\u30e0\u30ec\u30b9\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002ILLA Cloud\u3067\u4f5c\u6210\u3059\u308b\u30b3\u30a2\u30a2\u30d7\u30ea\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u5358\u306a\u308b\u30c7\u30fc\u30bf\u306e\u4fdd\u7ba1\u5eab\u3060\u3051\u3067\u306a\u304f\u3001\u6d1e\u5bdf\u306e\u4e2d\u5fc3\u3067\u3001\u60c5\u5831\u306b\u57fa\u3065\u304f\u610f\u601d\u6c7a\u5b9a\u3092\u4fc3\u9032\u3057\u3001\u6210\u9577\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002ILLA Cloud\u306e\u4e16\u754c\u306b\u98db\u3073\u8fbc\u3093\u3067\u3001\u30a2\u30d7\u30ea\u958b\u767a\u3092\u30bf\u30b9\u30af\u3060\u3051\u3067\u306a\u304f\u3001\u4f53\u9a13\u306b\u5909\u3048\u307e\u3057\u3087\u3046\u3002"})]})}function h(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,t.jsx)(l,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},7214:(e,l,n)=>{n.d(l,{Z:()=>s,a:()=>o});var t=n(959);const i={},a=t.createContext(i);function o(e){const l=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function s(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(a.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/c97f7c38.8d982ee7.js b/ja/assets/js/c97f7c38.8d982ee7.js deleted file mode 100644 index 64d6833b0c..0000000000 --- a/ja/assets/js/c97f7c38.8d982ee7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1549],{8703:(l,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=t(1527),n=t(7214);const o={slug:"internal-tool",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},a=void 0,s={permalink:"/illa-website/ja/blog/internal-tool",source:"@site/i18n/ja/docusaurus-plugin-content-blog/internal-tool/internal-tool.md",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",date:"2024-01-05T10:00:00.000Z",formattedDate:"2024\u5e741\u67085\u65e5",tags:[{label:"nvm",permalink:"/illa-website/ja/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/ja/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/ja/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:4.725,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"2024 \u5e74\u306b CRUD \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30c4\u30fc\u30eb",permalink:"/illa-website/ja/blog/the-best-tools-for-build-crud-applications"},nextItem:{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",permalink:"/illa-website/ja/blog/launch-flow"},relatedPosts:[{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Cloud\u306e\u3067\u304d\u308b\u3053\u3068",id:"illa-cloud\u306e\u3067\u304d\u308b\u3053\u3068",level:2},{value:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",id:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(l){const e={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...l.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002\u79c1\u306f\u6d77\u5916\u30671\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u88fd\u54c1\u3092\u5171\u6709\u3057\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u305f\u304f\u3055\u3093\u3042\u308a\u307e\u3059\u304c\u3001\u5b9f\u969b\u306b\u5f79\u7acb\u3064\u3082\u306e\u306f\u5c11\u306a\u3044\u3067\u3059\u3002\u3053\u306e\u30c4\u30fc\u30eb\u306f\u4e3b\u306b\u5317\u7c73\u306e\u958b\u767a\u8005\u306b\u3088\u3063\u3066\u4f7f\u7528\u3055\u308c\u3001\u305d\u306eDiscord\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306f\u975e\u5e38\u306b\u6d3b\u767a\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306b\u306f\u5b9f\u969b\u306b\u826f\u3044\u30ec\u30d3\u30e5\u30fc\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"good"})}),"\n",(0,i.jsx)(e.h2,{id:"illa-cloud\u306e\u3067\u304d\u308b\u3053\u3068",children:"ILLA Cloud\u306e\u3067\u304d\u308b\u3053\u3068"}),"\n",(0,i.jsxs)(e.p,{children:["Github: ",(0,i.jsx)(e.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8: ",(0,i.jsx)(e.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,i.jsx)(e.p,{children:"ILLA Cloud\u306e\u4e3b\u8981\u306a\u30e6\u30fc\u30b6\u30fc\u306f\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u3001\u3053\u308c\u306f\u4e00\u822c\u7684\u306a\u8003\u3048\u3068\u306f\u7570\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u591a\u304f\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304cILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u3001\u591a\u304f\u306e\u30c7\u30fc\u30bf\u30d1\u30cd\u30eb\u3084\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u69cb\u7bc9\u3057\u3066\u3044\u307e\u3059\u3002\u7d50\u5c40\u306e\u3068\u3053\u308d\u3001\u30a6\u30a7\u30d6\u958b\u767a\u306f\u5e38\u306b\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u3068\u3063\u3066\u982d\u75db\u306e\u7a2e\u3067\u3057\u305f\u3002ILLA Cloud\u3067\u4f5c\u6210\u3055\u308c\u305f\u30c4\u30fc\u30eb\u306f\u3001\u898b\u305f\u76ee\u3082\u7f8e\u3057\u304f\u3001\u9ad8\u901f\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(e.p,{children:"ILLA\u306f\u307e\u305f\u5354\u529b\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u8907\u6570\u306e\u4eba\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5171\u540c\u3067\u7de8\u96c6\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\u3002\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306f\u3082\u306f\u3084\u3055\u307e\u3056\u307e\u306a\u5185\u90e8\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u983c\u308b\u82e6\u52b4\u3068\u6d99\u3092\u79c1\u305f\u3061\u306f\u307f\u3093\u306a\u77e5\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3082\u3042\u308a\u3001\u73fe\u5728\u306f\u4e3b\u306b\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3001\u30c7\u30fc\u30bf\u30d1\u30cd\u30eb\u306a\u3069\u306b\u7126\u70b9\u3092\u5f53\u3066\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"AI\u30c6\u30ad\u30b9\u30c8\u304b\u3089\u753b\u50cf\u3078\u306e\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"AI\u97f3\u58f0\u51e6\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"\u30c7\u30fc\u30bf\u5206\u6790\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u7ba1\u7406CMS"}),"\n",(0,i.jsx)(e.li,{children:"\u30ab\u30b9\u30bf\u30e0CRM"}),"\n",(0,i.jsx)(e.li,{children:"\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"solution"})}),"\n",(0,i.jsx)(e.p,{children:"\u5f7c\u3089\u306f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u69cb\u7bc9\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u5206\u91ce\u3067\u591a\u304f\u306e\u4ed5\u4e8b\u3092\u884c\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3001\u975e\u5e38\u306b\u5305\u62ec\u7684\u306a\u88fd\u54c1\u306e\u3088\u3046\u3067\u3059\u3002\u57fa\u672c\u7684\u306b\u3055\u307e\u3056\u307e\u306a\u4e00\u822c\u7684\u306a\u30b1\u30fc\u30b9\u3092\u6e80\u305f\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u305f\u3068\u3048\u3070\uff1a"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3057\u305f\u3068\u304d\u306bSlack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,i.jsx)(e.li,{children:"GitHub\u306e\u30b9\u30bf\u30fc\u6570\u3092\u6bce\u65e5\u5831\u544a\u3059\u308b"}),"\n",(0,i.jsx)(e.li,{children:"\u4f1a\u8b70\u5ba4\u306e\u6bce\u65e5\u306e\u4e88\u7d04"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u306fILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u591a\u304f\u306e\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u7684\u306b\u5b9f\u884c\u3057\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u6bce\u65e5\u8aad\u307f\u53d6\u308a\u3001Slack\u306b\u9001\u4fe1\u3057\u305f\u308a\u3001CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u305f\u308a\u3001\u7279\u5b9a\u306e\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u3068\u304d\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3057\u305f\u308a\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"flow"})}),"\n",(0,i.jsx)(e.h2,{id:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",children:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9"}),"\n",(0,i.jsx)(e.p,{children:"\u79c1\u306f\u305d\u308c\u3092\u7c21\u5358\u306b\u4f53\u9a13\u3057\u307e\u3057\u305f\u304c\u3001\u30a8\u30c7\u30a3\u30bf\u30fc\u306e\u30b9\u30e0\u30fc\u30ba\u3055\u3068\u5168\u4f53\u7684\u306a\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u672c\u5f53\u306b\u591a\u304f\u306e\u52aa\u529b\u304c\u6255\u308f\u308c\u3066\u3044\u307e\u3059\u3002\u5168\u4f53\u7684\u306a\u7de8\u96c6\u4f53\u9a13\u306f\u304b\u306a\u308a\u826f\u3044\u3067\u3059\u3002\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u6a5f\u80fd\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u5354\u529b\u3082\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"collabration"})}),"\n",(0,i.jsx)(e.p,{children:"\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7d71\u5408\u6a5f\u80fd\u3082\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u306e\u8fc5\u901f\u306a\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u53d6\u308a\u3068\u66f8\u304d\u8fbc\u307f\u304c\u53ef\u80fd\u3067\u3059\u3002\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u3068\u3063\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u30b5\u30fc\u30d3\u30b9\u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u306f\u672c\u5f53\u306b\u60aa\u5922\u3067\u3059\u3002\u3053\u306e\u5834\u5408\u3001ILLA\u306f\u3059\u3067\u306b\u305d\u306e\u4f5c\u696d\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001Huggingface\u3068\u306e\u7d71\u5408\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u516c\u5f0f\u306e\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u3088\u3046\u3067\u3059\u3002Huggingface\u306e\u30e2\u30c7\u30eb\u6a5f\u80fd\u3092\u7d20\u65e9\u304f\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u3001\u672c\u5f53\u306b\u8208\u5473\u6df1\u3044\u3067\u3059\u3002\u3044\u304f\u3064\u304b\u306eAI\u99c6\u52d5\u306e\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"resource"})}),"\n",(0,i.jsx)(e.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(e.p,{children:"\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u305f\u304f\u3055\u3093\u3042\u308a\u307e\u3059\u304c\u3001\u5b9f\u969b\u306b\u4f7f\u7528\u304a\u3088\u3073\u5b9f\u88c5\u3067\u304d\u308b\u3082\u306e\u306f\u5c11\u306a\u3044\u3067\u3059\u3002ILLA"}),"\n",(0,i.jsx)(e.p,{children:'\u306f\u73fe\u57282\u5e74\u9593\u7dad\u6301\u3055\u308c\u3066\u304a\u308a\u3001\u305d\u306e\u4f1a\u793e\u306f\u73fe\u5728\u3053\u308c\u306b\u5b8c\u5168\u306b\u5c02\u5ff5\u3057\u3066\u3044\u307e\u3059\u3002\u7279\u5b9a\u306e\u76ee\u7684\u306e\u305f\u3081\u306b\u88fd\u9020\u3055\u308c\u305f\u4e00\u90e8\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u306f\u7570\u306a\u308a\u3001\u5f7c\u3089\u306f\u958b\u767a\u8005\u306e\u30cb\u30fc\u30ba\u306b\u76f4\u63a5\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u8ab0\u3067\u3082\u8a66\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff01"'})]})}function u(l={}){const{wrapper:e}={...(0,n.a)(),...l.components};return e?(0,i.jsx)(e,{...l,children:(0,i.jsx)(d,{...l})}):d(l)}},7214:(l,e,t)=>{t.d(e,{Z:()=>s,a:()=>a});var i=t(959);const n={},o=i.createContext(n);function a(l){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof l?l(e):{...e,...l}}),[e,l])}function s(l){let e;return e=l.disableParentContext?"function"==typeof l.components?l.components(n):l.components||n:a(l.components),i.createElement(o.Provider,{value:e},l.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/c97f7c38.975a72b0.js b/ja/assets/js/c97f7c38.975a72b0.js new file mode 100644 index 0000000000..57158f4abb --- /dev/null +++ b/ja/assets/js/c97f7c38.975a72b0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1549],{8703:(l,e,t)=>{t.r(e),t.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=t(1527),n=t(7214);const o={slug:"internal-tool",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},a=void 0,s={permalink:"/illa-website/ja/blog/internal-tool",source:"@site/i18n/ja/docusaurus-plugin-content-blog/internal-tool/internal-tool.md",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",date:"2024-01-05T10:00:00.000Z",formattedDate:"2024\u5e741\u67085\u65e5",tags:[{label:"nvm",permalink:"/illa-website/ja/blog/tags/nvm"},{label:"nodejs",permalink:"/illa-website/ja/blog/tags/nodejs"},{label:"mac",permalink:"/illa-website/ja/blog/tags/mac"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:4.725,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"internal-tool",title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",description:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/popular-tool/cover.png",tags:["nvm","nodejs","mac","javascript"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"2024 \u5e74\u306b CRUD \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30c4\u30fc\u30eb",permalink:"/illa-website/ja/blog/the-best-tools-for-build-crud-applications"},nextItem:{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",permalink:"/illa-website/ja/blog/launch-flow"},relatedPosts:[{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Cloud\u306e\u3067\u304d\u308b\u3053\u3068",id:"illa-cloud\u306e\u3067\u304d\u308b\u3053\u3068",level:2},{value:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",id:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(l){const e={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,n.a)(),...l.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c4\u30fc\u30eb\u306f\u4e00\u822c\u7684\u3067\u3059\u304c\u30011\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u3082\u306e\u306f\u73cd\u3057\u3044\u3067\u3059\u3002\u79c1\u306f\u6d77\u5916\u30671\u4e07\u306e\u30b9\u30bf\u30fc\u3092\u6301\u3064\u88fd\u54c1\u3092\u5171\u6709\u3057\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u305f\u304f\u3055\u3093\u3042\u308a\u307e\u3059\u304c\u3001\u5b9f\u969b\u306b\u5f79\u7acb\u3064\u3082\u306e\u306f\u5c11\u306a\u3044\u3067\u3059\u3002\u3053\u306e\u30c4\u30fc\u30eb\u306f\u4e3b\u306b\u5317\u7c73\u306e\u958b\u767a\u8005\u306b\u3088\u3063\u3066\u4f7f\u7528\u3055\u308c\u3001\u305d\u306eDiscord\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306f\u975e\u5e38\u306b\u6d3b\u767a\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306b\u306f\u5b9f\u969b\u306b\u826f\u3044\u30ec\u30d3\u30e5\u30fc\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/good.png",alt:"good"})}),"\n",(0,i.jsx)(e.h2,{id:"illa-cloud\u306e\u3067\u304d\u308b\u3053\u3068",children:"ILLA Cloud\u306e\u3067\u304d\u308b\u3053\u3068"}),"\n",(0,i.jsxs)(e.p,{children:["Github: ",(0,i.jsx)(e.a,{href:"https://illacloud.com/illacloud/illa-builder",children:"https://illacloud.com/illacloud/illa-builder"})]}),"\n",(0,i.jsxs)(e.p,{children:["\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8: ",(0,i.jsx)(e.a,{href:"https://illa.cloud",children:"https://illa.cloud"})]}),"\n",(0,i.jsx)(e.p,{children:"ILLA Cloud\u306e\u4e3b\u8981\u306a\u30e6\u30fc\u30b6\u30fc\u306f\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u3001\u3053\u308c\u306f\u4e00\u822c\u7684\u306a\u8003\u3048\u3068\u306f\u7570\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u591a\u304f\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u304cILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u3001\u591a\u304f\u306e\u30c7\u30fc\u30bf\u30d1\u30cd\u30eb\u3084\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u69cb\u7bc9\u3057\u3066\u3044\u307e\u3059\u3002\u7d50\u5c40\u306e\u3068\u3053\u308d\u3001\u30a6\u30a7\u30d6\u958b\u767a\u306f\u5e38\u306b\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u3068\u3063\u3066\u982d\u75db\u306e\u7a2e\u3067\u3057\u305f\u3002ILLA Cloud\u3067\u4f5c\u6210\u3055\u308c\u305f\u30c4\u30fc\u30eb\u306f\u3001\u898b\u305f\u76ee\u3082\u7f8e\u3057\u304f\u3001\u9ad8\u901f\u3067\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/dashboard.png",alt:"dashboard"})}),"\n",(0,i.jsx)(e.p,{children:"ILLA\u306f\u307e\u305f\u5354\u529b\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u8907\u6570\u306e\u4eba\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5171\u540c\u3067\u7de8\u96c6\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\u3002\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306f\u3082\u306f\u3084\u3055\u307e\u3056\u307e\u306a\u5185\u90e8\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u983c\u308b\u82e6\u52b4\u3068\u6d99\u3092\u79c1\u305f\u3061\u306f\u307f\u3093\u306a\u77e5\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3082\u3042\u308a\u3001\u73fe\u5728\u306f\u4e3b\u306b\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3001\u30c7\u30fc\u30bf\u30d1\u30cd\u30eb\u306a\u3069\u306b\u7126\u70b9\u3092\u5f53\u3066\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"AI\u30c6\u30ad\u30b9\u30c8\u304b\u3089\u753b\u50cf\u3078\u306e\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"AI\u97f3\u58f0\u51e6\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"\u30c7\u30fc\u30bf\u5206\u6790\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(e.li,{children:"\u30b3\u30f3\u30c6\u30f3\u30c4\u7ba1\u7406CMS"}),"\n",(0,i.jsx)(e.li,{children:"\u30ab\u30b9\u30bf\u30e0CRM"}),"\n",(0,i.jsx)(e.li,{children:"\u7ba1\u7406\u30d0\u30c3\u30af\u30a8\u30f3\u30c9"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/solution.png",alt:"solution"})}),"\n",(0,i.jsx)(e.p,{children:"\u5f7c\u3089\u306f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u69cb\u7bc9\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u5206\u91ce\u3067\u591a\u304f\u306e\u4ed5\u4e8b\u3092\u884c\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3001\u975e\u5e38\u306b\u5305\u62ec\u7684\u306a\u88fd\u54c1\u306e\u3088\u3046\u3067\u3059\u3002\u57fa\u672c\u7684\u306b\u3055\u307e\u3056\u307e\u306a\u4e00\u822c\u7684\u306a\u30b1\u30fc\u30b9\u3092\u6e80\u305f\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:"\u305f\u3068\u3048\u3070\uff1a"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3057\u305f\u3068\u304d\u306bSlack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,i.jsx)(e.li,{children:"GitHub\u306e\u30b9\u30bf\u30fc\u6570\u3092\u6bce\u65e5\u5831\u544a\u3059\u308b"}),"\n",(0,i.jsx)(e.li,{children:"\u4f1a\u8b70\u5ba4\u306e\u6bce\u65e5\u306e\u4e88\u7d04"}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u306fILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u591a\u304f\u306e\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u7684\u306b\u5b9f\u884c\u3057\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u6bce\u65e5\u8aad\u307f\u53d6\u308a\u3001Slack\u306b\u9001\u4fe1\u3057\u305f\u308a\u3001CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u305f\u308a\u3001\u7279\u5b9a\u306e\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u3068\u304d\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3057\u305f\u308a\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/flow.jpeg",alt:"flow"})}),"\n",(0,i.jsx)(e.h2,{id:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9",children:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9"}),"\n",(0,i.jsx)(e.p,{children:"\u79c1\u306f\u305d\u308c\u3092\u7c21\u5358\u306b\u4f53\u9a13\u3057\u307e\u3057\u305f\u304c\u3001\u30a8\u30c7\u30a3\u30bf\u30fc\u306e\u30b9\u30e0\u30fc\u30ba\u3055\u3068\u5168\u4f53\u7684\u306a\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u672c\u5f53\u306b\u591a\u304f\u306e\u52aa\u529b\u304c\u6255\u308f\u308c\u3066\u3044\u307e\u3059\u3002\u5168\u4f53\u7684\u306a\u7de8\u96c6\u4f53\u9a13\u306f\u304b\u306a\u308a\u826f\u3044\u3067\u3059\u3002\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u6a5f\u80fd\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u5354\u529b\u3082\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/team.gif",alt:"collabration"})}),"\n",(0,i.jsx)(e.p,{children:"\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7d71\u5408\u6a5f\u80fd\u3082\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u304a\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u306e\u8fc5\u901f\u306a\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u53d6\u308a\u3068\u66f8\u304d\u8fbc\u307f\u304c\u53ef\u80fd\u3067\u3059\u3002\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u3068\u3063\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u30b5\u30fc\u30d3\u30b9\u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u306f\u672c\u5f53\u306b\u60aa\u5922\u3067\u3059\u3002\u3053\u306e\u5834\u5408\u3001ILLA\u306f\u3059\u3067\u306b\u305d\u306e\u4f5c\u696d\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001Huggingface\u3068\u306e\u7d71\u5408\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u516c\u5f0f\u306e\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u3088\u3046\u3067\u3059\u3002Huggingface\u306e\u30e2\u30c7\u30eb\u6a5f\u80fd\u3092\u7d20\u65e9\u304f\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u3001\u672c\u5f53\u306b\u8208\u5473\u6df1\u3044\u3067\u3059\u3002\u3044\u304f\u3064\u304b\u306eAI\u99c6\u52d5\u306e\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{src:"https://cdn.illacloud.com/illa-website/blog/popular-tool/resource.png",alt:"resource"})}),"\n",(0,i.jsx)(e.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(e.p,{children:"\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u305f\u304f\u3055\u3093\u3042\u308a\u307e\u3059\u304c\u3001\u5b9f\u969b\u306b\u4f7f\u7528\u304a\u3088\u3073\u5b9f\u88c5\u3067\u304d\u308b\u3082\u306e\u306f\u5c11\u306a\u3044\u3067\u3059\u3002ILLA"}),"\n",(0,i.jsx)(e.p,{children:'\u306f\u73fe\u57282\u5e74\u9593\u7dad\u6301\u3055\u308c\u3066\u304a\u308a\u3001\u305d\u306e\u4f1a\u793e\u306f\u73fe\u5728\u3053\u308c\u306b\u5b8c\u5168\u306b\u5c02\u5ff5\u3057\u3066\u3044\u307e\u3059\u3002\u7279\u5b9a\u306e\u76ee\u7684\u306e\u305f\u3081\u306b\u88fd\u9020\u3055\u308c\u305f\u4e00\u90e8\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u306f\u7570\u306a\u308a\u3001\u5f7c\u3089\u306f\u958b\u767a\u8005\u306e\u30cb\u30fc\u30ba\u306b\u76f4\u63a5\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u8ab0\u3067\u3082\u8a66\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff01"'})]})}function u(l={}){const{wrapper:e}={...(0,n.a)(),...l.components};return e?(0,i.jsx)(e,{...l,children:(0,i.jsx)(d,{...l})}):d(l)}},7214:(l,e,t)=>{t.d(e,{Z:()=>s,a:()=>a});var i=t(959);const n={},o=i.createContext(n);function a(l){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof l?l(e):{...e,...l}}),[e,l])}function s(l){let e;return e=l.disableParentContext?"function"==typeof l.components?l.components(n):l.components||n:a(l.components),i.createElement(o.Provider,{value:e},l.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/cfe6cec5.1a4c7a0f.js b/ja/assets/js/cfe6cec5.1a4c7a0f.js deleted file mode 100644 index 43878b473c..0000000000 --- a/ja/assets/js/cfe6cec5.1a4c7a0f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5787],{6393:(e,l,t)=>{t.r(l),t.d(l,{assets:()=>r,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=t(1527),i=t(7214);const o={slug:"launch-flow",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-05T10:00"},a=void 0,s={permalink:"/illa-website/ja/blog/launch-flow",source:"@site/i18n/ja/docusaurus-plugin-content-blog/launch-flow/launch-flow.md",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",date:"2024-01-05T10:00:00.000Z",formattedDate:"2024\u5e741\u67085\u65e5",tags:[{label:"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc",permalink:"/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}],readingTime:3.32,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",permalink:"/illa-website/ja/blog/internal-tool"},nextItem:{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",permalink:"/illa-website/ja/blog/best-low-code-platform"},relatedPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/low-code-crm",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"\u3059\u3079\u3066\u3092\u7d71\u5408",id:"\u3059\u3079\u3066\u3092\u7d71\u5408",level:2},{value:"\u3044\u304f\u3064\u304b\u306e\u4f8b",id:"\u3044\u304f\u3064\u304b\u306e\u4f8b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function h(e){const l={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.p,{children:"\u307f\u306a\u3055\u3093\u3001\u3053\u3093\u306b\u3061\u306f\u3002\u79c1\u306f\u30aa\u30fc\u30a6\u30a7\u30f3\u3067\u3001\u79c1\u305f\u3061\u306f\u30ed\u30fc\u30b3\u30fc\u30c9\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306b\u7279\u5316\u3057\u305f\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u4f01\u696d\u3067\u3059\u3002\u79c1\u305f\u3061\u306e\u30c1\u30fc\u30e0\u306f\u975e\u5e38\u306b\u5c0f\u3055\u304f\u3001\u308f\u305a\u304b7\u4eba\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4eca\u65e5\u3001\u79c1\u305f\u3061\u306f\u65b0\u3057\u3044\u88fd\u54c1\u3001ILLA Flow\u3092\u767a\u58f2\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(l.p,{children:["\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8: ",(0,n.jsx)(l.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u5de6\u5074\u306b\u3042\u308a\u307e\u3059 -> Flow)"]}),"\n",(0,n.jsx)(l.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084API\u3068\u306e\u63a5\u7d9a\u3068\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u304c\u53ef\u80fd\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3057\u3001\u30c8\u30ea\u30ac\u30fc\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u3088\u308a\u3001\u7d71\u5408\u306e\u554f\u984c\u3092\u6c17\u306b\u305b\u305a\u306b\u7d20\u65e9\u304f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306fJavaScript\u306b\u3088\u3063\u3066\u99c6\u52d5\u3055\u308c\u3066\u304a\u308a\u3001\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3057\u306a\u304c\u3089\u958b\u767a\u8005\u5411\u3051\u306b\u3082\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,n.jsx)(l.h2,{id:"\u3059\u3079\u3066\u3092\u7d71\u5408",children:"\u3059\u3079\u3066\u3092\u7d71\u5408"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u4ee5\u4e0b\u306b\u63a5\u7d9a\u3067\u304d\u307e\u3059"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"RestAPI"}),"\n",(0,n.jsx)(l.li,{children:"MySQL"}),"\n",(0,n.jsx)(l.li,{children:"MariaDB,"}),"\n",(0,n.jsx)(l.li,{children:"PostgreSQL"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,n.jsx)(l.p,{children:"\u3088\u308a\u591a\u304f\u306e\u63a5\u7d9a\u6a5f\u80fd\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u62e1\u5145\u3059\u308b\u52aa\u529b\u3092\u3057\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u3044\u304f\u3064\u304b\u306e\u4f8b",children:"\u3044\u304f\u3064\u304b\u306e\u4f8b"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u542b\u3080\u8907\u6570\u306e\u30c8\u30ea\u30ac\u30fc\u30bf\u30a4\u30d7\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3059\u308b\u3068Slack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"GitHub\u3067\u306e\u661f\u306e\u6570\u3092\u6bce\u65e5\u5831\u544a"}),"\n",(0,n.jsx)(l.li,{children:"\u6bce\u65e5\u4f1a\u8b70\u5ba4\u3092\u4e88\u7d04"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u305f\u3061\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306bILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u53d6\u308a\u3001\u6bce\u65e5Slack\u306b\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9"}),"\n",(0,n.jsx)(l.li,{children:"\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3068Webhooks\u306e\u4f7f\u7528\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001ILLA\u306f\u8907\u6570\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u99c6\u52d5\u3059\u308b\u305f\u3081\u306e\u30d1\u30cd\u30eb\u306e\u69cb\u7bc9\u3082\u53ef\u80fd\u3067\u3001\u5b8c\u5168\u306a\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30bb\u30b9\u3092\u5f62\u6210\u3057\u307e\u3059\u3002\u73fe\u5728\u3001\u88fd\u54c1\u306f\u5b8c\u5168\u306b\u7121\u6599\u3067\u3001\u8cbb\u7528\u306f\u304b\u304b\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,n.jsx)(l.p,{children:"\u3053\u306e\u88fd\u54c1\u3092\u4f5c\u6210\u3057\u305f\u521d\u671f\u306e\u610f\u56f3\u306f\u3001\u5e02\u5834\u306b\u958b\u767a\u8005\u5411\u3051\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u5bfe\u51e6\u3059\u308b\u3053\u3068\u3067\u3057\u305f\u3002\u79c1\u305f\u3061\u306f\u3088\u308a\u826f\u3044\u4f53\u9a13\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u3001\u5b8c\u5168\u306a\u30ed\u30fc\u30b3\u30fc\u30c9\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u88fd\u54c1\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001Figma\u3067\u7de8\u96c6\u3059\u308b\u3088\u3046\u306a\u30c1\u30fc\u30e0\u3067\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u5171\u540c\u7de8\u96c6\u3092\u5b9f\u73fe\u3057\u3001\u88fd\u54c1\u304c\u521d\u671f\u6bb5\u968e\u3067\u3042\u308b\u305f\u3081\u3001\u307e\u3060\u5b8c\u74a7\u3067\u306f\u306a\u3044\u591a\u304f\u306e\u6a5f\u80fd\u304c\u3042\u308a\u3001\u7686\u3055\u3093\u304b\u3089\u306e\u8cb4\u91cd\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3057\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u5e78\u3044\u3067\u3059\u3002"})]})}function d(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},7214:(e,l,t)=>{t.d(l,{Z:()=>s,a:()=>a});var n=t(959);const i={},o=n.createContext(i);function a(e){const l=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function s(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(o.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/cfe6cec5.ec8cf216.js b/ja/assets/js/cfe6cec5.ec8cf216.js new file mode 100644 index 0000000000..97a2bb7acd --- /dev/null +++ b/ja/assets/js/cfe6cec5.ec8cf216.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[5787],{6393:(e,l,t)=>{t.r(l),t.d(l,{assets:()=>r,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var n=t(1527),i=t(7214);const o={slug:"launch-flow",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-05T10:00"},a=void 0,s={permalink:"/illa-website/ja/blog/launch-flow",source:"@site/i18n/ja/docusaurus-plugin-content-blog/launch-flow/launch-flow.md",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",date:"2024-01-05T10:00:00.000Z",formattedDate:"2024\u5e741\u67085\u65e5",tags:[{label:"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc",permalink:"/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}],readingTime:3.32,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"launch-flow",title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/launch-flow/cover.png",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-05T10:00"},unlisted:!1,prevItem:{title:"\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u6700\u9ad8\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0",permalink:"/illa-website/ja/blog/internal-tool"},nextItem:{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",permalink:"/illa-website/ja/blog/best-low-code-platform"},relatedPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"}],authorPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"},{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/low-code-crm",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-04T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},c=[{value:"ILLA Flow",id:"illa-flow",level:2},{value:"\u3059\u3079\u3066\u3092\u7d71\u5408",id:"\u3059\u3079\u3066\u3092\u7d71\u5408",level:2},{value:"\u3044\u304f\u3064\u304b\u306e\u4f8b",id:"\u3044\u304f\u3064\u304b\u306e\u4f8b",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function h(e){const l={a:"a",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.p,{children:"\u307f\u306a\u3055\u3093\u3001\u3053\u3093\u306b\u3061\u306f\u3002\u79c1\u306f\u30aa\u30fc\u30a6\u30a7\u30f3\u3067\u3001\u79c1\u305f\u3061\u306f\u30ed\u30fc\u30b3\u30fc\u30c9\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306b\u7279\u5316\u3057\u305f\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u4f01\u696d\u3067\u3059\u3002\u79c1\u305f\u3061\u306e\u30c1\u30fc\u30e0\u306f\u975e\u5e38\u306b\u5c0f\u3055\u304f\u3001\u308f\u305a\u304b7\u4eba\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u4eca\u65e5\u3001\u79c1\u305f\u3061\u306f\u65b0\u3057\u3044\u88fd\u54c1\u3001ILLA Flow\u3092\u767a\u58f2\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,n.jsxs)(l.p,{children:["\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8: ",(0,n.jsx)(l.a,{href:"https://illacloud.com",children:"https://illacloud.com"})," (\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u5de6\u5074\u306b\u3042\u308a\u307e\u3059 -> Flow)"]}),"\n",(0,n.jsx)(l.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084API\u3068\u306e\u63a5\u7d9a\u3068\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u304c\u53ef\u80fd\u3067\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3057\u3001\u30c8\u30ea\u30ac\u30fc\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u3088\u308a\u3001\u7d71\u5408\u306e\u554f\u984c\u3092\u6c17\u306b\u305b\u305a\u306b\u7d20\u65e9\u304f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306fJavaScript\u306b\u3088\u3063\u3066\u99c6\u52d5\u3055\u308c\u3066\u304a\u308a\u3001\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3057\u306a\u304c\u3089\u958b\u767a\u8005\u5411\u3051\u306b\u3082\u9069\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg",alt:"flow"})}),"\n",(0,n.jsx)(l.h2,{id:"\u3059\u3079\u3066\u3092\u7d71\u5408",children:"\u3059\u3079\u3066\u3092\u7d71\u5408"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u4ee5\u4e0b\u306b\u63a5\u7d9a\u3067\u304d\u307e\u3059"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"RestAPI"}),"\n",(0,n.jsx)(l.li,{children:"MySQL"}),"\n",(0,n.jsx)(l.li,{children:"MariaDB,"}),"\n",(0,n.jsx)(l.li,{children:"PostgreSQL"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg",alt:"resource"})}),"\n",(0,n.jsx)(l.p,{children:"\u3088\u308a\u591a\u304f\u306e\u63a5\u7d9a\u6a5f\u80fd\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u62e1\u5145\u3059\u308b\u52aa\u529b\u3092\u3057\u3066\u3044\u304d\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.h2,{id:"\u3044\u304f\u3064\u304b\u306e\u4f8b",children:"\u3044\u304f\u3064\u304b\u306e\u4f8b"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u542b\u3080\u8907\u6570\u306e\u30c8\u30ea\u30ac\u30fc\u30bf\u30a4\u30d7\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3059\u308b\u3068Slack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"GitHub\u3067\u306e\u661f\u306e\u6570\u3092\u6bce\u65e5\u5831\u544a"}),"\n",(0,n.jsx)(l.li,{children:"\u6bce\u65e5\u4f1a\u8b70\u5ba4\u3092\u4e88\u7d04"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u305f\u3061\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306bILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,n.jsxs)(l.ul,{children:["\n",(0,n.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u53d6\u308a\u3001\u6bce\u65e5Slack\u306b\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9"}),"\n",(0,n.jsx)(l.li,{children:"\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1"}),"\n",(0,n.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,n.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,n.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3068Webhooks\u306e\u4f7f\u7528\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001ILLA\u306f\u8907\u6570\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u99c6\u52d5\u3059\u308b\u305f\u3081\u306e\u30d1\u30cd\u30eb\u306e\u69cb\u7bc9\u3082\u53ef\u80fd\u3067\u3001\u5b8c\u5168\u306a\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30bb\u30b9\u3092\u5f62\u6210\u3057\u307e\u3059\u3002\u73fe\u5728\u3001\u88fd\u54c1\u306f\u5b8c\u5168\u306b\u7121\u6599\u3067\u3001\u8cbb\u7528\u306f\u304b\u304b\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,n.jsx)(l.p,{children:(0,n.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg",alt:"dashboard"})}),"\n",(0,n.jsx)(l.p,{children:"\u3053\u306e\u88fd\u54c1\u3092\u4f5c\u6210\u3057\u305f\u521d\u671f\u306e\u610f\u56f3\u306f\u3001\u5e02\u5834\u306b\u958b\u767a\u8005\u5411\u3051\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u3053\u3068\u306b\u5bfe\u51e6\u3059\u308b\u3053\u3068\u3067\u3057\u305f\u3002\u79c1\u305f\u3061\u306f\u3088\u308a\u826f\u3044\u4f53\u9a13\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u3001\u5b8c\u5168\u306a\u30ed\u30fc\u30b3\u30fc\u30c9\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u88fd\u54c1\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u3001Figma\u3067\u7de8\u96c6\u3059\u308b\u3088\u3046\u306a\u30c1\u30fc\u30e0\u3067\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u5171\u540c\u7de8\u96c6\u3092\u5b9f\u73fe\u3057\u3001\u88fd\u54c1\u304c\u521d\u671f\u6bb5\u968e\u3067\u3042\u308b\u305f\u3081\u3001\u307e\u3060\u5b8c\u74a7\u3067\u306f\u306a\u3044\u591a\u304f\u306e\u6a5f\u80fd\u304c\u3042\u308a\u3001\u7686\u3055\u3093\u304b\u3089\u306e\u8cb4\u91cd\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3057\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u5e78\u3044\u3067\u3059\u3002"})]})}function d(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,n.jsx)(l,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},7214:(e,l,t)=>{t.d(l,{Z:()=>s,a:()=>a});var n=t(959);const i={},o=n.createContext(i);function a(e){const l=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function s(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(o.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/d3db3859.23e6bdef.js b/ja/assets/js/d3db3859.23e6bdef.js deleted file mode 100644 index c3ae4ed676..0000000000 --- a/ja/assets/js/d3db3859.23e6bdef.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6803],{2527:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>o});var i=l(1527),t=l(7214);const s={title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",tags:["UI\u30e9\u30a4\u30d6\u30e9\u30ea","Shadcn UI","React","javascript"],slug:"mui-2024",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},a=void 0,r={permalink:"/illa-website/ja/blog/mui-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/mui-2024/mui.md",title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"UI\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/tags/ui\u30e9\u30a4\u30d6\u30e9\u30ea"},{label:"Shadcn UI",permalink:"/illa-website/ja/blog/tags/shadcn-ui"},{label:"React",permalink:"/illa-website/ja/blog/tags/react"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:6.055,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",tags:["UI\u30e9\u30a4\u30d6\u30e9\u30ea","Shadcn UI","React","javascript"],slug:"mui-2024",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",permalink:"/illa-website/ja/blog/lowcode-vs-traditional"},nextItem:{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",permalink:"/illa-website/ja/blog/nvm-use-2024"},relatedPosts:[{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/web-worker-tutorial",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.825,date:"2024-01-29T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},o=[{value:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f",id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",level:2},{value:"MUI\u306e\u7279\u5fb4",id:"mui\u306e\u7279\u5fb4",level:2},{value:"\u30c7\u30b6\u30a4\u30f3",id:"\u30c7\u30b6\u30a4\u30f3",level:3},{value:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"2024\u5e74\u304c\u8a2a\u308c\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u975e\u5e38\u306b\u7e41\u6804\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u89b3\u70b9\u304b\u30892\u3064\u306e\u73fe\u5728\u4eba\u6c17\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u89e3\u8aac\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u3088\u308a\u60c5\u5831\u3092\u5f97\u3066\u9078\u629e\u3092\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u5ba2\u89b3\u7684\u306a\u5206\u6790\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",children:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u3059\u3079\u3066\u306e\u4f01\u696d\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u50be\u5411\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u9078\u629e\u80a2\u3001\u5165\u529b\u3001\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306a\u3069\u306e\u4f7f\u7528\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u30b9\u30bf\u30a4\u30eb\u3084\u65e2\u5b58\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u3001\u5e83\u7bc4\u306a\u57fa\u672c\u7684\u306a\u6a5f\u80fd\u3092\u30bc\u30ed\u304b\u3089\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u306a\u304f\u3001\u7f8e\u3057\u3044\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8981\u3059\u308b\u306b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u901a\u5e38\u3001\u6b21\u306e2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u4f7f\u7528\u3055\u308c\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u901a\u5e38\u3001\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u5f93\u3044\u3001\u3088\u308a\u7f8e\u7684\u3067\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u76f4\u63a5\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u7d5e\u308a\u8fbc\u3093\u3060\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u304c\u5185\u90e8\u3067\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3001\u7f8e\u7684\u30c7\u30b6\u30a4\u30f3\u306b\u7126\u70b9\u3092\u5f53\u3066\u3064\u3064\u3001\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u88c5\u3092\u512a\u5148\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u30dd\u30a4\u30f3\u30c8\u306b\u57fa\u3065\u3044\u30662\u3064\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.li,{children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.li,{children:"\u7570\u306a\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u9078\u629e\u65b9\u6cd5"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u30b7\u30f3\u30d7\u30eb\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u5373\u6226\u529b\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u30a6\u30a7\u30d6\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306aB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u3088\u308a\u3082\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308b\u306810\u500d\u901f\u304f\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3067\u304d\u3001\u30c1\u30fc\u30e0\u5185\u3067\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,i.jsx)(n.h2,{id:"mui\u306e\u7279\u5fb4",children:"MUI\u306e\u7279\u5fb4"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306b\u95a2\u3059\u308b\u8a73\u7d30\u306a\u30c7\u30fc\u30bf\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u2b50 Github\u30b9\u30bf\u30fc\uff1a90k"}),"\n",(0,i.jsx)(n.li,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff1a\u9031\u306b326,852\u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u7248\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2014\u5e7411\u67086\u65e5"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f2014\u5e74\u304b\u3089\u7d99\u7d9a\u7684\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u308b\u9577\u5bff\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3001\u307b\u307c10\u5e74\u9593\u306e\u5b89\u5b9a\u6027\u3092\u8a87\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u9ad8\u3044\u30b9\u30bf\u30fc\u6570\u3068\u9031\u9593\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\u306f\u3001\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u304c\u4e00\u8cab\u3057\u3066\u6d3b\u767a\u3067\u3042\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/mui.png",alt:"mui"})}),"\n",(0,i.jsx)(n.h3,{id:"\u30c7\u30b6\u30a4\u30f3",children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.p,{children:"\u30c7\u30b6\u30a4\u30f3\u306e\u70b9\u3067\u306f\u3001MUI\u306f\u53b3\u5bc6\u306bGoogle\u306e\u6709\u540d\u306a\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u306b\u5f93\u3063\u3066\u3044\u307e\u3059\u3002MUI\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6a5f\u80fd\u306f\u5e83\u7bc4\u3067\u3001\u5185\u90e8\u304a\u3088\u3073\u5916\u90e8\u306e\u3055\u307e\u3056\u307e\u306a\u30b7\u30ca\u30ea\u30aa\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u591a\u304f\u306e\u6709\u540d\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u306bMUI\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u306b\u3064\u3044\u3066\u3001MUI\u306f\u5305\u62ec\u7684\u306a\u30b5\u30dd\u30fc\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306a\u6a5f\u80fd\u306b\u52a0\u3048\u3066\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8272"}),"\n",(0,i.jsx)(n.li,{children:"\u30dc\u30fc\u30c0\u30fc\u534a\u5f84"}),"\n",(0,i.jsx)(n.li,{children:"\u30c0\u30fc\u30af\u30e2\u30fc\u30c9/\u30e9\u30a4\u30c8\u30e2\u30fc\u30c9"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f\u30d5\u30a9\u30f3\u30c8\u3001\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3001\u8272\u3001\u30de\u30fc\u30b8\u30f3\u306e\u5b8c\u5168\u306a\u8a2d\u5b9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u300110\u5e74\u9593\u306e\u958b\u767a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"CSS\u30b5\u30dd\u30fc\u30c8\u306b\u95a2\u3057\u3066\u3001MUI\u306f\u72ec\u81ea\u306e\u30b7\u30b9\u30c6\u30e0\u3092\u6301\u3061\u3001\u5168\u4f53\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3067emotionjs\u3092\u5229\u7528\u3057\u3066\u30b9\u30bf\u30a4\u30eb\u306e\u8abf\u6574\u3092\u884c\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u5b66\u7fd2\u66f2\u7dda\u3092\u4f34\u3044\u3001\u7279\u5b9a\u306e\u30b9\u30bf\u30a4\u30eb\u5909\u66f4\u306b\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u53c2\u7167\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30bf\u30a4\u30d7\u306f\u975e\u5e38\u306b\u8907\u96d1\u3067\u3001\u3044\u304f\u3064\u304b\u306e\u6b21\u5143\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,i.jsx)(n.p,{children:"\u3053\u308c\u306b\u306f\u4ee5\u4e0b\u304c\u542b\u307e\u308c\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI\u30b3\u30a2\uff1aMUI\u306e\u57fa\u672c\u7684\u306a\u6a5f\u80fd\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3001\u591a\u304f\u306e\u57fa\u672c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30b9\u30bf\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"MUI X\uff1aMUI\u306e\u9ad8\u6027\u80fd\u3067\u8907\u96d1\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3001\u9ad8\u6027\u80fd\u306a\u30c6\u30fc\u30d6\u30eb\u3001\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u975e\u5e38\u306b\u8907\u96d1\u306a\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3057\u3066\u3044\u308b\u5834\u5408\u3001MUI\u306e\u5b8c\u5168\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001MUI X\u306f\u6709\u6599\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u6599\u91d1\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f\u975e\u5e38\u306b\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u9577\u3044\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u5c65\u6b74\u304c\u3042\u308a\u307e\u3059\u3002MUI\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u306f\u3001\u591a\u304f\u306e\u6a5f\u80fd\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(n.p,{children:"\u2705 \u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u958b\u767a\u3057\u305f\u3044\u3001\u9ad8\u3044\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u8981\u4ef6\u304c\u3042\u308a\u3001\u9ad8\u6027\u80fd\u306e\u30c7\u30fc\u30bf\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3084\u30c1\u30e3\u30fc\u30c8\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u305f\u3044\u3001\u7279\u306b\u9ad8\u3044\u30d3\u30b8\u30cd\u30b9\u306e\u8907\u96d1\u3055\u304c\u3042\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u3001MUI X\u306b\u30b5\u30d6\u30b9\u30af\u30e9\u30a4\u30d6\u3059\u308b\u3053\u3068\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u5834\u5408\u3001MUI\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u305d\u306e\u67d4\u8edf\u306a\u8a2d\u5b9a\u3068\u8c4a\u5bcc\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u5b8c\u5168\u306b\u8981\u4ef6\u3092\u6e80\u305f\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u274c \u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u8efd\u91cf\u306a\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u304c\u5fc5\u8981\u3067\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u8abf\u6574\u306e\u305f\u3081\u306bCSS\u306e\u307f\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u3001\u3053\u3053\u3067\u306f\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002MUI\u306f\u5305\u62ec\u7684\u306a\u72ec\u81ea\u306e\u30c7\u30b6\u30a4\u30f3\u30b7\u30b9\u30c6\u30e0\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u5b66\u7fd2\u66f2\u7dda\u304c\u3042\u308b\u305f\u3081\u3001\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u306e\u7f8e\u5b66\u304c\u3059\u3079\u3066\u306b\u5408\u3046\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u305d\u306e\u3088\u3046\u306a\u5834\u5408\u306f\u3001\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u63a2\u7d22\u3059\u308b\u3053\u3068\u304c\u9069\u3057\u3066\u3044\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>r,a:()=>a});var i=l(959);const t={},s=i.createContext(t);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/d3db3859.360de607.js b/ja/assets/js/d3db3859.360de607.js new file mode 100644 index 0000000000..ffa0037db0 --- /dev/null +++ b/ja/assets/js/d3db3859.360de607.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[6803],{2527:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>o});var i=l(1527),t=l(7214);const s={title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",tags:["UI\u30e9\u30a4\u30d6\u30e9\u30ea","Shadcn UI","React","javascript"],slug:"mui-2024",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},a=void 0,r={permalink:"/illa-website/ja/blog/mui-2024",source:"@site/i18n/ja/docusaurus-plugin-content-blog/mui-2024/mui.md",title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",date:"2024-01-03T10:00:00.000Z",formattedDate:"2024\u5e741\u67083\u65e5",tags:[{label:"UI\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/tags/ui\u30e9\u30a4\u30d6\u30e9\u30ea"},{label:"Shadcn UI",permalink:"/illa-website/ja/blog/tags/shadcn-ui"},{label:"React",permalink:"/illa-website/ja/blog/tags/react"},{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"}],readingTime:6.055,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",tags:["UI\u30e9\u30a4\u30d6\u30e9\u30ea","Shadcn UI","React","javascript"],slug:"mui-2024",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/mui-2024/cover.png",date:"2024-01-03T10:00"},unlisted:!1,prevItem:{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",permalink:"/illa-website/ja/blog/lowcode-vs-traditional"},nextItem:{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",permalink:"/illa-website/ja/blog/nvm-use-2024"},relatedPosts:[{title:"Shadcn \u3068 MUI \u306e\u6bd4\u8f03\u5206\u6790\uff1a\u9577\u6240\u3068\u77ed\u6240",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u76db\u308a\u4e0a\u304c\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u73fe\u5728\u4eba\u6c17\u306e\u3042\u308b2\u3064\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u3044\u304f\u3064\u304b\u306e\u8996\u70b9\u304b\u3089\u89e3\u6790\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u60c5\u5831\u306b\u57fa\u3065\u3044\u305f\u9078\u629e\u3092\u884c\u3046\u305f\u3081\u306e\u5ba2\u89b3\u7684\u306a\u5206\u6790\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-vs-mui",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.855,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/web-worker-tutorial",formattedDate:"2024\u5e741\u670829\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:12.825,date:"2024-01-29T10:00:00.000Z"}],authorPosts:[]},c={authorsImageUrls:[void 0]},o=[{value:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f",id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",level:2},{value:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",id:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",level:2},{value:"MUI\u306e\u7279\u5fb4",id:"mui\u306e\u7279\u5fb4",level:2},{value:"\u30c7\u30b6\u30a4\u30f3",id:"\u30c7\u30b6\u30a4\u30f3",level:3},{value:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"2024\u5e74\u304c\u8a2a\u308c\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u975e\u5e38\u306b\u7e41\u6804\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u89b3\u70b9\u304b\u30892\u3064\u306e\u73fe\u5728\u4eba\u6c17\u306e\u3042\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u89e3\u8aac\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u3088\u308a\u60c5\u5831\u3092\u5f97\u3066\u9078\u629e\u3092\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u5ba2\u89b3\u7684\u306a\u5206\u6790\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b",children:"\u306a\u305c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u3076\u306e\u304b\uff1f"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306b\u3001\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u3059\u3079\u3066\u306e\u4f01\u696d\u306f\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u9078\u629e\u3059\u308b\u50be\u5411\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u9078\u629e\u80a2\u3001\u5165\u529b\u3001\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306a\u3069\u306e\u4f7f\u7528\u53ef\u80fd\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u30b9\u30bf\u30a4\u30eb\u3084\u65e2\u5b58\u306e\u9b45\u529b\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u3001\u5e83\u7bc4\u306a\u57fa\u672c\u7684\u306a\u6a5f\u80fd\u3092\u30bc\u30ed\u304b\u3089\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u306a\u304f\u3001\u7f8e\u3057\u3044\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3059\u308b\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u8981\u3059\u308b\u306b\u3001\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u901a\u5e38\u3001\u6b21\u306e2\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u4f7f\u7528\u3055\u308c\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5916\u90e8\u30c4\u30fc\u30eb\uff1a\u901a\u5e38\u3001\u4f01\u696d\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u5f93\u3044\u3001\u3088\u308a\u7f8e\u7684\u3067\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u76f4\u63a5\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u7d5e\u308a\u8fbc\u3093\u3060\u3082\u306e\u3067\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5185\u90e8\u30c4\u30fc\u30eb\uff1a\u4f01\u696d\u306e\u5f93\u696d\u54e1\u304c\u5185\u90e8\u3067\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3001\u7f8e\u7684\u30c7\u30b6\u30a4\u30f3\u306b\u7126\u70b9\u3092\u5f53\u3066\u3064\u3064\u3001\u8fc5\u901f\u306a\u6a5f\u80fd\u5b9f\u88c5\u3092\u512a\u5148\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u6b21\u306b\u3001\u4ee5\u4e0b\u306e\u30dd\u30a4\u30f3\u30c8\u306b\u57fa\u3065\u3044\u30662\u3064\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5206\u6790\u3057\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.li,{children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.li,{children:"\u7570\u306a\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u306e\u9078\u629e\u65b9\u6cd5"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2",children:"\u5185\u90e8\u30c4\u30fc\u30eb\u30b7\u30ca\u30ea\u30aa\u306e\u305f\u3081\u306e\u4ed6\u306e\u9078\u629e\u80a2"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u306a\u3057\u306b\u3001\u30b7\u30f3\u30d7\u30eb\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u308b\u5373\u6226\u529b\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u30a6\u30a7\u30d6\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,i.jsx)(n.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u53ef\u80fd\u306aB2B\u30c4\u30fc\u30eb"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u69cb\u7bc9\u3059\u308b\u3088\u308a\u3082\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308b\u306810\u500d\u901f\u304f\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3067\u304d\u3001\u30c1\u30fc\u30e0\u5185\u3067\u306e\u5171\u540c\u7de8\u96c6\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,i.jsx)(n.h2,{id:"mui\u306e\u7279\u5fb4",children:"MUI\u306e\u7279\u5fb4"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306b\u95a2\u3059\u308b\u8a73\u7d30\u306a\u30c7\u30fc\u30bf\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u2b50 Github\u30b9\u30bf\u30fc\uff1a90k"}),"\n",(0,i.jsx)(n.li,{children:"\u23ec NPM\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff1a\u9031\u306b326,852\u56de\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9"}),"\n",(0,i.jsx)(n.li,{children:"\ud83d\udcaa\ud83c\udffc \u521d\u7248\u30ea\u30ea\u30fc\u30b9\u65e5\uff1a2014\u5e7411\u67086\u65e5"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f2014\u5e74\u304b\u3089\u7d99\u7d9a\u7684\u306b\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u3044\u308b\u9577\u5bff\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3001\u307b\u307c10\u5e74\u9593\u306e\u5b89\u5b9a\u6027\u3092\u8a87\u3063\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u9ad8\u3044\u30b9\u30bf\u30fc\u6570\u3068\u9031\u9593\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\u306f\u3001\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u304c\u4e00\u8cab\u3057\u3066\u6d3b\u767a\u3067\u3042\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://cdn.illacloud.com/illa-website/blog/mui-2024/mui.png",alt:"mui"})}),"\n",(0,i.jsx)(n.h3,{id:"\u30c7\u30b6\u30a4\u30f3",children:"\u30c7\u30b6\u30a4\u30f3"}),"\n",(0,i.jsx)(n.p,{children:"\u30c7\u30b6\u30a4\u30f3\u306e\u70b9\u3067\u306f\u3001MUI\u306f\u53b3\u5bc6\u306bGoogle\u306e\u6709\u540d\u306a\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u306b\u5f93\u3063\u3066\u3044\u307e\u3059\u3002MUI\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6a5f\u80fd\u306f\u5e83\u7bc4\u3067\u3001\u5185\u90e8\u304a\u3088\u3073\u5916\u90e8\u306e\u3055\u307e\u3056\u307e\u306a\u30b7\u30ca\u30ea\u30aa\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u591a\u304f\u306e\u6709\u540d\u306a\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u306bMUI\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u306b\u3064\u3044\u3066\u3001MUI\u306f\u5305\u62ec\u7684\u306a\u30b5\u30dd\u30fc\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u4e00\u822c\u7684\u306a\u6a5f\u80fd\u306b\u52a0\u3048\u3066\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8272"}),"\n",(0,i.jsx)(n.li,{children:"\u30dc\u30fc\u30c0\u30fc\u534a\u5f84"}),"\n",(0,i.jsx)(n.li,{children:"\u30c0\u30fc\u30af\u30e2\u30fc\u30c9/\u30e9\u30a4\u30c8\u30e2\u30fc\u30c9"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f\u30d5\u30a9\u30f3\u30c8\u3001\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3001\u8272\u3001\u30de\u30fc\u30b8\u30f3\u306e\u5b8c\u5168\u306a\u8a2d\u5b9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u300110\u5e74\u9593\u306e\u958b\u767a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"CSS\u30b5\u30dd\u30fc\u30c8\u306b\u95a2\u3057\u3066\u3001MUI\u306f\u72ec\u81ea\u306e\u30b7\u30b9\u30c6\u30e0\u3092\u6301\u3061\u3001\u5168\u4f53\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u3067emotionjs\u3092\u5229\u7528\u3057\u3066\u30b9\u30bf\u30a4\u30eb\u306e\u8abf\u6574\u3092\u884c\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u5b66\u7fd2\u66f2\u7dda\u3092\u4f34\u3044\u3001\u7279\u5b9a\u306e\u30b9\u30bf\u30a4\u30eb\u5909\u66f4\u306b\u306f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u53c2\u7167\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055",children:"\u6a5f\u80fd\u306e\u8c4a\u5bcc\u3055"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306e"}),"\n",(0,i.jsx)(n.p,{children:"\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30bf\u30a4\u30d7\u306f\u975e\u5e38\u306b\u8907\u96d1\u3067\u3001\u3044\u304f\u3064\u304b\u306e\u6b21\u5143\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,i.jsx)(n.p,{children:"\u3053\u308c\u306b\u306f\u4ee5\u4e0b\u304c\u542b\u307e\u308c\u307e\u3059\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"MUI\u30b3\u30a2\uff1aMUI\u306e\u57fa\u672c\u7684\u306a\u6a5f\u80fd\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3001\u591a\u304f\u306e\u57fa\u672c\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u30b9\u30bf\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.li,{children:"MUI X\uff1aMUI\u306e\u9ad8\u6027\u80fd\u3067\u8907\u96d1\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3001\u9ad8\u6027\u80fd\u306a\u30c6\u30fc\u30d6\u30eb\u3001\u30c1\u30e3\u30fc\u30c8\u306a\u3069\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u975e\u5e38\u306b\u8907\u96d1\u306a\u30b7\u30b9\u30c6\u30e0\u3092\u958b\u767a\u3057\u3066\u3044\u308b\u5834\u5408\u3001MUI\u306e\u5b8c\u5168\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001MUI X\u306f\u6709\u6599\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3042\u308a\u3001\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u6599\u91d1\u304c\u5fc5\u8981\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,i.jsx)(n.p,{children:"MUI\u306f\u975e\u5e38\u306b\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001\u9577\u3044\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u5c65\u6b74\u304c\u3042\u308a\u307e\u3059\u3002MUI\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u306f\u3001\u591a\u304f\u306e\u6a5f\u80fd\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,i.jsx)(n.p,{children:"\u2705 \u5229\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u958b\u767a\u3057\u305f\u3044\u3001\u9ad8\u3044\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u8981\u4ef6\u304c\u3042\u308a\u3001\u9ad8\u6027\u80fd\u306e\u30c7\u30fc\u30bf\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3084\u30c1\u30e3\u30fc\u30c8\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u305f\u3044\u3001\u7279\u306b\u9ad8\u3044\u30d3\u30b8\u30cd\u30b9\u306e\u8907\u96d1\u3055\u304c\u3042\u308b\u30b7\u30ca\u30ea\u30aa\u3067\u3001MUI X\u306b\u30b5\u30d6\u30b9\u30af\u30e9\u30a4\u30d6\u3059\u308b\u3053\u3068\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u5834\u5408\u3001MUI\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u305d\u306e\u67d4\u8edf\u306a\u8a2d\u5b9a\u3068\u8c4a\u5bcc\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u5b8c\u5168\u306b\u8981\u4ef6\u3092\u6e80\u305f\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u274c \u6b20\u70b9"}),"\n",(0,i.jsx)(n.p,{children:"\u8efd\u91cf\u306a\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u304c\u5fc5\u8981\u3067\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u8abf\u6574\u306e\u305f\u3081\u306bCSS\u306e\u307f\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u3001\u3053\u3053\u3067\u306f\u304a\u52e7\u3081\u3057\u307e\u305b\u3093\u3002MUI\u306f\u5305\u62ec\u7684\u306a\u72ec\u81ea\u306e\u30c7\u30b6\u30a4\u30f3\u30b7\u30b9\u30c6\u30e0\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u5b66\u7fd2\u66f2\u7dda\u304c\u3042\u308b\u305f\u3081\u3001\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u306e\u7f8e\u5b66\u304c\u3059\u3079\u3066\u306b\u5408\u3046\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u305d\u306e\u3088\u3046\u306a\u5834\u5408\u306f\u3001\u4ed6\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u63a2\u7d22\u3059\u308b\u3053\u3068\u304c\u9069\u3057\u3066\u3044\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7214:(e,n,l)=>{l.d(n,{Z:()=>r,a:()=>a});var i=l(959);const t={},s=i.createContext(t);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/d7132c7d.a721db00.js b/ja/assets/js/d7132c7d.a721db00.js new file mode 100644 index 0000000000..cff6e8463c --- /dev/null +++ b/ja/assets/js/d7132c7d.a721db00.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1626],{2306:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var s=r(1527),o=r(7214);const a={slug:"web-worker-tutorial",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},t=void 0,i={permalink:"/illa-website/ja/blog/web-worker-tutorial",source:"@site/i18n/ja/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",date:"2024-01-29T10:00:00.000Z",formattedDate:"2024\u5e741\u670829\u65e5",tags:[{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/ja/blog/tags/webworker"}],readingTime:12.825,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/react-component-library"},nextItem:{title:"\u6700\u3082\u5b9f\u7528\u7684\u306aTypeScript\u306e\u4e00\u822c\u7684\u306a\u6a5f\u80fd",permalink:"/illa-website/ja/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"2024\u5e74\u5230\u6765\uff0c\u79c1\u306fMUI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"\u5404\u4f01\u696d\u306f\u72ec\u81ea\u306e\u30aa\u30f3\u30e9\u30a4\u30f3\u30d3\u30b8\u30cd\u30b9\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306f\u66f4\u65b0\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d9a\u3051\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/mui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:6.055,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Web Worker\u3068\u306f",id:"web-worker\u3068\u306f",level:2},{value:"Web Worker\u306e\u5236\u9650\u4e8b\u9805",id:"web-worker\u306e\u5236\u9650\u4e8b\u9805",level:2},{value:"Web Worker\u306e\u4f7f\u7528\u6cd5",id:"web-worker\u306e\u4f7f\u7528\u6cd5",level:2},{value:"\u901a\u4fe1",id:"\u901a\u4fe1",level:3},{value:"\u7d42\u4e86",id:"\u7d42\u4e86",level:3},{value:"\u4e0a\u7d1a\u8005\u5411\u3051: \u901a\u4fe1\u3092Promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",id:"\u4e0a\u7d1a\u8005\u5411\u3051-\u901a\u4fe1\u3092promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306fWeb\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u975e\u5e38\u306b\u4fbf\u5229\u306a\u6a5f\u80fd\u3067\u3059\u3002\u305f\u3060\u3057\u3001\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001Web Worker\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u3068\u306f",children:"Web Worker\u3068\u306f"}),"\n",(0,s.jsx)(n.p,{children:"\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001JavaScript\u8a00\u8a9e\u306e\u4e3b\u8981\u306a\u7279\u5fb4\u306e1\u3064\u306f\u3001\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u6027\u3067\u3042\u308a\u3001\u4e00\u5ea6\u306b1\u3064\u306e\u30bf\u30b9\u30af\u3057\u304b\u540c\u671f\u7684\u306b\u51e6\u7406\u3067\u304d\u306a\u3044\u3053\u3068\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u3053\u306e\u8a00\u8a9e\u304b\u3089\u6d3e\u751f\u3057\u305fNode.js\u306e\u767b\u5834\u306b\u5bfe\u3059\u308b\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u8005\u306e\u4e3b\u8981\u306a\u6279\u5224\u70b9\u3067\u3082\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u305f\u3060\u3057\u3001JavaScript\u304c\u6700\u521d\u306b\u8a2d\u8a08\u3055\u308c\u305f\u3068\u304d\u3001\u5f53\u6642\u306e\u7528\u9014\u306b\u5408\u308f\u305b\u3066\u610f\u56f3\u7684\u306b\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u306e\u8a00\u8a9e\u3068\u3057\u3066\u8a2d\u8a08\u3055\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"JavaScript\u306e\u5143\u306e\u76ee\u7684\u306f\u3001Web\u30da\u30fc\u30b8\u3068\u30e6\u30fc\u30b6\u30fc\u3068\u306e\u5bfe\u8a71\u3092\u5bb9\u6613\u306b\u3057\u3001DOM\u307e\u305f\u306fBOM\u8981\u7d20\u3092\u64cd\u4f5c\u3059\u308b\u3053\u3068\u3067\u3057\u305f\u3002\u3053\u306e\u6587\u8108\u3067\u52b9\u7387\u6027\u3092\u8ffd\u6c42\u3059\u308b\u305f\u3081\u306b\u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30ea\u30bd\u30fc\u30b9\u7af6\u5408\u3084\u30c7\u30fc\u30bf\u540c\u671f\u306a\u3069\u306e\u554f\u984c\u304c\u767a\u751f\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u4efb\u610f\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u30671\u3064\u306e\u30b9\u30ec\u30c3\u30c9\u3060\u3051\u304c\u30da\u30fc\u30b8\u8981\u7d20\u3092\u76f4\u63a5\u64cd\u4f5c\u3067\u304d\u308b\u3068\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u5b89\u5b9a\u6027\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u78ba\u4fdd\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u304b\u3057\u3001JavaScript\u306f\u7dda\u5f62\u30bf\u30b9\u30af\u51e6\u7406\u306b\u5236\u7d04\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002JavaScript\u306b\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u30ad\u30e5\u30fc\u3068\u30a4\u30d9\u30f3\u30c8\u30eb\u30fc\u30d7\u30e1\u30ab\u30cb\u30ba\u30e0\u304c\u3042\u308a\u3001\u975e\u540c\u671f\u30e1\u30c3\u30bb\u30fc\u30b8\u51e6\u7406\u3092\u901a\u3058\u3066\u4e26\u884c\u51e6\u7406\u304c\u53ef\u80fd\u3067\u3059\u3002\u9ad8I/O\u540c\u6642\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u51e6\u7406\u3067\u306f\u3001\u624b\u52d5\u3067\u30b9\u30ec\u30c3\u30c9\u3092\u4f5c\u6210\u3057\u7834\u68c4\u3057\u3001\u8ffd\u52a0\u306e\u30b9\u30ec\u30c3\u30c9\u7ba1\u7406\u30b9\u30da\u30fc\u30b9\u3092\u5360\u6709\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u305f\u3081\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u512a\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u3067JavaScript\u3092\u63a2\u6c42\u3059\u308bNode.js\u306f\u3001\u9ad8\u4e26\u884c\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u306b\u304a\u3044\u3066\u8457\u3057\u3044\u5229\u70b9\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"JavaScript\u306f\u305d\u306e\u975e\u540c\u671f\u30e1\u30ab\u30cb\u30ba\u30e0\u306b\u3088\u3063\u3066\u9ad8I/O\u95a2\u9023\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c\u306b\u52b9\u679c\u7684\u306b\u5bfe\u51e6\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u306e\u5b9f\u884c\u306e\u57fa\u672c\u7684\u306a\u6027\u8cea\u306f\u5909\u308f\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u3001CPU\u96c6\u7a4d\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3059\u308b\u969b\u306b\u305d\u306e\u8a08\u7b97\u30ea\u30bd\u30fc\u30b9\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u554f\u984c\u304c\u660e\u767d\u3067\u3059\u3002\u73fe\u4ee3\u306e\u30de\u30eb\u30c1\u30b3\u30a2\u3001\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u306e\u30de\u30b7\u30f3\u306e\u8a08\u7b97\u30ea\u30bd\u30fc\u30b9\u3092\u5341\u5206\u306b\u6d3b\u7528\u3067\u304d\u306a\u3044\u305f\u3081\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u4ee3\u306e\u5927\u898f\u6a21\u306a\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001\u30b3\u30fc\u30c9\u306e\u8907\u96d1\u3055\u304c\u5897\u3059\u306b\u3064\u308c\u3066\u3001\u30ed\u30fc\u30ab\u30eb\u306e\u8a08\u7b97\u96c6\u7d04\u30bf\u30b9\u30af\u3082\u8981\u6c42\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002JavaScript\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5358\u4e00\u306e\u30b9\u30ec\u30c3\u30c9\u3067\u5b9f\u884c\u3059\u308b\u3068\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u8a08\u7b97\u306b\u5fd9\u3057\u304f\u306a\u308a\u3001\u983b\u7e41\u306a\u30e6\u30fc\u30b6\u30fc\u306e\u76f8\u4e92\u4f5c\u7528\u3092\u7121\u8996\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u304c\u6700\u9069\u3067\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3088\u308a\u6df1\u523b\u306a\u5834\u5408\u3001\u8a08\u7b97\u96c6\u7d04\u30bf\u30b9\u30af\u304c\u591a\u3059\u304e\u308b\u5834\u5408\u3001\u30ea\u30bd\u30fc\u30b9\u306e\u98fd\u548c\u306b\u3088\u308aWeb\u30da\u30fc\u30b8\u304c\u5fdc\u7b54\u3057\u306a\u304f\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001Web\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u30ed\u30fc\u30ab\u30eb\u306e\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u8a08\u7b97\u80fd\u529b\u304c\u5fc5\u8981\u3068\u3055\u308c\u3001Web Worker\u304c\u8a95\u751f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306fHTML5\u306e\u6a19\u6e96\u3068\u3057\u3066\u5c0e\u5165\u3055\u308c\u3001\u516c\u5f0f\u306b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Web Worker\u306f\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e1\u30a4\u30f3\u5b9f\u884c\u30b9\u30ec\u30c3\u30c9\u3068\u306f\u5225\u306e\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b9\u30ec\u30c3\u30c9\u3067\u30b9\u30af\u30ea\u30d7\u30c8\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u308c\u306b\u3088\u308a\u3001JavaScript\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u3092\u4f5c\u6210\u3067\u304d\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\uff08\u901a\u5e38\u306fUI\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30b9\u30ec\u30c3\u30c9\u3068\u547c\u3070\u308c\u307e\u3059\uff09\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306bCPU\u306e\u30de\u30eb\u30c1\u30b3\u30a2\u8a08\u7b97\u80fd\u529b\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306fHTML5\u306e\u6a19\u6e96\u306e\u4e00\u90e8\u3067\u3059\u304c\u3001\u5b9f\u969b\u306b\u306f2009\u5e74\u306bW3C\u306e\u30c9\u30e9\u30d5\u30c8\u3067\u63d0\u6848\u3055\u308c\u305f\u3082\u306e\u3067\u3057\u305f\u3002\u305d\u306e\u305f\u3081\u3001\u4e92\u63db\u6027\u306f\u512a\u308c\u3066\u304a\u308a\u3001\u307b\u3068\u3093\u3069\u306e\u4e3b\u8981\u306aWeb\u30d6\u30e9\u30a6\u30b6\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["![web_worker](",(0,s.jsx)(n.a,{href:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/",children:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/"})]}),"\n",(0,s.jsx)(n.p,{children:"worker.png)"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u306e\u5236\u9650\u4e8b\u9805",children:"Web Worker\u306e\u5236\u9650\u4e8b\u9805"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306f\u57fa\u672c\u7684\u306bJavaScript\u306e\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u6027\u3092\u5d29\u3057\u307e\u305b\u3093\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u5b9f\u969b\u3001Web Worker\u30b9\u30af\u30ea\u30d7\u30c8\u5185\u306e\u30b3\u30fc\u30c9\u306fDOM\u30ce\u30fc\u30c9\u3092\u76f4\u63a5\u64cd\u4f5c\u3067\u304d\u305a\u3001\u307b\u3068\u3093\u3069\u306eBOM\uff08\u30d6\u30e9\u30a6\u30b6\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30e2\u30c7\u30eb\uff09API\u3092\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\u305d\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u74b0\u5883\u306fWindow\u3067\u306f\u306a\u304fDedicatedWorkerGlobalScope\u3067\u3059\u3002Worker\u306f\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u5185\u3067\u52d5\u4f5c\u3057\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u5b8c\u5168\u306b\u72ec\u7acb\u3057\u305fJavaScript\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u5236\u7d04\u306f\u3001\u3053\u306e\u8a18\u4e8b\u306e\u5192\u982d\u3067\u8ff0\u3079\u305f\u30ea\u30bd\u30fc\u30b9\u7af6\u5408\u306e\u554f\u984c\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306bWorker\u306b\u8ab2\u305b\u3089\u308c\u305f\u3082\u306e\u3067\u3059\u3002\u4e3b\u306a\u4f7f\u7528\u4f8b\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306e\u88dc\u52a9\u3068\u3057\u3066\u3001\u9ad8\u3044CPU\u96c6\u7a4d\u30c7\u30fc\u30bf\u51e6\u7406\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3057\u3001\u305d\u306e\u5b9f\u884c\u7d50\u679c\u3092\u30b9\u30ec\u30c3\u30c9\u9593\u901a\u4fe1\u3092\u4ecb\u3057\u3066\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306b\u623b\u3059\u3053\u3068\u3067\u3059\u3002\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u901a\u3058\u3066\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306f\u30e6\u30fc\u30b6\u30fc\u306e\u76f8\u4e92\u4f5c\u7528\u306b\u5bfe\u3057\u3066\u5f15\u304d\u7d9a\u304d\u5fdc\u7b54\u3057\u3001\u30da\u30fc\u30b8\u306e\u9045\u5ef6\u306e\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u9632\u304e\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u306e\u4f7f\u7528\u6cd5",children:"Web Worker\u306e\u4f7f\u7528\u6cd5"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u5728\u3001Web Worker\u306e\u30d6\u30e9\u30a6\u30b6\u30b5\u30dd\u30fc\u30c8\u306f\u975e\u5e38\u306b\u5305\u62ec\u7684\u3067\u3042\u308a\u3001\u5358\u306bWorker\u30b9\u30af\u30ea\u30d7\u30c8\u306eURI\u3092\u63d0\u4f9b\u3057\u3066\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3059\u308b\u3053\u3068\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u901a\u4fe1",children:"\u901a\u4fe1"}),"\n",(0,s.jsxs)(n.p,{children:["Worker\u3068\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306e\u9593\u306e\u901a\u4fe1\u306b\u306f\u3001\u53d7\u4fe1\u7528\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u3051\u53d6\u308b\u305f\u3081\u306e",(0,s.jsx)(n.code,{children:"onmessage"}),"\u307e\u305f\u306f",(0,s.jsx)(n.code,{children:"addEventListener"}),"\u3068\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u305f\u3081\u306e",(0,s.jsx)(n.code,{children:"postMessage"}),"\u306e2\u3064\u306eAPI\u3060\u3051\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u30d9\u30fc\u30b9\u306e\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f3\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\nworker.postMessage({ data: '\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u9001\u4fe1' });\n\n// \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\n self.postMessage({data: 'Worker\u304c\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f'})\n});\n"})}),"\n",(0,s.jsxs)(n.p,{children:["\u6ce8\u610f\uff1aWorker\u5185\u3067\u306f\u3001",(0,s.jsx)(n.code,{children:"this.xx"}),"\u3001",(0,s.jsx)(n.code,{children:"self.xx"}),"\u3001\u304a\u3088\u3073\u76f4\u63a5",(0,s.jsx)(n.code,{children:"xx"}),"\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3059\u3079\u3066\u540c\u3058\u30b9\u30b3\u30fc\u30d7\u3067\u3042\u308a\u3001\u30b0\u30ed\u30fc\u30d0\u30eb\u5909\u6570",(0,s.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"}),"\u3092\u53c2\u7167\u3057\u3001\u4e92\u63db\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.h3,{id:"\u7d42\u4e86",children:"\u7d42\u4e86"}),"\n",(0,s.jsx)(n.p,{children:"Worker\u3092\u7d42\u4e86\u3059\u308b\u65b9\u6cd5\u306f2\u3064\u3042\u308a\u307e\u3059\u3002\u5185\u90e8\u3067\u7d42\u4e86\u3059\u308b\u304b\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u7d42\u4e86\u3059\u308b\u3088\u3046\u306b\u6307\u793a\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\u4e0a\u7d1a\u8005\u5411\u3051-\u901a\u4fe1\u3092promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",children:"\u4e0a\u7d1a\u8005\u5411\u3051: \u901a\u4fe1\u3092Promise\u30d9\u30fc\u30b9\u306b\u3059\u308b"}),"\n",(0,s.jsx)(n.p,{children:"\u524d\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u57fa\u3065\u3044\u3066\u3001\u65e2\u306b\u30d6\u30e9\u30a6\u30b6\u306e\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u6a5f\u80fd\u3092\u6bd4\u8f03\u7684\u7c21\u5358\u306b\u6d3b\u7528\u3059\u308b\u65b9\u6cd5\u3092Worker\u306eAPI\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u73fe\u3067\u304d\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u3053\u308c\u306b\u306f\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3088\u304f\u5fc5\u8981\u3068\u3055\u308c\u308b\u975e\u540c\u671f\u5fdc\u7b54\u306a\u3069\u306e\u4f7f\u3044\u3084\u3059\u3055\u306e\u6a5f\u80fd\u304c\u6b20\u3051\u3066\u3044\u307e\u3059\u3002\u6b21\u306b\u305d\u308c\u3092\u884c\u3044\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["\u307e\u305a\u6700\u521d\u306b\u3001",(0,s.jsx)(n.code,{children:"actionHandlerMap"})," \u3068\u3044\u3046\u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306f\u3001Worker\u304b\u3089\u306e\u5fdc\u7b54\u3092\u5f85\u3064Promise\u306e\u89e3\u6c7a\u30e1\u30bd\u30c3\u30c9\u3092\u683c\u7d0d\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30ad\u30fc\u306f\u901a\u4fe1\u304b\u3089\u306e\u4e00\u610f\u306e\u8b58\u5225\u5b50\u3092\u4f7f\u7528\u3057\u3066\u6307\u5b9a\u3067\u304d\u307e\u3059\uff08\u4e00\u610f\u6027\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u5341\u5206\u3067\u3059\uff09\u3002\u6b21\u306b\u3001\u30cd\u30a4\u30c6\u30a3\u30d6\u306e ",(0,s.jsx)(n.code,{children:"postMessage"})," \u304a\u3088\u3073 ",(0,s.jsx)(n.code,{children:"onmessage"})," \u30e1\u30bd\u30c3\u30c9\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"postMessage"})," \u3067\u9001\u4fe1\u3055\u308c\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u306f ",(0,s.jsx)(n.code,{children:"id"})," \u3092\u542b\u3081\u3001\u73fe\u5728\u306ePromise\u306e\u89e3\u6c7a\u30e1\u30bd\u30c3\u30c9\u3092 ",(0,s.jsx)(n.code,{children:"actionHandlerMap"})," \u306b\u914d\u7f6e\u3057\u3066Worker\u306e\u5fdc\u7b54\u3092\u5f85\u3061\u307e\u3059\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"onmessage"})," \u30ea\u30b9\u30ca\u30fc\u306b\u95a2\u3057\u3066\u306f\u3001Worker\u304b\u3089\u306e\u5fdc\u7b54\u3092\u53d7\u4fe1\u3057\u305f\u5f8c\u3001\u305d\u308c\u3092\u5bfe\u5fdc\u3059\u308bPromise\u3068\u4e00\u81f4\u3055\u305b\u3001",(0,s.jsx)(n.code,{children:".then()"})," \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u5b8c\u4e86\u5f8c\u3001Promise\u306e\u89e3\u6c7a\u95a2\u6570\u3092\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304b\u3089\u524a\u9664\u3057\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // \u5bfe\u5fdc\u3059\u308bPromise\u306e\u89e3\u6c7a\u3092\u5b9f\u884c\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // \u5b9f\u969b\u306e\u4f7f\u7528\u3067\u306f\u3001\u30ad\u30fc\u3068\u3057\u3066\u30d3\u30b8\u30cd\u30b9ID\u3092\u6307\u5b9a\u307e\u305f\u306f\u751f\u6210\u3067\u304d\u307e\u3059\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: '\u30ef\u30fc\u30ab\u30fc\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1', params: 1 },\n })\n .then((response) => console.log('\u30ef\u30fc\u30ab\u30fc\u304b\u3089\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1:', response.msg));\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u30ef\u30fc\u30ab\u30fc\u306e\u90e8\u5206\u306e\u51e6\u7406\u306f\u306f\u308b\u304b\u306b\u7c21\u5358\u3067\u3059\u3002\u8a08\u7b97\u51e6\u7406\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306eID\u3092\u5fdc\u7b54\u306b\u542b\u3081\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: '\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u5370\u5237\u3055\u308c\u307e\u3057\u305f\u3002' } });\n break;\n\n case 'asyncCalc':\n // \u975e\u540c\u671f\u51e6\u7406\u30b7\u30ca\u30ea\u30aa\u3092\u6a21\u5023\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `\u8a08\u7b97\u3055\u308c\u305f\u7b54\u3048\u306f ${result} \u3067\u3059\u3002` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,s.jsxs)(n.p,{children:["\u3082\u3061\u308d\u3093\u3001\u30ef\u30fc\u30ab\u30fc\u5074\u3067\u3055\u3089\u306a\u308b\u6539\u5584\u304c\u3067\u304d\u307e\u3059\u3002\u30ef\u30fc\u30ab\u30fc\u304c\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e\u8a08\u7b97\u3092\u51e6\u7406\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001",(0,s.jsx)(n.code,{children:"onmessage"})," \u95a2\u6570\u5185\u3067\u306e ",(0,s.jsx)(n.code,{children:"switch"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u9577\u5927\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u6587\u5b57\u5217\u30d9\u30fc\u30b9\u306e\u30c1\u30a7\u30c3\u30af\u3082\u5341\u5206\u306b\u4fe1\u983c\u6027\u304c\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002Worker\u5185\u306e\u30ed\u30b8\u30c3\u30af\u3092\u6226\u7565\u30d1\u30bf\u30fc\u30f3\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30d7\u30bb\u30eb\u5316\u3059\u308b\u3053\u3068\u3067\u3001Worker\u5185\u306e\u30ed\u30b8\u30c3\u30af\u3092\u7c21\u7d20\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// \u3053\u308c\u306f\u5225\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u62bd\u51fa\u3057\u3066\u30a4\u30f3\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: '\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u5370\u5237\u3055\u308c\u307e\u3057\u305f\u3002' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `\u8a08\u7b97\u3055\u308c\u305f\u7b54\u3048\u306f ${result} \u3067\u3059\u3002` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u305f\u304c\u3063\u3066\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u4fbf\u5229\u306aPromise\u30d9\u30fc\u30b9\u306e\u30ef\u30fc\u30ab\u30fc\u304c\u69cb\u7bc9\u3055\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,s.jsx)(n.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u3053\u306e\u8a18\u4e8b"}),"\n",(0,s.jsx)(n.p,{children:"\u3067\u306fWeb\u30ef\u30fc\u30ab\u30fc\u306e\u6982\u8981\u3001\u305d\u306e\u6a5f\u80fd\u3068\u5236\u9650\u306b\u3064\u3044\u3066\u7c21\u5358\u306b\u8aac\u660e\u3057\u3001\u8aad\u8005\u306b\u305d\u306e\u4f7f\u7528\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u5305\u62ec\u7684\u306a\u7406\u89e3\u3092\u63d0\u4f9b\u3057\u307e\u3057\u305f\u3002\u30cd\u30a4\u30c6\u30a3\u30d6\u306eWorker API\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3057\u3066Promise\u30d9\u30fc\u30b9\u306e\u547c\u3073\u51fa\u3057\u3092\u53ef\u80fd\u306b\u3059\u308b\u89e3\u6c7a\u7b56\u3092\u63d0\u6848\u3057\u3001\u6700\u5f8c\u306b\u3001\u30c1\u30fc\u30e0\u5185\u3067\u73fe\u5728\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u6a5f\u80fd\u8c4a\u5bcc\u3067\u6210\u719f\u3057\u305f\u89e3\u6c7a\u7b56\u3092\u63a8\u5968\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5c06\u6765\u306e\u30ef\u30fc\u30ab\u30fc\u306e\u62e1\u5f35\u306b\u8208\u5473\u3092\u6301\u3064\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u8005\u306b\u5f79\u7acb\u3064\u3053\u3068\u3092\u671f\u5f85\u3057\u3066\u3044\u307e\u3059\u3002"})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>i,a:()=>t});var s=r(959);const o={},a=s.createContext(o);function t(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/d7132c7d.eb9ec544.js b/ja/assets/js/d7132c7d.eb9ec544.js deleted file mode 100644 index 751a3c9f77..0000000000 --- a/ja/assets/js/d7132c7d.eb9ec544.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[1626],{2306:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var s=r(1527),o=r(7214);const a={slug:"web-worker-tutorial",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},t=void 0,i={permalink:"/illa-website/ja/blog/web-worker-tutorial",source:"@site/i18n/ja/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",date:"2024-01-29T10:00:00.000Z",formattedDate:"2024\u5e741\u670829\u65e5",tags:[{label:"javascript",permalink:"/illa-website/ja/blog/tags/javascript"},{label:"webworker",permalink:"/illa-website/ja/blog/tags/webworker"}],readingTime:12.825,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"web-worker-tutorial",title:"\u30d9\u30b9\u30c8\u306aWeb Worker\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb",description:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002",authors:["owen"],image:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/cover.webp",tags:["javascript","webworker"],date:"2024-01-29T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b5\u3064\u306eReact\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea",permalink:"/illa-website/ja/blog/react-component-library"},nextItem:{title:"\u6700\u3082\u5b9f\u7528\u7684\u306aTypeScript\u306e\u4e00\u822c\u7684\u306a\u6a5f\u80fd",permalink:"/illa-website/ja/blog/typescript-most-practical-features-compilation"},relatedPosts:[{title:"2024\u5e74\u304c\u5230\u6765\u3057\u307e\u3057\u305f\u3001Shadcn UI\u3092\u9078\u3076\u3079\u304d\u3067\u3057\u3087\u3046\u304b\uff1f",description:"2024\u5e74\u304c\u5230\u6765\u3057\u3001React\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u306f\u4f9d\u7136\u3068\u3057\u3066\u6d3b\u6c17\u306b\u6e80\u3061\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/shadcn-ui-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:5.74,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306eMac\u3067\u306eNode.js\u7ba1\u7406\u306b\u304a\u3051\u308bnvm\u306e\u512a\u308c\u305f\u4f7f\u3044\u65b9",description:"\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u57fa\u76e4\u3068\u3057\u3066\u306eNode.js\u306f\u3001\u3082\u306f\u3084\u5358\u306a\u308b\u300cJS\u30b5\u30fc\u30d0\u30fc\u30e9\u30f3\u30bf\u30a4\u30e0\u300d\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",permalink:"/illa-website/ja/blog/nvm-use-2024",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.69,date:"2024-01-03T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}],authorPosts:[]},l={authorsImageUrls:[void 0]},c=[{value:"Web Worker\u3068\u306f",id:"web-worker\u3068\u306f",level:2},{value:"Web Worker\u306e\u5236\u9650\u4e8b\u9805",id:"web-worker\u306e\u5236\u9650\u4e8b\u9805",level:2},{value:"Web Worker\u306e\u4f7f\u7528\u6cd5",id:"web-worker\u306e\u4f7f\u7528\u6cd5",level:2},{value:"\u901a\u4fe1",id:"\u901a\u4fe1",level:3},{value:"\u7d42\u4e86",id:"\u7d42\u4e86",level:3},{value:"\u4e0a\u7d1a\u8005\u5411\u3051: \u901a\u4fe1\u3092Promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",id:"\u4e0a\u7d1a\u8005\u5411\u3051-\u901a\u4fe1\u3092promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Web Worker\u306f\u3001JavaScript\u3092\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u5b9f\u884c\u3067\u304d\u308bJavaScript API\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u8907\u96d1\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306fWeb\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u975e\u5e38\u306b\u4fbf\u5229\u306a\u6a5f\u80fd\u3067\u3059\u3002\u305f\u3060\u3057\u3001\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001Web Worker\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u3068\u306f",children:"Web Worker\u3068\u306f"}),"\n",(0,s.jsx)(n.p,{children:"\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001JavaScript\u8a00\u8a9e\u306e\u4e3b\u8981\u306a\u7279\u5fb4\u306e1\u3064\u306f\u3001\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u6027\u3067\u3042\u308a\u3001\u4e00\u5ea6\u306b1\u3064\u306e\u30bf\u30b9\u30af\u3057\u304b\u540c\u671f\u7684\u306b\u51e6\u7406\u3067\u304d\u306a\u3044\u3053\u3068\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u3053\u306e\u8a00\u8a9e\u304b\u3089\u6d3e\u751f\u3057\u305fNode.js\u306e\u767b\u5834\u306b\u5bfe\u3059\u308b\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u958b\u767a\u8005\u306e\u4e3b\u8981\u306a\u6279\u5224\u70b9\u3067\u3082\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u305f\u3060\u3057\u3001JavaScript\u304c\u6700\u521d\u306b\u8a2d\u8a08\u3055\u308c\u305f\u3068\u304d\u3001\u5f53\u6642\u306e\u7528\u9014\u306b\u5408\u308f\u305b\u3066\u610f\u56f3\u7684\u306b\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u306e\u8a00\u8a9e\u3068\u3057\u3066\u8a2d\u8a08\u3055\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"JavaScript\u306e\u5143\u306e\u76ee\u7684\u306f\u3001Web\u30da\u30fc\u30b8\u3068\u30e6\u30fc\u30b6\u30fc\u3068\u306e\u5bfe\u8a71\u3092\u5bb9\u6613\u306b\u3057\u3001DOM\u307e\u305f\u306fBOM\u8981\u7d20\u3092\u64cd\u4f5c\u3059\u308b\u3053\u3068\u3067\u3057\u305f\u3002\u3053\u306e\u6587\u8108\u3067\u52b9\u7387\u6027\u3092\u8ffd\u6c42\u3059\u308b\u305f\u3081\u306b\u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30ea\u30bd\u30fc\u30b9\u7af6\u5408\u3084\u30c7\u30fc\u30bf\u540c\u671f\u306a\u3069\u306e\u554f\u984c\u304c\u767a\u751f\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u4efb\u610f\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u30671\u3064\u306e\u30b9\u30ec\u30c3\u30c9\u3060\u3051\u304c\u30da\u30fc\u30b8\u8981\u7d20\u3092\u76f4\u63a5\u64cd\u4f5c\u3067\u304d\u308b\u3068\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u5b89\u5b9a\u6027\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u78ba\u4fdd\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u304b\u3057\u3001JavaScript\u306f\u7dda\u5f62\u30bf\u30b9\u30af\u51e6\u7406\u306b\u5236\u7d04\u3055\u308c\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002JavaScript\u306b\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u30ad\u30e5\u30fc\u3068\u30a4\u30d9\u30f3\u30c8\u30eb\u30fc\u30d7\u30e1\u30ab\u30cb\u30ba\u30e0\u304c\u3042\u308a\u3001\u975e\u540c\u671f\u30e1\u30c3\u30bb\u30fc\u30b8\u51e6\u7406\u3092\u901a\u3058\u3066\u4e26\u884c\u51e6\u7406\u304c\u53ef\u80fd\u3067\u3059\u3002\u9ad8I/O\u540c\u6642\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u51e6\u7406\u3067\u306f\u3001\u624b\u52d5\u3067\u30b9\u30ec\u30c3\u30c9\u3092\u4f5c\u6210\u3057\u7834\u68c4\u3057\u3001\u8ffd\u52a0\u306e\u30b9\u30ec\u30c3\u30c9\u7ba1\u7406\u30b9\u30da\u30fc\u30b9\u3092\u5360\u6709\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u305f\u3081\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u512a\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u3067JavaScript\u3092\u63a2\u6c42\u3059\u308bNode.js\u306f\u3001\u9ad8\u4e26\u884c\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u306b\u304a\u3044\u3066\u8457\u3057\u3044\u5229\u70b9\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"JavaScript\u306f\u305d\u306e\u975e\u540c\u671f\u30e1\u30ab\u30cb\u30ba\u30e0\u306b\u3088\u3063\u3066\u9ad8I/O\u95a2\u9023\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c\u306b\u52b9\u679c\u7684\u306b\u5bfe\u51e6\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u306e\u5b9f\u884c\u306e\u57fa\u672c\u7684\u306a\u6027\u8cea\u306f\u5909\u308f\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u3001CPU\u96c6\u7a4d\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3059\u308b\u969b\u306b\u305d\u306e\u8a08\u7b97\u30ea\u30bd\u30fc\u30b9\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u554f\u984c\u304c\u660e\u767d\u3067\u3059\u3002\u73fe\u4ee3\u306e\u30de\u30eb\u30c1\u30b3\u30a2\u3001\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u306e\u30de\u30b7\u30f3\u306e\u8a08\u7b97\u30ea\u30bd\u30fc\u30b9\u3092\u5341\u5206\u306b\u6d3b\u7528\u3067\u304d\u306a\u3044\u305f\u3081\u3067\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u4ee3\u306e\u5927\u898f\u6a21\u306a\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001\u30b3\u30fc\u30c9\u306e\u8907\u96d1\u3055\u304c\u5897\u3059\u306b\u3064\u308c\u3066\u3001\u30ed\u30fc\u30ab\u30eb\u306e\u8a08\u7b97\u96c6\u7d04\u30bf\u30b9\u30af\u3082\u8981\u6c42\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002JavaScript\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u5358\u4e00\u306e\u30b9\u30ec\u30c3\u30c9\u3067\u5b9f\u884c\u3059\u308b\u3068\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u8a08\u7b97\u306b\u5fd9\u3057\u304f\u306a\u308a\u3001\u983b\u7e41\u306a\u30e6\u30fc\u30b6\u30fc\u306e\u76f8\u4e92\u4f5c\u7528\u3092\u7121\u8996\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u304c\u6700\u9069\u3067\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3088\u308a\u6df1\u523b\u306a\u5834\u5408\u3001\u8a08\u7b97\u96c6\u7d04\u30bf\u30b9\u30af\u304c\u591a\u3059\u304e\u308b\u5834\u5408\u3001\u30ea\u30bd\u30fc\u30b9\u306e\u98fd\u548c\u306b\u3088\u308aWeb\u30da\u30fc\u30b8\u304c\u5fdc\u7b54\u3057\u306a\u304f\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u3001Web\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u30ed\u30fc\u30ab\u30eb\u306e\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u8a08\u7b97\u80fd\u529b\u304c\u5fc5\u8981\u3068\u3055\u308c\u3001Web Worker\u304c\u8a95\u751f\u3057\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306fHTML5\u306e\u6a19\u6e96\u3068\u3057\u3066\u5c0e\u5165\u3055\u308c\u3001\u516c\u5f0f\u306b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Web Worker\u306f\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e1\u30a4\u30f3\u5b9f\u884c\u30b9\u30ec\u30c3\u30c9\u3068\u306f\u5225\u306e\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b9\u30ec\u30c3\u30c9\u3067\u30b9\u30af\u30ea\u30d7\u30c8\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u308c\u306b\u3088\u308a\u3001JavaScript\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u3092\u4f5c\u6210\u3067\u304d\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\uff08\u901a\u5e38\u306fUI\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u30b9\u30ec\u30c3\u30c9\u3068\u547c\u3070\u308c\u307e\u3059\uff09\u3092\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306bCPU\u306e\u30de\u30eb\u30c1\u30b3\u30a2\u8a08\u7b97\u80fd\u529b\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306fHTML5\u306e\u6a19\u6e96\u306e\u4e00\u90e8\u3067\u3059\u304c\u3001\u5b9f\u969b\u306b\u306f2009\u5e74\u306bW3C\u306e\u30c9\u30e9\u30d5\u30c8\u3067\u63d0\u6848\u3055\u308c\u305f\u3082\u306e\u3067\u3057\u305f\u3002\u305d\u306e\u305f\u3081\u3001\u4e92\u63db\u6027\u306f\u512a\u308c\u3066\u304a\u308a\u3001\u307b\u3068\u3093\u3069\u306e\u4e3b\u8981\u306aWeb\u30d6\u30e9\u30a6\u30b6\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["![web_worker](",(0,s.jsx)(n.a,{href:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/",children:"https://cdn.illacloud.com/illa-website/blog/web-worker-tutorial/"})]}),"\n",(0,s.jsx)(n.p,{children:"worker.png)"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u306e\u5236\u9650\u4e8b\u9805",children:"Web Worker\u306e\u5236\u9650\u4e8b\u9805"}),"\n",(0,s.jsx)(n.p,{children:"Web Worker\u306f\u57fa\u672c\u7684\u306bJavaScript\u306e\u30b7\u30f3\u30b0\u30eb\u30b9\u30ec\u30c3\u30c9\u6027\u3092\u5d29\u3057\u307e\u305b\u3093\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u5b9f\u969b\u3001Web Worker\u30b9\u30af\u30ea\u30d7\u30c8\u5185\u306e\u30b3\u30fc\u30c9\u306fDOM\u30ce\u30fc\u30c9\u3092\u76f4\u63a5\u64cd\u4f5c\u3067\u304d\u305a\u3001\u307b\u3068\u3093\u3069\u306eBOM\uff08\u30d6\u30e9\u30a6\u30b6\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30e2\u30c7\u30eb\uff09API\u3092\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\u305d\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u74b0\u5883\u306fWindow\u3067\u306f\u306a\u304fDedicatedWorkerGlobalScope\u3067\u3059\u3002Worker\u306f\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u5185\u3067\u52d5\u4f5c\u3057\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u5b8c\u5168\u306b\u72ec\u7acb\u3057\u305fJavaScript\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u3053\u308c\u3089\u306e\u5236\u7d04\u306f\u3001\u3053\u306e\u8a18\u4e8b\u306e\u5192\u982d\u3067\u8ff0\u3079\u305f\u30ea\u30bd\u30fc\u30b9\u7af6\u5408\u306e\u554f\u984c\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306bWorker\u306b\u8ab2\u305b\u3089\u308c\u305f\u3082\u306e\u3067\u3059\u3002\u4e3b\u306a\u4f7f\u7528\u4f8b\u306f\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306e\u88dc\u52a9\u3068\u3057\u3066\u3001\u9ad8\u3044CPU\u96c6\u7a4d\u30c7\u30fc\u30bf\u51e6\u7406\u30bf\u30b9\u30af\u3092\u51e6\u7406\u3057\u3001\u305d\u306e\u5b9f\u884c\u7d50\u679c\u3092\u30b9\u30ec\u30c3\u30c9\u9593\u901a\u4fe1\u3092\u4ecb\u3057\u3066\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306b\u623b\u3059\u3053\u3068\u3067\u3059\u3002\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u901a\u3058\u3066\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306f\u30e6\u30fc\u30b6\u30fc\u306e\u76f8\u4e92\u4f5c\u7528\u306b\u5bfe\u3057\u3066\u5f15\u304d\u7d9a\u304d\u5fdc\u7b54\u3057\u3001\u30da\u30fc\u30b8\u306e\u9045\u5ef6\u306e\u554f\u984c\u3092\u52b9\u679c\u7684\u306b\u9632\u304e\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"web-worker\u306e\u4f7f\u7528\u6cd5",children:"Web Worker\u306e\u4f7f\u7528\u6cd5"}),"\n",(0,s.jsx)(n.p,{children:"\u73fe\u5728\u3001Web Worker\u306e\u30d6\u30e9\u30a6\u30b6\u30b5\u30dd\u30fc\u30c8\u306f\u975e\u5e38\u306b\u5305\u62ec\u7684\u3067\u3042\u308a\u3001\u5358\u306bWorker\u30b9\u30af\u30ea\u30d7\u30c8\u306eURI\u3092\u63d0\u4f9b\u3057\u3066\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3059\u308b\u3053\u3068\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:'/* main.js */\n\nconst worker = new Worker("./worker.js")\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u901a\u4fe1",children:"\u901a\u4fe1"}),"\n",(0,s.jsxs)(n.p,{children:["Worker\u3068\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306e\u9593\u306e\u901a\u4fe1\u306b\u306f\u3001\u53d7\u4fe1\u7528\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u3051\u53d6\u308b\u305f\u3081\u306e",(0,s.jsx)(n.code,{children:"onmessage"}),"\u307e\u305f\u306f",(0,s.jsx)(n.code,{children:"addEventListener"}),"\u3068\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b\u305f\u3081\u306e",(0,s.jsx)(n.code,{children:"postMessage"}),"\u306e2\u3064\u306eAPI\u3060\u3051\u304c\u5fc5\u8981\u3067\u3042\u308a\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u30d9\u30fc\u30b9\u306e\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f3\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* main.js */\nconst worker = new Worker(\"./worker.js\");\n\n// \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\nworker.postMessage({ data: '\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u9001\u4fe1' });\n\n// \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\nworker.onmessage = (e) => {\n const { data } = e;\n if (!data) return;\n console.log(data);\n}\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// Worker\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\nself.addEventListener('message', (e) => {\n const { data } = e;\n if (!data) return;\n // Worker\u30b9\u30ec\u30c3\u30c9\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\n self.postMessage({data: 'Worker\u304c\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f'})\n});\n"})}),"\n",(0,s.jsxs)(n.p,{children:["\u6ce8\u610f\uff1aWorker\u5185\u3067\u306f\u3001",(0,s.jsx)(n.code,{children:"this.xx"}),"\u3001",(0,s.jsx)(n.code,{children:"self.xx"}),"\u3001\u304a\u3088\u3073\u76f4\u63a5",(0,s.jsx)(n.code,{children:"xx"}),"\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3059\u3079\u3066\u540c\u3058\u30b9\u30b3\u30fc\u30d7\u3067\u3042\u308a\u3001\u30b0\u30ed\u30fc\u30d0\u30eb\u5909\u6570",(0,s.jsx)(n.code,{children:"DedicatedWorkerGlobalScope"}),"\u3092\u53c2\u7167\u3057\u3001\u4e92\u63db\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.h3,{id:"\u7d42\u4e86",children:"\u7d42\u4e86"}),"\n",(0,s.jsx)(n.p,{children:"Worker\u3092\u7d42\u4e86\u3059\u308b\u65b9\u6cd5\u306f2\u3064\u3042\u308a\u307e\u3059\u3002\u5185\u90e8\u3067\u7d42\u4e86\u3059\u308b\u304b\u3001\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u7d42\u4e86\u3059\u308b\u3088\u3046\u306b\u6307\u793a\u3055\u308c\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"/* main.js */\nworker.terminate();\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"/* worker.js */\nself.close();\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\u4e0a\u7d1a\u8005\u5411\u3051-\u901a\u4fe1\u3092promise\u30d9\u30fc\u30b9\u306b\u3059\u308b",children:"\u4e0a\u7d1a\u8005\u5411\u3051: \u901a\u4fe1\u3092Promise\u30d9\u30fc\u30b9\u306b\u3059\u308b"}),"\n",(0,s.jsx)(n.p,{children:"\u524d\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u57fa\u3065\u3044\u3066\u3001\u65e2\u306b\u30d6\u30e9\u30a6\u30b6\u306e\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u6a5f\u80fd\u3092\u6bd4\u8f03\u7684\u7c21\u5358\u306b\u6d3b\u7528\u3059\u308b\u65b9\u6cd5\u3092Worker\u306eAPI\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u73fe\u3067\u304d\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u3053\u308c\u306b\u306f\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3088\u304f\u5fc5\u8981\u3068\u3055\u308c\u308b\u975e\u540c\u671f\u5fdc\u7b54\u306a\u3069\u306e\u4f7f\u3044\u3084\u3059\u3055\u306e\u6a5f\u80fd\u304c\u6b20\u3051\u3066\u3044\u307e\u3059\u3002\u6b21\u306b\u305d\u308c\u3092\u884c\u3044\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,s.jsxs)(n.p,{children:["\u307e\u305a\u6700\u521d\u306b\u3001",(0,s.jsx)(n.code,{children:"actionHandlerMap"})," \u3068\u3044\u3046\u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306f\u3001Worker\u304b\u3089\u306e\u5fdc\u7b54\u3092\u5f85\u3064Promise\u306e\u89e3\u6c7a\u30e1\u30bd\u30c3\u30c9\u3092\u683c\u7d0d\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u30ad\u30fc\u306f\u901a\u4fe1\u304b\u3089\u306e\u4e00\u610f\u306e\u8b58\u5225\u5b50\u3092\u4f7f\u7528\u3057\u3066\u6307\u5b9a\u3067\u304d\u307e\u3059\uff08\u4e00\u610f\u6027\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u5341\u5206\u3067\u3059\uff09\u3002\u6b21\u306b\u3001\u30cd\u30a4\u30c6\u30a3\u30d6\u306e ",(0,s.jsx)(n.code,{children:"postMessage"})," \u304a\u3088\u3073 ",(0,s.jsx)(n.code,{children:"onmessage"})," \u30e1\u30bd\u30c3\u30c9\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"postMessage"})," \u3067\u9001\u4fe1\u3055\u308c\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u306f ",(0,s.jsx)(n.code,{children:"id"})," \u3092\u542b\u3081\u3001\u73fe\u5728\u306ePromise\u306e\u89e3\u6c7a\u30e1\u30bd\u30c3\u30c9\u3092 ",(0,s.jsx)(n.code,{children:"actionHandlerMap"})," \u306b\u914d\u7f6e\u3057\u3066Worker\u306e\u5fdc\u7b54\u3092\u5f85\u3061\u307e\u3059\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"onmessage"})," \u30ea\u30b9\u30ca\u30fc\u306b\u95a2\u3057\u3066\u306f\u3001Worker\u304b\u3089\u306e\u5fdc\u7b54\u3092\u53d7\u4fe1\u3057\u305f\u5f8c\u3001\u305d\u308c\u3092\u5bfe\u5fdc\u3059\u308bPromise\u3068\u4e00\u81f4\u3055\u305b\u3001",(0,s.jsx)(n.code,{children:".then()"})," \u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u5b8c\u4e86\u5f8c\u3001Promise\u306e\u89e3\u6c7a\u95a2\u6570\u3092\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304b\u3089\u524a\u9664\u3057\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* main.js */\nlet fakeId = 0;\nclass MainThreadController {\n constructor(options) {\n this.worker = new Worker(options.workerUrl, { name: options.workerName });\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n onmessage(e) {\n const { id, response } = e.data;\n if (!this.actionHandlerMap[id]) return;\n\n // \u5bfe\u5fdc\u3059\u308bPromise\u306e\u89e3\u6c7a\u3092\u5b9f\u884c\n this.actionHandlerMap[id].call(this, response);\n delete this.actionHandlerMap[id];\n }\n\n postMessage(action) {\n // \u5b9f\u969b\u306e\u4f7f\u7528\u3067\u306f\u3001\u30ad\u30fc\u3068\u3057\u3066\u30d3\u30b8\u30cd\u30b9ID\u3092\u6307\u5b9a\u307e\u305f\u306f\u751f\u6210\u3067\u304d\u307e\u3059\n const id = fakeId++;\n return new Promise((resolve, reject) => {\n const message = {\n id,\n ...action,\n };\n this.worker.postMessage(message);\n this.actionHandlerMap[id] = (response) => {\n resolve(response);\n };\n });\n }\n}\n\nconst mainThreadController = new MainThreadController({ workerUrl: './worker.js', workerName: 'test-worker' });\nmainThreadController\n .postMessage({\n actionType: 'asyncCalc',\n payload: { msg: '\u30ef\u30fc\u30ab\u30fc\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1', params: 1 },\n })\n .then((response) => console.log('\u30ef\u30fc\u30ab\u30fc\u304b\u3089\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1:', response.msg));\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u30ef\u30fc\u30ab\u30fc\u306e\u90e8\u5206\u306e\u51e6\u7406\u306f\u306f\u308b\u304b\u306b\u7c21\u5358\u3067\u3059\u3002\u8a08\u7b97\u51e6\u7406\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306eID\u3092\u5fdc\u7b54\u306b\u542b\u3081\u307e\u3059\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n switch (actionType) {\n case 'print':\n console.log(payload.msg);\n self.postMessage({ id, response: { msg: '\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u5370\u5237\u3055\u308c\u307e\u3057\u305f\u3002' } });\n break;\n\n case 'asyncCalc':\n // \u975e\u540c\u671f\u51e6\u7406\u30b7\u30ca\u30ea\u30aa\u3092\u6a21\u5023\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n self.postMessage({ id, response: { msg: `\u8a08\u7b97\u3055\u308c\u305f\u7b54\u3048\u306f ${result} \u3067\u3059\u3002` } });\n break;\n\n default:\n break;\n }\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,s.jsxs)(n.p,{children:["\u3082\u3061\u308d\u3093\u3001\u30ef\u30fc\u30ab\u30fc\u5074\u3067\u3055\u3089\u306a\u308b\u6539\u5584\u304c\u3067\u304d\u307e\u3059\u3002\u30ef\u30fc\u30ab\u30fc\u304c\u3055\u307e\u3056\u307e\u306a\u7a2e\u985e\u306e\u8a08\u7b97\u3092\u51e6\u7406\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u3001",(0,s.jsx)(n.code,{children:"onmessage"})," \u95a2\u6570\u5185\u3067\u306e ",(0,s.jsx)(n.code,{children:"switch"})," \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u9577\u5927\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u6587\u5b57\u5217\u30d9\u30fc\u30b9\u306e\u30c1\u30a7\u30c3\u30af\u3082\u5341\u5206\u306b\u4fe1\u983c\u6027\u304c\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002Worker\u5185\u306e\u30ed\u30b8\u30c3\u30af\u3092\u6226\u7565\u30d1\u30bf\u30fc\u30f3\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30d7\u30bb\u30eb\u5316\u3059\u308b\u3053\u3068\u3067\u3001Worker\u5185\u306e\u30ed\u30b8\u30c3\u30af\u3092\u7c21\u7d20\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"/* worker.js */\n// \u3053\u308c\u306f\u5225\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u62bd\u51fa\u3057\u3066\u30a4\u30f3\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\nconst api = {\n print(payload) {\n console.log(payload.msg);\n return { msg: '\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u5370\u5237\u3055\u308c\u307e\u3057\u305f\u3002' };\n },\n async asyncCalc(payload) {\n const result = await new Promise((resolve) => setTimeout(() => resolve(payload.params * 2), 1000));\n return { msg: `\u8a08\u7b97\u3055\u308c\u305f\u7b54\u3048\u306f ${result} \u3067\u3059\u3002` };\n },\n};\n\nclass WorkerThreadController {\n constructor() {\n this.worker = self;\n\n // \u975e\u540c\u671f\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5f85\u3064\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\n this.actionHandlerMap = {};\n\n this.worker.onmessage = this.onmessage.bind(this);\n }\n\n async onmessage(e) {\n const { id, actionType, payload } = e.data;\n const result = await api[actionType].call(this, payload);\n self.postMessage({ id, response: result });\n }\n}\n\nconst workerThreadController = new WorkerThreadController();\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u3057\u305f\u304c\u3063\u3066\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u4fbf\u5229\u306aPromise\u30d9\u30fc\u30b9\u306e\u30ef\u30fc\u30ab\u30fc\u304c\u69cb\u7bc9\u3055\u308c\u307e\u3057\u305f\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,s.jsx)(n.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u3053\u306e\u8a18\u4e8b"}),"\n",(0,s.jsx)(n.p,{children:"\u3067\u306fWeb\u30ef\u30fc\u30ab\u30fc\u306e\u6982\u8981\u3001\u305d\u306e\u6a5f\u80fd\u3068\u5236\u9650\u306b\u3064\u3044\u3066\u7c21\u5358\u306b\u8aac\u660e\u3057\u3001\u8aad\u8005\u306b\u305d\u306e\u4f7f\u7528\u4e8b\u4f8b\u306b\u3064\u3044\u3066\u5305\u62ec\u7684\u306a\u7406\u89e3\u3092\u63d0\u4f9b\u3057\u307e\u3057\u305f\u3002\u30cd\u30a4\u30c6\u30a3\u30d6\u306eWorker API\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3057\u3066Promise\u30d9\u30fc\u30b9\u306e\u547c\u3073\u51fa\u3057\u3092\u53ef\u80fd\u306b\u3059\u308b\u89e3\u6c7a\u7b56\u3092\u63d0\u6848\u3057\u3001\u6700\u5f8c\u306b\u3001\u30c1\u30fc\u30e0\u5185\u3067\u73fe\u5728\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u6a5f\u80fd\u8c4a\u5bcc\u3067\u6210\u719f\u3057\u305f\u89e3\u6c7a\u7b56\u3092\u63a8\u5968\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5c06\u6765\u306e\u30ef\u30fc\u30ab\u30fc\u306e\u62e1\u5f35\u306b\u8208\u5473\u3092\u6301\u3064\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u958b\u767a\u8005\u306b\u5f79\u7acb\u3064\u3053\u3068\u3092\u671f\u5f85\u3057\u3066\u3044\u307e\u3059\u3002"})]})}function p(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},7214:(e,n,r)=>{r.d(n,{Z:()=>i,a:()=>t});var s=r(959);const o={},a=s.createContext(o);function t(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/e3575dbd.8b1d22be.js b/ja/assets/js/e3575dbd.8b1d22be.js new file mode 100644 index 0000000000..a4d5c33f87 --- /dev/null +++ b/ja/assets/js/e3575dbd.8b1d22be.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7018],{6059:(n,l,i)=>{i.r(l),i.d(l,{assets:()=>d,contentTitle:()=>t,default:()=>a,frontMatter:()=>r,metadata:()=>c,toc:()=>o});var e=i(1527),s=i(7214);const r={slug:"it-support",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-23T20:00"},t=void 0,c={permalink:"/illa-website/ja/blog/it-support",source:"@site/i18n/ja/docusaurus-plugin-content-blog/it-support/it-support.md",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",date:"2024-01-23T20:00:00.000Z",formattedDate:"2024\u5e741\u670823\u65e5",tags:[{label:"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc",permalink:"/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}],readingTime:18.24,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"\u6700\u3082\u5b9f\u7528\u7684\u306aTypeScript\u306e\u4e00\u822c\u7684\u306a\u6a5f\u80fd",permalink:"/illa-website/ja/blog/typescript-most-practical-features-compilation"},nextItem:{title:"2024\u5e74\u306e\u5e02\u6c11\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u306e\u6700\u9ad8\u306e\u30c4\u30fc\u30eb",permalink:"/illa-website/ja/blog/best-citizen-developer-tool"},relatedPosts:[{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"},{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"}]},d={authorsImageUrls:[void 0]},o=[{value:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",id:"it\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",level:2},{value:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",id:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-1",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-1",level:3},{value:"Gitlab",id:"gitlab-1",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-2",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-2",level:3},{value:"Notion",id:"notion",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-3",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-3",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function h(n){const l={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...n.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306f\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u3068\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306b\u306f\u5e45\u5e83\u3044\u77e5\u8b58\u69cb\u9020\u3092\u6301\u3064\u6280\u8853\u8005\u304c\u5fc5\u8981\u3067\u3059\u3002\u3042\u308b\u7a0b\u5ea6\u306e\u898f\u6a21\u306e\u4f01\u696d\u306f\u3059\u3079\u3066IT\u90e8\u9580\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u901a\u5e38\u306f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7ba1\u7406\u3068\u547c\u3070\u308c\u307e\u3059\u304c\u3001\u3059\u3079\u3066\u306e\u4f01\u696d\u304c\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u3092\u6301\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"it\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",children:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9"}),"\n",(0,e.jsx)(l.p,{children:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306f\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u6a5f\u5668\u306e\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u8a2d\u5099\u306a\u3069\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059\u3002\u4f1a\u793e\u304c\u7279\u5225\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u5fc5\u8981\u306a\u5834\u5408\u3084\u65b0\u3057\u3044\u30b7\u30b9\u30c6\u30e0\u3092\u66f4\u65b0\u3059\u308b\u5834\u5408\u3001\u901a\u5e38\u306f\u6280\u8853\u4f01\u696d\u304b\u3089\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u3068\u5171\u306b\u30c1\u30fc\u30e0\u3092\u7d50\u6210\u3057\u3001\u4f1a\u793e\u81ea\u4f53\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u3092\u884c\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306f\u30b3\u30f3\u30b5\u30eb\u30bf\u30f3\u30c8\u306e\u3088\u3046\u3067\u3042\u308a\u3001\u3088\u308a\u5927\u307e\u304b\u306a\u65b9\u5411\u3092\u6307\u5c0e\u3059\u308b\u5f79\u5272\u3092\u679c\u305f\u3059\u305f\u3081\u3001\u4e00\u822c\u7684\u306b\u591a\u304f\u306e\u77e5\u8b58\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u306f\u4e3b\u306b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306b\u7279\u5316\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",children:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb"}),"\n",(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u696d\u52d9\u3067\u306f\u3001\u30bf\u30b9\u30af\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u9042\u884c\u3059\u308b\u305f\u3081\u306b\u591a\u304f\u306e\u30c4\u30fc\u30eb\u304c\u5fc5\u8981\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001IT\u306b\u306f\u5171\u901a\u306e\u30cb\u30fc\u30ba\u304c\u591a\u304f\u3042\u308a\u307e\u3059\u3002\u4f8b\u3048\u3070\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u4f5c\u696d\u6307\u793a\u306e\u51e6\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30b3\u30fc\u30c9\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u901a\u77e5"}),"\n",(0,e.jsx)(l.li,{children:"\u4f1a\u8b70"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u3053\u3053\u3067\u306f\u3001\u7686\u3055\u3093\u304c\u4ed5\u4e8b\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u9042\u884c\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u3044\u304f\u3064\u304b\u306e\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,e.jsx)(l.p,{children:"\u3082\u3057\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u6307\u5411\u306e\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3057\u3001\u8907\u96d1\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3084\u6d3e\u624b\u306a\u30da\u30fc\u30b8\u3092\u8ffd\u6c42\u305b\u305a\u306b\u7f8e\u3057\u3044UI\u3060\u3051\u3092\u6c42\u3081\u308b\u5834\u5408\u3001ILLA Cloud\u304c\u958b\u767a\u3068\u69cb\u7bc9\u306b\u304a\u3059\u3059\u3081\u3067\u3059\u3002"}),"\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b7\u30f3\u30d7\u30eb\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3067\u304d\u308b\u3001\u7bb1\u304b\u3089\u51fa\u3057\u3066\u4f7f\u3048\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,e.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,e.jsx)(l.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n",(0,e.jsx)(l.li,{children:"CRM"}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306f\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305a\u306b\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3067\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3067\u304d\u308b\u305f\u3081\u3001\u4f5c\u696d\u52b9\u7387\u304c10\u500d\u5411\u4e0a\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u30c1\u30fc\u30e0\u5354\u529b\u3092\u30cd\u30a4\u30c6\u30a3\u30d6\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u540c\u50da\u3068\u4e00\u7dd2\u306b\u7de8\u96c6\u3068\u69cb\u7bc9\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306f\u30b3\u30cd\u30af\u30bf\u6a5f\u80fd\u3082\u5099\u3048\u3066\u304a\u308a\u3001\u4ed6\u306e\u4f7f\u7528\u3057\u3066\u3044\u308bSaaS\u30c4\u30fc\u30eb\u3068\u306e\u8fc5\u901f\u306a\u63a5\u7d9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002\u4e88\u5b9a\u3055\u308c\u305f\u30bf\u30b9\u30af\u3001Webhooks\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6e21\u3057\u3001\u305d\u306e\u4ed6\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306b\u306fAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u6a5f\u80fd\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30c6\u30ad\u30b9\u30c8\u5206\u6790\u3001\u97f3\u58f0\u5206\u6790\u3001\u753b\u50cf\u5206\u6790\u306a\u3069\u306eAI\u99c6\u52d5\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"linear",children:"Linear"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,e.jsx)(l.p,{children:"Linear\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3001\u30b9\u30d7\u30ea\u30f3\u30c8\u3001\u30bf\u30b9\u30af\u3001\u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u52b9\u7387\u5316\u3059\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30c4\u30fc\u30eb\u3067\u3059\u3002\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406"}),": Linear\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u52b9\u7387\u5316\u3059\u308b\u3053\u3068\u3092\u91cd\u8996\u3057\u3066\u304a\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30bf\u30b9\u30af\u3092\u7c21\u7d20\u5316\u3057\u3001\u30c1\u30fc\u30e0\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u76ee\u6a19\u3068\u7de0\u5207\u3092\u9054\u6210\u3057\u3084\u3059\u304f\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u30b9\u30d7\u30ea\u30f3\u30c8\u3068\u30bf\u30b9\u30af\u7ba1\u7406"}),": \u30b9\u30d7\u30ea\u30f3\u30c8\u3068\u30bf\u30b9\u30af\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u6a5f\u80fd\u3092\u5099\u3048\u3066\u3044\u308b\u305f\u3081\u3001Linear\u306f\u30a2\u30b8\u30e3\u30a4\u30eb\u624b\u6cd5\u3092\u7ba1\u7406\u3059\u308b\u306e\u306b\u52b9\u679c\u7684\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u30b5\u30a4\u30af\u30eb\u306e\u8a08\u753b\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3001\u5b9f\u884c\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u679c\u7684\u306a\u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0"}),": \u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3078\u306e\u91cd\u70b9\u306f\u3001Linear\u304c\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u54c1\u8cea\u3068\u4fe1\u983c\u6027\u3092\u7dad\u6301\u3059\u308b\u305f\u3081"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u306b\u91cd\u8981\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30d0\u30b0\u3092\u7279\u5b9a\u3001\u6587\u66f8\u5316\u3001\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306e\u5805\u5b9f\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u304a\u308a\u3001\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002"}),"\n",(0,e.jsxs)(l.ol,{start:"4",children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u901f\u5ea6\u3068\u30b7\u30f3\u30d7\u30ea\u30b7\u30c6\u30a3"}),": \u30b7\u30f3\u30d7\u30eb\u3067\u901f\u3044\u3068\u3055\u308c\u308bLinear\u306f\u3001\u8fc5\u901f\u306a\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u63d0\u4f9b\u3057\u3001\u5b66\u7fd2\u30b3\u30b9\u30c8\u306e\u4f4e\u3044\u30c4\u30fc\u30eb\u3092\u5b9f\u88c5\u3057\u305f\u3044\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u7279\u306b\u6709\u76ca\u3067\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u9ad8\u6027\u80fd\u30c1\u30fc\u30e0\u5411\u3051\u306e\u9069\u7528\u6027"}),": \u9ad8\u6027\u80fd\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305fLinear\u306f\u3001\u52b9\u7387\u6027\u3068\u62e1\u5f35\u6027\u304c\u6700\u9069\u5316\u3055\u308c\u3066\u304a\u308a\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u4f4e\u4e0b\u306a\u3057\u306b\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u7ba1\u7406\u3059\u308b\u30c1\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3067\u3057\u3087\u3046\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u904e\u5ea6\u306e\u5358\u7d14\u5316\u306e\u53ef\u80fd\u6027"}),": \u5358\u7d14\u3055\u306f\u5229\u70b9\u3067\u3059\u304c\u3001\u975e\u5e38\u306b\u5927\u898f\u6a21\u307e\u305f\u306f\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5fc5\u8981\u306a\u4e00\u90e8\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u4e00\u90e8\u306e\u7279\u6b8a\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5bfe\u3059\u308b\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u3092\u5236\u9650\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u7126\u70b9"}),": Linear\u306e\u7279\u5b9a\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u7126\u70b9\u306f\u3001\u975e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30c1\u30fc\u30e0\u306b\u306f\u9069\u3057\u3066\u3044\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u975e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30c1\u30fc\u30e0\u306b\u306f\u6c4e\u7528\u6027\u304c\u5236\u9650\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u306e\u5b66\u7fd2\u30b3\u30b9\u30c8"}),": \u30b7\u30f3\u30d7\u30eb\u3055\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u3001\u7279\u306b\u30a2\u30b8\u30e3\u30a4\u30eb\u624b\u6cd5\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30e6\u30fc\u30b6\u30fc\u306f\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u6700\u9069\u306b\u30c4\u30fc\u30eb\u3092\u6d3b\u7528\u3059\u308b\u65b9\u6cd5\u3092\u7406\u89e3\u3059\u308b\u969b\u306b\u5b66\u7fd2\u30b3\u30b9\u30c8\u3092\u8ca0\u62c5\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306e\u5236\u9650"}),": \u901f\u304f\u3066\u30b7\u30f3\u30d7\u30eb\u306a\u30c4\u30fc\u30eb\u306f\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u975e\u5e38\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u5fc5\u8981\u3068\u3059\u308b\u30c1\u30fc\u30e0\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3055\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30c1\u30fc\u30e0\u306e\u898f\u5f8b\u306b\u4f9d\u5b58"}),": \u3069\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30c4\u30fc\u30eb\u3082\u3001Linear\u3092\u542b\u3081\u3066\u3001\u30c1\u30fc\u30e0\u304c\u305d\u308c\u3092\u4e00\u8cab\u3057\u3066\u6b63\u3057\u304f\u4f7f\u7528\u3059\u308b\u898f\u5f8b\u306b\u4f9d\u5b58\u3059\u308b\u3053\u3068\u304c\u591a\u3044\u305f\u3081\u3001\u3044\u304f\u3064\u304b\u306e\u7d44\u7e54\u6587\u5316\u3067\u306e\u8ab2\u984c\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,e.jsx)(l.p,{children:"GitLab\u306f\u5358\u4e00\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5b8c\u5168\u306aDevOps\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u3053\u308c\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092200\uff05\u9ad8\u901f\u5316\u3057\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30b9\u30d4\u30fc\u30c9\u3092\u5287\u7684\u306b\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-1",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u3055\u308c\u305fDevOps\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}),": \u5b8c\u5168\u306aDevOps\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u5358\u4e00\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3001GitLab\u306f\u8a08\u753b\u304b\u3089\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u307e\u3067\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u3059\u3079\u3066\u306e\u6bb5\u968e\u306b\u7d71\u5408\u74b0\u5883\u3092\u63d0\u4f9b\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5927\u5e45\u306b\u5358\u7d14\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u306e\u5411\u4e0a"}),": GitLab\u306eConcurrent DevOps\u3078\u306e\u91cd\u70b9\u306f\u3001\u958b\u767a\u30b5\u30a4\u30af\u30eb\u306e\u540c\u6642\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3053\u3068\u3092\u793a\u5506\u3057\u3066\u304a\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092200\uff05\u9ad8\u901f\u5316\u3067\u304d\u308b\u305f\u3081\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30da\u30fc\u30b9\u3092\u52a0\u901f\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0"}),": \u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u6027\u306f\u3001\u30c1\u30fc\u30e0\u304c\u8907\u6570\u306e\u500b\u5225\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3059\u308b\u624b\u9593\u3092\u7701\u304d\u3001\u8907\u96d1\u3055\u3068\u4e92\u63db\u6027\u306e\u554f\u984c\u3092\u6e1b\u5c11\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u679c\u7684\u306a\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3"}),": GitLab\u306f\u30b3\u30fc\u30c9\u30ea\u30dd\u30b8\u30c8\u30ea\u3001\u8ab2\u984c\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3001CI/CD\u306a\u3069\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5354\u529b\u3092\u4fc3\u9032\u3059\u308b\u305f\u3081\u306e\u7d71\u5408\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u3001\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u53ef\u8996\u6027\u3068\u900f\u660e\u6027"}),": DevOps\u30b5\u30a4\u30af\u30eb\u306e\u3059\u3079\u3066\u306e\u5074\u9762\u30921\u3064\u306e\u5834\u6240\u306b\u6301\u3063\u3066\u3044\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u3067\u306e\u53ef\u8996\u6027\u3068\u900f\u660e\u6027\u3092\u63d0\u4f9b\u3067\u304d\u3001\u3088\u308a\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u610f\u601d\u6c7a\u5b9a\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-1",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5b66\u7fd2\u30b3\u30b9\u30c8"}),": GitLab\u306e\u5305\u62ec\u7684\u306a\u6027\u8cea\u306f\u3001\u7279\u306b\u305d\u3046\u3057\u305f\u5305\u62ec\u7684\u306a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30c1\u30fc\u30e0\u3084\u3001\u3088\u308a\u5358\u7d14\u306a\u30c4\u30fc\u30eb\u304b\u3089\u79fb\u884c\u3057\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u3001\u5b66\u7fd2\u30b3\u30b9\u30c8\u304c\u9ad8\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ea\u30bd\u30fc\u30b9\u306e\u6d88\u8cbb"}),": \u6a5f\u80fd\u306e\u5e45\u5e83\u3055\u304b\u3089\u3001GitLab\u306f\u30b5\u30fc\u30d0\u30fc\u30ea\u30bd\u30fc\u30b9\u3092\u591a\u304f"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"gitlab-1",children:"Gitlab"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,e.jsx)(l.p,{children:"GitLab\u306f\u30011\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5b8c\u5168\u306aDevOps\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u540c\u6642\u306b\u884c\u308f\u308c\u308bDevOps\u306b\u3088\u3063\u3066\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u304c200\uff05\u9ad8\u901f\u5316\u3055\u308c\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30b9\u30d4\u30fc\u30c9\u304c\u5927\u5e45\u306b\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-2",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u3055\u308c\u305fDevOps\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}),"\uff1a\u5b8c\u5168\u306aDevOps\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b1\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3001GitLab\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u3059\u3079\u3066\u306e\u6bb5\u968e\u306b\u7d71\u5408\u3055\u308c\u305f\u74b0\u5883\u3092\u63d0\u4f9b\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5927\u5e45\u306b\u7c21\u7565\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u306e\u5411\u4e0a"}),"\uff1aGitLab\u306fConcurrent DevOps\u306b\u91cd\u70b9\u3092\u7f6e\u3044\u3066\u304a\u308a\u3001\u958b\u767a\u30b5\u30a4\u30af\u30eb\u3067\u306e\u540c\u6642\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u304c200\uff05\u9ad8\u901f\u5316\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30da\u30fc\u30b9\u3092\u52a0\u901f\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0"}),"\uff1a\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u306e\u6027\u8cea\u306b\u3088\u308a\u3001\u30c1\u30fc\u30e0\u306f\u8907\u6570\u306e\u5225\u3005\u306e\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3059\u308b\u624b\u9593\u3092\u7701\u304f\u3053\u3068\u304c\u3067\u304d\u3001\u8907\u96d1\u3055\u3068\u4e92\u63db\u6027\u306e\u554f\u984c\u3092\u8efd\u6e1b\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u5354\u529b"}),"\uff1aGitLab\u306f\u3001\u30b3\u30fc\u30c9\u30ea\u30dd\u30b8\u30c8\u30ea\u3001\u8ab2\u984c\u8ffd\u8de1\u3001CI/CD\u306a\u3069\u3092\u63d0\u4f9b\u3059\u308b\u7d71\u4e00\u3055\u308c\u305f\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5354\u529b\u3092\u4fc3\u9032\u3057\u3001\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3067\u3057\u3087\u3046\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u53ef\u8996\u6027\u3068\u900f\u660e\u6027"}),"\uff1aDevOps\u30b5\u30a4\u30af\u30eb\u306e\u3059\u3079\u3066\u306e\u5074\u9762\u304c1\u304b\u6240\u306b\u3042\u308b\u305f\u3081\u3001\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u3067\u306e\u53ef\u8996\u6027\u3068\u900f\u660e\u6027\u304c\u5411\u4e0a\u3057\u3001\u3088\u308a\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u610f\u601d\u6c7a\u5b9a\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-2",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5b66\u7fd2\u30ab\u30fc\u30d6"}),"\uff1aGitLab\u306e\u5305\u62ec\u7684\u306a\u6027\u8cea\u306f\u3001\u7279\u306b\u3053\u306e\u3088\u3046\u306a\u5305\u62ec\u7684\u306a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30c1\u30fc\u30e0\u3084\u3001\u3088\u308a\u30b7\u30f3\u30d7\u30eb\u306a\u30c4\u30fc\u30eb\u304b\u3089\u79fb\u884c\u3057\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u3001\u5b66\u7fd2\u30ab\u30fc\u30d6\u304c\u6025\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ea\u30bd\u30fc\u30b9\u306e\u6d88\u8cbb"}),"\uff1a\u591a\u6a5f\u80fd\u6027\u304c\u5e83\u304c\u3063\u3066\u3044\u308b\u305f\u3081\u3001GitLab\u306f\u30b5\u30fc\u30d0\u30fc\u30ea\u30bd\u30fc\u30b9\u3092\u591a\u304f\u5fc5\u8981\u3068\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u5c0f\u898f\u6a21\u306a\u7d44\u7e54\u3084IT\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u306f\u8ab2\u984c\u3068\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5c0f\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u904e\u5ea6\u306a\u5bfe\u5fdc"}),"\uff1aGitLab\u306e\u5e83\u7bc4\u306a\u6a5f\u80fd\u306f\u3001\u5c0f\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3084\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u306f\u5fc5\u8981\u4ee5\u4e0a\u306b\u306a\u308a\u3001\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u904e\u5c11\u5229\u7528\u3092\u5f15\u304d\u8d77\u3053\u3059\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30d9\u30f3\u30c0\u30fc\u30ed\u30c3\u30af\u30a4\u30f3\u306e\u53ef\u80fd\u6027"}),"\uff1a\u3059\u3079\u3066\u306eDevOps\u30cb\u30fc\u30ba\u306b1\u3064\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u4f9d\u5b58\u3059\u308b\u3053\u3068\u306f\u3001\u30c1\u30fc\u30e0\u304cGitLab\u306b\u4f9d\u5b58\u3057\u3001\u5c06\u6765\u4ed6\u306e\u30c4\u30fc\u30eb\u306b\u5207\u308a\u66ff\u3048\u308b\u5834\u5408\u306b\u8ab2\u984c\u304c\u751f\u3058\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30b3\u30b9\u30c8\u306e\u8003\u616e"}),"\uff1aGitLab\u306f\u7121\u6599\u30c6\u30a3\u30a2\u3092\u542b\u3080\u3055\u307e\u3056\u307e\u306a\u30d7\u30e9\u30f3\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u6a5f\u80fd\uff08\u5927\u898f\u6a21\u306a\u30c1\u30fc\u30e0\u3068\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5fc5\u8981\u306a\u3082\u306e\uff09\u306f\u3001\u901a\u5e38\u3001\u6709\u6599\u30d7\u30e9\u30f3\u306e\u4e00\u90e8\u3067\u63d0\u4f9b\u3055\u308c\u3066\u304a\u308a\u3001\u4e00\u90e8\u306e\u7d44\u7e54\u306b\u3068\u3063\u3066\u306f\u304b\u306a\u308a\u306e\u8cbb\u7528\u304c\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"notion",children:"Notion"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,e.jsx)(l.p,{children:"Notion\u306f\u3001\u30e1\u30e2\u3001\u30bf\u30b9\u30af\u3001\u30a6\u30a3\u30ad\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u542b\u3080\u3042\u3089\u3086\u308b\u3082\u306e\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-3",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u591a\u7528\u9014\u6027"}),"\uff1a\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3068\u3057\u3066\u3001Notion\u306f\u30e1\u30e2\u3001\u30bf\u30b9\u30af\u3001\u30a6\u30a3\u30ad\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306a\u3069\u3055\u307e\u3056\u307e\u306a\u30b3\u30f3\u30c6\u30f3\u30c4\u30bf\u30a4\u30d7\u3092\u7ba1\u7406\u3067\u304d\u308b\u591a\u76ee\u7684\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u591a\u76ee\u7684\u6027\u306f\u30011\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u3067\u3055\u307e\u3056\u307e\u306a\u4f5c\u696d\u306e\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u4f7f\u3044\u3084\u3059\u3055"}),"\uff1a\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u3068\u8a55\u3055\u308c\u308bNotion\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u6301\u3064\u53ef\u80fd\u6027\u304c\u9ad8\u304f\u3001\u8fc5\u901f\u306a\u5c0e\u5165\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5b66\u7fd2\u30ab\u30fc\u30d6\u304c\u4f4e\u6e1b\u3057\u3001\u751f\u7523\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027"}),"\uff1aNotion\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4e00\u822c\u7684\u306b\u9ad8\u5ea6\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u53ef\u80fd\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306f"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u500b\u4eba\u306e\u4f7f\u7528\u307e\u305f\u306f\u30c1\u30fc\u30e0\u306e\u5354\u529b\u306b\u5408\u308f\u305b\u3066\u8abf\u6574\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsxs)(l.ol,{start:"4",children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5354\u529b\u6a5f\u80fd"}),"\uff1a\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305fNotion\u306f\u3001\u52b9\u679c\u7684\u306a\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3001\u60c5\u5831\u5171\u6709\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u3092\u4fc3\u9032\u3059\u308b\u5805\u7262\u306a\u5354\u529b\u6a5f\u80fd\u3092\u6301\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u6a5f\u80fd"}),"\uff1aNotion\u306f\u4ed6\u306e\u30c4\u30fc\u30eb\u3068\u306e\u7d71\u5408\u304c\u3046\u307e\u304f\u884c\u304d\u304c\u3061\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3059\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u4fbf\u5229\u3067\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-3",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u5727\u5012\u7684\u304b\u3082\u3057\u308c\u306a\u3044"}),"\uff1aNotion\u306e\u591a\u6a5f\u80fd\u6027\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5e45\u5e83\u3055\u306f\u3001\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u5727\u5012\u7684\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u3088\u308a\u30b7\u30f3\u30d7\u30eb\u306a\u30d7\u30e9\u30b0\u30a2\u30f3\u30c9\u30d7\u30ec\u30a4\u578b\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u6c42\u3081\u3066\u3044\u308b\u30e6\u30fc\u30b6\u30fc\u306b\u306f\u9069\u3057\u3066\u3044\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306e\u6a5f\u80fd\u5236\u9650"}),"\uff1aNotion\u306e\u6a5f\u80fd\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u5236\u9650\u3055\u308c\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u63a5\u7d9a\u304c\u4e0d\u5b89\u5b9a\u307e\u305f\u306f\u306a\u3044\u5834\u6240\u3067\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u6b20\u70b9\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5927\u898f\u6a21\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u554f\u984c"}),"\uff1a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u5927\u304d\u304f\u306a\u308b\u306b\u3064\u308c\u3066\u3001Notion\u3067\u306f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u554f\u984c\u304c\u5831\u544a\u3055\u308c\u3066\u304a\u308a\u3001\u8aad\u307f\u8fbc\u307f\u6642\u9593\u306e\u9045\u5ef6\u3084\u30e9\u30b0\u306a\u3069\u304c\u767a\u751f\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u52b9\u7387\u3092\u59a8\u3052\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30c7\u30fc\u30bf\u306e\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5236\u7d04"}),"\uff1aNotion\u306f\u60c5\u5831\u306e\u84c4\u7a4d\u3068\u6574\u7406\u306b\u306f\u512a\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306e\u30c7\u30fc\u30bf\u3092Notion\u304b\u3089\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3059\u308b\u3053\u3068\u304c\u6642\u3005\u96e3\u3057\u3044\u3053\u3068\u304c\u3042\u308a\u3001\u30c7\u30fc\u30bf\u306e\u79fb\u690d\u6027\u306b\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3059\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30d7\u30ec\u30df\u30a2\u30e0\u6a5f\u80fd\u306e\u30b3\u30b9\u30c8\u8981\u56e0"}),"\uff1aNotion\u306f\u7121\u6599\u306e\u30c6\u30a3\u30a2\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3068\u5927\u898f\u6a21\u306a\u4f7f\u7528\u5236\u9650\u306f\u6709\u6599\u30d7\u30e9\u30f3\u306b\u5236\u7d04\u3055\u308c\u3066\u304a\u308a\u3001\u4e88\u7b97\u306b\u654f\u611f\u306a\u500b\u4eba\u3084\u5c0f\u898f\u6a21\u306a\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u8003\u616e\u3059\u3079\u304d\u8981\u56e0\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30bb\u30b9\u3092\u81ea\u52d5\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u30ed\u30fc\u30b3\u30fc\u30c9\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c4\u30fc\u30eb\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3057\u3001\u30c8\u30ea\u30ac\u30fc\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u307e\u305f\u306fWebhook\u30c8\u30ea\u30ac\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u4f53\u9a13\u306b\u3088\u308a\u3001\u7d71\u5408\u306e\u554f\u984c\u3092\u5fc3\u914d\u3059\u308b\u3053\u3068\u306a\u304f\u8fc5\u901f\u306b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306fJavaScript\u306b\u3088\u3063\u3066\u99c6\u52d5\u3055\u308c\u3066\u304a\u308a\u3001\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3057\u306a\u304c\u3089\u958b\u767a\u8005\u5411\u3051\u306b\u3082\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u542b\u3080\u8907\u6570\u306e\u30c8\u30ea\u30ac\u30fc\u30bf\u30a4\u30d7\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3057\u305f\u3068\u304d\u306bSlack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"GitHub\u306e\u30b9\u30bf\u30fc\u306e\u6570\u3092\u6bce\u65e5\u30ec\u30dd\u30fc\u30c8\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"\u6bce\u65e5\u4f1a\u8b70\u5ba4\u3092\u4e88\u7d04\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u306f\u3001ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u591a\u304f\u306e\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u53d6\u308a\u3001\u6bce\u65e5Slack\u306b\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306b\u304a\u3044\u3066\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u4f7f\u3044\u3084\u3059\u3044\u30c4\u30fc\u30eb\u306f\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306e\u9375\u3067\u3059\u3002\u81ea\u5206\u306e\u30cb\u30fc\u30ba\u306b\u5408\u3063\u305f\u9069\u5207\u306a\u30c4\u30fc\u30eb\u3092\u9078\u3076\u3053\u3068\u306f\u91cd\u8981\u3067\u3059\u3002\u7686\u3055\u3093\u304c\u6709\u7528\u306a\u30c4\u30fc\u30eb\u3092\u898b\u3064\u3051\u3066\u512a\u308c\u305fIT\u30b5\u30dd\u30fc\u30c8\u306b\u306a\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"})]})}function a(n={}){const{wrapper:l}={...(0,s.a)(),...n.components};return l?(0,e.jsx)(l,{...n,children:(0,e.jsx)(h,{...n})}):h(n)}},7214:(n,l,i)=>{i.d(l,{Z:()=>c,a:()=>t});var e=i(959);const s={},r=e.createContext(s);function t(n){const l=e.useContext(r);return e.useMemo((function(){return"function"==typeof n?n(l):{...l,...n}}),[l,n])}function c(n){let l;return l=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),e.createElement(r.Provider,{value:l},n.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/e3575dbd.ba6e6d5d.js b/ja/assets/js/e3575dbd.ba6e6d5d.js deleted file mode 100644 index d77bcfda54..0000000000 --- a/ja/assets/js/e3575dbd.ba6e6d5d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[7018],{6059:(n,l,i)=>{i.r(l),i.d(l,{assets:()=>d,contentTitle:()=>t,default:()=>a,frontMatter:()=>r,metadata:()=>c,toc:()=>o});var e=i(1527),s=i(7214);const r={slug:"it-support",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-23T20:00"},t=void 0,c={permalink:"/illa-website/ja/blog/it-support",source:"@site/i18n/ja/docusaurus-plugin-content-blog/it-support/it-support.md",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",date:"2024-01-23T20:00:00.000Z",formattedDate:"2024\u5e741\u670823\u65e5",tags:[{label:"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc",permalink:"/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}],readingTime:18.24,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"it-support",title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/it-support/cover.webp",tags:["\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"],date:"2024-01-23T20:00"},unlisted:!1,prevItem:{title:"\u6700\u3082\u5b9f\u7528\u7684\u306aTypeScript\u306e\u4e00\u822c\u7684\u306a\u6a5f\u80fd",permalink:"/illa-website/ja/blog/typescript-most-practical-features-compilation"},nextItem:{title:"2024\u5e74\u306e\u5e02\u6c11\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u306e\u6700\u9ad8\u306e\u30c4\u30fc\u30eb",permalink:"/illa-website/ja/blog/best-citizen-developer-tool"},relatedPosts:[{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"}],authorPosts:[{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",description:"\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001PostgreSQL\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u305f\u3081\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002PostgreSQL\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u3059\u3079\u3066\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/list-tables-in-postgresql",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:4,date:"2024-01-04T10:00:00.000Z"},{title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/core-app-dashboard-2",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:15.09,date:"2024-01-04T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}]},d={authorsImageUrls:[void 0]},o=[{value:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",id:"it\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",level:2},{value:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",id:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",level:2},{value:"ILLA Cloud",id:"illa-cloud",level:2},{value:"Linear",id:"linear",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9",level:3},{value:"Gitlab",id:"gitlab",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-1",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-1",level:3},{value:"Gitlab",id:"gitlab-1",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-2",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-2",level:3},{value:"Notion",id:"notion",level:2},{value:"\u5229\u70b9",id:"\u5229\u70b9-3",level:3},{value:"\u6b20\u70b9",id:"\u6b20\u70b9-3",level:3},{value:"ILLA Flow",id:"illa-flow",level:2},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function h(n){const l={a:"a",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...n.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306f\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u3068\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306b\u306f\u5e45\u5e83\u3044\u77e5\u8b58\u69cb\u9020\u3092\u6301\u3064\u6280\u8853\u8005\u304c\u5fc5\u8981\u3067\u3059\u3002\u3042\u308b\u7a0b\u5ea6\u306e\u898f\u6a21\u306e\u4f01\u696d\u306f\u3059\u3079\u3066IT\u90e8\u9580\u3092\u6301\u3063\u3066\u304a\u308a\u3001\u901a\u5e38\u306f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7ba1\u7406\u3068\u547c\u3070\u308c\u307e\u3059\u304c\u3001\u3059\u3079\u3066\u306e\u4f01\u696d\u304c\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u3092\u6301\u3063\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"it\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9",children:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u4ed5\u4e8b\u5185\u5bb9"}),"\n",(0,e.jsx)(l.p,{children:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306f\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u6a5f\u5668\u306e\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u8a2d\u5099\u306a\u3069\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059\u3002\u4f1a\u793e\u304c\u7279\u5225\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u5fc5\u8981\u306a\u5834\u5408\u3084\u65b0\u3057\u3044\u30b7\u30b9\u30c6\u30e0\u3092\u66f4\u65b0\u3059\u308b\u5834\u5408\u3001\u901a\u5e38\u306f\u6280\u8853\u4f01\u696d\u304b\u3089\u30d7\u30ed\u30b0\u30e9\u30de\u30fc\u3068\u5171\u306b\u30c1\u30fc\u30e0\u3092\u7d50\u6210\u3057\u3001\u4f1a\u793e\u81ea\u4f53\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u3092\u884c\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u306f\u30b3\u30f3\u30b5\u30eb\u30bf\u30f3\u30c8\u306e\u3088\u3046\u3067\u3042\u308a\u3001\u3088\u308a\u5927\u307e\u304b\u306a\u65b9\u5411\u3092\u6307\u5c0e\u3059\u308b\u5f79\u5272\u3092\u679c\u305f\u3059\u305f\u3081\u3001\u4e00\u822c\u7684\u306b\u591a\u304f\u306e\u77e5\u8b58\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30d7\u30ed\u30b0\u30e9\u30e0\u30b5\u30dd\u30fc\u30c8\u306f\u4e3b\u306b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306b\u7279\u5316\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb",children:"\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb"}),"\n",(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u696d\u52d9\u3067\u306f\u3001\u30bf\u30b9\u30af\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u9042\u884c\u3059\u308b\u305f\u3081\u306b\u591a\u304f\u306e\u30c4\u30fc\u30eb\u304c\u5fc5\u8981\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001IT\u306b\u306f\u5171\u901a\u306e\u30cb\u30fc\u30ba\u304c\u591a\u304f\u3042\u308a\u307e\u3059\u3002\u4f8b\u3048\u3070\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u4f5c\u696d\u6307\u793a\u306e\u51e6\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30b3\u30fc\u30c9\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u7ba1\u7406"}),"\n",(0,e.jsx)(l.li,{children:"\u901a\u77e5"}),"\n",(0,e.jsx)(l.li,{children:"\u4f1a\u8b70"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u3053\u3053\u3067\u306f\u3001\u7686\u3055\u3093\u304c\u4ed5\u4e8b\u3092\u3088\u308a\u52b9\u679c\u7684\u306b\u9042\u884c\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u3044\u304f\u3064\u304b\u306e\u304a\u3059\u3059\u3081\u306e\u30c4\u30fc\u30eb\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"illa-cloud",children:"ILLA Cloud"}),"\n",(0,e.jsx)(l.p,{children:"\u3082\u3057\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u6307\u5411\u306e\u30c4\u30fc\u30eb\u3092\u69cb\u7bc9\u3057\u3001\u8907\u96d1\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3084\u6d3e\u624b\u306a\u30da\u30fc\u30b8\u3092\u8ffd\u6c42\u305b\u305a\u306b\u7f8e\u3057\u3044UI\u3060\u3051\u3092\u6c42\u3081\u308b\u5834\u5408\u3001ILLA Cloud\u304c\u958b\u767a\u3068\u69cb\u7bc9\u306b\u304a\u3059\u3059\u3081\u3067\u3059\u3002"}),"\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.a,{href:"https://illacloud.com/",children:"ILLA Cloud"}),"\u306f\u3001\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u306a\u3044\u30b7\u30f3\u30d7\u30eb\u306aJS\u3067\u5185\u90e8\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3067\u304d\u308b\u3001\u7bb1\u304b\u3089\u51fa\u3057\u3066\u4f7f\u3048\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002"]}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"Web\uff06\u30a2\u30d7\u30ea\u7ba1\u7406\u30d1\u30cd\u30eb"}),"\n",(0,e.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}),"\n",(0,e.jsx)(l.li,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305fB2B\u30c4\u30fc\u30eb"}),"\n",(0,e.jsx)(l.li,{children:"CRM"}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306f\u30b3\u30fc\u30c9\u3092\u66f8\u304b\u305a\u306b\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u3067\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3067\u304d\u308b\u305f\u3081\u3001\u4f5c\u696d\u52b9\u7387\u304c10\u500d\u5411\u4e0a\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u30c1\u30fc\u30e0\u5354\u529b\u3092\u30cd\u30a4\u30c6\u30a3\u30d6\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u540c\u50da\u3068\u4e00\u7dd2\u306b\u7de8\u96c6\u3068\u69cb\u7bc9\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306f\u30b3\u30cd\u30af\u30bf\u6a5f\u80fd\u3082\u5099\u3048\u3066\u304a\u308a\u3001\u4ed6\u306e\u4f7f\u7528\u3057\u3066\u3044\u308bSaaS\u30c4\u30fc\u30eb\u3068\u306e\u8fc5\u901f\u306a\u63a5\u7d9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002\u4e88\u5b9a\u3055\u308c\u305f\u30bf\u30b9\u30af\u3001Webhooks\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6e21\u3057\u3001\u305d\u306e\u4ed6\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Cloud\u306b\u306fAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u6a5f\u80fd\u3082\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30c6\u30ad\u30b9\u30c8\u5206\u6790\u3001\u97f3\u58f0\u5206\u6790\u3001\u753b\u50cf\u5206\u6790\u306a\u3069\u306eAI\u99c6\u52d5\u30c4\u30fc\u30eb\u3092\u7d20\u65e9\u304f\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h2,{id:"linear",children:"Linear"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/linear.png",alt:"linear"})}),"\n",(0,e.jsx)(l.p,{children:"Linear\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3001\u30b9\u30d7\u30ea\u30f3\u30c8\u3001\u30bf\u30b9\u30af\u3001\u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u52b9\u7387\u5316\u3059\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30c4\u30fc\u30eb\u3067\u3059\u3002\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406"}),": Linear\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u52b9\u7387\u5316\u3059\u308b\u3053\u3068\u3092\u91cd\u8996\u3057\u3066\u304a\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30bf\u30b9\u30af\u3092\u7c21\u7d20\u5316\u3057\u3001\u30c1\u30fc\u30e0\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u76ee\u6a19\u3068\u7de0\u5207\u3092\u9054\u6210\u3057\u3084\u3059\u304f\u3057\u3066\u3044\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u30b9\u30d7\u30ea\u30f3\u30c8\u3068\u30bf\u30b9\u30af\u7ba1\u7406"}),": \u30b9\u30d7\u30ea\u30f3\u30c8\u3068\u30bf\u30b9\u30af\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u6a5f\u80fd\u3092\u5099\u3048\u3066\u3044\u308b\u305f\u3081\u3001Linear\u306f\u30a2\u30b8\u30e3\u30a4\u30eb\u624b\u6cd5\u3092\u7ba1\u7406\u3059\u308b\u306e\u306b\u52b9\u679c\u7684\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u30b5\u30a4\u30af\u30eb\u306e\u8a08\u753b\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3001\u5b9f\u884c\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u679c\u7684\u306a\u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0"}),": \u30d0\u30b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3078\u306e\u91cd\u70b9\u306f\u3001Linear\u304c\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u54c1\u8cea\u3068\u4fe1\u983c\u6027\u3092\u7dad\u6301\u3059\u308b\u305f\u3081"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u306b\u91cd\u8981\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30d0\u30b0\u3092\u7279\u5b9a\u3001\u6587\u66f8\u5316\u3001\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306e\u5805\u5b9f\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u304a\u308a\u3001\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002"}),"\n",(0,e.jsxs)(l.ol,{start:"4",children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u901f\u5ea6\u3068\u30b7\u30f3\u30d7\u30ea\u30b7\u30c6\u30a3"}),": \u30b7\u30f3\u30d7\u30eb\u3067\u901f\u3044\u3068\u3055\u308c\u308bLinear\u306f\u3001\u8fc5\u901f\u306a\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u63d0\u4f9b\u3057\u3001\u5b66\u7fd2\u30b3\u30b9\u30c8\u306e\u4f4e\u3044\u30c4\u30fc\u30eb\u3092\u5b9f\u88c5\u3057\u305f\u3044\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u7279\u306b\u6709\u76ca\u3067\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u9ad8\u6027\u80fd\u30c1\u30fc\u30e0\u5411\u3051\u306e\u9069\u7528\u6027"}),": \u9ad8\u6027\u80fd\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305fLinear\u306f\u3001\u52b9\u7387\u6027\u3068\u62e1\u5f35\u6027\u304c\u6700\u9069\u5316\u3055\u308c\u3066\u304a\u308a\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u4f4e\u4e0b\u306a\u3057\u306b\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u7ba1\u7406\u3059\u308b\u30c1\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3067\u3057\u3087\u3046\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u904e\u5ea6\u306e\u5358\u7d14\u5316\u306e\u53ef\u80fd\u6027"}),": \u5358\u7d14\u3055\u306f\u5229\u70b9\u3067\u3059\u304c\u3001\u975e\u5e38\u306b\u5927\u898f\u6a21\u307e\u305f\u306f\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5fc5\u8981\u306a\u4e00\u90e8\u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd\u304c\u4e0d\u8db3\u3057\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u4e00\u90e8\u306e\u7279\u6b8a\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5bfe\u3059\u308b\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u3092\u5236\u9650\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u7126\u70b9"}),": Linear\u306e\u7279\u5b9a\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u7126\u70b9\u306f\u3001\u975e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30c1\u30fc\u30e0\u306b\u306f\u9069\u3057\u3066\u3044\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u975e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u30c1\u30fc\u30e0\u306b\u306f\u6c4e\u7528\u6027\u304c\u5236\u9650\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u5411\u3051\u306e\u5b66\u7fd2\u30b3\u30b9\u30c8"}),": \u30b7\u30f3\u30d7\u30eb\u3055\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u3001\u7279\u306b\u30a2\u30b8\u30e3\u30a4\u30eb\u624b\u6cd5\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30e6\u30fc\u30b6\u30fc\u306f\u3001\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u6700\u9069\u306b\u30c4\u30fc\u30eb\u3092\u6d3b\u7528\u3059\u308b\u65b9\u6cd5\u3092\u7406\u89e3\u3059\u308b\u969b\u306b\u5b66\u7fd2\u30b3\u30b9\u30c8\u3092\u8ca0\u62c5\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306e\u5236\u9650"}),": \u901f\u304f\u3066\u30b7\u30f3\u30d7\u30eb\u306a\u30c4\u30fc\u30eb\u306f\u3001\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u975e\u5e38\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u5fc5\u8981\u3068\u3059\u308b\u30c1\u30fc\u30e0\u306e\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3055\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30c1\u30fc\u30e0\u306e\u898f\u5f8b\u306b\u4f9d\u5b58"}),": \u3069\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u30c4\u30fc\u30eb\u3082\u3001Linear\u3092\u542b\u3081\u3066\u3001\u30c1\u30fc\u30e0\u304c\u305d\u308c\u3092\u4e00\u8cab\u3057\u3066\u6b63\u3057\u304f\u4f7f\u7528\u3059\u308b\u898f\u5f8b\u306b\u4f9d\u5b58\u3059\u308b\u3053\u3068\u304c\u591a\u3044\u305f\u3081\u3001\u3044\u304f\u3064\u304b\u306e\u7d44\u7e54\u6587\u5316\u3067\u306e\u8ab2\u984c\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"gitlab",children:"Gitlab"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,e.jsx)(l.p,{children:"GitLab\u306f\u5358\u4e00\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5b8c\u5168\u306aDevOps\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u3053\u308c\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092200\uff05\u9ad8\u901f\u5316\u3057\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30b9\u30d4\u30fc\u30c9\u3092\u5287\u7684\u306b\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-1",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u3055\u308c\u305fDevOps\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}),": \u5b8c\u5168\u306aDevOps\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u5358\u4e00\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3001GitLab\u306f\u8a08\u753b\u304b\u3089\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u307e\u3067\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u3059\u3079\u3066\u306e\u6bb5\u968e\u306b\u7d71\u5408\u74b0\u5883\u3092\u63d0\u4f9b\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5927\u5e45\u306b\u5358\u7d14\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u306e\u5411\u4e0a"}),": GitLab\u306eConcurrent DevOps\u3078\u306e\u91cd\u70b9\u306f\u3001\u958b\u767a\u30b5\u30a4\u30af\u30eb\u306e\u540c\u6642\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3053\u3068\u3092\u793a\u5506\u3057\u3066\u304a\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092200\uff05\u9ad8\u901f\u5316\u3067\u304d\u308b\u305f\u3081\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30da\u30fc\u30b9\u3092\u52a0\u901f\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0"}),": \u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u6027\u306f\u3001\u30c1\u30fc\u30e0\u304c\u8907\u6570\u306e\u500b\u5225\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3059\u308b\u624b\u9593\u3092\u7701\u304d\u3001\u8907\u96d1\u3055\u3068\u4e92\u63db\u6027\u306e\u554f\u984c\u3092\u6e1b\u5c11\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u679c\u7684\u306a\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3"}),": GitLab\u306f\u30b3\u30fc\u30c9\u30ea\u30dd\u30b8\u30c8\u30ea\u3001\u8ab2\u984c\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3001CI/CD\u306a\u3069\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5354\u529b\u3092\u4fc3\u9032\u3059\u308b\u305f\u3081\u306e\u7d71\u5408\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u3001\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u53ef\u8996\u6027\u3068\u900f\u660e\u6027"}),": DevOps\u30b5\u30a4\u30af\u30eb\u306e\u3059\u3079\u3066\u306e\u5074\u9762\u30921\u3064\u306e\u5834\u6240\u306b\u6301\u3063\u3066\u3044\u308b\u3053\u3068\u306f\u3001\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u3067\u306e\u53ef\u8996\u6027\u3068\u900f\u660e\u6027\u3092\u63d0\u4f9b\u3067\u304d\u3001\u3088\u308a\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u610f\u601d\u6c7a\u5b9a\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-1",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5b66\u7fd2\u30b3\u30b9\u30c8"}),": GitLab\u306e\u5305\u62ec\u7684\u306a\u6027\u8cea\u306f\u3001\u7279\u306b\u305d\u3046\u3057\u305f\u5305\u62ec\u7684\u306a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30c1\u30fc\u30e0\u3084\u3001\u3088\u308a\u5358\u7d14\u306a\u30c4\u30fc\u30eb\u304b\u3089\u79fb\u884c\u3057\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u3001\u5b66\u7fd2\u30b3\u30b9\u30c8\u304c\u9ad8\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ea\u30bd\u30fc\u30b9\u306e\u6d88\u8cbb"}),": \u6a5f\u80fd\u306e\u5e45\u5e83\u3055\u304b\u3089\u3001GitLab\u306f\u30b5\u30fc\u30d0\u30fc\u30ea\u30bd\u30fc\u30b9\u3092\u591a\u304f"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"gitlab-1",children:"Gitlab"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/gitlab.png",alt:"gitlab"})}),"\n",(0,e.jsx)(l.p,{children:"GitLab\u306f\u30011\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5b8c\u5168\u306aDevOps\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u540c\u6642\u306b\u884c\u308f\u308c\u308bDevOps\u306b\u3088\u3063\u3066\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u304c200\uff05\u9ad8\u901f\u5316\u3055\u308c\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30b9\u30d4\u30fc\u30c9\u304c\u5927\u5e45\u306b\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-2",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u3055\u308c\u305fDevOps\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"}),"\uff1a\u5b8c\u5168\u306aDevOps\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b1\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3001GitLab\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u3059\u3079\u3066\u306e\u6bb5\u968e\u306b\u7d71\u5408\u3055\u308c\u305f\u74b0\u5883\u3092\u63d0\u4f9b\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5927\u5e45\u306b\u7c21\u7565\u5316\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u306e\u5411\u4e0a"}),"\uff1aGitLab\u306fConcurrent DevOps\u306b\u91cd\u70b9\u3092\u7f6e\u3044\u3066\u304a\u308a\u3001\u958b\u767a\u30b5\u30a4\u30af\u30eb\u3067\u306e\u540c\u6642\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u304c200\uff05\u9ad8\u901f\u5316\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u30d3\u30b8\u30cd\u30b9\u306e\u30da\u30fc\u30b9\u3092\u52a0\u901f\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0"}),"\uff1a\u3053\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u306e\u6027\u8cea\u306b\u3088\u308a\u3001\u30c1\u30fc\u30e0\u306f\u8907\u6570\u306e\u5225\u3005\u306e\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3059\u308b\u624b\u9593\u3092\u7701\u304f\u3053\u3068\u304c\u3067\u304d\u3001\u8907\u96d1\u3055\u3068\u4e92\u63db\u6027\u306e\u554f\u984c\u3092\u8efd\u6e1b\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u52b9\u7387\u7684\u306a\u5354\u529b"}),"\uff1aGitLab\u306f\u3001\u30b3\u30fc\u30c9\u30ea\u30dd\u30b8\u30c8\u30ea\u3001\u8ab2\u984c\u8ffd\u8de1\u3001CI/CD\u306a\u3069\u3092\u63d0\u4f9b\u3059\u308b\u7d71\u4e00\u3055\u308c\u305f\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001\u30c1\u30fc\u30e0\u30e1\u30f3\u30d0\u30fc\u9593\u306e\u5354\u529b\u3092\u4fc3\u9032\u3057\u3001\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3067\u3057\u3087\u3046\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u53ef\u8996\u6027\u3068\u900f\u660e\u6027"}),"\uff1aDevOps\u30b5\u30a4\u30af\u30eb\u306e\u3059\u3079\u3066\u306e\u5074\u9762\u304c1\u304b\u6240\u306b\u3042\u308b\u305f\u3081\u3001\u958b\u767a\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u3067\u306e\u53ef\u8996\u6027\u3068\u900f\u660e\u6027\u304c\u5411\u4e0a\u3057\u3001\u3088\u308a\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u610f\u601d\u6c7a\u5b9a\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-2",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5b66\u7fd2\u30ab\u30fc\u30d6"}),"\uff1aGitLab\u306e\u5305\u62ec\u7684\u306a\u6027\u8cea\u306f\u3001\u7279\u306b\u3053\u306e\u3088\u3046\u306a\u5305\u62ec\u7684\u306a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u6163\u308c\u3066\u3044\u306a\u3044\u30c1\u30fc\u30e0\u3084\u3001\u3088\u308a\u30b7\u30f3\u30d7\u30eb\u306a\u30c4\u30fc\u30eb\u304b\u3089\u79fb\u884c\u3057\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u3001\u5b66\u7fd2\u30ab\u30fc\u30d6\u304c\u6025\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ea\u30bd\u30fc\u30b9\u306e\u6d88\u8cbb"}),"\uff1a\u591a\u6a5f\u80fd\u6027\u304c\u5e83\u304c\u3063\u3066\u3044\u308b\u305f\u3081\u3001GitLab\u306f\u30b5\u30fc\u30d0\u30fc\u30ea\u30bd\u30fc\u30b9\u3092\u591a\u304f\u5fc5\u8981\u3068\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u5c0f\u898f\u6a21\u306a\u7d44\u7e54\u3084IT\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u306f\u8ab2\u984c\u3068\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5c0f\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u904e\u5ea6\u306a\u5bfe\u5fdc"}),"\uff1aGitLab\u306e\u5e83\u7bc4\u306a\u6a5f\u80fd\u306f\u3001\u5c0f\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3084\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u306f\u5fc5\u8981\u4ee5\u4e0a\u306b\u306a\u308a\u3001\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u904e\u5c11\u5229\u7528\u3092\u5f15\u304d\u8d77\u3053\u3059\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30d9\u30f3\u30c0\u30fc\u30ed\u30c3\u30af\u30a4\u30f3\u306e\u53ef\u80fd\u6027"}),"\uff1a\u3059\u3079\u3066\u306eDevOps\u30cb\u30fc\u30ba\u306b1\u3064\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u4f9d\u5b58\u3059\u308b\u3053\u3068\u306f\u3001\u30c1\u30fc\u30e0\u304cGitLab\u306b\u4f9d\u5b58\u3057\u3001\u5c06\u6765\u4ed6\u306e\u30c4\u30fc\u30eb\u306b\u5207\u308a\u66ff\u3048\u308b\u5834\u5408\u306b\u8ab2\u984c\u304c\u751f\u3058\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30b3\u30b9\u30c8\u306e\u8003\u616e"}),"\uff1aGitLab\u306f\u7121\u6599\u30c6\u30a3\u30a2\u3092\u542b\u3080\u3055\u307e\u3056\u307e\u306a\u30d7\u30e9\u30f3\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u6a5f\u80fd\uff08\u5927\u898f\u6a21\u306a\u30c1\u30fc\u30e0\u3068\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5fc5\u8981\u306a\u3082\u306e\uff09\u306f\u3001\u901a\u5e38\u3001\u6709\u6599\u30d7\u30e9\u30f3\u306e\u4e00\u90e8\u3067\u63d0\u4f9b\u3055\u308c\u3066\u304a\u308a\u3001\u4e00\u90e8\u306e\u7d44\u7e54\u306b\u3068\u3063\u3066\u306f\u304b\u306a\u308a\u306e\u8cbb\u7528\u304c\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"notion",children:"Notion"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/notion.png",alt:"notion"})}),"\n",(0,e.jsx)(l.p,{children:"Notion\u306f\u3001\u30e1\u30e2\u3001\u30bf\u30b9\u30af\u3001\u30a6\u30a3\u30ad\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u542b\u3080\u3042\u3089\u3086\u308b\u3082\u306e\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.h3,{id:"\u5229\u70b9-3",children:"\u5229\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u591a\u7528\u9014\u6027"}),"\uff1a\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3068\u3057\u3066\u3001Notion\u306f\u30e1\u30e2\u3001\u30bf\u30b9\u30af\u3001\u30a6\u30a3\u30ad\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306a\u3069\u3055\u307e\u3056\u307e\u306a\u30b3\u30f3\u30c6\u30f3\u30c4\u30bf\u30a4\u30d7\u3092\u7ba1\u7406\u3067\u304d\u308b\u591a\u76ee\u7684\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u591a\u76ee\u7684\u6027\u306f\u30011\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u3067\u3055\u307e\u3056\u307e\u306a\u4f5c\u696d\u306e\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u4f7f\u3044\u3084\u3059\u3055"}),"\uff1a\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u3068\u8a55\u3055\u308c\u308bNotion\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u6301\u3064\u53ef\u80fd\u6027\u304c\u9ad8\u304f\u3001\u8fc5\u901f\u306a\u5c0e\u5165\u3068\u4f7f\u3044\u3084\u3059\u3055\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u5b66\u7fd2\u30ab\u30fc\u30d6\u304c\u4f4e\u6e1b\u3057\u3001\u751f\u7523\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027"}),"\uff1aNotion\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u4e00\u822c\u7684\u306b\u9ad8\u5ea6\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u53ef\u80fd\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306f"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u500b\u4eba\u306e\u4f7f\u7528\u307e\u305f\u306f\u30c1\u30fc\u30e0\u306e\u5354\u529b\u306b\u5408\u308f\u305b\u3066\u8abf\u6574\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsxs)(l.ol,{start:"4",children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5354\u529b\u6a5f\u80fd"}),"\uff1a\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305fNotion\u306f\u3001\u52b9\u679c\u7684\u306a\u30c1\u30fc\u30e0\u30ef\u30fc\u30af\u3001\u60c5\u5831\u5171\u6709\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7ba1\u7406\u3092\u4fc3\u9032\u3059\u308b\u5805\u7262\u306a\u5354\u529b\u6a5f\u80fd\u3092\u6301\u3063\u3066\u3044\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u7d71\u5408\u6a5f\u80fd"}),"\uff1aNotion\u306f\u4ed6\u306e\u30c4\u30fc\u30eb\u3068\u306e\u7d71\u5408\u304c\u3046\u307e\u304f\u884c\u304d\u304c\u3061\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3059\u308b\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u4fbf\u5229\u3067\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h3,{id:"\u6b20\u70b9-3",children:"\u6b20\u70b9"}),"\n",(0,e.jsxs)(l.ol,{children:["\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u5727\u5012\u7684\u304b\u3082\u3057\u308c\u306a\u3044"}),"\uff1aNotion\u306e\u591a\u6a5f\u80fd\u6027\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5e45\u5e83\u3055\u306f\u3001\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u5727\u5012\u7684\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u3001\u3088\u308a\u30b7\u30f3\u30d7\u30eb\u306a\u30d7\u30e9\u30b0\u30a2\u30f3\u30c9\u30d7\u30ec\u30a4\u578b\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u6c42\u3081\u3066\u3044\u308b\u30e6\u30fc\u30b6\u30fc\u306b\u306f\u9069\u3057\u3066\u3044\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306e\u6a5f\u80fd\u5236\u9650"}),"\uff1aNotion\u306e\u6a5f\u80fd\u306f\u30aa\u30d5\u30e9\u30a4\u30f3\u6642\u306b\u5236\u9650\u3055\u308c\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u63a5\u7d9a\u304c\u4e0d\u5b89\u5b9a\u307e\u305f\u306f\u306a\u3044\u5834\u6240\u3067\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u6b20\u70b9\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u5927\u898f\u6a21\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u554f\u984c"}),"\uff1a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u5927\u304d\u304f\u306a\u308b\u306b\u3064\u308c\u3066\u3001Notion\u3067\u306f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u554f\u984c\u304c\u5831\u544a\u3055\u308c\u3066\u304a\u308a\u3001\u8aad\u307f\u8fbc\u307f\u6642\u9593\u306e\u9045\u5ef6\u3084\u30e9\u30b0\u306a\u3069\u304c\u767a\u751f\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u3001\u52b9\u7387\u3092\u59a8\u3052\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30c7\u30fc\u30bf\u306e\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5236\u7d04"}),"\uff1aNotion\u306f\u60c5\u5831\u306e\u84c4\u7a4d\u3068\u6574\u7406\u306b\u306f\u512a\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u3053\u306e\u30c7\u30fc\u30bf\u3092Notion\u304b\u3089\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3059\u308b\u3053\u3068\u304c\u6642\u3005\u96e3\u3057\u3044\u3053\u3068\u304c\u3042\u308a\u3001\u30c7\u30fc\u30bf\u306e\u79fb\u690d\u6027\u306b\u554f\u984c\u3092\u5f15\u304d\u8d77\u3053\u3059\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n",(0,e.jsxs)(l.li,{children:["\n",(0,e.jsxs)(l.p,{children:[(0,e.jsx)(l.strong,{children:"\u30d7\u30ec\u30df\u30a2\u30e0\u6a5f\u80fd\u306e\u30b3\u30b9\u30c8\u8981\u56e0"}),"\uff1aNotion\u306f\u7121\u6599\u306e\u30c6\u30a3\u30a2\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u6a5f\u80fd\u3068\u5927\u898f\u6a21\u306a\u4f7f\u7528\u5236\u9650\u306f\u6709\u6599\u30d7\u30e9\u30f3\u306b\u5236\u7d04\u3055\u308c\u3066\u304a\u308a\u3001\u4e88\u7b97\u306b\u654f\u611f\u306a\u500b\u4eba\u3084\u5c0f\u898f\u6a21\u306a\u30c1\u30fc\u30e0\u306b\u3068\u3063\u3066\u8003\u616e\u3059\u3079\u304d\u8981\u56e0\u3068\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"illa-flow",children:"ILLA Flow"}),"\n",(0,e.jsx)(l.p,{children:(0,e.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/it-support/connector.png",alt:"connector"})}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30bb\u30b9\u3092\u81ea\u52d5\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u30ed\u30fc\u30b3\u30fc\u30c9\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c4\u30fc\u30eb\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u9ad8\u6027\u80fd\u306a\u30c1\u30fc\u30e0\u5411\u3051\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30b7\u30f3\u30d7\u30eb\u3067\u9ad8\u901f\u304b\u3064\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u72ec\u81ea\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3057\u3001\u30c8\u30ea\u30ac\u30fc\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u307e\u305f\u306fWebhook\u30c8\u30ea\u30ac\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"\u30b9\u30e0\u30fc\u30ba\u306a\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u4f53\u9a13\u306b\u3088\u308a\u3001\u7d71\u5408\u306e\u554f\u984c\u3092\u5fc3\u914d\u3059\u308b\u3053\u3068\u306a\u304f\u8fc5\u901f\u306b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306fJavaScript\u306b\u3088\u3063\u3066\u99c6\u52d5\u3055\u308c\u3066\u304a\u308a\u3001\u67d4\u8edf\u6027\u3092\u78ba\u4fdd\u3057\u306a\u304c\u3089\u958b\u767a\u8005\u5411\u3051\u306b\u3082\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u3067\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30c8\u30ea\u30ac\u30fc\u3084Webhook\u30c8\u30ea\u30ac\u30fc\u3092\u542b\u3080\u8907\u6570\u306e\u30c8\u30ea\u30ac\u30fc\u30bf\u30a4\u30d7\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,e.jsx)(l.p,{children:"ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u3001\u6b21\u306e\u3088\u3046\u306a\u3053\u3068\u304c\u3067\u304d\u307e\u3059\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u304c\u767b\u9332\u3057\u305f\u3068\u304d\u306bSlack\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"GitHub\u306e\u30b9\u30bf\u30fc\u306e\u6570\u3092\u6bce\u65e5\u30ec\u30dd\u30fc\u30c8\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"\u6bce\u65e5\u4f1a\u8b70\u5ba4\u3092\u4e88\u7d04\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.p,{children:"\u30a8\u30f3\u30b8\u30cb\u30a2\u306f\u3001ILLA Flow\u3092\u4f7f\u7528\u3057\u3066\u591a\u304f\u306e\u30bf\u30b9\u30af\u3092\u81ea\u52d5\u5316\u3057\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,e.jsxs)(l.ul,{children:["\n",(0,e.jsx)(l.li,{children:"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30d3\u30b8\u30cd\u30b9\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u53d6\u308a\u3001\u6bce\u65e5Slack\u306b\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"CI/CD\u30ec\u30dd\u30fc\u30c8\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"\u8b66\u544a\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3059\u308b"}),"\n",(0,e.jsx)(l.li,{children:"..."}),"\n"]}),"\n",(0,e.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,e.jsx)(l.p,{children:"IT\u30b5\u30dd\u30fc\u30c8\u306b\u304a\u3044\u3066\u3001\u30b7\u30f3\u30d7\u30eb\u3067\u4f7f\u3044\u3084\u3059\u3044\u30c4\u30fc\u30eb\u306f\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306e\u9375\u3067\u3059\u3002\u81ea\u5206\u306e\u30cb\u30fc\u30ba\u306b\u5408\u3063\u305f\u9069\u5207\u306a\u30c4\u30fc\u30eb\u3092\u9078\u3076\u3053\u3068\u306f\u91cd\u8981\u3067\u3059\u3002\u7686\u3055\u3093\u304c\u6709\u7528\u306a\u30c4\u30fc\u30eb\u3092\u898b\u3064\u3051\u3066\u512a\u308c\u305fIT\u30b5\u30dd\u30fc\u30c8\u306b\u306a\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3002"})]})}function a(n={}){const{wrapper:l}={...(0,s.a)(),...n.components};return l?(0,e.jsx)(l,{...n,children:(0,e.jsx)(h,{...n})}):h(n)}},7214:(n,l,i)=>{i.d(l,{Z:()=>c,a:()=>t});var e=i(959);const s={},r=e.createContext(s);function t(n){const l=e.useContext(r);return e.useMemo((function(){return"function"==typeof n?n(l):{...l,...n}}),[l,n])}function c(n){let l;return l=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:t(n.components),e.createElement(r.Provider,{value:l},n.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/edda52ef.772e8f07.js b/ja/assets/js/edda52ef.772e8f07.js deleted file mode 100644 index 442d728ddc..0000000000 --- a/ja/assets/js/edda52ef.772e8f07.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[218],{4603:(e,l,n)=>{n.r(l),n.d(l,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>d});var t=n(1527),i=n(7214);const a={slug:"core-app-dashboard-2",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"],is_featured:!0,date:"2024-01-04T10:00"},o=void 0,s={permalink:"/illa-website/ja/blog/core-app-dashboard-2",source:"@site/i18n/ja/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"\u30ed\u30fc\u30b3\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30ed\u30fc\u30b3\u30fc\u30c9"},{label:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}],readingTime:15.09,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",permalink:"/illa-website/ja/blog/best-low-code-platform"},nextItem:{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",permalink:"/illa-website/ja/blog/list-tables-in-postgresql"},relatedPosts:[{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",description:"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u696d\u754c\u304c\u9032\u5316\u3059\u308b\u306b\u3064\u308c\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u307e\u3059\u307e\u3059\u4eba\u6c17\u3092\u96c6\u3081\u3066\u3044\u307e\u3059\u3002\u9069\u5207\u306a\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30d3\u30b8\u30cd\u30b9\u30b7\u30ca\u30ea\u30aa\u3067\u52b9\u7387\u3068\u751f\u7523\u6027\u306e\u5411\u4e0a\u304c\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u30012024\u5e74\u306b\u304a\u3051\u308b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u88fd\u54c1\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3001\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u9069\u5207\u306a\u9078\u629e\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/best-low-code-platform",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:19.1,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},d=[{value:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f\uff1f",id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f",level:2},{value:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b\uff1f",id:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b",level:2},{value:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",level:2},{value:"ILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",id:"illa-cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",level:2},{value:"\u30b9\u30c6\u30c3\u30d71\uff1aILLA Cloud\u3067\u306e\u59cb\u3081\u65b9",id:"\u30b9\u30c6\u30c3\u30d71illa-cloud\u3067\u306e\u59cb\u3081\u65b9",level:3},{value:"\u30b9\u30c6\u30c3\u30d72\uff1a\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",id:"\u30b9\u30c6\u30c3\u30d72\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",level:3},{value:"\u30b9\u30c6\u30c3\u30d73\uff1a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",id:"\u30b9\u30c6\u30c3\u30d73\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",level:3},{value:"\u30b9\u30c6\u30c3\u30d74\uff1a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",id:"\u30b9\u30c6\u30c3\u30d74\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",level:3},{value:"\u30b9\u30c6\u30c3\u30d75\uff1a\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",id:"\u30b9\u30c6\u30c3\u30d75\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",level:3},{value:"\u30b9\u30c6\u30c3\u30d76\uff1a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",id:"\u30b9\u30c6\u30c3\u30d76\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",level:3},{value:"\u30b9\u30c6\u30c3\u30d77\uff1a\u30c6\u30b9\u30c8\u3068\u5c55\u958b",id:"\u30b9\u30c6\u30c3\u30d77\u30c6\u30b9\u30c8\u3068\u5c55\u958b",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function c(e){const l={h2:"h2",h3:"h3",img:"img",p:"p",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002\u305d\u306e\u672c\u8cea\u7684\u306b\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5305\u62ec\u7684\u306a\u6d1e\u5bdf\u529b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u63d0\u4f9b\u3059\u308b\u4e2d\u592e\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3001\u3088\u308a\u826f\u3044\u610f\u601d\u6c7a\u5b9a\u3068\u7ba1\u7406\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f",children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f\uff1f"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002\u305d\u306e\u672c\u8cea\u7684\u306b\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5305\u62ec\u7684\u306a\u6d1e\u5bdf\u529b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u63d0\u4f9b\u3059\u308b\u4e2d\u592e\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3001\u3088\u308a\u826f\u3044\u610f\u601d\u6c7a\u5b9a\u3068\u7ba1\u7406\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u305d\u308c\u3092\u8eca\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u307f\u3066\u304f\u3060\u3055\u3044 - \u305d\u308c\u306f\u904b\u8ee2\u624b\u306b\u4e00\u76ee\u3067\u5fc5\u8981\u306a\u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u3092\u8868\u793a\u3057\u3001\u52b9\u7387\u7684\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3068\u8eca\u4e21\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002\u540c\u69d8\u306b\u3001\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3082\u540c\u3058\u3053\u3068\u3092\u884c\u3044\u307e\u3059\u304c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u9818\u57df\u306b\u5bfe\u3057\u3066\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b",children:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b\uff1f"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3001\u307e\u305f\u306f\u4e00\u822c\u7684\u306b\u306f\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u3082\u306e\u306e\u4f7f\u7528\u306f\u3001\u4eca\u65e5\u306e\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u99c6\u52d5\u306e\u4e16\u754c\u3067\u307e\u3059\u307e\u3059\u4e00\u822c\u7684\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u8907\u96d1\u306a\u30d7\u30ed\u30bb\u30b9\u3092\u5358\u7d14\u5316\u3057\u3001\u6d1e\u5bdf\u529b\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u308b\u7406\u7531\u3067\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u4e2d\u592e\u96c6\u4e2d\u5236\u5fa1\uff1a\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u6a5f\u80fd\u3068\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u76e3\u8996\u3057\u3001\u5236\u5fa1\u3067\u304d\u308b\u7d71\u4e00\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u4e2d\u592e\u96c6\u4e2d\u5316\u306b\u3088\u308a\u3001\u8907\u6570\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u9593\u3092\u79fb\u52d5\u3059\u308b\u5fc5\u8981\u304c\u6700\u5c0f\u9650\u306b\u6291\u3048\u3089\u308c\u3001\u52b9\u7387\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30c7\u30fc\u30bf\u306e\u53ef\u8996\u5316\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u30c7\u30fc\u30bf\u53ef\u8996\u5316\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u73fe\u5728\u306e\u72b6\u614b\u3001\u30c8\u30ec\u30f3\u30c9\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u8fc5\u901f\u306b\u628a\u63e1\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u8fc5\u901f\u306a\u60c5\u5831\u63d0\u4f9b\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306e\u5411\u4e0a\uff1a\u8a2d\u8a08\u304c\u826f\u3044\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u76f4\u611f\u7684\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5fc5\u8981\u306a\u60c5\u5831\u306b\u7c21\u5358\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u30b7\u30fc\u30e0\u30ec\u30b9\u3067\u5411\u4e0a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5bc4\u4e0e\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\uff1a\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u3057\u3070\u3057\u3070\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u5408\u308f\u305b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u306f\u30d3\u30e5\u30fc\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3055\u3048\u597d\u307f\u3084\u30b8\u30e7\u30d6\u6a5f\u80fd\u306b\u5408\u308f\u305b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u751f\u7523\u6027\u306e\u5411\u4e0a\uff1a\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u3068\u6a5f\u80fd\u30921\u3064\u306e\u5834\u6240\u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u60c5\u5831\u3092\u691c\u7d22\u3059\u308b\u306e\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u7d71\u5408\u5206\u6790\uff1a\u591a\u304f\u306e\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306b\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u884c\u52d5\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306a\u3069\u306e\u6d1e\u5bdf\u3092\u63d0\u4f9b\u3059\u308b\u7d71\u5408\u5206\u6790\u30c4\u30fc\u30eb\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30c7\u30fc\u30bf\u306f\u6210\u9577\u3068\u6700\u9069\u5316\u3092\u63a8\u9032\u3059\u308b\u305f\u3081\u306b\u975e\u5e38\u306b\u8cb4\u91cd\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u3001\u6697\u53f7\u5316\u3001\u76e3\u67fb\u30c8\u30ec\u30a4\u30eb\u306a\u3069\u306e\u5805\u7262\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u6a5f\u80fd\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u6a5f\u5bc6\u30c7\u30fc\u30bf\u304c\u4fdd\u8b77\u3055\u308c\u3001\u8a8d\u8a3c\u6e08\u307f\u30e6\u30fc\u30b6\u30fc\u3060\u3051\u304c\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5354\u529b\uff1a\u4e00\u90e8\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u306f\u3001\u30c1\u30fc\u30e0\u304c\u52b9\u679c\u7684\u306b\u9023\u643a\u3057\u3001\u6d1e\u5bdf\u3092\u5171\u6709\u3057\u3001\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u5185\u3067\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u304d\u308b\u5354\u529b\u30c4\u30fc\u30eb\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\uff1a\u7d44\u7e54\u304c\u6210\u9577\u3059\u308b\u306b\u3064\u308c\u3066\u3001\u30c7\u30fc\u30bf\u3068\u30d7\u30ed\u30bb\u30b9\u306f\u3088\u308a\u8907\u96d1\u306b\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u30b9\u30b1\u30fc\u30e9\u30d6\u30eb\u306b\u8a2d\u8a08\u3055\u308c\u3066\u304a\u308a\u3001\u8981\u6c42\u304c\u5897\u52a0\u3057\u3066\u3082\u52b9\u679c\u7684\u304b\u3064\u52b9\u7387\u7684\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30b9\u30c8\u52b9\u679c\u7684\uff1a\u8907\u6570\u306e\u6a5f\u80fd\u3068\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u30921\u3064\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u8907\u6570\u306e\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u30c4\u30fc\u30eb\u306e\u5fc5\u8981\u6027\u3092\u6e1b\u5c11\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u7d71\u5408\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u8abf\u9054\u3068\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306e\u4e21\u65b9\u3067\u30b3\u30b9\u30c8\u524a\u6e1b\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30a2\u30e9\u30fc\u30c8\u3068\u901a\u77e5\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u7279\u5b9a\u306e\u57fa\u6e96\u3084\u95be\u5024\u306b\u57fa\u3065\u3044\u3066\u30a2\u30e9\u30fc\u30c8\u3084\u901a\u77e5\u3092\u9001\u4fe1\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u91cd\u8981\u306a\u30a4\u30d9\u30f3\u30c8\u3084\u5909\u66f4\u306b\u3064\u3044\u3066\u3059\u3050\u306b\u901a\u77e5\u3092\u53d7\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u610f\u601d\u6c7a\u5b9a\u306e\u30b5\u30dd\u30fc\u30c8\uff1a\u95a2\u9023\u3059\u308b\u30c7\u30fc\u30bf\u3068\u5206\u6790\u304c\u624b\u5143\u306b\u3042\u308b\u305f\u3081\u3001\u610f\u601d\u6c7a\u5b9a\u8005\u306f\u5b9f\u884c\u53ef\u80fd\u306a\u6d1e\u5bdf\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u3088\u308a\u60c5\u5831\u8c4a\u304b\u3067\u6226\u7565\u7684\u306a\u610f\u601d\u6c7a\u5b9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u30d3\u30b8\u30cd\u30b9\u3068\u500b\u4eba\u306e\u4e21\u65b9\u306b\u3068\u3063\u3066\u5f37\u529b\u3067\u5305\u62ec\u7684\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u76e3\u8996\u3001\u5206\u6790\u3001\u5354\u529b\u3001\u307e\u305f\u306f\u610f\u601d\u6c7a\u5b9a\u306e\u305f\u3081\u3067\u3042\u308c\u3001\u3053\u308c\u3089\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u52b9\u7387\u3001\u751f\u7523\u6027\u3001\u7dcf\u5408\u7684\u306a\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u308b\u4e00\u9023\u306e\u5229\u70b9\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u30c7\u30fc\u30bf\u306e\u7d71\u5408\u3001\u6d1e\u5bdf\u306e\u7372\u5f97\u3001\u696d\u52d9\u52b9\u7387\u306e\u5411\u4e0a\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u5fc5\u8981\u306a\u89e3\u6c7a\u7b56\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u4ee5\u4e0b\u662f\u4fdd\u7559md\u683c\u5f0f\u7684\u65e5\u8bed\u7ffb\u8bd1\uff1a"}),"\n",(0,t.jsx)(l.h2,{id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd"}),"\n",(0,t.jsx)(l.p,{children:"\u7279\u5b9a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6027\u8cea\u306b\u57fa\u3065\u3044\u3066\u5177\u4f53\u7684\u306a\u6a5f\u80fd\u304c\u7570\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u666e\u904d\u7684\u306b\u4ee5\u4e0b\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u5305\u62ec\u7684\u306a\u5206\u6790\uff1a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30af\u30b9\u3001\u30e6\u30fc\u30b6\u30fc\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3001\u305d\u306e\u4ed6\u306e\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u306e\u4fef\u77b0\u30d3\u30e5\u30fc\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30d7\u30ea\u306e\u4f7f\u7528\u3092\u7406\u89e3\u3057\u3001\u6700\u9069\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30e6\u30fc\u30b6\u30fc\u7ba1\u7406\uff1a\u30de\u30eb\u30c1\u30e6\u30fc\u30b6\u30fc\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u3068\u3063\u3066\u91cd\u8981\u306a\u6a5f\u80fd\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7ba1\u7406\u3092\u53ef\u80fd\u306b\u3057\u3001\u8ffd\u52a0\u3001\u7de8\u96c6\u3001\u524a\u9664\u3001\u304a\u3088\u3073\u5f79\u5272\u306e\u5b9a\u7fa9\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u8a2d\u5b9a\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\uff1a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u5916\u89b3\u3092\u5909\u66f4\u3057\u305f\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30e1\u30ab\u30cb\u30af\u30b9\u3092\u8abf\u6574\u3057\u305f\u308a\u3059\u308b\u5834\u5408\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3055\u307e\u3056\u307e\u306a\u8a2d\u5b9a\u306b\u5bfe\u3059\u308b\u76f4\u611f\u7684\u3067\u96c6\u4e2d\u7684\u306a\u5236\u5fa1\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u901a\u77e5\u30cf\u30d6\uff1a\u3053\u308c\u306f\u3059\u3079\u3066\u306e\u30a2\u30e9\u30fc\u30c8\u3092\u7d71\u5408\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u91cd\u8981\u306a\u66f4\u65b0\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3001\u307e\u305f\u306f\u30bf\u30b9\u30af\u3092\u898b\u9003\u3055\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30bf\u30b9\u30af\u7ba1\u7406\uff1a\u4e00\u90e8\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u8cac\u4efb\u3092\u5272\u308a\u5f53\u3066\u3001\u8ffd\u8de1\u3001\u7ba1\u7406\u3067\u304d\u308b\u30bf\u30b9\u30af\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u7d71\u5408\u3068\u62e1\u5f35\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u306e\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3057\u305f\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6a5f\u80fd\u3092\u62e1\u5f35\u3057\u305f\u308a\u3059\u308b\u305f\u3081\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6d3b\u7528\uff1a\u8003\u616e\u3059\u3079\u304d\u30dd\u30a4\u30f3\u30c8"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6f5c\u5728\u80fd\u529b\u3092\u6d3b\u7528\u3059\u308b\u306b\u306f\u3001\u3044\u304f\u3064\u304b\u306e\u91cd\u8981\u306a\u8003\u616e\u4e8b\u9805\u3092\u7406\u89e3\u3057\u3001\u5bfe\u51e6\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u76f4\u611f\u7684\u306a\u30c7\u30b6\u30a4\u30f3\uff1a\u6df7\u96d1\u3057\u305f\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3084\u8907\u96d1\u306a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u30e6\u30fc\u30b6\u30fc\u3092\u59a8\u3052\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30af\u30ea\u30fc\u30f3\u3067\u76f4\u611f\u7684\u3067\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30c7\u30b6\u30a4\u30f3\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5805\u7262\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u63d0\u4f9b\u3059\u308b\u5236\u5fa1\u3068\u6d1e\u5bdf\u3092\u8003\u3048\u308b\u3068\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306f\u59a5\u5354\u3067\u304d\u307e\u305b\u3093\u3002\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3001\u5f37\u529b\u306a\u6697\u53f7\u5316\u3001\u591a\u8981\u7d20\u8a8d\u8a3c\u306f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u62e1\u5f35\u6027\uff1a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u9032\u5316\u3059\u308b\u306b\u3064\u308c\u3066\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3082\u9069\u5207\u306b\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u306b\u306f\u8ffd\u52a0\u306e\u30c7\u30fc\u30bf\u3001\u30e6\u30fc\u30b6\u30fc\u3001\u6a5f\u80fd\u3092\u53ce\u5bb9\u3059\u308b\u3053\u3068\u304c\u542b\u307e\u308c\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\uff1a\u3059\u3079\u3066\u306e\u7d44\u7e54\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc\u306b\u306f\u56fa\u6709\u306e\u30cb\u30fc\u30ba\u304c\u3042\u308a\u307e\u3059\u3002\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u95a2\u9023\u6027\u3092\u4fdd\u3061\u3001\u52b9\u679c\u7684\u3067\u3042\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\uff1a\u30c7\u30b8\u30bf\u30eb\u9818\u57df\u306f\u30c0\u30a4\u30ca\u30df\u30c3\u30af\u3067\u3059\u3002\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u5b9a\u671f\u7684\u306b\u65b0\u6a5f\u80fd\u3092\u7d44\u307f\u8fbc\u307f\u3001\u30d0\u30b0\u3092\u4fee\u6b63\u3057\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"illa-cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",children:"ILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5"}),"\n",(0,t.jsx)(l.p,{children:"\u7d76\u3048\u305a\u9032\u5316\u3059\u308b\u30c7\u30b8\u30bf\u30eb\u9818\u57df\u3067\u306f\u3001\u30c7\u30fc\u30bf\u3092\u3059\u3070\u3084\u304f\u8996\u899a\u5316\u3057\u3001\u884c\u52d5\u306b\u79fb\u3059\u80fd\u529b\u304c\u91cd\u8981\u3067\u3059\u3002\u3088\u304f\u69cb\u7bc9\u3055\u308c\u305f\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u3059\u3079\u3066\u306e\u91cd\u8981\u306a\u60c5\u5831\u306e\u4e2d\u5fc3\u7684\u306a\u30cf\u30d6\u3068\u306a\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u3092ILLA Cloud\u306e\u9769\u65b0\u7684\u306a\u529b\u3068\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u6a5f\u80fd\u7684\u3060\u3051\u3067\u306a\u304f\u3001\u5909\u9769\u7684\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u3053\u306e\u5909\u9769\u306e\u65c5\u306b\u4e57\u308a\u51fa\u3059\u65b9\u6cd5\u3067\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:(0,t.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d71illa-cloud\u3067\u306e\u59cb\u3081\u65b9",children:"\u30b9\u30c6\u30c3\u30d71\uff1aILLA Cloud\u3067\u306e\u59cb\u3081\u65b9"}),"\n",(0,t.jsx)(l.p,{children:"\u6700\u521d\u306e\u30b9\u30c6\u30c3\u30d7\u306f\u516c\u5f0f\u306eILLA Cloud\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3067\u3059\u3002\u767b\u9332\u3057\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u3001\u76f4\u611f\u7684\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u5411\u3051\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30c4\u30fc\u30eb\u304c\u8c4a\u5bcc\u306a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3078\u306e\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u958b\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d72\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",children:"\u30b9\u30c6\u30c3\u30d72\uff1a\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210"}),"\n",(0,t.jsx)(l.p,{children:"\u300c\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u300d\u30dc\u30bf\u30f3\u3092\u898b\u3064\u3051\u307e\u3057\u305f\u304b\uff1f\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6b21\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u540d\u524d\u3092\u3064\u3051\u3001\u8aac\u660e\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u7126\u70b9\u3092\u5f53\u3066\u3066\u3044\u308b\u306e\u3067\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30bf\u30a4\u30d7\u3068\u3057\u3066\u30b3"}),"\n",(0,t.jsx)(l.p,{children:"\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u9078\u629e\u3057\u305f\u3044\u3067\u3057\u3087\u3046\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d73\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",children:"\u30b9\u30c6\u30c3\u30d73\uff1a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08"}),"\n",(0,t.jsx)(l.p,{children:"ILLA Cloud\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u74b0\u5883\u306e\u5f37\u529b\u3055\u3092\u6d3b\u7528\u3057\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08\u306f\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30b2\u30fc\u30e0\u3068\u306a\u308a\u307e\u3059\u3002\u30dc\u30bf\u30f3\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306a\u3069\u3001\u305d\u308c\u3089\u3092\u81ea\u5206\u306e\u30d6\u30e9\u30f3\u30c9\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u306b\u5408\u308f\u305b\u3066\u914d\u7f6e\u3057\u3001\u30b9\u30bf\u30a4\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d74\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",children:"\u30b9\u30c6\u30c3\u30d74\uff1a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408"}),"\n",(0,t.jsx)(l.p,{children:"ILLA Cloud\u306f\u30c7\u30fc\u30bf\u7d71\u5408\u3092\u7c21\u5358\u306b\u3057\u307e\u3059\u3002\u30ce\u30fc\u30b3\u30fc\u30c9\u306eAPI\u30b3\u30cd\u30af\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3001\u8907\u6570\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\u305d\u308c\u304c\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u591a\u6a5f\u80fd\u306a\u5916\u90e8API\u3001\u307e\u305f\u306f\u8b19\u865a\u306a\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3067\u3042\u3063\u3066\u3082\u3001\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u3042\u306a\u305f\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u4eca\u3001\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u30c7\u30fc\u30bf\u3067\u6ea2\u308c\u3066\u3044\u307e\u3059\u3002ILLA Cloud\u306f\u5e45\u5e83\u3044\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001"}),"\n",(0,t.jsx)(l.p,{children:"Airtable\uff1a\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u6a5f\u80fd\u3067\u77e5\u3089\u308c\u308bAirtable\u306e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3092ILLA Cloud\u3067\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"Google Sheets\uff1a\u591a\u304f\u306e\u7d44\u7e54\u304cGoogle Sheets\u3092\u5354\u529b\u6a5f\u80fd\u306e\u305f\u3081\u306b\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30b7\u30fc\u30c8\u3092\u76f4\u63a5\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u7d71\u5408\u3057\u3066\u52b9\u7387\u7684\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"MySQL & PostgreSQL\uff1a\u3053\u308c\u3089\u306e\u4eba\u6c17\u306e\u3042\u308b\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u5927\u91cf\u306e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3092\u4fdd\u6301\u3057\u3066\u3044\u307e\u3059\u3002ILLA Cloud\u306e\u30b3\u30cd\u30af\u30bf\u306f\u3001\u3053\u306e\u30c7\u30fc\u30bf\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u53ef\u8996\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d75\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",children:"\u30b9\u30c6\u30c3\u30d75\uff1a\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210"}),"\n",(0,t.jsx)(l.p,{children:"\u6b63\u78ba\u3055\u304c\u91cd\u8981\u3067\u3059\u3002ILLA Cloud\u306e\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3068\u5805\u7262\u306a\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u6a5f\u80fd\u3092\u4f7f\u3063\u3066\u3001\u4e0d\u4e00\u81f4\u3092\u3055\u3088\u3046\u306a\u3089\u3057\u307e\u3057\u3087\u3046\u3002\u7dfb\u5bc6\u306a\u30c7\u30fc\u30bf\u691c\u8a3c\u3001\u9069\u5207\u306a\u5909\u63db\u3001\u540c\u671f\u3055\u308c\u305f\u66f4\u65b0\u306e\u30b9\u30c6\u30fc\u30b8\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u306f\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u6a5f\u80fd\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u5185\u3067\u52d5\u7684\u306a\u30c8\u30ea\u30ac\u30fc\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002\u8981\u3059\u308b\u306b\u3001\u305d\u306e\u30ed\u30b8\u30c3\u30af\u306f\u300c\u4f55\u304b\u304c\u8d77\u3053\u3063\u305f\u3089\u3001\u305d\u308c\u304b\u3089\u4f55\u304b\u304c\u8d77\u3053\u308b\u300d\u3068\u3044\u3046\u539f\u5247\u306b\u57fa\u3065\u3044\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u3042\u306a\u305f\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u5e38\u306b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u5fdc\u7b54\u3057\u3001\u7d76\u5bfe\u306e\u771f\u5b9f\u3092\u53cd\u6620\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u3053\u306e\u6539\u8a02\u7248\u3067\u306f\u3001\u30c7\u30fc\u30bf\u306e\u6b63\u78ba\u6027\u3068\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u5fdc\u7b54\u529b\u3092\u78ba\u4fdd\u3059\u308b\u6587\u8108\u3067\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u306e\u91cd\u8981\u6027\u3092\u5f37\u8abf\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d76\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",children:"\u30b9\u30c6\u30c3\u30d76\uff1a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316"}),"\n",(0,t.jsx)(l.p,{children:"\u65e5\u5e38\u306e\u30bf\u30b9\u30af\u306f\u81ea\u52d5\u5316\u3067\u304d\u307e\u3059\u3002ILLA Cloud\u306e\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316\u6a5f\u80fd\u306b\u304a\u4efb\u305b\u304f\u3060\u3055\u3044\u3002\u8a2d\u5b9a\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3059\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u8a2d\u8a08\u3057\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u624b\u4f5c\u696d\u306e\u30bf\u30b9\u30af\u304c\u6e1b\u5c11\u3057\u3001\u5168\u4f53\u7684\u306a\u52b9\u7387\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d77\u30c6\u30b9\u30c8\u3068\u5c55\u958b",children:"\u30b9\u30c6\u30c3\u30d77\uff1a\u30c6\u30b9\u30c8\u3068\u5c55\u958b"}),"\n",(0,t.jsx)(l.p,{children:"\u5091\u4f5c\u3092\u767a\u8868\u3059\u308b\u524d\u306b\u3001\u30c6\u30b9\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002ILLA Cloud\u74b0\u5883\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30de\u30b7\u30f3\u306e\u3059\u3079\u3066\u306e\u6b6f\u8eca\u304c\u30b9\u30e0\u30fc\u30ba\u306b\u52d5\u4f5c\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u6e80\u8db3\u3057\u305f\u3089\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u76ee\u7684\u306e\u74b0\u5883\u306b\u5c55\u958b\u3057\u3001\u95a2\u4fc2\u8005\u306b\u305d\u306e\u80fd\u529b\u3092\u697d\u3057\u3093\u3067\u3082\u3089\u3044\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u96e3\u3057\u3044\u3088\u3046\u306b\u601d\u3048\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308c\u3070\u3001\u30c7\u30fc\u30bf\u3092\u8a00\u8a9e\u3068\u3057\u3066\u7e54\u308a\u4ea4\u305c\u308b\u3053\u3068\u306b\u4f3c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30ac\u30a4\u30c9\u306f\u3001\u5c0e\u5165\u304b\u3089\u5c55\u958b\u307e\u3067\u306e\u69cb\u9020\u5316\u3055\u308c\u305f\u30d1\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u3042\u306a\u305f\u306e\u65c5\u304c\u30b7\u30fc\u30e0\u30ec\u30b9\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002ILLA Cloud\u3067\u4f5c\u6210\u3059\u308b\u30b3\u30a2\u30a2\u30d7\u30ea\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u5358\u306a\u308b\u30c7\u30fc\u30bf\u306e\u4fdd\u7ba1\u5eab\u3060\u3051\u3067\u306a\u304f\u3001\u6d1e\u5bdf\u306e\u4e2d\u5fc3\u3067\u3001\u60c5\u5831\u306b\u57fa\u3065\u304f\u610f\u601d\u6c7a\u5b9a\u3092\u4fc3\u9032\u3057\u3001\u6210\u9577\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002ILLA Cloud\u306e\u4e16\u754c\u306b\u98db\u3073\u8fbc\u3093\u3067\u3001\u30a2\u30d7\u30ea\u958b\u767a\u3092\u30bf\u30b9\u30af\u3060\u3051\u3067\u306a\u304f\u3001\u4f53\u9a13\u306b\u5909\u3048\u307e\u3057\u3087\u3046\u3002"})]})}function h(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,t.jsx)(l,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},7214:(e,l,n)=>{n.d(l,{Z:()=>s,a:()=>o});var t=n(959);const i={},a=t.createContext(i);function o(e){const l=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function s(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(a.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/edda52ef.e1166a34.js b/ja/assets/js/edda52ef.e1166a34.js new file mode 100644 index 0000000000..e0ab6cea44 --- /dev/null +++ b/ja/assets/js/edda52ef.e1166a34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[218],{4603:(e,l,n)=>{n.r(l),n.d(l,{assets:()=>r,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>d});var t=n(1527),i=n(7214);const a={slug:"core-app-dashboard-2",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"],is_featured:!0,date:"2024-01-04T10:00"},o=void 0,s={permalink:"/illa-website/ja/blog/core-app-dashboard-2",source:"@site/i18n/ja/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",date:"2024-01-04T10:00:00.000Z",formattedDate:"2024\u5e741\u67084\u65e5",tags:[{label:"\u30ed\u30fc\u30b3\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30ed\u30fc\u30b3\u30fc\u30c9"},{label:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9",permalink:"/illa-website/ja/blog/tags/\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"}],readingTime:15.09,hasTruncateMarker:!1,authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],frontMatter:{slug:"core-app-dashboard-2",title:"\u9ad8\u901f\u3067\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9",description:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002",authors:"owen",image:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/cover.png",tags:["\u30ed\u30fc\u30b3\u30fc\u30c9","\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"],is_featured:!0,date:"2024-01-04T10:00"},unlisted:!1,prevItem:{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",permalink:"/illa-website/ja/blog/best-low-code-platform"},nextItem:{title:"PostgreSQL\u306e\u30c6\u30fc\u30d6\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5",permalink:"/illa-website/ja/blog/list-tables-in-postgresql"},relatedPosts:[{title:"\u30ed\u30fc\u30b3\u30fc\u30c9 vs \u30c8\u30e9\u30c7\u30a3\u30b7\u30e7\u30ca\u30eb\u958b\u767a\uff1a\u9078\u629e\u306b\u304a\u3051\u308b\u6700\u9069\u306a\u52b9\u7387\u6027",description:"\u958b\u767a\u5b9f\u8df5\u306e\u9023\u7d9a\u7684\u306a\u9032\u5316\u306b\u4f34\u3044\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306e\u767b\u5834\u306f\u69d8\u3005\u306a\u958b\u767a\u30b7\u30ca\u30ea\u30aa\u306b\u9769\u65b0\u7684\u306a\u89e3\u6c7a\u7b56\u3092\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u304b\u3089\u59cb\u3081\u308b\u5fc5\u8981\u304c\u8efd\u6e1b\u3055\u308c\u3001\u3088\u308a\u91cd\u8981\u306a\u30d3\u30b8\u30cd\u30b9\u6d3b\u52d5\u306e\u305f\u3081\u306b\u304b\u306a\u308a\u306e\u6642\u9593\u304c\u7bc0\u7d04\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u304c\u958b\u767a\u3092\u52a0\u901f\u3059\u308b\u4e00\u65b9\u3067\u3001\u3042\u308b\u7a0b\u5ea6\u306e\u67d4\u8edf\u6027\u3092\u72a0\u7272\u306b\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u3059\u3079\u3066\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u30ed\u30fc\u30b3\u30fc\u30c9\u958b\u767a\u306b\u9069\u3057\u3066\u3044\u308b\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u597d\u3080\u30b7\u30ca\u30ea\u30aa\u3068\u4f1d\u7d71\u7684\u306a\u30b3\u30fc\u30c9\u958b\u767a\u304c\u3088\u308a\u9069\u5207\u306a\u30b7\u30ca\u30ea\u30aa\u306e\u5206\u6790\u3092\u6df1\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u63a2\u6c42\u3092\u901a\u3058\u3066\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u3068\u4f1d\u7d71\u7684\u958b\u767a\u306e\u91cd\u8981\u306a\u6bd4\u8f03\u304c\u6700\u512a\u5148\u3055\u308c\u3001\u6700\u3082\u52b9\u7387\u7684\u306a\u30a2\u30d7\u30ed\u30fc\u30c1\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306e\u91cd\u8981\u6027\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/lowcode-vs-traditional",formattedDate:"2024\u5e741\u67083\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.035,date:"2024-01-03T10:00:00.000Z"},{title:"2024\u5e74\u306e\u30d9\u30b9\u30c8\u30ed\u30fc\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e05\u9078",description:"\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u696d\u754c\u304c\u9032\u5316\u3059\u308b\u306b\u3064\u308c\u3001\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u306f\u307e\u3059\u307e\u3059\u4eba\u6c17\u3092\u96c6\u3081\u3066\u3044\u307e\u3059\u3002\u9069\u5207\u306a\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30d3\u30b8\u30cd\u30b9\u30b7\u30ca\u30ea\u30aa\u3067\u52b9\u7387\u3068\u751f\u7523\u6027\u306e\u5411\u4e0a\u304c\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u30012024\u5e74\u306b\u304a\u3051\u308b\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b\u30ed\u30fc\u30b3\u30fc\u30c9\u30c4\u30fc\u30eb\u88fd\u54c1\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3001\u60c5\u5831\u3092\u5143\u306b\u3057\u305f\u9069\u5207\u306a\u9078\u629e\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/best-low-code-platform",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:19.1,date:"2024-01-04T10:00:00.000Z"}],authorPosts:[{title:"IT\u30b5\u30dd\u30fc\u30c8\u306e\u305f\u3081\u306e\u6700\u9069\u306a\u30c4\u30fc\u30eb",description:"\u901a\u5e38\u306e\u4f01\u696d\u3067\u306f\u3001IT\u90e8\u9580\u306e\u30c6\u30af\u30cb\u30ab\u30eb\u30b5\u30dd\u30fc\u30c8\u304c\u4f1a\u793e\u306e\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u62c5\u5f53\u3057\u3066\u3044\u307e\u3059",permalink:"/illa-website/ja/blog/it-support",formattedDate:"2024\u5e741\u670823\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:18.24,date:"2024-01-23T20:00:00.000Z"},{title:"ILLA Flow: JavaScript\u99c6\u52d5\u3001\u958b\u767a\u8005\u5411\u3051\u306e\u81ea\u52d5\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u4f5c\u6210\u88fd\u54c1",description:"ILLA Flow\u306f\u3001\u30de\u30a4\u30f3\u30c9\u30de\u30c3\u30d4\u30f3\u30b0\u306b\u4f3c\u305f\u65b9\u6cd5\u3067\u5b8c\u5168\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u88fd\u54c1\u3067\u3059\u3002",permalink:"/illa-website/ja/blog/launch-flow",formattedDate:"2024\u5e741\u67085\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:3.32,date:"2024-01-05T10:00:00.000Z"},{title:"2024\u5e74\u306b\u30ab\u30b9\u30bf\u30e0\u306e\u4f4e\u30b3\u30fc\u30c9CRM\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",description:"\u4f4e\u30b3\u30fc\u30c9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u9032\u5316\u3068\u5171\u306b\u3001\u307e\u3059\u307e\u3059\u591a\u304f\u306e\u4f01\u696d\u304c\u3053\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002",permalink:"/illa-website/ja/blog/low-code-crm",formattedDate:"2024\u5e741\u67084\u65e5",authors:[{name:"Owen Chen",title:"CEO",url:"https://github.com/smallSohoSolo",imageURL:"https://avatars.githubusercontent.com/u/7929686?v=4",key:"owen"}],readingTime:7.64,date:"2024-01-04T10:00:00.000Z"}]},r={authorsImageUrls:[void 0]},d=[{value:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f\uff1f",id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f",level:2},{value:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b\uff1f",id:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b",level:2},{value:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",level:2},{value:"ILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",id:"illa-cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",level:2},{value:"\u30b9\u30c6\u30c3\u30d71\uff1aILLA Cloud\u3067\u306e\u59cb\u3081\u65b9",id:"\u30b9\u30c6\u30c3\u30d71illa-cloud\u3067\u306e\u59cb\u3081\u65b9",level:3},{value:"\u30b9\u30c6\u30c3\u30d72\uff1a\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",id:"\u30b9\u30c6\u30c3\u30d72\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",level:3},{value:"\u30b9\u30c6\u30c3\u30d73\uff1a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",id:"\u30b9\u30c6\u30c3\u30d73\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",level:3},{value:"\u30b9\u30c6\u30c3\u30d74\uff1a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",id:"\u30b9\u30c6\u30c3\u30d74\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",level:3},{value:"\u30b9\u30c6\u30c3\u30d75\uff1a\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",id:"\u30b9\u30c6\u30c3\u30d75\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",level:3},{value:"\u30b9\u30c6\u30c3\u30d76\uff1a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",id:"\u30b9\u30c6\u30c3\u30d76\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",level:3},{value:"\u30b9\u30c6\u30c3\u30d77\uff1a\u30c6\u30b9\u30c8\u3068\u5c55\u958b",id:"\u30b9\u30c6\u30c3\u30d77\u30c6\u30b9\u30c8\u3068\u5c55\u958b",level:3},{value:"\u7d50\u8ad6",id:"\u7d50\u8ad6",level:2}];function c(e){const l={h2:"h2",h3:"h3",img:"img",p:"p",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002\u305d\u306e\u672c\u8cea\u7684\u306b\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5305\u62ec\u7684\u306a\u6d1e\u5bdf\u529b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u63d0\u4f9b\u3059\u308b\u4e2d\u592e\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3001\u3088\u308a\u826f\u3044\u610f\u601d\u6c7a\u5b9a\u3068\u7ba1\u7406\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f",children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3068\u306f\uff1f"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u6d17\u7df4\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4e2d\u67a2\u3067\u3059\u3002\u305d\u306e\u672c\u8cea\u7684\u306b\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u63d0\u4f9b\u3055\u308c\u308b\u5305\u62ec\u7684\u306a\u6d1e\u5bdf\u529b\u3068\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u63d0\u4f9b\u3059\u308b\u4e2d\u592e\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3067\u3001\u3088\u308a\u826f\u3044\u610f\u601d\u6c7a\u5b9a\u3068\u7ba1\u7406\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u305d\u308c\u3092\u8eca\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u3088\u3046\u306b\u8003\u3048\u3066\u307f\u3066\u304f\u3060\u3055\u3044 - \u305d\u308c\u306f\u904b\u8ee2\u624b\u306b\u4e00\u76ee\u3067\u5fc5\u8981\u306a\u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u3092\u8868\u793a\u3057\u3001\u52b9\u7387\u7684\u306a\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u3068\u8eca\u4e21\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002\u540c\u69d8\u306b\u3001\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3082\u540c\u3058\u3053\u3068\u3092\u884c\u3044\u307e\u3059\u304c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u9818\u57df\u306b\u5bfe\u3057\u3066\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b",children:"\u306a\u305c\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u3079\u304d\u304b\uff1f"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3001\u307e\u305f\u306f\u4e00\u822c\u7684\u306b\u306f\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u3082\u306e\u306e\u4f7f\u7528\u306f\u3001\u4eca\u65e5\u306e\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u99c6\u52d5\u306e\u4e16\u754c\u3067\u307e\u3059\u307e\u3059\u4e00\u822c\u7684\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u8907\u96d1\u306a\u30d7\u30ed\u30bb\u30b9\u3092\u5358\u7d14\u5316\u3057\u3001\u6d1e\u5bdf\u529b\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3059\u308b\u7406\u7531\u3067\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u4e2d\u592e\u96c6\u4e2d\u5236\u5fa1\uff1a\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u6a5f\u80fd\u3068\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u76e3\u8996\u3057\u3001\u5236\u5fa1\u3067\u304d\u308b\u7d71\u4e00\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u4e2d\u592e\u96c6\u4e2d\u5316\u306b\u3088\u308a\u3001\u8907\u6570\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u9593\u3092\u79fb\u52d5\u3059\u308b\u5fc5\u8981\u304c\u6700\u5c0f\u9650\u306b\u6291\u3048\u3089\u308c\u3001\u52b9\u7387\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30c7\u30fc\u30bf\u306e\u53ef\u8996\u5316\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u30c7\u30fc\u30bf\u53ef\u8996\u5316\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u73fe\u5728\u306e\u72b6\u614b\u3001\u30c8\u30ec\u30f3\u30c9\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u8fc5\u901f\u306b\u628a\u63e1\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u8fc5\u901f\u306a\u60c5\u5831\u63d0\u4f9b\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306e\u5411\u4e0a\uff1a\u8a2d\u8a08\u304c\u826f\u3044\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u76f4\u611f\u7684\u306a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u5fc5\u8981\u306a\u60c5\u5831\u306b\u7c21\u5358\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u30b7\u30fc\u30e0\u30ec\u30b9\u3067\u5411\u4e0a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u306b\u5bc4\u4e0e\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\uff1a\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u3057\u3070\u3057\u3070\u7279\u5b9a\u306e\u30cb\u30fc\u30ba\u306b\u5408\u308f\u305b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u306f\u30d3\u30e5\u30fc\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3055\u3048\u597d\u307f\u3084\u30b8\u30e7\u30d6\u6a5f\u80fd\u306b\u5408\u308f\u305b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u751f\u7523\u6027\u306e\u5411\u4e0a\uff1a\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u3068\u6a5f\u80fd\u30921\u3064\u306e\u5834\u6240\u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u60c5\u5831\u3092\u691c\u7d22\u3059\u308b\u306e\u306b\u8cbb\u3084\u3059\u6642\u9593\u3092\u6e1b\u3089\u3057\u3001\u751f\u7523\u6027\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u7d71\u5408\u5206\u6790\uff1a\u591a\u304f\u306e\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306b\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u884c\u52d5\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306a\u3069\u306e\u6d1e\u5bdf\u3092\u63d0\u4f9b\u3059\u308b\u7d71\u5408\u5206\u6790\u30c4\u30fc\u30eb\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30c7\u30fc\u30bf\u306f\u6210\u9577\u3068\u6700\u9069\u5316\u3092\u63a8\u9032\u3059\u308b\u305f\u3081\u306b\u975e\u5e38\u306b\u8cb4\u91cd\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u3001\u6697\u53f7\u5316\u3001\u76e3\u67fb\u30c8\u30ec\u30a4\u30eb\u306a\u3069\u306e\u5805\u7262\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u6a5f\u80fd\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u6a5f\u5bc6\u30c7\u30fc\u30bf\u304c\u4fdd\u8b77\u3055\u308c\u3001\u8a8d\u8a3c\u6e08\u307f\u30e6\u30fc\u30b6\u30fc\u3060\u3051\u304c\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5354\u529b\uff1a\u4e00\u90e8\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u306f\u3001\u30c1\u30fc\u30e0\u304c\u52b9\u679c\u7684\u306b\u9023\u643a\u3057\u3001\u6d1e\u5bdf\u3092\u5171\u6709\u3057\u3001\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u5185\u3067\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u304d\u308b\u5354\u529b\u30c4\u30fc\u30eb\u304c\u4ed8\u5c5e\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\uff1a\u7d44\u7e54\u304c\u6210\u9577\u3059\u308b\u306b\u3064\u308c\u3066\u3001\u30c7\u30fc\u30bf\u3068\u30d7\u30ed\u30bb\u30b9\u306f\u3088\u308a\u8907\u96d1\u306b\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u30b9\u30b1\u30fc\u30e9\u30d6\u30eb\u306b\u8a2d\u8a08\u3055\u308c\u3066\u304a\u308a\u3001\u8981\u6c42\u304c\u5897\u52a0\u3057\u3066\u3082\u52b9\u679c\u7684\u304b\u3064\u52b9\u7387\u7684\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u4fdd\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30b9\u30c8\u52b9\u679c\u7684\uff1a\u8907\u6570\u306e\u6a5f\u80fd\u3068\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u30921\u3064\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u8907\u6570\u306e\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u30c4\u30fc\u30eb\u306e\u5fc5\u8981\u6027\u3092\u6e1b\u5c11\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u7d71\u5408\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u8abf\u9054\u3068\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u306e\u4e21\u65b9\u3067\u30b3\u30b9\u30c8\u524a\u6e1b\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30a2\u30e9\u30fc\u30c8\u3068\u901a\u77e5\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u7279\u5b9a\u306e\u57fa\u6e96\u3084\u95be\u5024\u306b\u57fa\u3065\u3044\u3066\u30a2\u30e9\u30fc\u30c8\u3084\u901a\u77e5\u3092\u9001\u4fe1\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u91cd\u8981\u306a\u30a4\u30d9\u30f3\u30c8\u3084\u5909\u66f4\u306b\u3064\u3044\u3066\u3059\u3050\u306b\u901a\u77e5\u3092\u53d7\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u610f\u601d\u6c7a\u5b9a\u306e\u30b5\u30dd\u30fc\u30c8\uff1a\u95a2\u9023\u3059\u308b\u30c7\u30fc\u30bf\u3068\u5206\u6790\u304c\u624b\u5143\u306b\u3042\u308b\u305f\u3081\u3001\u610f\u601d\u6c7a\u5b9a\u8005\u306f\u5b9f\u884c\u53ef\u80fd\u306a\u6d1e\u5bdf\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u3088\u308a\u60c5\u5831\u8c4a\u304b\u3067\u6226\u7565\u7684\u306a\u610f\u601d\u6c7a\u5b9a\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u30d3\u30b8\u30cd\u30b9\u3068\u500b\u4eba\u306e\u4e21\u65b9\u306b\u3068\u3063\u3066\u5f37\u529b\u3067\u5305\u62ec\u7684\u306a\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u76e3\u8996\u3001\u5206\u6790\u3001\u5354\u529b\u3001\u307e\u305f\u306f\u610f\u601d\u6c7a\u5b9a\u306e\u305f\u3081\u3067\u3042\u308c\u3001\u3053\u308c\u3089\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u52b9\u7387\u3001\u751f\u7523\u6027\u3001\u7dcf\u5408\u7684\u306a\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u308b\u4e00\u9023\u306e\u5229\u70b9\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u30c7\u30fc\u30bf\u306e\u7d71\u5408\u3001\u6d1e\u5bdf\u306e\u7372\u5f97\u3001\u696d\u52d9\u52b9\u7387\u306e\u5411\u4e0a\u3092\u691c\u8a0e\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30a2\u30d7\u30ea\u306f\u5fc5\u8981\u306a\u89e3\u6c7a\u7b56\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u4ee5\u4e0b\u662f\u4fdd\u7559md\u683c\u5f0f\u7684\u65e5\u8bed\u7ffb\u8bd1\uff1a"}),"\n",(0,t.jsx)(l.h2,{id:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd",children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6a5f\u80fd"}),"\n",(0,t.jsx)(l.p,{children:"\u7279\u5b9a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6027\u8cea\u306b\u57fa\u3065\u3044\u3066\u5177\u4f53\u7684\u306a\u6a5f\u80fd\u304c\u7570\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u666e\u904d\u7684\u306b\u4ee5\u4e0b\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u3066\u3044\u307e\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u5305\u62ec\u7684\u306a\u5206\u6790\uff1a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30af\u30b9\u3001\u30e6\u30fc\u30b6\u30fc\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3001\u305d\u306e\u4ed6\u306e\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u306e\u4fef\u77b0\u30d3\u30e5\u30fc\u3092\u63d0\u4f9b\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30d7\u30ea\u306e\u4f7f\u7528\u3092\u7406\u89e3\u3057\u3001\u6700\u9069\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30e6\u30fc\u30b6\u30fc\u7ba1\u7406\uff1a\u30de\u30eb\u30c1\u30e6\u30fc\u30b6\u30fc\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u3068\u3063\u3066\u91cd\u8981\u306a\u6a5f\u80fd\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u7ba1\u7406\u3092\u53ef\u80fd\u306b\u3057\u3001\u8ffd\u52a0\u3001\u7de8\u96c6\u3001\u524a\u9664\u3001\u304a\u3088\u3073\u5f79\u5272\u306e\u5b9a\u7fa9\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u8a2d\u5b9a\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\uff1a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u5916\u89b3\u3092\u5909\u66f4\u3057\u305f\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30e1\u30ab\u30cb\u30af\u30b9\u3092\u8abf\u6574\u3057\u305f\u308a\u3059\u308b\u5834\u5408\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3055\u307e\u3056\u307e\u306a\u8a2d\u5b9a\u306b\u5bfe\u3059\u308b\u76f4\u611f\u7684\u3067\u96c6\u4e2d\u7684\u306a\u5236\u5fa1\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u901a\u77e5\u30cf\u30d6\uff1a\u3053\u308c\u306f\u3059\u3079\u3066\u306e\u30a2\u30e9\u30fc\u30c8\u3092\u7d71\u5408\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u91cd\u8981\u306a\u66f4\u65b0\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3001\u307e\u305f\u306f\u30bf\u30b9\u30af\u3092\u898b\u9003\u3055\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30bf\u30b9\u30af\u7ba1\u7406\uff1a\u4e00\u90e8\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u8cac\u4efb\u3092\u5272\u308a\u5f53\u3066\u3001\u8ffd\u8de1\u3001\u7ba1\u7406\u3067\u304d\u308b\u30bf\u30b9\u30af\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u7d71\u5408\u3068\u62e1\u5f35\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u306e\u30c4\u30fc\u30eb\u3092\u7d71\u5408\u3057\u305f\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6a5f\u80fd\u3092\u62e1\u5f35\u3057\u305f\u308a\u3059\u308b\u305f\u3081\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6d3b\u7528\uff1a\u8003\u616e\u3059\u3079\u304d\u30dd\u30a4\u30f3\u30c8"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306e\u6f5c\u5728\u80fd\u529b\u3092\u6d3b\u7528\u3059\u308b\u306b\u306f\u3001\u3044\u304f\u3064\u304b\u306e\u91cd\u8981\u306a\u8003\u616e\u4e8b\u9805\u3092\u7406\u89e3\u3057\u3001\u5bfe\u51e6\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:"\u76f4\u611f\u7684\u306a\u30c7\u30b6\u30a4\u30f3\uff1a\u6df7\u96d1\u3057\u305f\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3084\u8907\u96d1\u306a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u30e6\u30fc\u30b6\u30fc\u3092\u59a8\u3052\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30af\u30ea\u30fc\u30f3\u3067\u76f4\u611f\u7684\u3067\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30c7\u30b6\u30a4\u30f3\u3092\u78ba\u4fdd\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5805\u7262\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\uff1a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u63d0\u4f9b\u3059\u308b\u5236\u5fa1\u3068\u6d1e\u5bdf\u3092\u8003\u3048\u308b\u3068\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306f\u59a5\u5354\u3067\u304d\u307e\u305b\u3093\u3002\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3001\u5f37\u529b\u306a\u6697\u53f7\u5316\u3001\u591a\u8981\u7d20\u8a8d\u8a3c\u306f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u62e1\u5f35\u6027\uff1a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u9032\u5316\u3059\u308b\u306b\u3064\u308c\u3066\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3082\u9069\u5207\u306b\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u306b\u306f\u8ffd\u52a0\u306e\u30c7\u30fc\u30bf\u3001\u30e6\u30fc\u30b6\u30fc\u3001\u6a5f\u80fd\u3092\u53ce\u5bb9\u3059\u308b\u3053\u3068\u304c\u542b\u307e\u308c\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\uff1a\u3059\u3079\u3066\u306e\u7d44\u7e54\u307e\u305f\u306f\u30e6\u30fc\u30b6\u30fc\u306b\u306f\u56fa\u6709\u306e\u30cb\u30fc\u30ba\u304c\u3042\u308a\u307e\u3059\u3002\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u95a2\u9023\u6027\u3092\u4fdd\u3061\u3001\u52b9\u679c\u7684\u3067\u3042\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u5b9a\u671f\u7684\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\uff1a\u30c7\u30b8\u30bf\u30eb\u9818\u57df\u306f\u30c0\u30a4\u30ca\u30df\u30c3\u30af\u3067\u3059\u3002\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u5b9a\u671f\u7684\u306b\u65b0\u6a5f\u80fd\u3092\u7d44\u307f\u8fbc\u307f\u3001\u30d0\u30b0\u3092\u4fee\u6b63\u3057\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"illa-cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5",children:"ILLA Cloud\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30a2\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5"}),"\n",(0,t.jsx)(l.p,{children:"\u7d76\u3048\u305a\u9032\u5316\u3059\u308b\u30c7\u30b8\u30bf\u30eb\u9818\u57df\u3067\u306f\u3001\u30c7\u30fc\u30bf\u3092\u3059\u3070\u3084\u304f\u8996\u899a\u5316\u3057\u3001\u884c\u52d5\u306b\u79fb\u3059\u80fd\u529b\u304c\u91cd\u8981\u3067\u3059\u3002\u3088\u304f\u69cb\u7bc9\u3055\u308c\u305f\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u3059\u3079\u3066\u306e\u91cd\u8981\u306a\u60c5\u5831\u306e\u4e2d\u5fc3\u7684\u306a\u30cf\u30d6\u3068\u306a\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u3092ILLA Cloud\u306e\u9769\u65b0\u7684\u306a\u529b\u3068\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u6a5f\u80fd\u7684\u3060\u3051\u3067\u306a\u304f\u3001\u5909\u9769\u7684\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u3053\u306e\u5909\u9769\u306e\u65c5\u306b\u4e57\u308a\u51fa\u3059\u65b9\u6cd5\u3067\u3059\uff1a"}),"\n",(0,t.jsx)(l.p,{children:(0,t.jsx)(l.img,{src:"https://cdn.illacloud.com/illa-website/blog/core-app-dashboard/dashboard.png",alt:"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9"})}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d71illa-cloud\u3067\u306e\u59cb\u3081\u65b9",children:"\u30b9\u30c6\u30c3\u30d71\uff1aILLA Cloud\u3067\u306e\u59cb\u3081\u65b9"}),"\n",(0,t.jsx)(l.p,{children:"\u6700\u521d\u306e\u30b9\u30c6\u30c3\u30d7\u306f\u516c\u5f0f\u306eILLA Cloud\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3067\u3059\u3002\u767b\u9332\u3057\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u3001\u76f4\u611f\u7684\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u5411\u3051\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u30c4\u30fc\u30eb\u304c\u8c4a\u5bcc\u306a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3078\u306e\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u958b\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d72\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210",children:"\u30b9\u30c6\u30c3\u30d72\uff1a\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210"}),"\n",(0,t.jsx)(l.p,{children:"\u300c\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u300d\u30dc\u30bf\u30f3\u3092\u898b\u3064\u3051\u307e\u3057\u305f\u304b\uff1f\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6b21\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u540d\u524d\u3092\u3064\u3051\u3001\u8aac\u660e\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u7126\u70b9\u3092\u5f53\u3066\u3066\u3044\u308b\u306e\u3067\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30bf\u30a4\u30d7\u3068\u3057\u3066\u30b3"}),"\n",(0,t.jsx)(l.p,{children:"\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u9078\u629e\u3057\u305f\u3044\u3067\u3057\u3087\u3046\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d73\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08",children:"\u30b9\u30c6\u30c3\u30d73\uff1a\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08"}),"\n",(0,t.jsx)(l.p,{children:"ILLA Cloud\u306e\u30ed\u30fc\u30b3\u30fc\u30c9\u74b0\u5883\u306e\u5f37\u529b\u3055\u3092\u6d3b\u7528\u3057\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u8a2d\u8a08\u306f\u3001\u30c9\u30e9\u30c3\u30b0\u30a2\u30f3\u30c9\u30c9\u30ed\u30c3\u30d7\u306e\u30b2\u30fc\u30e0\u3068\u306a\u308a\u307e\u3059\u3002\u30dc\u30bf\u30f3\u3001\u30c1\u30e3\u30fc\u30c8\u3001\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306a\u3069\u3001\u305d\u308c\u3089\u3092\u81ea\u5206\u306e\u30d6\u30e9\u30f3\u30c9\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u306b\u5408\u308f\u305b\u3066\u914d\u7f6e\u3057\u3001\u30b9\u30bf\u30a4\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d74\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408",children:"\u30b9\u30c6\u30c3\u30d74\uff1a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306e\u7d71\u5408"}),"\n",(0,t.jsx)(l.p,{children:"ILLA Cloud\u306f\u30c7\u30fc\u30bf\u7d71\u5408\u3092\u7c21\u5358\u306b\u3057\u307e\u3059\u3002\u30ce\u30fc\u30b3\u30fc\u30c9\u306eAPI\u30b3\u30cd\u30af\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3001\u8907\u6570\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u304b\u3089\u30c7\u30fc\u30bf\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\u305d\u308c\u304c\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u591a\u6a5f\u80fd\u306a\u5916\u90e8API\u3001\u307e\u305f\u306f\u8b19\u865a\u306a\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3067\u3042\u3063\u3066\u3082\u3001\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3002\u3042\u306a\u305f\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u4eca\u3001\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u30c7\u30fc\u30bf\u3067\u6ea2\u308c\u3066\u3044\u307e\u3059\u3002ILLA Cloud\u306f\u5e45\u5e83\u3044\u30d3\u30b8\u30cd\u30b9\u30cb\u30fc\u30ba\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001"}),"\n",(0,t.jsx)(l.p,{children:"Airtable\uff1a\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u6a5f\u80fd\u3067\u77e5\u3089\u308c\u308bAirtable\u306e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3092ILLA Cloud\u3067\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"Google Sheets\uff1a\u591a\u304f\u306e\u7d44\u7e54\u304cGoogle Sheets\u3092\u5354\u529b\u6a5f\u80fd\u306e\u305f\u3081\u306b\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30b7\u30fc\u30c8\u3092\u76f4\u63a5\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u7d71\u5408\u3057\u3066\u52b9\u7387\u7684\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"MySQL & PostgreSQL\uff1a\u3053\u308c\u3089\u306e\u4eba\u6c17\u306e\u3042\u308b\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u5927\u91cf\u306e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3092\u4fdd\u6301\u3057\u3066\u3044\u307e\u3059\u3002ILLA Cloud\u306e\u30b3\u30cd\u30af\u30bf\u306f\u3001\u3053\u306e\u30c7\u30fc\u30bf\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u53ef\u8996\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d75\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210",children:"\u30b9\u30c6\u30c3\u30d75\uff1a\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u4f5c\u6210"}),"\n",(0,t.jsx)(l.p,{children:"\u6b63\u78ba\u3055\u304c\u91cd\u8981\u3067\u3059\u3002ILLA Cloud\u306e\u30c7\u30fc\u30bf\u81ea\u52d5\u5316\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3068\u5805\u7262\u306a\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u6a5f\u80fd\u3092\u4f7f\u3063\u3066\u3001\u4e0d\u4e00\u81f4\u3092\u3055\u3088\u3046\u306a\u3089\u3057\u307e\u3057\u3087\u3046\u3002\u7dfb\u5bc6\u306a\u30c7\u30fc\u30bf\u691c\u8a3c\u3001\u9069\u5207\u306a\u5909\u63db\u3001\u540c\u671f\u3055\u308c\u305f\u66f4\u65b0\u306e\u30b9\u30c6\u30fc\u30b8\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u306f\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u6a5f\u80fd\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u5185\u3067\u52d5\u7684\u306a\u30c8\u30ea\u30ac\u30fc\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002\u8981\u3059\u308b\u306b\u3001\u305d\u306e\u30ed\u30b8\u30c3\u30af\u306f\u300c\u4f55\u304b\u304c\u8d77\u3053\u3063\u305f\u3089\u3001\u305d\u308c\u304b\u3089\u4f55\u304b\u304c\u8d77\u3053\u308b\u300d\u3068\u3044\u3046\u539f\u5247\u306b\u57fa\u3065\u3044\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u3042\u306a\u305f\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u5e38\u306b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u5fdc\u7b54\u3057\u3001\u7d76\u5bfe\u306e\u771f\u5b9f\u3092\u53cd\u6620\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.p,{children:"\u3053\u306e\u6539\u8a02\u7248\u3067\u306f\u3001\u30c7\u30fc\u30bf\u306e\u6b63\u78ba\u6027\u3068\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u5fdc\u7b54\u529b\u3092\u78ba\u4fdd\u3059\u308b\u6587\u8108\u3067\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u306e\u91cd\u8981\u6027\u3092\u5f37\u8abf\u3057\u3066\u3044\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d76\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316",children:"\u30b9\u30c6\u30c3\u30d76\uff1a\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316"}),"\n",(0,t.jsx)(l.p,{children:"\u65e5\u5e38\u306e\u30bf\u30b9\u30af\u306f\u81ea\u52d5\u5316\u3067\u304d\u307e\u3059\u3002ILLA Cloud\u306e\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3\u81ea\u52d5\u5316\u6a5f\u80fd\u306b\u304a\u4efb\u305b\u304f\u3060\u3055\u3044\u3002\u8a2d\u5b9a\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3059\u308b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u8a2d\u8a08\u3057\u307e\u3059\u3002\u305d\u306e\u7d50\u679c\u3001\u624b\u4f5c\u696d\u306e\u30bf\u30b9\u30af\u304c\u6e1b\u5c11\u3057\u3001\u5168\u4f53\u7684\u306a\u52b9\u7387\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002"}),"\n",(0,t.jsx)(l.h3,{id:"\u30b9\u30c6\u30c3\u30d77\u30c6\u30b9\u30c8\u3068\u5c55\u958b",children:"\u30b9\u30c6\u30c3\u30d77\uff1a\u30c6\u30b9\u30c8\u3068\u5c55\u958b"}),"\n",(0,t.jsx)(l.p,{children:"\u5091\u4f5c\u3092\u767a\u8868\u3059\u308b\u524d\u306b\u3001\u30c6\u30b9\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002ILLA Cloud\u74b0\u5883\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30de\u30b7\u30f3\u306e\u3059\u3079\u3066\u306e\u6b6f\u8eca\u304c\u30b9\u30e0\u30fc\u30ba\u306b\u52d5\u4f5c\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u6e80\u8db3\u3057\u305f\u3089\u3001\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u76ee\u7684\u306e\u74b0\u5883\u306b\u5c55\u958b\u3057\u3001\u95a2\u4fc2\u8005\u306b\u305d\u306e\u80fd\u529b\u3092\u697d\u3057\u3093\u3067\u3082\u3089\u3044\u307e\u3057\u3087\u3046\u3002"}),"\n",(0,t.jsx)(l.h2,{id:"\u7d50\u8ad6",children:"\u7d50\u8ad6"}),"\n",(0,t.jsx)(l.p,{children:"\u30b3\u30a2\u30a2\u30d7\u30ea\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306f\u96e3\u3057\u3044\u3088\u3046\u306b\u601d\u3048\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001ILLA Cloud\u3092\u4f7f\u7528\u3059\u308c\u3070\u3001\u30c7\u30fc\u30bf\u3092\u8a00\u8a9e\u3068\u3057\u3066\u7e54\u308a\u4ea4\u305c\u308b\u3053\u3068\u306b\u4f3c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30ac\u30a4\u30c9\u306f\u3001\u5c0e\u5165\u304b\u3089\u5c55\u958b\u307e\u3067\u306e\u69cb\u9020\u5316\u3055\u308c\u305f\u30d1\u30b9\u3092\u63d0\u4f9b\u3057\u3001\u3042\u306a\u305f\u306e\u65c5\u304c\u30b7\u30fc\u30e0\u30ec\u30b9\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002ILLA Cloud\u3067\u4f5c\u6210\u3059\u308b\u30b3\u30a2\u30a2\u30d7\u30ea\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306f\u3001\u5358\u306a\u308b\u30c7\u30fc\u30bf\u306e\u4fdd\u7ba1\u5eab\u3060\u3051\u3067\u306a\u304f\u3001\u6d1e\u5bdf\u306e\u4e2d\u5fc3\u3067\u3001\u60c5\u5831\u306b\u57fa\u3065\u304f\u610f\u601d\u6c7a\u5b9a\u3092\u4fc3\u9032\u3057\u3001\u6210\u9577\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002ILLA Cloud\u306e\u4e16\u754c\u306b\u98db\u3073\u8fbc\u3093\u3067\u3001\u30a2\u30d7\u30ea\u958b\u767a\u3092\u30bf\u30b9\u30af\u3060\u3051\u3067\u306a\u304f\u3001\u4f53\u9a13\u306b\u5909\u3048\u307e\u3057\u3087\u3046\u3002"})]})}function h(e={}){const{wrapper:l}={...(0,i.a)(),...e.components};return l?(0,t.jsx)(l,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},7214:(e,l,n)=>{n.d(l,{Z:()=>s,a:()=>o});var t=n(959);const i={},a=t.createContext(i);function o(e){const l=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function s(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(a.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/main.16d19e6a.js b/ja/assets/js/main.043f57da.js similarity index 54% rename from ja/assets/js/main.16d19e6a.js rename to ja/assets/js/main.043f57da.js index 8feab21ea1..599c5f0313 100644 --- a/ja/assets/js/main.16d19e6a.js +++ b/ja/assets/js/main.043f57da.js @@ -1,2 +1,2 @@ -/*! For license information please see main.16d19e6a.js.LICENSE.txt */ -(self.webpackChunkilla_website=self.webpackChunkilla_website||[]).push([[179],{1422:(e,t,n)=>{var a={"./":1884};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}o.keys=function(){return Object.keys(a)},o.resolve=i,e.exports=o,o.id=1422},6002:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(959);var a=n(7558),o=n.n(a),i=n(6887);const r={"009b32cd":[()=>n.e(4390).then(n.t.bind(n,7988,19)),"~blog/default/illa-website-ja-blog-tags-isnull-ed6.json",7988],"0104b3a5":[()=>Promise.all([n.e(532),n.e(4692),n.e(1205)]).then(n.bind(n,2048)),"@site/src/pages/components/List/index.tsx",2048],"016ceb30":[()=>n.e(5987).then(n.t.bind(n,2016,19)),"~blog/default/illa-website-ja-blog-tags-tooljet-60e-list.json",2016],"01a85c17":[()=>Promise.all([n.e(532),n.e(4692),n.e(2316),n.e(4013)]).then(n.bind(n,5602)),"@theme/BlogTagsListPage",5602],"01bd692b":[()=>Promise.all([n.e(532),n.e(4692),n.e(8550)]).then(n.bind(n,9451)),"@site/src/pages/components/Switch/index.tsx",9451],"03598c98":[()=>Promise.all([n.e(532),n.e(4692),n.e(4530)]).then(n.bind(n,406)),"@site/src/pages/components/Statistics/index.tsx",406],"0376cc69":[()=>n.e(8985).then(n.t.bind(n,2460,19)),"~blog/default/illa-website-ja-blog-tags-redis-126-list.json",2460],"03d60dda":[()=>Promise.all([n.e(532),n.e(4692),n.e(1618)]).then(n.bind(n,489)),"@site/src/pages/components/Divider/index.tsx",489],"03e19662":[()=>n.e(7122).then(n.t.bind(n,4861,19)),"~blog/default/illa-website-ja-blog-tags-appsmith-ddd.json",4861],"06b9152b":[()=>n.e(1465).then(n.bind(n,5855)),"@site/i18n/ja/docusaurus-plugin-content-blog/automate-send-to-slack/automate-send-to-slack.md",5855],"06c712c6":[()=>n.e(2343).then(n.bind(n,6886)),"@site/i18n/ja/docusaurus-plugin-content-blog/appsmith-vs-retool/appsmith-vs-retool.md?truncated=true",6886],"0760c544":[()=>n.e(9631).then(n.t.bind(n,856,19)),"~blog/default/illa-website-ja-blog-tags-\u4f1d\u7d71\u7684\u958b\u767a-b63.json",856],"092832f3":[()=>n.e(8112).then(n.t.bind(n,2455,19)),"~blog/default/illa-website-ja-blog-tags-\u5e02\u6c11\u958b\u767a-67f-list.json",2455],"09752374":[()=>n.e(5872).then(n.t.bind(n,1869,19)),"~blog/default/illa-website-ja-blog-tags-shadcn-ui-875-list.json",1869],"0ae112da":[()=>n.e(996).then(n.t.bind(n,5335,19)),"~blog/default/illa-website-ja-blog-tags-postgres-3c0-list.json",5335],"15579acf":[()=>n.e(6573).then(n.t.bind(n,2203,19)),"~blog/default/illa-website-ja-blog-c89.json",2203],"16fbcedb":[()=>n.e(1422).then(n.bind(n,150)),"@site/i18n/ja/docusaurus-plugin-content-blog/nvm-use/nvm-use.md",150],"1704a5d7":[()=>Promise.all([n.e(532),n.e(4692),n.e(5055),n.e(7596)]).then(n.bind(n,3135)),"@site/src/pages/illa-flow/index.tsx",3135],"178e942d":[()=>n.e(6891).then(n.bind(n,6689)),"@site/i18n/ja/docusaurus-plugin-content-blog/shadcn-ui-vs-mui/shadcn-ui-vs-mui.md?truncated=true",6689],"17fb53e2":[()=>Promise.all([n.e(532),n.e(4692),n.e(4893)]).then(n.bind(n,2439)),"@site/src/pages/integrations/OracleDB/index.tsx",2439],"188c27a7":[()=>Promise.all([n.e(532),n.e(4692),n.e(6921)]).then(n.bind(n,7108)),"@site/src/pages/components/index.tsx",7108],19303259:[()=>n.e(2529).then(n.bind(n,5083)),"@site/i18n/ja/docusaurus-plugin-content-blog/typescript-most-practical-features-compilation/typescript-most-practical-features-compilation.md?truncated=true",5083],"1980eabc":[()=>n.e(6627).then(n.bind(n,1530)),"@site/i18n/ja/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md",1530],"19f19f3f":[()=>n.e(8702).then(n.bind(n,304)),"@site/i18n/ja/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md",304],"1b97b52f":[()=>Promise.all([n.e(532),n.e(4692),n.e(2833)]).then(n.bind(n,7880)),"@site/src/pages/components/Input/index.tsx",7880],"1c038e7d":[()=>n.e(5770).then(n.bind(n,7861)),"@site/i18n/ja/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md",7861],"1c8c44c9":[()=>n.e(8955).then(n.bind(n,8833)),"@site/i18n/ja/docusaurus-plugin-content-blog/boost-freelancer/boost-freelancer.md?truncated=true",8833],"1d2beb76":[()=>n.e(3040).then(n.t.bind(n,5433,19)),"~blog/default/illa-website-ja-blog-tags-webworker-907-list.json",5433],"1df93b7f":[()=>Promise.all([n.e(532),n.e(4692),n.e(5708),n.e(3237)]).then(n.bind(n,7919)),"@site/src/pages/index.tsx",7919],"1f64f817":[()=>n.e(7490).then(n.bind(n,2511)),"@site/i18n/ja/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md?truncated=true",2511],"23e7ca8e":[()=>n.e(4189).then(n.bind(n,3810)),"@site/i18n/ja/docusaurus-plugin-content-blog/boost-freelancer/boost-freelancer.md",3810],"25bbf118":[()=>Promise.all([n.e(532),n.e(4692),n.e(7277)]).then(n.bind(n,5013)),"@site/src/pages/components/Modal/index.tsx",5013],"25ffa5da":[()=>Promise.all([n.e(532),n.e(4692),n.e(4417)]).then(n.bind(n,716)),"@site/src/pages/components/DateRange/index.tsx",716],"26336a1f":[()=>n.e(9443).then(n.t.bind(n,1712,19)),"~blog/default/illa-website-ja-blog-tags-\u30d5\u30ea\u30fc\u30e9\u30f3\u30b5\u30fc-2ba-list.json",1712],"26e1c789":[()=>n.e(1185).then(n.t.bind(n,1341,19)),"~blog/default/illa-website-ja-blog-tags-library-551-list.json",1341],"27456c9c":[()=>n.e(6021).then(n.bind(n,3802)),"@site/i18n/ja/docusaurus-plugin-content-blog/react-error-boundary/react-error-boundary.md?truncated=true",3802],"279770d6":[()=>Promise.all([n.e(532),n.e(4692),n.e(7654)]).then(n.bind(n,6829)),"@site/src/pages/pricing/index.tsx",6829],"2864c10f":[()=>Promise.all([n.e(532),n.e(4692),n.e(5923),n.e(3807)]).then(n.bind(n,3712)),"@theme/SolutionsPage",3712],"2937fddb":[()=>Promise.all([n.e(532),n.e(4692),n.e(7559)]).then(n.bind(n,5430)),"@site/src/pages/integrations/HuggingFaceInferenceEndpoint/index.tsx",5430],"2c7a739c":[()=>n.e(4226).then(n.t.bind(n,1652,19)),"~blog/default/illa-website-ja-blog-tags-\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3001-slack\u3001\u81ea\u52d5\u5316-664-list.json",1652],"2cf32967":[()=>n.e(9794).then(n.t.bind(n,4053,19)),"~blog/default/illa-website-ja-blog-tags-\u30d5\u30ea\u30fc\u30e9\u30f3\u30b5\u30fc-2ba.json",4053],"2d1ec1f7":[()=>Promise.all([n.e(532),n.e(4692),n.e(4664)]).then(n.bind(n,9400)),"@site/src/pages/integrations/MicrosoftSQLServer/index.tsx",9400],"2d260926":[()=>n.e(7061).then(n.t.bind(n,4063,19)),"~blog/default/illa-website-ja-blog-tags-ai-b69-list.json",4063],"2e110c0d":[()=>n.e(9148).then(n.bind(n,238)),"@site/i18n/ja/docusaurus-plugin-content-blog/launch-flow/launch-flow.md",238],"2e314bc3":[()=>n.e(6599).then(n.bind(n,8150)),"@site/i18n/ja/docusaurus-plugin-content-blog/the-best-tools-for-build-crud-applications/the-best-tools-for-build-crud-applications.md",8150],"2fed4b30":[()=>n.e(9634).then(n.t.bind(n,8557,19)),"~blog/default/illa-website-ja-blog-tags-tags-b74.json",8557],"3000fcbf":[()=>n.e(3141).then(n.t.bind(n,4549,19)),"~blog/default/illa-website-ja-blog-tags-\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9-032.json",4549],30834002:[()=>Promise.all([n.e(532),n.e(4692),n.e(7949)]).then(n.bind(n,2150)),"@site/src/pages/components/Tabs/index.tsx",2150],"30da2238":[()=>Promise.all([n.e(532),n.e(4692),n.e(7906)]).then(n.bind(n,7201)),"@site/src/pages/integrations/Clickhouse/index.tsx",7201],"31bcc5f6":[()=>n.e(3502).then(n.t.bind(n,2498,19)),"~blog/default/illa-website-ja-blog-tags-\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9-49c-list.json",2498],"332ba5d2":[()=>n.e(4762).then(n.t.bind(n,3723,19)),"~blog/default/illa-website-ja-blog-tags-retool-2da.json",3723],"3371227b":[()=>n.e(3093).then(n.bind(n,202)),"@site/i18n/ja/docusaurus-plugin-content-pages/solutions-crm.mdx",202],"34d0e50f":[()=>n.e(5385).then(n.t.bind(n,5745,19)),"/home/runner/work/illa-website/illa-website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"351f368f":[()=>n.e(7147).then(n.t.bind(n,1239,19)),"~blog/default/illa-website-ja-blog-tags-shadcn-ui-875.json",1239],"354dfbd1":[()=>n.e(8248).then(n.bind(n,5209)),"@site/blog/top5-low-code-2024/top5-low-code-2024.md?truncated=true",5209],"35f5fdf0":[()=>n.e(4233).then(n.bind(n,3912)),"@site/i18n/ja/docusaurus-plugin-content-blog/top-7-redis-gui-tools-in-2023/top-7-redis-gui-tools-in-2023.md?truncated=true",3912],"3619c90d":[()=>n.e(4267).then(n.t.bind(n,4926,19)),"~blog/default/illa-website-ja-blog-tags-\u4f4e\u30b3\u30fc\u30c9crm-990-list.json",4926],"387df3da":[()=>n.e(6581).then(n.t.bind(n,7958,19)),"~blog/default/illa-website-ja-blog-tags-library-551.json",7958],"38806fe8":[()=>Promise.all([n.e(532),n.e(4692),n.e(9248)]).then(n.bind(n,7179)),"@site/src/pages/integrations/PostgreSQL/index.tsx",7179],"39eee209":[()=>n.e(5884).then(n.t.bind(n,1156,19)),"~blog/default/illa-website-ja-blog-tags-\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9-6a3-list.json",1156],"3b45e56b":[()=>n.e(9189).then(n.t.bind(n,1362,19)),"~blog/default/illa-website-ja-blog-tags-psql-a76.json",1362],"3c27300e":[()=>n.e(3970).then(n.t.bind(n,8625,19)),"~blog/default/illa-website-ja-blog-tags-\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8-4ed.json",8625],"3c4075eb":[()=>n.e(4974).then(n.t.bind(n,1746,19)),"~blog/default/illa-website-ja-blog-tags-webworker-907.json",1746],"3d6ccfd0":[()=>Promise.all([n.e(532),n.e(4692),n.e(7543)]).then(n.bind(n,2667)),"@site/src/pages/components/Video/index.tsx",2667],"3dca0203":[()=>n.e(5694).then(n.bind(n,1077)),"@site/blog/top5-low-code-2024/top5-low-code-2024.md",1077],"3e9365cc":[()=>n.e(4823).then(n.t.bind(n,4841,19)),"~blog/default/illa-website-ja-blog-tags-mac-59c.json",4841],"3fb3d72d":[()=>n.e(4294).then(n.bind(n,243)),"@site/i18n/ja/docusaurus-plugin-content-blog/build-ai-tools/build-ai-tools.md?truncated=true",243],"3fee51a2":[()=>Promise.all([n.e(532),n.e(4692),n.e(7155)]).then(n.bind(n,2974)),"@site/src/pages/components/Form/index.tsx",2974],"40fbeeac":[()=>n.e(4201).then(n.bind(n,7348)),"@site/i18n/ja/docusaurus-plugin-content-blog/appsmith-vs-retool/appsmith-vs-retool.md",7348],41685197:[()=>Promise.all([n.e(532),n.e(4692),n.e(4610)]).then(n.bind(n,3608)),"@site/src/pages/integrations/TiDB/index.tsx",3608],"4239e46a":[()=>n.e(2433).then(n.t.bind(n,9031,19)),"~blog/default/illa-website-ja-blog-tags-psql-a76-list.json",9031],42498242:[()=>n.e(4335).then(n.t.bind(n,9891,19)),"~blog/default/illa-website-ja-blog-tags-\u5e02\u6c11\u958b\u767a\u8005\u30c4\u30fc\u30eb-b61-list.json",9891],"451bfe05":[()=>Promise.all([n.e(532),n.e(4692),n.e(5162)]).then(n.bind(n,780)),"@site/src/pages/integrations/Hydra/index.tsx",780],45267849:[()=>Promise.all([n.e(532),n.e(4692),n.e(2136)]).then(n.bind(n,7417)),"@site/src/pages/integrations/MySQL/index.tsx",7417],"4557afb3":[()=>n.e(8559).then(n.t.bind(n,7742,19)),"~blog/default/illa-website-ja-blog-tags-\u30d5\u30a1\u30a4\u30d0\u30fc-f49-list.json",7742],"459412d8":[()=>n.e(7371).then(n.t.bind(n,8469,19)),"~blog/default/illa-website-ja-blog-tags-react-fcc-list.json",8469],"468135d2":[()=>n.e(5524).then(n.t.bind(n,4087,19)),"~blog/default/illa-website-ja-blog-tags-\u30ef\u30fc\u30af\u30d5\u30ed\u30fc-49d.json",4087],"46a49447":[()=>Promise.all([n.e(532),n.e(4692),n.e(4771)]).then(n.bind(n,2208)),"@site/src/pages/components/CircleProgress/index.tsx",2208],"474ec535":[()=>Promise.all([n.e(532),n.e(4692),n.e(1055)]).then(n.bind(n,3886)),"@site/src/pages/components/PDF/index.tsx",3886],49586834:[()=>Promise.all([n.e(532),n.e(4692),n.e(852)]).then(n.bind(n,8292)),"@site/src/pages/components/Button/index.tsx",8292],49604605:[()=>n.e(6128).then(n.bind(n,469)),"@site/i18n/ja/docusaurus-plugin-content-blog/tooljet-vs-appsmith/tooljet-vs-appsmith.md?truncated=true",469],"49f59fc2":[()=>n.e(5511).then(n.t.bind(n,7484,19)),"~blog/default/illa-website-ja-blog-tags-tables-03f-list.json",7484],"4ac275c7":[()=>Promise.all([n.e(532),n.e(4692),n.e(1679)]).then(n.bind(n,9098)),"@site/src/pages/integrations/CouchDB/index.tsx",9098],"4b0c999c":[()=>n.e(4625).then(n.bind(n,1228)),"@site/i18n/ja/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md?truncated=true",1228],"4c1cafaf":[()=>n.e(5089).then(n.t.bind(n,1941,19)),"~blog/default/illa-website-ja-blog-tags-low-code-b05.json",1941],"4c3a04f4":[()=>Promise.all([n.e(532),n.e(4692),n.e(2578)]).then(n.bind(n,8532)),"@site/src/pages/components/Chart/index.tsx",8532],"4c67f4c2":[()=>n.e(3358).then(n.t.bind(n,4184,19)),"~blog/default/illa-website-ja-blog-tags-\u30e9\u30a4\u30d6\u30e9\u30ea-f5a-list.json",4184],"4ef24b45":[()=>n.e(8767).then(n.t.bind(n,5453,19)),"~blog/default/illa-website-ja-blog-tags-\u30a2\u30c3\u30d7\u30ef\u30fc\u30af-013.json",5453],"4fbbb0e8":[()=>n.e(1250).then(n.t.bind(n,4646,19)),"~blog/default/illa-website-ja-blog-tags-ui\u30e9\u30a4\u30d6\u30e9\u30ea-4b7.json",4646],"50cfa8ab":[()=>Promise.all([n.e(532),n.e(4692),n.e(9788)]).then(n.bind(n,7779)),"@site/src/pages/components/BarProgress/index.tsx",7779],"5175bdc6":[()=>n.e(9087).then(n.bind(n,4608)),"@site/i18n/ja/docusaurus-plugin-content-pages/solutions-image-generator.mdx",4608],"53015dc5":[()=>Promise.all([n.e(532),n.e(4692),n.e(8962)]).then(n.bind(n,4118)),"@site/src/pages/components/Menu/index.tsx",4118],"53034cf8":[()=>n.e(6293).then(n.bind(n,6716)),"@site/i18n/ja/docusaurus-plugin-content-blog/lowcode-vs-traditional/lowcode-vs-traditional.md",6716],"558adaf2":[()=>n.e(4571).then(n.bind(n,4309)),"@site/i18n/ja/docusaurus-plugin-content-blog/top-7-database-guis-for-sql-databases/top-7-database-guis-for-sql-databases.md",4309],"56c53d61":[()=>n.e(6780).then(n.bind(n,2856)),"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md?truncated=true",2856],"56cbb393":[()=>Promise.all([n.e(532),n.e(4692),n.e(7050)]).then(n.bind(n,4515)),"@site/src/pages/components/Select/index.tsx",4515],"5758dffb":[()=>Promise.all([n.e(532),n.e(4692),n.e(9982)]).then(n.bind(n,5421)),"@site/src/pages/components/EditableText/index.tsx",5421],"578c13d7":[()=>n.e(4933).then(n.t.bind(n,6508,19)),"~blog/default/illa-website-ja-blog-tags-\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9-6a3.json",6508],"589eda2e":[()=>Promise.all([n.e(532),n.e(4692),n.e(4556)]).then(n.bind(n,1566)),"@site/src/pages/integrations/AmazonDynamoDB/index.tsx",1566],"58e206bc":[()=>n.e(7387).then(n.t.bind(n,170,19)),"~blog/default/illa-website-ja-blog-tags-tools-438-list.json",170],"58f6cb2d":[()=>n.e(833).then(n.t.bind(n,5940,19)),"~blog/default/illa-website-ja-blog-tags-crud-3e3.json",5940],"5ac3e24f":[()=>n.e(2515).then(n.t.bind(n,9029,19)),"~blog/default/illa-website-ja-blog-tags-\u30a2\u30c3\u30d7\u30ef\u30fc\u30af-013-list.json",9029],"5b3265ea":[()=>n.e(4718).then(n.t.bind(n,2270,19)),"~blog/default/illa-website-ja-blog-tags-\u30e9\u30a4\u30d6\u30e9\u30ea-f5a.json",2270],"5b9cf134":[()=>n.e(1361).then(n.bind(n,2025)),"@site/i18n/ja/docusaurus-plugin-content-pages/solutions-cms.mdx",2025],"5ca6070c":[()=>Promise.all([n.e(532),n.e(4692),n.e(2056)]).then(n.bind(n,5462)),"@site/src/pages/components/Textarea Input/index.tsx",5462],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"5ed9e460":[()=>n.e(1112).then(n.bind(n,3840)),"@site/i18n/ja/docusaurus-plugin-content-blog/react-component-library/react-component-library.md?truncated=true",3840],"5f51ef34":[()=>n.e(5857).then(n.t.bind(n,5753,19)),"~blog/default/illa-website-ja-blog-tags-isnotnull-7cb.json",5753],"5fca4c31":[()=>n.e(6631).then(n.bind(n,5494)),"@site/i18n/ja/docusaurus-plugin-content-blog/react-component-library/react-component-library.md",5494],"60cd148f":[()=>n.e(6633).then(n.t.bind(n,710,19)),"~blog/default/illa-website-ja-blog-tags-appsmith-ddd-list.json",710],"60f24acd":[()=>n.e(9578).then(n.bind(n,8546)),"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md?truncated=true",8546],"62f8be97":[()=>n.e(1262).then(n.bind(n,3189)),"@site/i18n/ja/docusaurus-plugin-content-blog/build-dashboard/build-dashboard.md?truncated=true",3189],"6322d7b7":[()=>n.e(3296).then(n.bind(n,1946)),"@site/i18n/ja/docusaurus-plugin-content-blog/list-tables-in-postgresql/list-tables-in-postgresql.md?truncated=true",1946],"6359a426":[()=>n.e(4511).then(n.t.bind(n,6159,19)),"~blog/default/illa-website-ja-blog-tags-retool-2da-list.json",6159],"6510ccad":[()=>n.e(8968).then(n.t.bind(n,4083,19)),"~blog/default/illa-website-ja-blog-tags-\u5e02\u6c11\u958b\u767a\u8005-4b9-list.json",4083],"6632b8cf":[()=>Promise.all([n.e(532),n.e(4692),n.e(9090)]).then(n.bind(n,786)),"@site/src/pages/components/Icon/index.tsx",786],"66b01f50":[()=>n.e(5919).then(n.t.bind(n,2568,19)),"~blog/default/illa-website-ja-blog-tags-\u7ba1\u7406\u30d1\u30cd\u30eb-fd2-list.json",2568],"66f761c1":[()=>n.e(3182).then(n.t.bind(n,2144,19)),"~blog/default/illa-website-ja-blog-tags-\u4f4e\u30b3\u30fc\u30c9crm-990.json",2144],"6875c492":[()=>Promise.all([n.e(532),n.e(4692),n.e(2316),n.e(8610)]).then(n.bind(n,2304)),"@theme/BlogTagsPostsPage",2304],"68c10dd5":[()=>Promise.all([n.e(532),n.e(4692),n.e(2714)]).then(n.bind(n,5886)),"@site/src/pages/integrations/Neon/index.tsx",5886],"68ca6972":[()=>n.e(9330).then(n.t.bind(n,2598,19)),"~blog/default/illa-website-ja-blog-tags-ai-b69.json",2598],"6927a6f7":[()=>n.e(9304).then(n.t.bind(n,9613,19)),"~blog/default/illa-website-ja-blog-tags-nodejs-9d2-list.json",9613],"6b12ce56":[()=>n.e(18).then(n.bind(n,6916)),"@site/i18n/ja/docusaurus-plugin-content-blog/build-dashboard/build-dashboard.md",6916],"6b2b1f93":[()=>n.e(5465).then(n.t.bind(n,6492,19)),"~blog/default/illa-website-ja-blog-tags-\u30ef\u30fc\u30af\u30d5\u30ed\u30fc-49d-list.json",6492],"6b7903a8":[()=>Promise.all([n.e(532),n.e(4692),n.e(9324)]).then(n.bind(n,3564)),"@site/src/pages/components/NumberInput/index.tsx",3564],"6d745a11":[()=>n.e(1758).then(n.bind(n,4739)),"@site/i18n/ja/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md?truncated=true",4739],"6e91fee9":[()=>Promise.all([n.e(532),n.e(4692),n.e(856)]).then(n.bind(n,2368)),"@site/src/pages/integrations/S3/index.tsx",2368],"6f04e546":[()=>n.e(8252).then(n.bind(n,6517)),"@site/i18n/ja/docusaurus-plugin-content-pages/solutions-admin-panel.mdx",6517],"70ea6646":[()=>n.e(5533).then(n.bind(n,3247)),"@site/i18n/ja/docusaurus-plugin-content-blog/best-citizen-developer-tool/best-citizen-developer-tool.md?truncated=true",3247],"71ce71e7":[()=>n.e(8249).then(n.t.bind(n,796,19)),"~blog/default/illa-website-ja-blog-tags-\u30a4\u30f3\u30bf\u30fc\u30ca\u30eb\u30c4\u30fc\u30eb-6bf-list.json",796],"7213c8c2":[()=>Promise.all([n.e(532),n.e(4692),n.e(3045)]).then(n.bind(n,9219)),"@site/src/pages/components/Timeline/index.tsx",9219],"73395f5f":[()=>n.e(8455).then(n.bind(n,3648)),"@site/i18n/ja/docusaurus-plugin-content-blog/typescript-most-practical-features-compilation/typescript-most-practical-features-compilation.md",3648],"733df29f":[()=>Promise.all([n.e(532),n.e(4692),n.e(8151)]).then(n.bind(n,3538)),"@site/src/pages/integrations/Appwrite/index.tsx",3538],"73e39a54":[()=>n.e(9733).then(n.bind(n,6924)),"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-isnull/postgresql-isnull.md",6924],"75e2de27":[()=>n.e(8075).then(n.t.bind(n,2612,19)),"~blog/default/illa-website-ja-blog-tags-tools-438.json",2612],"76431b3f":[()=>n.e(7238).then(n.t.bind(n,868,19)),"~blog/default/illa-website-ja-blog-tags-\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9-032-list.json",868],"76969eaf":[()=>n.e(4904).then(n.bind(n,18)),"@site/i18n/ja/docusaurus-plugin-content-blog/internal-tool/internal-tool.md",18],79211200:[()=>n.e(6548).then(n.t.bind(n,7402,19)),"~blog/default/illa-website-ja-blog-tags-\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9-531-list.json",7402],"7ae28b57":[()=>n.e(9723).then(n.bind(n,9923)),"@site/i18n/ja/docusaurus-plugin-content-blog/best-citizen-developer-tool/best-citizen-developer-tool.md",9923],"7b91dc2c":[()=>Promise.all([n.e(532),n.e(4692),n.e(7448)]).then(n.bind(n,5764)),"@site/src/pages/integrations/MariaDB/index.tsx",5764],"7d02bed8":[()=>Promise.all([n.e(532),n.e(4692),n.e(7832)]).then(n.bind(n,9840)),"@site/src/pages/integrations/ElasticSearch/index.tsx",9840],"7e6c294c":[()=>n.e(4174).then(n.bind(n,6010)),"@site/i18n/ja/docusaurus-plugin-content-blog/backend-create-web-ui/backend-create-web-ui.md?truncated=true",6010],"7f0a0f20":[()=>Promise.all([n.e(532),n.e(4692),n.e(2377)]).then(n.bind(n,5092)),"@site/src/pages/components/CheckboxGroup/index.tsx",5092],"8323cfc4":[()=>n.e(38).then(n.t.bind(n,7032,19)),"~blog/default/illa-website-ja-blog-tags-nvm-2dc.json",7032],"837d095b":[()=>Promise.all([n.e(532),n.e(4692),n.e(9211)]).then(n.bind(n,8824)),"@site/src/pages/components/RadioGroup/index.tsx",8824],"83bae3aa":[()=>n.e(5357).then(n.bind(n,8735)),"@site/i18n/ja/docusaurus-plugin-content-blog/mui-2024/mui.md?truncated=true",8735],"83d2f18d":[()=>Promise.all([n.e(532),n.e(4692),n.e(4638)]).then(n.bind(n,6398)),"@site/src/pages/components/Audio/index.tsx",6398],"84bd3834":[()=>n.e(9848).then(n.t.bind(n,5914,19)),"~blog/default/illa-website-ja-blog-tags-isnull-ed6-list.json",5914],"84e13ee1":[()=>n.e(8651).then(n.bind(n,5572)),"@site/i18n/ja/docusaurus-plugin-content-blog/low-code-crm/low-code-crm.md",5572],"84e5c644":[()=>n.e(5563).then(n.t.bind(n,1614,19)),"~blog/default/illa-website-ja-blog-tags-mac-59c-list.json",1614],85773358:[()=>n.e(7198).then(n.bind(n,3183)),"@site/i18n/ja/docusaurus-plugin-content-blog/shadcn-ui-vs-mui/shadcn-ui-vs-mui.md",3183],"85bd5d3f":[()=>n.e(3686).then(n.bind(n,1196)),"@site/i18n/ja/docusaurus-plugin-content-blog/best-low-code-platform/best-low-code-platform.md",1196],"86953be1":[()=>Promise.all([n.e(532),n.e(4692),n.e(6510)]).then(n.bind(n,7072)),"@site/src/pages/components/Cascader/index.tsx",7072],"87ef79cf":[()=>n.e(2447).then(n.bind(n,242)),"@site/i18n/ja/docusaurus-plugin-content-blog/best-low-code-platform/best-low-code-platform.md?truncated=true",242],"888666d3":[()=>n.e(8830).then(n.bind(n,9596)),"@site/i18n/ja/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md",9596],"890684bb":[()=>Promise.all([n.e(532),n.e(4692),n.e(3883)]).then(n.bind(n,9917)),"@site/src/pages/integrations/Redis/index.tsx",9917],"8a295c3c":[()=>n.e(5885).then(n.bind(n,1229)),"@site/i18n/ja/docusaurus-plugin-content-pages/solutions-dashboard.mdx",1229],"8d186476":[()=>n.e(4690).then(n.bind(n,7055)),"@site/i18n/ja/docusaurus-plugin-content-blog/backend-create-web-ui/backend-create-web-ui.md",7055],"8d9a9c02":[()=>Promise.all([n.e(532),n.e(4692),n.e(3265)]).then(n.bind(n,3893)),"@site/src/pages/components/RadioButton/index.tsx",3893],"8da008fe":[()=>n.e(3204).then(n.t.bind(n,8126,19)),"~blog/default/illa-website-ja-blog-tags-open-source-cfd-list.json",8126],90266096:[()=>n.e(8254).then(n.bind(n,2898)),"@site/i18n/ja/docusaurus-plugin-content-blog/nvm-use/nvm-use.md?truncated=true",2898],"921028f2":[()=>Promise.all([n.e(532),n.e(4692),n.e(8922)]).then(n.bind(n,4108)),"@site/src/pages/integrations/RESTAPI/index.tsx",4108],"927b8026":[()=>Promise.all([n.e(532),n.e(4692),n.e(1414)]).then(n.bind(n,4882)),"@site/src/pages/integrations/GraphQL/index.tsx",4882],"93fda132":[()=>n.e(4045).then(n.bind(n,8483)),"@site/i18n/ja/docusaurus-plugin-content-blog/raect-markdown/react-markdown.md?truncated=true",8483],"94161ec7":[()=>Promise.all([n.e(532),n.e(4692),n.e(1845)]).then(n.bind(n,8521)),"@site/src/pages/integrations/Snowflake/index.tsx",8521],"951b47a3":[()=>n.e(3446).then(n.t.bind(n,4913,19)),"~blog/default/illa-website-ja-blog-tags-postgresql-ed6-list.json",4913],"9570fe7d":[()=>n.e(5205).then(n.bind(n,8789)),"@site/i18n/ja/docusaurus-plugin-content-blog/it-support/it-support.md",8789],"98305e0e":[()=>n.e(5544).then(n.t.bind(n,9357,19)),"~blog/default/illa-website-ja-blog-tags-tooljet-60e.json",9357],98461570:[()=>n.e(7496).then(n.t.bind(n,4619,19)),"~blog/default/illa-website-ja-blog-tags-tables-03f.json",4619],"9b199e61":[()=>n.e(7090).then(n.t.bind(n,6252,19)),"~blog/default/illa-website-ja-blog-tags-component-b71.json",6252],"9de45a08":[()=>Promise.all([n.e(532),n.e(4692),n.e(4640)]).then(n.bind(n,7582)),"@site/src/pages/integrations/SupabaseDB/index.tsx",7582],"9f07e2be":[()=>n.e(8293).then(n.bind(n,177)),"@site/i18n/ja/docusaurus-plugin-content-blog/postgresql-select/postgresql-select.md",177],"9f91eb4c":[()=>Promise.all([n.e(532),n.e(4692),n.e(6290)]).then(n.bind(n,3668)),"@site/src/pages/components/DateTime/index.tsx",3668],"9fdbb456":[()=>n.e(5719).then(n.bind(n,2432)),"@site/i18n/ja/docusaurus-plugin-content-blog/tooljet-vs-retool/tooljet-vs-retool.md",2432],a639b27f:[()=>n.e(9826).then(n.t.bind(n,2287,19)),"~blog/default/illa-website-ja-blog-tags-postgresql-ed6.json",2287],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(4692),n.e(2316),n.e(3089)]).then(n.bind(n,6336)),"@theme/BlogListPage",6336],a6b4f45f:[()=>Promise.all([n.e(532),n.e(4692),n.e(3102)]).then(n.bind(n,9967)),"@site/src/pages/components/Carousel/index.tsx",9967],a828f322:[()=>Promise.all([n.e(532),n.e(4692),n.e(8891)]).then(n.bind(n,9216)),"@site/src/pages/integrations/HuggingFaceInferenceAPI/index.tsx",9216],a8ec4dfb:[()=>n.e(5298).then(n.bind(n,450)),"@site/i18n/ja/docusaurus-plugin-content-pages/solutions-ai-voice-generator.mdx",450],a9372106:[()=>Promise.all([n.e(532),n.e(4692),n.e(1777)]).then(n.bind(n,7134)),"@site/src/pages/components/Text/index.tsx",7134],ac92cbdc:[()=>Promise.all([n.e(532),n.e(4692),n.e(5378)]).then(n.bind(n,5501)),"@site/src/pages/integrations/SMTP/index.tsx",5501],adc5b515:[()=>n.e(2734).then(n.t.bind(n,2723,19)),"~blog/default/illa-website-ja-blog-tags-nodejs-9d2.json",2723],b3fb6fad:[()=>n.e(2001).then(n.t.bind(n,3860,19)),"~blog/default/illa-website-ja-blog-tags-\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9-531.json",3860],b51640b3:[()=>n.e(7235).then(n.t.bind(n,6021,19)),"~blog/default/illa-website-ja-blog-tags-open-source-cfd.json",6021],b5dfed7c:[()=>n.e(4671).then(n.t.bind(n,1782,19)),"~blog/default/illa-website-ja-blog-tags-\u30c4\u30fc\u30eb-257.json",1782],baef9f62:[()=>n.e(9651).then(n.bind(n,6300)),"@site/i18n/ja/docusaurus-plugin-content-blog/shadcn-ui-2024/shadcn-ui-2024.md?truncated=true",6300],bb1e1eeb:[()=>n.e(2803).then(n.bind(n,3566)),"@site/i18n/ja/docusaurus-plugin-content-blog/top-7-database-guis-for-sql-databases/top-7-database-guis-for-sql-databases.md?truncated=true",3566],bb9e3f22:[()=>Promise.all([n.e(532),n.e(4692),n.e(5118)]).then(n.bind(n,4980)),"@site/src/pages/components/Container/index.tsx",4980],bc2d5fb4:[()=>n.e(6888).then(n.t.bind(n,4533,19)),"~blog/default/illa-website-ja-blog-page-2-b65.json",4533],be1d629d:[()=>Promise.all([n.e(532),n.e(4692),n.e(545)]).then(n.bind(n,3563)),"@site/src/pages/components/Rate/index.tsx",3563],beed4819:[()=>n.e(9946).then(n.t.bind(n,7850,19)),"~blog/default/illa-website-ja-blog-page-3-3fd.json",7850],c133d0bc:[()=>Promise.all([n.e(532),n.e(4692),n.e(7746)]).then(n.bind(n,1814)),"@site/src/pages/components/Image/index.tsx",1814],c24307ff:[()=>n.e(1931).then(n.t.bind(n,5860,19)),"~blog/default/illa-website-ja-blog-tags-\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3001-slack\u3001\u81ea\u52d5\u5316-664.json",5860],c2467866:[()=>n.e(3283).then(n.t.bind(n,55,19)),"~blog/default/illa-website-ja-blog-tags-select-f67.json",55],c2cfe590:[()=>n.e(1556).then(n.t.bind(n,8716,19)),"~blog/default/illa-website-ja-blog-tags-\u30c4\u30fc\u30eb-257-list.json",8716],c3c0bd85:[()=>n.e(8386).then(n.t.bind(n,3202,19)),"~blog/default/illa-website-ja-blog-tags-list-455.json",3202],c40f0bf0:[()=>n.e(6769).then(n.t.bind(n,2890,19)),"~blog/default/illa-website-ja-blog-tags-\u30ed\u30fc\u30b3\u30fc\u30c9-0e9.json",2890],c521e7f9:[()=>n.e(3330).then(n.bind(n,8671)),"@site/i18n/ja/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md?truncated=true",8671],c608fa69:[()=>n.e(9997).then(n.t.bind(n,7088,19)),"~blog/default/illa-website-ja-blog-tags-redis-126.json",7088],c84477eb:[()=>n.e(9322).then(n.t.bind(n,4582,19)),"~blog/default/illa-website-ja-blog-tags-typescript-876.json",4582],c966a170:[()=>n.e(3938).then(n.t.bind(n,4411,19)),"~blog/default/illa-website-ja-blog-tags-gui-a2e.json",4411],c97f7c38:[()=>n.e(1549).then(n.bind(n,8703)),"@site/i18n/ja/docusaurus-plugin-content-blog/internal-tool/internal-tool.md?truncated=true",8703],ca19ac91:[()=>Promise.all([n.e(532),n.e(4692),n.e(7612)]).then(n.bind(n,7690)),"@site/src/pages/integrations/GoogleSheets/index.tsx",7690],ca66f8c1:[()=>n.e(5747).then(n.t.bind(n,5818,19)),"~blog/default/illa-website-ja-blog-tags-\u5e02\u6c11\u958b\u767a-67f.json",5818],ca96679e:[()=>Promise.all([n.e(532),n.e(4692),n.e(2031)]).then(n.bind(n,5014)),"@site/src/pages/components/Tables/index.tsx",5014],ccc49370:[()=>Promise.all([n.e(532),n.e(4692),n.e(2316),n.e(5923),n.e(4809),n.e(6103)]).then(n.bind(n,9466)),"@theme/BlogPostPage",9466],cd57b36f:[()=>n.e(86).then(n.t.bind(n,9041,19)),"~blog/default/illa-website-ja-blog-tags-database-c5c.json",9041],ce64c6a6:[()=>n.e(3656).then(n.t.bind(n,2309,19)),"~blog/default/illa-website-ja-blog-tags-\u30ed\u30fc\u30b3\u30fc\u30c9-0e9-list.json",2309],cfe6cec5:[()=>n.e(5787).then(n.bind(n,6393)),"@site/i18n/ja/docusaurus-plugin-content-blog/launch-flow/launch-flow.md?truncated=true",6393],d13c534d:[()=>n.e(5788).then(n.t.bind(n,5955,19)),"~blog/default/illa-website-ja-blog-tags-list-455-list.json",5955],d3d97bed:[()=>n.e(8990).then(n.t.bind(n,9638,19)),"~blog/default/illa-website-ja-blog-tags-component-b71-list.json",9638],d3db3859:[()=>n.e(6803).then(n.bind(n,2527)),"@site/i18n/ja/docusaurus-plugin-content-blog/mui-2024/mui.md",2527],d5516a3c:[()=>n.e(8377).then(n.t.bind(n,6485,19)),"~blog/default/illa-website-ja-blog-tags-database-c5c-list.json",6485],d5d2f7ac:[()=>n.e(5345).then(n.bind(n,2679)),"@site/i18n/ja/docusaurus-plugin-content-blog/tooljet-vs-appsmith/tooljet-vs-appsmith.md",2679],d5faeedd:[()=>n.e(7687).then(n.t.bind(n,8051,19)),"~blog/default/illa-website-ja-blog-tags-\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8-4ed-list.json",8051],d7132c7d:[()=>n.e(1626).then(n.bind(n,2306)),"@site/i18n/ja/docusaurus-plugin-content-blog/web-worker-tutorial/web-worker-tutorial.md",2306],d78dfb50:[()=>n.e(938).then(n.bind(n,2406)),"@site/i18n/ja/docusaurus-plugin-content-blog/the-best-tools-for-build-crud-applications/the-best-tools-for-build-crud-applications.md?truncated=true",2406],d8096fab:[()=>Promise.all([n.e(532),n.e(4692),n.e(6828)]).then(n.bind(n,3769)),"@site/src/pages/integrations/index.tsx",3769],d9636717:[()=>n.e(7952).then(n.bind(n,9540)),"@site/i18n/ja/docusaurus-plugin-content-blog/top-7-redis-gui-tools-in-2023/top-7-redis-gui-tools-in-2023.md",9540],da1593ee:[()=>Promise.all([n.e(532),n.e(4692),n.e(9321)]).then(n.bind(n,1086)),"@site/src/pages/components/Multiselect/index.tsx",1086],ddcfb31c:[()=>n.e(7685).then(n.t.bind(n,5514,19)),"~blog/default/illa-website-ja-blog-tags-\u7ba1\u7406\u30d1\u30cd\u30eb-fd2.json",5514],deb5faec:[()=>Promise.all([n.e(532),n.e(4692),n.e(2224)]).then(n.bind(n,320)),"@site/src/pages/components/Date/index.tsx",320],dff4250f:[()=>n.e(7001).then(n.t.bind(n,9903,19)),"~blog/default/illa-website-ja-blog-tags-gui-a2e-list.json",9903],e015af33:[()=>Promise.all([n.e(532),n.e(4692),n.e(8595)]).then(n.bind(n,7818)),"@site/src/pages/integrations/MongoDB/index.tsx",7818],e0484401:[()=>n.e(2869).then(n.bind(n,3407)),"@site/i18n/ja/docusaurus-plugin-content-blog/automate-send-to-slack/automate-send-to-slack.md?truncated=true",3407],e0cd9918:[()=>Promise.all([n.e(532),n.e(4692),n.e(8155)]).then(n.bind(n,4855)),"@site/src/pages/components/Upload/index.tsx",4855],e22f28fa:[()=>n.e(4677).then(n.t.bind(n,1155,19)),"~blog/default/illa-website-ja-blog-tags-\u30a4\u30f3\u30bf\u30fc\u30ca\u30eb\u30c4\u30fc\u30eb-6bf.json",1155],e318c3d1:[()=>n.e(4938).then(n.t.bind(n,1683,19)),"~blog/default/illa-website-ja-blog-tags-javascript-d9c-list.json",1683],e348b986:[()=>n.e(3015).then(n.t.bind(n,2111,19)),"~blog/default/illa-website-ja-blog-tags-\u5e02\u6c11\u958b\u767a\u8005-4b9.json",2111],e3575dbd:[()=>n.e(7018).then(n.bind(n,6059)),"@site/i18n/ja/docusaurus-plugin-content-blog/it-support/it-support.md?truncated=true",6059],e36fb920:[()=>n.e(7313).then(n.t.bind(n,4128,19)),"~blog/default/illa-website-ja-blog-tags-isnotnull-7cb-list.json",4128],e4e1a4b6:[()=>Promise.all([n.e(532),n.e(4692),n.e(8296)]).then(n.bind(n,5586)),"@site/src/pages/integrations/Airtable/index.tsx",5586],e50af005:[()=>n.e(8953).then(n.t.bind(n,4547,19)),"~blog/default/illa-website-ja-blog-tags-ui\u30e9\u30a4\u30d6\u30e9\u30ea-4b7-list.json",4547],e5a1593e:[()=>n.e(8840).then(n.bind(n,4112)),"@site/i18n/ja/docusaurus-plugin-content-blog/build-ai-tools/build-ai-tools.md",4112],e64ead26:[()=>n.e(6932).then(n.t.bind(n,1033,19)),"~blog/default/illa-website-ja-blog-tags-typescript-876-list.json",1033],e8901644:[()=>n.e(1066).then(n.t.bind(n,2882,19)),"~blog/default/illa-website-ja-blog-tags-low-code-b05-list.json",2882],eb76fb73:[()=>n.e(2941).then(n.t.bind(n,7923,19)),"~blog/default/illa-website-ja-blog-tags-\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9-49c.json",7923],ec6317df:[()=>n.e(2408).then(n.t.bind(n,6233,19)),"~blog/default/illa-website-ja-blog-tags-nvm-2dc-list.json",6233],edda52ef:[()=>n.e(218).then(n.bind(n,4603)),"@site/i18n/ja/docusaurus-plugin-content-blog/core-app-dashboard/core-app-dashboard.md",4603],eea59bd5:[()=>n.e(900).then(n.bind(n,2211)),"@site/i18n/ja/docusaurus-plugin-content-blog/tooljet-vs-retool/tooljet-vs-retool.md?truncated=true",2211],f0518f81:[()=>n.e(5088).then(n.t.bind(n,4388,19)),"~blog/default/illa-website-ja-blog-tags-select-f67-list.json",4388],f15cc095:[()=>n.e(1334).then(n.t.bind(n,6036,19)),"~blog/default/illa-website-ja-blog-tags-\u30d5\u30a1\u30a4\u30d0\u30fc-f49.json",6036],f3cf1707:[()=>Promise.all([n.e(532),n.e(4692),n.e(3072)]).then(n.bind(n,109)),"@site/src/pages/integrations/Firebase/index.tsx",109],f43e4f7d:[()=>n.e(7830).then(n.t.bind(n,8413,19)),"~blog/default/illa-website-ja-blog-tags-\u4f1d\u7d71\u7684\u958b\u767a-b63-list.json",8413],f706147f:[()=>n.e(1315).then(n.t.bind(n,7318,19)),"~blog/default/illa-website-ja-blog-tags-javascript-d9c.json",7318],f858d02f:[()=>n.e(9720).then(n.t.bind(n,3395,19)),"~blog/default/illa-website-ja-blog-tags-crud-3e3-list.json",3395],f9908f12:[()=>n.e(7004).then(n.t.bind(n,736,19)),"~blog/default/illa-website-ja-blog-tags-react-fcc.json",736],f9b83a08:[()=>n.e(488).then(n.t.bind(n,4303,19)),"~blog/default/illa-website-ja-blog-tags-\u5e02\u6c11\u958b\u767a\u8005\u30c4\u30fc\u30eb-b61.json",4303],fc0df049:[()=>n.e(5315).then(n.t.bind(n,4469,19)),"/home/runner/work/illa-website/illa-website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],ffe5c4f6:[()=>n.e(3765).then(n.t.bind(n,1877,19)),"~blog/default/illa-website-ja-blog-tags-postgres-3c0.json",1877]};var l=n(1527);function s(e){let{error:t,retry:n,pastDelay:a}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):a?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(4420),u=n(2762);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>Promise.all([n.e(532),n.e(4692),n.e(8245)]).then(n.bind(n,8245)),modules:["@theme/NotFound"],webpack:()=>[8245],render(e,t){const n=e.default;return(0,l.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const a=i[`${e}-${t}`],d={},p=[],f=[],g=(0,c.Z)(a);return Object.entries(g).forEach((e=>{let[t,n]=e;const a=r[n];a&&(d[t]=a[0],p.push(a[1]),f.push(a[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,a]=t;const i=a.default;if(!i)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof i&&"function"!=typeof i||Object.keys(a).filter((e=>"default"!==e)).forEach((e=>{i[e]=a[e]}));let r=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{r=r[e]})),r[l[l.length-1]]=i}));const i=o.__comp;delete o.__comp;const r=o.__context;return delete o.__context,(0,l.jsx)(u.z,{value:r,children:(0,l.jsx)(i,{...o,...n})})}})}const p=[{path:"/illa-website/ja/admin-panel",component:d("/illa-website/ja/admin-panel","b6f"),exact:!0},{path:"/illa-website/ja/ai-voice-generator",component:d("/illa-website/ja/ai-voice-generator","0f8"),exact:!0},{path:"/illa-website/ja/blog",component:d("/illa-website/ja/blog","4d2"),exact:!0},{path:"/illa-website/ja/blog/appsmith-vs-retool",component:d("/illa-website/ja/blog/appsmith-vs-retool","d64"),exact:!0},{path:"/illa-website/ja/blog/automate-send-to-slack",component:d("/illa-website/ja/blog/automate-send-to-slack","a40"),exact:!0},{path:"/illa-website/ja/blog/backend-create-web-ui",component:d("/illa-website/ja/blog/backend-create-web-ui","5f5"),exact:!0},{path:"/illa-website/ja/blog/best-citizen-developer-tool",component:d("/illa-website/ja/blog/best-citizen-developer-tool","7b5"),exact:!0},{path:"/illa-website/ja/blog/best-low-code-platform",component:d("/illa-website/ja/blog/best-low-code-platform","4c5"),exact:!0},{path:"/illa-website/ja/blog/boost-freelancer",component:d("/illa-website/ja/blog/boost-freelancer","e6b"),exact:!0},{path:"/illa-website/ja/blog/build-ai-tools",component:d("/illa-website/ja/blog/build-ai-tools","693"),exact:!0},{path:"/illa-website/ja/blog/build-dashboard",component:d("/illa-website/ja/blog/build-dashboard","63a"),exact:!0},{path:"/illa-website/ja/blog/core-app-dashboard-2",component:d("/illa-website/ja/blog/core-app-dashboard-2","979"),exact:!0},{path:"/illa-website/ja/blog/internal-tool",component:d("/illa-website/ja/blog/internal-tool","962"),exact:!0},{path:"/illa-website/ja/blog/it-support",component:d("/illa-website/ja/blog/it-support","ef1"),exact:!0},{path:"/illa-website/ja/blog/launch-flow",component:d("/illa-website/ja/blog/launch-flow","2be"),exact:!0},{path:"/illa-website/ja/blog/list-tables-in-postgresql",component:d("/illa-website/ja/blog/list-tables-in-postgresql","f57"),exact:!0},{path:"/illa-website/ja/blog/low-code-crm",component:d("/illa-website/ja/blog/low-code-crm","efe"),exact:!0},{path:"/illa-website/ja/blog/lowcode-vs-traditional",component:d("/illa-website/ja/blog/lowcode-vs-traditional","89e"),exact:!0},{path:"/illa-website/ja/blog/mui-2024",component:d("/illa-website/ja/blog/mui-2024","313"),exact:!0},{path:"/illa-website/ja/blog/nvm-use-2024",component:d("/illa-website/ja/blog/nvm-use-2024","70c"),exact:!0},{path:"/illa-website/ja/blog/page/2",component:d("/illa-website/ja/blog/page/2","b52"),exact:!0},{path:"/illa-website/ja/blog/page/3",component:d("/illa-website/ja/blog/page/3","6b1"),exact:!0},{path:"/illa-website/ja/blog/postgresql-isnull",component:d("/illa-website/ja/blog/postgresql-isnull","269"),exact:!0},{path:"/illa-website/ja/blog/postgresql-select",component:d("/illa-website/ja/blog/postgresql-select","2e5"),exact:!0},{path:"/illa-website/ja/blog/react-component-library",component:d("/illa-website/ja/blog/react-component-library","3f6"),exact:!0},{path:"/illa-website/ja/blog/react-error-boundary",component:d("/illa-website/ja/blog/react-error-boundary","88e"),exact:!0},{path:"/illa-website/ja/blog/react-markdown",component:d("/illa-website/ja/blog/react-markdown","969"),exact:!0},{path:"/illa-website/ja/blog/shadcn-ui-2024",component:d("/illa-website/ja/blog/shadcn-ui-2024","9e6"),exact:!0},{path:"/illa-website/ja/blog/shadcn-vs-mui",component:d("/illa-website/ja/blog/shadcn-vs-mui","22e"),exact:!0},{path:"/illa-website/ja/blog/tags",component:d("/illa-website/ja/blog/tags","deb"),exact:!0},{path:"/illa-website/ja/blog/tags/ai",component:d("/illa-website/ja/blog/tags/ai","770"),exact:!0},{path:"/illa-website/ja/blog/tags/appsmith",component:d("/illa-website/ja/blog/tags/appsmith","261"),exact:!0},{path:"/illa-website/ja/blog/tags/component",component:d("/illa-website/ja/blog/tags/component","8da"),exact:!0},{path:"/illa-website/ja/blog/tags/crud",component:d("/illa-website/ja/blog/tags/crud","669"),exact:!0},{path:"/illa-website/ja/blog/tags/database",component:d("/illa-website/ja/blog/tags/database","b0e"),exact:!0},{path:"/illa-website/ja/blog/tags/gui",component:d("/illa-website/ja/blog/tags/gui","469"),exact:!0},{path:"/illa-website/ja/blog/tags/isnotnull",component:d("/illa-website/ja/blog/tags/isnotnull","780"),exact:!0},{path:"/illa-website/ja/blog/tags/isnull",component:d("/illa-website/ja/blog/tags/isnull","569"),exact:!0},{path:"/illa-website/ja/blog/tags/javascript",component:d("/illa-website/ja/blog/tags/javascript","d00"),exact:!0},{path:"/illa-website/ja/blog/tags/library",component:d("/illa-website/ja/blog/tags/library","bee"),exact:!0},{path:"/illa-website/ja/blog/tags/list",component:d("/illa-website/ja/blog/tags/list","b8c"),exact:!0},{path:"/illa-website/ja/blog/tags/low-code",component:d("/illa-website/ja/blog/tags/low-code","053"),exact:!0},{path:"/illa-website/ja/blog/tags/mac",component:d("/illa-website/ja/blog/tags/mac","e96"),exact:!0},{path:"/illa-website/ja/blog/tags/nodejs",component:d("/illa-website/ja/blog/tags/nodejs","0f1"),exact:!0},{path:"/illa-website/ja/blog/tags/nvm",component:d("/illa-website/ja/blog/tags/nvm","e1d"),exact:!0},{path:"/illa-website/ja/blog/tags/open-source",component:d("/illa-website/ja/blog/tags/open-source","9fc"),exact:!0},{path:"/illa-website/ja/blog/tags/postgres",component:d("/illa-website/ja/blog/tags/postgres","7e5"),exact:!0},{path:"/illa-website/ja/blog/tags/postgresql",component:d("/illa-website/ja/blog/tags/postgresql","df1"),exact:!0},{path:"/illa-website/ja/blog/tags/psql",component:d("/illa-website/ja/blog/tags/psql","dd8"),exact:!0},{path:"/illa-website/ja/blog/tags/react",component:d("/illa-website/ja/blog/tags/react","00d"),exact:!0},{path:"/illa-website/ja/blog/tags/redis",component:d("/illa-website/ja/blog/tags/redis","12c"),exact:!0},{path:"/illa-website/ja/blog/tags/retool",component:d("/illa-website/ja/blog/tags/retool","384"),exact:!0},{path:"/illa-website/ja/blog/tags/select",component:d("/illa-website/ja/blog/tags/select","f08"),exact:!0},{path:"/illa-website/ja/blog/tags/shadcn-ui",component:d("/illa-website/ja/blog/tags/shadcn-ui","170"),exact:!0},{path:"/illa-website/ja/blog/tags/tables",component:d("/illa-website/ja/blog/tags/tables","135"),exact:!0},{path:"/illa-website/ja/blog/tags/tooljet",component:d("/illa-website/ja/blog/tags/tooljet","99f"),exact:!0},{path:"/illa-website/ja/blog/tags/tools",component:d("/illa-website/ja/blog/tags/tools","37a"),exact:!0},{path:"/illa-website/ja/blog/tags/typescript",component:d("/illa-website/ja/blog/tags/typescript","2df"),exact:!0},{path:"/illa-website/ja/blog/tags/ui\u30e9\u30a4\u30d6\u30e9\u30ea",component:d("/illa-website/ja/blog/tags/ui\u30e9\u30a4\u30d6\u30e9\u30ea","d61"),exact:!0},{path:"/illa-website/ja/blog/tags/webworker",component:d("/illa-website/ja/blog/tags/webworker","391"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30a2\u30c3\u30d7\u30ef\u30fc\u30af",component:d("/illa-website/ja/blog/tags/\u30a2\u30c3\u30d7\u30ef\u30fc\u30af","d9e"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30a4\u30f3\u30bf\u30fc\u30ca\u30eb\u30c4\u30fc\u30eb",component:d("/illa-website/ja/blog/tags/\u30a4\u30f3\u30bf\u30fc\u30ca\u30eb\u30c4\u30fc\u30eb","e89"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9",component:d("/illa-website/ja/blog/tags/\u30b3\u30a2\u30a2\u30d7\u30ea\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9","eda"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8",component:d("/illa-website/ja/blog/tags/\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8","5d3"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30c4\u30fc\u30eb",component:d("/illa-website/ja/blog/tags/\u30c4\u30fc\u30eb","3fb"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9",component:d("/illa-website/ja/blog/tags/\u30c7\u30fc\u30bf\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9","300"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9",component:d("/illa-website/ja/blog/tags/\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9","818"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30d5\u30a1\u30a4\u30d0\u30fc",component:d("/illa-website/ja/blog/tags/\u30d5\u30a1\u30a4\u30d0\u30fc","cb2"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30d5\u30ea\u30fc\u30e9\u30f3\u30b5\u30fc",component:d("/illa-website/ja/blog/tags/\u30d5\u30ea\u30fc\u30e9\u30f3\u30b5\u30fc","d98"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9",component:d("/illa-website/ja/blog/tags/\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9","075"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30e9\u30a4\u30d6\u30e9\u30ea",component:d("/illa-website/ja/blog/tags/\u30e9\u30a4\u30d6\u30e9\u30ea","7ca"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30ed\u30fc\u30b3\u30fc\u30c9",component:d("/illa-website/ja/blog/tags/\u30ed\u30fc\u30b3\u30fc\u30c9","5fa"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc",component:d("/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc","183"),exact:!0},{path:"/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3001-slack\u3001\u81ea\u52d5\u5316",component:d("/illa-website/ja/blog/tags/\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3001-slack\u3001\u81ea\u52d5\u5316","eb6"),exact:!0},{path:"/illa-website/ja/blog/tags/\u4f1d\u7d71\u7684\u958b\u767a",component:d("/illa-website/ja/blog/tags/\u4f1d\u7d71\u7684\u958b\u767a","461"),exact:!0},{path:"/illa-website/ja/blog/tags/\u4f4e\u30b3\u30fc\u30c9crm",component:d("/illa-website/ja/blog/tags/\u4f4e\u30b3\u30fc\u30c9crm","d4c"),exact:!0},{path:"/illa-website/ja/blog/tags/\u5e02\u6c11\u958b\u767a",component:d("/illa-website/ja/blog/tags/\u5e02\u6c11\u958b\u767a","d52"),exact:!0},{path:"/illa-website/ja/blog/tags/\u5e02\u6c11\u958b\u767a\u8005",component:d("/illa-website/ja/blog/tags/\u5e02\u6c11\u958b\u767a\u8005","2df"),exact:!0},{path:"/illa-website/ja/blog/tags/\u5e02\u6c11\u958b\u767a\u8005\u30c4\u30fc\u30eb",component:d("/illa-website/ja/blog/tags/\u5e02\u6c11\u958b\u767a\u8005\u30c4\u30fc\u30eb","4c4"),exact:!0},{path:"/illa-website/ja/blog/tags/\u7ba1\u7406\u30d1\u30cd\u30eb",component:d("/illa-website/ja/blog/tags/\u7ba1\u7406\u30d1\u30cd\u30eb","e12"),exact:!0},{path:"/illa-website/ja/blog/the-best-tools-for-build-crud-applications",component:d("/illa-website/ja/blog/the-best-tools-for-build-crud-applications","96e"),exact:!0},{path:"/illa-website/ja/blog/tooljet-vs-appsmith",component:d("/illa-website/ja/blog/tooljet-vs-appsmith","f31"),exact:!0},{path:"/illa-website/ja/blog/tooljet-vs-retool",component:d("/illa-website/ja/blog/tooljet-vs-retool","53a"),exact:!0},{path:"/illa-website/ja/blog/top-5-best-open-source-low-code-platforms-in-2024",component:d("/illa-website/ja/blog/top-5-best-open-source-low-code-platforms-in-2024","e55"),exact:!0},{path:"/illa-website/ja/blog/top-7-database-guis-fuer-sql-datenbanken",component:d("/illa-website/ja/blog/top-7-database-guis-fuer-sql-datenbanken","a68"),exact:!0},{path:"/illa-website/ja/blog/top-7-redis-gui-tools-in-2023",component:d("/illa-website/ja/blog/top-7-redis-gui-tools-in-2023","1fe"),exact:!0},{path:"/illa-website/ja/blog/typescript-most-practical-features-compilation",component:d("/illa-website/ja/blog/typescript-most-practical-features-compilation","cf0"),exact:!0},{path:"/illa-website/ja/blog/web-worker-tutorial",component:d("/illa-website/ja/blog/web-worker-tutorial","23b"),exact:!0},{path:"/illa-website/ja/cms",component:d("/illa-website/ja/cms","0f1"),exact:!0},{path:"/illa-website/ja/components/",component:d("/illa-website/ja/components/","5a2"),exact:!0},{path:"/illa-website/ja/components/Audio/",component:d("/illa-website/ja/components/Audio/","a8f"),exact:!0},{path:"/illa-website/ja/components/BarProgress/",component:d("/illa-website/ja/components/BarProgress/","064"),exact:!0},{path:"/illa-website/ja/components/Button/",component:d("/illa-website/ja/components/Button/","9f4"),exact:!0},{path:"/illa-website/ja/components/Carousel/",component:d("/illa-website/ja/components/Carousel/","ce2"),exact:!0},{path:"/illa-website/ja/components/Cascader/",component:d("/illa-website/ja/components/Cascader/","fe6"),exact:!0},{path:"/illa-website/ja/components/Chart/",component:d("/illa-website/ja/components/Chart/","82d"),exact:!0},{path:"/illa-website/ja/components/CheckboxGroup/",component:d("/illa-website/ja/components/CheckboxGroup/","128"),exact:!0},{path:"/illa-website/ja/components/CircleProgress/",component:d("/illa-website/ja/components/CircleProgress/","7fd"),exact:!0},{path:"/illa-website/ja/components/Container/",component:d("/illa-website/ja/components/Container/","de4"),exact:!0},{path:"/illa-website/ja/components/Date/",component:d("/illa-website/ja/components/Date/","d0a"),exact:!0},{path:"/illa-website/ja/components/DateRange/",component:d("/illa-website/ja/components/DateRange/","20e"),exact:!0},{path:"/illa-website/ja/components/DateTime/",component:d("/illa-website/ja/components/DateTime/","a46"),exact:!0},{path:"/illa-website/ja/components/Divider/",component:d("/illa-website/ja/components/Divider/","e30"),exact:!0},{path:"/illa-website/ja/components/EditableText/",component:d("/illa-website/ja/components/EditableText/","313"),exact:!0},{path:"/illa-website/ja/components/Form/",component:d("/illa-website/ja/components/Form/","dc5"),exact:!0},{path:"/illa-website/ja/components/Icon/",component:d("/illa-website/ja/components/Icon/","e6f"),exact:!0},{path:"/illa-website/ja/components/Image/",component:d("/illa-website/ja/components/Image/","4d3"),exact:!0},{path:"/illa-website/ja/components/Input/",component:d("/illa-website/ja/components/Input/","2cc"),exact:!0},{path:"/illa-website/ja/components/List/",component:d("/illa-website/ja/components/List/","e62"),exact:!0},{path:"/illa-website/ja/components/Menu/",component:d("/illa-website/ja/components/Menu/","3f2"),exact:!0},{path:"/illa-website/ja/components/Modal/",component:d("/illa-website/ja/components/Modal/","419"),exact:!0},{path:"/illa-website/ja/components/Multiselect/",component:d("/illa-website/ja/components/Multiselect/","c74"),exact:!0},{path:"/illa-website/ja/components/NumberInput/",component:d("/illa-website/ja/components/NumberInput/","033"),exact:!0},{path:"/illa-website/ja/components/PDF/",component:d("/illa-website/ja/components/PDF/","93d"),exact:!0},{path:"/illa-website/ja/components/RadioButton/",component:d("/illa-website/ja/components/RadioButton/","f37"),exact:!0},{path:"/illa-website/ja/components/RadioGroup/",component:d("/illa-website/ja/components/RadioGroup/","1bb"),exact:!0},{path:"/illa-website/ja/components/Rate/",component:d("/illa-website/ja/components/Rate/","475"),exact:!0},{path:"/illa-website/ja/components/Select/",component:d("/illa-website/ja/components/Select/","1e4"),exact:!0},{path:"/illa-website/ja/components/Statistics/",component:d("/illa-website/ja/components/Statistics/","772"),exact:!0},{path:"/illa-website/ja/components/Switch/",component:d("/illa-website/ja/components/Switch/","648"),exact:!0},{path:"/illa-website/ja/components/Tables/",component:d("/illa-website/ja/components/Tables/","ee9"),exact:!0},{path:"/illa-website/ja/components/Tabs/",component:d("/illa-website/ja/components/Tabs/","b95"),exact:!0},{path:"/illa-website/ja/components/Text/",component:d("/illa-website/ja/components/Text/","d23"),exact:!0},{path:"/illa-website/ja/components/Textarea%20Input/",component:d("/illa-website/ja/components/Textarea%20Input/","8f2"),exact:!0},{path:"/illa-website/ja/components/Timeline/",component:d("/illa-website/ja/components/Timeline/","0e5"),exact:!0},{path:"/illa-website/ja/components/Upload/",component:d("/illa-website/ja/components/Upload/","541"),exact:!0},{path:"/illa-website/ja/components/Video/",component:d("/illa-website/ja/components/Video/","561"),exact:!0},{path:"/illa-website/ja/crm",component:d("/illa-website/ja/crm","eb7"),exact:!0},{path:"/illa-website/ja/dashboard",component:d("/illa-website/ja/dashboard","991"),exact:!0},{path:"/illa-website/ja/illa-flow/",component:d("/illa-website/ja/illa-flow/","58e"),exact:!0},{path:"/illa-website/ja/image-generator",component:d("/illa-website/ja/image-generator","5be"),exact:!0},{path:"/illa-website/ja/integrations/",component:d("/illa-website/ja/integrations/","6e8"),exact:!0},{path:"/illa-website/ja/integrations/Airtable/",component:d("/illa-website/ja/integrations/Airtable/","9e0"),exact:!0},{path:"/illa-website/ja/integrations/AmazonDynamoDB/",component:d("/illa-website/ja/integrations/AmazonDynamoDB/","af4"),exact:!0},{path:"/illa-website/ja/integrations/Appwrite/",component:d("/illa-website/ja/integrations/Appwrite/","3d4"),exact:!0},{path:"/illa-website/ja/integrations/Clickhouse/",component:d("/illa-website/ja/integrations/Clickhouse/","d61"),exact:!0},{path:"/illa-website/ja/integrations/CouchDB/",component:d("/illa-website/ja/integrations/CouchDB/","3af"),exact:!0},{path:"/illa-website/ja/integrations/ElasticSearch/",component:d("/illa-website/ja/integrations/ElasticSearch/","abf"),exact:!0},{path:"/illa-website/ja/integrations/Firebase/",component:d("/illa-website/ja/integrations/Firebase/","656"),exact:!0},{path:"/illa-website/ja/integrations/GoogleSheets/",component:d("/illa-website/ja/integrations/GoogleSheets/","38e"),exact:!0},{path:"/illa-website/ja/integrations/GraphQL/",component:d("/illa-website/ja/integrations/GraphQL/","2cb"),exact:!0},{path:"/illa-website/ja/integrations/HuggingFaceInferenceAPI/",component:d("/illa-website/ja/integrations/HuggingFaceInferenceAPI/","c1b"),exact:!0},{path:"/illa-website/ja/integrations/HuggingFaceInferenceEndpoint/",component:d("/illa-website/ja/integrations/HuggingFaceInferenceEndpoint/","b39"),exact:!0},{path:"/illa-website/ja/integrations/Hydra/",component:d("/illa-website/ja/integrations/Hydra/","566"),exact:!0},{path:"/illa-website/ja/integrations/MariaDB/",component:d("/illa-website/ja/integrations/MariaDB/","ad8"),exact:!0},{path:"/illa-website/ja/integrations/MicrosoftSQLServer/",component:d("/illa-website/ja/integrations/MicrosoftSQLServer/","118"),exact:!0},{path:"/illa-website/ja/integrations/MongoDB/",component:d("/illa-website/ja/integrations/MongoDB/","d1f"),exact:!0},{path:"/illa-website/ja/integrations/MySQL/",component:d("/illa-website/ja/integrations/MySQL/","693"),exact:!0},{path:"/illa-website/ja/integrations/Neon/",component:d("/illa-website/ja/integrations/Neon/","bc8"),exact:!0},{path:"/illa-website/ja/integrations/OracleDB/",component:d("/illa-website/ja/integrations/OracleDB/","86f"),exact:!0},{path:"/illa-website/ja/integrations/PostgreSQL/",component:d("/illa-website/ja/integrations/PostgreSQL/","518"),exact:!0},{path:"/illa-website/ja/integrations/Redis/",component:d("/illa-website/ja/integrations/Redis/","17f"),exact:!0},{path:"/illa-website/ja/integrations/RESTAPI/",component:d("/illa-website/ja/integrations/RESTAPI/","f03"),exact:!0},{path:"/illa-website/ja/integrations/S3/",component:d("/illa-website/ja/integrations/S3/","366"),exact:!0},{path:"/illa-website/ja/integrations/SMTP/",component:d("/illa-website/ja/integrations/SMTP/","5f2"),exact:!0},{path:"/illa-website/ja/integrations/Snowflake/",component:d("/illa-website/ja/integrations/Snowflake/","30a"),exact:!0},{path:"/illa-website/ja/integrations/SupabaseDB/",component:d("/illa-website/ja/integrations/SupabaseDB/","155"),exact:!0},{path:"/illa-website/ja/integrations/TiDB/",component:d("/illa-website/ja/integrations/TiDB/","d85"),exact:!0},{path:"/illa-website/ja/pricing/",component:d("/illa-website/ja/pricing/","c19"),exact:!0},{path:"/illa-website/ja/",component:d("/illa-website/ja/","f13"),exact:!0},{path:"*",component:d("*")}]},7752:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,t:()=>r});var a=n(959),o=n(1527);const i=a.createContext(!1);function r(e){let{children:t}=e;const[n,r]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{r(!0)}),[]),(0,o.jsx)(i.Provider,{value:n,children:t})}},1136:(e,t,n)=>{"use strict";var a=n(959),o=n(4478),i=n(9500),r=n(387),l=n(6047);const s=[n(3852),n(89),n(6070),n(4329),n(962),n(1245)];var c=n(6002),u=n(8903),d=n(6920);function p(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,u.LX)(t,e):n.length?n[n.length-1].match:u.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&p(e.routes,t,n)),a})),n}var f=n(1527);function g(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var m=n(4491),b=n(2688),h=n(9925),y=n(2593),w=n(1610),v=n(8224),_=n(864);const x="default";var k=n(6771),j=n(7535);function L(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,b.Z)(),a=(0,v.l)(),o=n[e].htmlLang,i=e=>e.replace("-","_");return(0,f.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:i(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function S(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,b.Z)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,b.Z)(),{pathname:a}=(0,u.TH)();return e+(0,k.applyTrailingSlash)((0,h.Z)(a),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:a;return(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,b.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:_.h})]}),n&&(0,f.jsx)(w.d,{image:n}),(0,f.jsx)(S,{}),(0,f.jsx)(L,{}),(0,f.jsx)(j.Z,{tag:x,locale:e}),(0,f.jsx)(m.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;function P(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if(p(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}var D=n(7752),I=n(6855),E=n(2827);function T(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{const a=t.default?.[e]??t[e];return a?.(...n)}));return()=>o.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,E.Z)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const a=t.pathname===n.pathname,o=t.hash===n.hash,i=t.search===n.search;if(a&&o&&!i)return;const{hash:r}=t;if(r){const e=decodeURIComponent(r.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),T("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>p(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?T("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=T("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(u.AW,{location:t,render:()=>e})})}}const M=O,F="__docusaurus-base-url-issue-banner-container",B="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function q(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
    \n

    Your Docusaurus site did not load properly.

    \n

    A very common reason is a wrong site baseUrl configuration.

    \n

    Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

    \n

    We suggest trying baseUrl =

    \n
    \n`}(e)).replace(/{if("undefined"==typeof document)return void n();const a=document.createElement("link");a.setAttribute("rel","prefetch"),a.setAttribute("href",e),a.onload=()=>t(),a.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(a)}))}:function(e){return new Promise(((t,n)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),a.withCredentials=!0,a.onload=()=>{200===a.status?t():n()},a.send(null)}))};var K=n(4420);const X=new Set,J=new Set,ee=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,te={prefetch(e){if(!(e=>!ee()&&!J.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=p(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(Q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!ee()&&!J.has(e))(e)&&(J.add(e),N(e))},ne=Object.freeze(te),ae=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=ne;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(r.B6,{children:(0,f.jsx)(i.VK,{children:(0,f.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ae)a.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const i=o.createRoot(e,{onRecoverableError:n});a.startTransition((()=>{i.render(t)}))}};N(window.location.pathname).then(l)}},6855:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var a=n(959),o=n(6809);const i=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-QW745VE33W"],"anonymizeIP":false,"id":"default"}}}'),r=JSON.parse('{"defaultLocale":"en","locales":["en","zh","ja","de"],"path":"i18n","currentLocale":"ja","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"zh":{"label":"\u4e2d\u6587","direction":"ltr","htmlLang":"zh","calendar":"gregory","path":"zh"},"ja":{"label":"\u65e5\u672c\u8a9e","direction":"ltr","htmlLang":"ja","calendar":"gregory","path":"ja"},"de":{"label":"Deutsch","direction":"ltr","htmlLang":"de","calendar":"gregory","path":"de"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.0.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.0.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.1"},"prefix-svg-ids":{"type":"local"},"docusaurus-tailwindcss":{"type":"local"},"docusaurus-plugin-content-blog":{"type":"project"},"docusaurus-plugin-content-pages":{"type":"project"},"docusaurus-plugin-ILLA-linkedin":{"type":"project"},"docusaurus-plugin-ILLA-twitter":{"type":"project"},"docusaurus-plugin-ILLA-reddit-plugin":{"type":"project"},"docusaurus-plugin-ILLA-clearbit":{"type":"project"}}}');var c=n(1527);const u={siteConfig:o.default,siteMetadata:s,globalData:i,i18n:r,codeTranslations:l},d=a.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},1289:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Be});var a=n(959),o=n(6047),i=n(4491),r=n(6771),l=n(5341),s=n(1610),c=n(9920),u=n(421),d=n(864),p=n(7675),f=n(2593),g=n(4288),m=n(5374),b=n(1527);function h(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...r}=e;return(0,b.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...r,children:(0,b.jsx)("g",{stroke:a,strokeWidth:o,children:(0,b.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const y={closeButton:"closeButton_r_Ma"};function w(e){return(0,b.jsx)("button",{type:"button","aria-label":(0,m.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,l.Z)("clean-btn close",y.closeButton,e.className),children:(0,b.jsx)(h,{width:14,height:14,strokeWidth:3.1})})}const v={content:"content_B3zk"};function _(e){const{announcementBar:t}=(0,f.L)(),{content:n}=t;return(0,b.jsx)("div",{...e,className:(0,l.Z)(v.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const x={announcementBar:"announcementBar_hbYq",announcementBarPlaceholder:"announcementBarPlaceholder_nNiq",announcementBarClose:"announcementBarClose_S8lM",announcementBarContent:"announcementBarContent__DAX"};function k(){const{announcementBar:e}=(0,f.L)(),{isActive:t,close:n}=(0,g.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return(0,b.jsxs)("div",{className:x.announcementBar,style:{backgroundColor:a,color:o},role:"banner",children:[i&&(0,b.jsx)("div",{className:x.announcementBarPlaceholder}),(0,b.jsx)(_,{className:x.announcementBarContent}),i&&(0,b.jsx)(w,{onClick:n,className:x.announcementBarClose})]})}var j=n(5580),L=n(5508),S=n(3707);var C=n(1900);function A(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:o}=(0,C.Y)();return(0,b.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,b.jsxs)("div",{className:(0,l.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,b.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,b.jsx)("div",{className:"navbar-sidebar__item menu",children:a})]})]})}var P=n(1694),D=n(7111);function I(e){return(0,b.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,b.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function E(e){return(0,b.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,b.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const T={toggle:"toggle_Io7t",toggleButton:"toggleButton_C0po",darkToggleIcon:"darkToggleIcon_iyjK",lightToggleIcon:"lightToggleIcon__wwy",toggleButtonDisabled:"toggleButtonDisabled_IHuh"};function R(e){let{className:t,buttonClassName:n,value:a,onChange:o}=e;const i=(0,D.Z)(),r=(0,m.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,m.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,m.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,b.jsx)("div",{className:(0,l.Z)(T.toggle,t),children:(0,b.jsxs)("button",{className:(0,l.Z)("clean-btn",T.toggleButton,!i&&T.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===a?"light":"dark"),disabled:!i,title:r,"aria-label":r,"aria-live":"polite",children:[(0,b.jsx)(I,{className:(0,l.Z)(T.toggleIcon,T.lightToggleIcon)}),(0,b.jsx)(E,{className:(0,l.Z)(T.toggleIcon,T.darkToggleIcon)})]})})}const N=a.memo(R),O={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_jx_9"};function M(e){let{className:t}=e;const n=(0,f.L)().navbar.style,a=(0,f.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,P.I)();return a?null:(0,b.jsx)(N,{className:t,buttonClassName:"dark"===n?O.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var F=n(0),B=n(9925),z=n(2688);const q={themedComponent:"themedComponent_FXRw","themedComponent--light":"themedComponent--light_RIle","themedComponent--dark":"themedComponent--dark_gZs3"};function U(e){let{className:t,children:n}=e;const o=(0,D.Z)(),{colorMode:i}=(0,P.I)();return(0,b.jsx)(b.Fragment,{children:(o?"dark"===i?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,l.Z)(t,q.themedComponent,q[`themedComponent--${e}`])});return(0,b.jsx)(a.Fragment,{children:o},e)}))})}function $(e){const{sources:t,className:n,alt:a,...o}=e;return(0,b.jsx)(U,{className:n,children:e=>{let{theme:n,className:i}=e;return(0,b.jsx)("img",{src:t[n],alt:a,className:i,...o})}})}function H(e){let{logo:t,alt:n,imageClassName:a}=e;const o={light:(0,B.Z)(t.src),dark:(0,B.Z)(t.srcDark||t.src)},i=(0,b.jsx)($,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return a?(0,b.jsx)("div",{className:a,children:i}):i}function G(e){const{siteConfig:{title:t}}=(0,z.Z)(),{navbar:{title:n,logo:a}}=(0,f.L)(),{imageClassName:o,titleClassName:i,...r}=e,l=(0,B.Z)(a?.href||"/"),s=n?"":t,c=a?.alt??s;return(0,b.jsxs)(F.Z,{to:l,...r,...a?.target&&{target:a.target},children:[a&&(0,b.jsx)(H,{logo:a,alt:c,imageClassName:o}),null!=n&&(0,b.jsx)("b",{className:i,children:n})]})}function Z(){return(0,b.jsx)(G,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function V(){const e=(0,j.e)();return(0,b.jsx)("button",{type:"button","aria-label":(0,m.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,b.jsx)(h,{color:"var(--ifm-color-emphasis-600)"})})}function W(){return(0,b.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,b.jsx)(Z,{}),(0,b.jsx)(M,{className:"margin-right--md"}),(0,b.jsx)(V,{})]})}var Q=n(6794);function Y(){const e=(0,j.e)(),t=(0,f.L)().navbar.items;return(0,b.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,a.createElement)(Q.Z,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function K(e){return(0,b.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,b.jsx)(m.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function X(){const e=0===(0,f.L)().navbar.items.length,t=(0,C.Y)();return(0,b.jsxs)(b.Fragment,{children:[!e&&(0,b.jsx)(K,{onClick:()=>t.hide()}),t.content]})}function J(){const e=(0,j.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,a.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,b.jsx)(A,{header:(0,b.jsx)(W,{}),primaryMenu:(0,b.jsx)(Y,{}),secondaryMenu:(0,b.jsx)(X,{})}):null}const ee={navbarHideable:"navbarHideable_QJhM",navbarHidden:"navbarHidden_JLKf"};function te(e){return(0,b.jsx)("div",{role:"presentation",...e,className:(0,l.Z)("navbar-sidebar__backdrop",e.className)})}function ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,f.L)(),i=(0,j.e)(),{navbarRef:r,isNavbarVisible:s}=function(e){const[t,n]=(0,a.useState)(e),o=(0,a.useRef)(!1),i=(0,a.useRef)(0),r=(0,a.useCallback)((e=>{null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,S.RF)(((t,a)=>{let{scrollY:r}=t;if(!e)return;if(r=l?n(!1):r+c{if(!e)return;const a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:r,isNavbarVisible:t}}(n);return(0,b.jsxs)("nav",{ref:r,"aria-label":(0,m.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,l.Z)("navbar","navbar--fixed-top",n&&[ee.navbarHideable,!s&&ee.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,b.jsx)(te,{onClick:i.toggle}),(0,b.jsx)(J,{})]})}var ae=n(809),oe=n(5160),ie=n(1603);function re(e){let{width:t=30,height:n=30,className:a,...o}=e;return(0,b.jsx)("svg",{className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,b.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function le(){const{toggle:e,shown:t}=(0,j.e)();return(0,b.jsx)("button",{onClick:e,"aria-label":(0,m.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,b.jsx)(re,{})})}var se=n(5243);const ce={colorModeToggle:"colorModeToggle_Kblj"};function ue(e){let{items:t}=e;return(0,b.jsx)(b.Fragment,{children:t.map(((e,t)=>(0,b.jsx)(ae.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,b.jsx)(Q.Z,{...e})},t)))})}function de(e){let{left:t,right:n}=e;return(0,b.jsxs)("div",{className:"navbar__inner",children:[(0,b.jsx)("div",{className:"navbar__items",children:t}),(0,b.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function pe(){const e=(0,j.e)(),t=(0,f.L)().navbar.items,[n,a]=(0,oe.A)(t),o=t.find((e=>"search"===e.type));return(0,b.jsx)(de,{left:(0,b.jsxs)(b.Fragment,{children:[!e.disabled&&(0,b.jsx)(le,{}),(0,b.jsx)(Z,{}),(0,b.jsx)(ue,{items:n})]}),right:(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(ue,{items:a}),(0,b.jsx)(M,{className:ce.colorModeToggle}),!o&&(0,b.jsx)(se.Z,{children:(0,b.jsx)(ie.Z,{})})]})})}function fe(){return(0,b.jsx)(ne,{children:(0,b.jsx)(pe,{})})}var ge=n(8295),me=n(3815);function be(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...r}=t,l=(0,B.Z)(n),s=(0,B.Z)(a,{forcePrependBaseUrl:!0});return(0,b.jsxs)(F.Z,{className:"footer__link-item",...a?{href:i?s:a}:{to:l},...r,children:[o,a&&!(0,ge.Z)(a)&&(0,b.jsx)(me.Z,{})]})}function he(e){let{item:t}=e;return t.html?(0,b.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,b.jsx)("li",{className:"footer__item",children:(0,b.jsx)(be,{item:t})},t.href??t.to)}function ye(e){let{column:t}=e;return(0,b.jsxs)("div",{className:"col footer__col",children:[(0,b.jsx)("div",{className:"footer__title",children:t.title}),(0,b.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,b.jsx)(he,{item:e},t)))})]})}function we(e){let{columns:t}=e;return(0,b.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,b.jsx)(ye,{column:e},t)))})}function ve(){return(0,b.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function _e(e){let{item:t}=e;return t.html?(0,b.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,b.jsx)(be,{item:t})}function xe(e){let{links:t}=e;return(0,b.jsx)("div",{className:"footer__links text--center",children:(0,b.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,b.jsxs)(a.Fragment,{children:[(0,b.jsx)(_e,{item:e}),t.length!==n+1&&(0,b.jsx)(ve,{})]},n)))})})}function ke(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,b.jsx)(we,{columns:t}):(0,b.jsx)(xe,{links:t})}const je={footerLogoLink:"footerLogoLink_K6r0"};function Le(e){let{logo:t}=e;const{withBaseUrl:n}=(0,B.C)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,b.jsx)($,{className:(0,l.Z)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function Se(e){let{logo:t}=e;return t.href?(0,b.jsx)(F.Z,{href:t.href,className:je.footerLogoLink,target:t.target,children:(0,b.jsx)(Le,{logo:t})}):(0,b.jsx)(Le,{logo:t})}function Ce(e){let{copyright:t}=e;return(0,b.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Ae(e){let{style:t,links:n,logo:a,copyright:o}=e;return(0,b.jsx)("footer",{className:(0,l.Z)("footer",{"footer--dark":"dark"===t}),children:(0,b.jsxs)("div",{className:"container container-fluid",children:[n,(a||o)&&(0,b.jsxs)("div",{className:"footer__bottom text--center",children:[a&&(0,b.jsx)("div",{className:"margin-bottom--sm",children:a}),o]})]})})}function Pe(){const{footer:e}=(0,f.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return(0,b.jsx)(Ae,{style:o,links:n&&n.length>0&&(0,b.jsx)(ke,{links:n}),logo:a&&(0,b.jsx)(Se,{logo:a}),copyright:t&&(0,b.jsx)(Ce,{copyright:t})})}const De=a.memo(Pe);var Ie=n(5299),Ee=n(2520);const Te={mainWrapper:"mainWrapper_Xc8_"};function Re(e){const{children:t,noFooter:n,wrapperClassName:a,title:o,description:i}=e;return(0,d.t)(),(0,b.jsxs)(Ie.Z,{children:[(0,b.jsx)(s.d,{title:o,description:i}),(0,b.jsx)(p.Z,{}),(0,b.jsx)(k,{}),(0,b.jsx)(fe,{}),(0,b.jsx)("div",{id:c.u,className:(0,l.Z)(u.k.wrapper.main,Te.mainWrapper,a),children:(0,b.jsx)(Be,{fallback:e=>(0,b.jsx)(Ee.Z,{...e}),children:t})}),!n&&(0,b.jsx)(De,{})]})}function Ne(e){let{error:t,tryAgain:n}=e;return(0,b.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,b.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,b.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,b.jsx)(Oe,{error:t})]})}function Oe(e){let{error:t}=e;const n=(0,r.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,b.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function Me(e){let{error:t,tryAgain:n}=e;return(0,b.jsxs)(Be,{fallback:()=>(0,b.jsx)(Ne,{error:t,tryAgain:n}),children:[(0,b.jsx)(i.Z,{children:(0,b.jsx)("title",{children:"Page Error"})}),(0,b.jsx)(Re,{children:(0,b.jsx)(Ne,{error:t,tryAgain:n})})]})}const Fe=e=>(0,b.jsx)(Me,{...e});class Be extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??Fe)(e)}return e??null}}},6047:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},4491:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(959);var a=n(387),o=n(1527);function i(e){return(0,o.jsx)(a.ql,{...e})}},3630:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r,s:()=>i});var a=n(959),o=n(1527);function i(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,a.isValidElement)(e)))?n.map(((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}function r(e){let{children:t,values:n}=e;if("string"!=typeof t)throw new Error("The Docusaurus component only accept simple string values. Received: "+((0,a.isValidElement)(t)?"React element":typeof t));return(0,o.jsx)(o.Fragment,{children:i(t,n)})}},0:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var a=n(959),o=n(9500),i=n(6771),r=n(2688),l=n(8295),s=n(6047),c=n(1527);const u=a.createContext({collectLink:()=>{}});var d=n(9925);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:m,"data-noBrokenLinkCheck":b,autoAddBaseUrl:h=!0,...y}=e;const{siteConfig:{trailingSlash:w,baseUrl:v}}=(0,r.Z)(),{withBaseUrl:_}=(0,d.C)(),x=(0,a.useContext)(u),k=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>k.current));const j=p||f;const L=(0,l.Z)(j),S=j?.replace("pathname://","");let C=void 0!==S?(A=S,h&&(e=>e.startsWith("/"))(A)?_(A):A):void 0;var A;C&&L&&(C=(0,i.applyTrailingSlash)(C,{trailingSlash:w,baseUrl:v}));const P=(0,a.useRef)(!1),D=n?o.OL:o.rU,I=s.Z.canUseIntersectionObserver,E=(0,a.useRef)(),T=()=>{P.current||null==C||(window.docusaurus.preload(C),P.current=!0)};(0,a.useEffect)((()=>(!I&&L&&null!=C&&window.docusaurus.prefetch(C),()=>{I&&E.current&&E.current.disconnect()})),[E,C,I,L]);const R=C?.startsWith("#")??!1,N=!C||!L||R;return N||b||x.collectLink(C),N?(0,c.jsx)("a",{ref:k,href:C,...j&&!L&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,c.jsx)(D,{...y,onMouseEnter:T,onTouchStart:T,innerRef:e=>{k.current=e,I&&e&&L&&(E.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(E.current.unobserve(e),E.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),E.current.observe(e))},to:C,...n&&{isActive:m,activeClassName:g}})}const f=a.forwardRef(p)},1603:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a=()=>null},5374:(e,t,n)=>{"use strict";n.d(t,{I:()=>l,Z:()=>s});n(959);var a=n(3630),o=n(7529),i=n(1527);function r(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:o}=e;const i=r({message:n,id:o});return(0,a.s)(i,t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const l=r({message:t,id:n});return(0,i.jsx)(i.Fragment,{children:(0,a.s)(l,o)})}},4684:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});const a="default"},8295:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!a(e)}n.d(t,{Z:()=>o,b:()=>a})},9925:(e,t,n)=>{"use strict";n.d(t,{C:()=>r,Z:()=>l});var a=n(959),o=n(2688),i=n(8295);function r(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,a.useCallback)(((n,a)=>function(e,t,n,a){let{forcePrependBaseUrl:o=!1,absolute:r=!1}=void 0===a?{}:a;if(!n||n.startsWith("#")||(0,i.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return r?e+l:l}(t,e,n,a)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=r();return n(e,t)}},2688:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(959),o=n(6855);function i(){return(0,a.useContext)(o._)}},7111:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(959),o=n(7752);function i(){return(0,a.useContext)(o._)}},2827:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(959);const o=n(6047).Z.canUseDOM?a.useLayoutEffect:a.useEffect},4420:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const a=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[i,r]=n;const l=o?`${o}.${i}`:i;a(r)?e(r,l):t[l]=r}))}(e),t}},2762:(e,t,n)=>{"use strict";n.d(t,{_:()=>i,z:()=>r});var a=n(959),o=n(1527);const i=a.createContext(null);function r(e){let{children:t,value:n}=e;const r=a.useContext(i),l=(0,a.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const a={...t.data,...n?.data};return{plugin:t.plugin,data:a}}({parent:r,value:n})),[r,n]);return(0,o.jsx)(i.Provider,{value:l,children:t})}},9384:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>g,_r:()=>u,zh:()=>d,yW:()=>f,gB:()=>p});var a=n(8903),o=n(2688),i=n(4684);function r(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,a.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,a.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((a=>{a.id===t&&(n[e.name]=a)}))})),n}(o.id):{}}}const c={},u=()=>r("docusaurus-plugin-content-docs")??c,d=e=>function(e,t,n){void 0===t&&(t=i.m),void 0===n&&(n={});const a=r(e),o=a?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){return d(e).versions}function f(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,a.TH)();return s(t,n)}},3852:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});const a={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},7558:(e,t,n)=>{"use strict";function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(){return r=Object.assign||function(e){for(var t=1;t{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(9981),o=n.n(a);o().configure({showSpinner:!1});const i={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},6070:(e,t,n)=>{"use strict";n.r(t);var a=n(2425),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:a}=t;globalThis.Prism=e,a.forEach((e=>{"php"===e&&n(1559),n(1422)(`./prism-${e}`)})),delete globalThis.Prism}(a.p1)},2520:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});n(959);var a=n(5374),o=n(809),i=n(6561),r=n(1527);function l(e){let{error:t,tryAgain:n}=e;return(0,r.jsx)("main",{className:"container margin-vert--xl",children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,r.jsx)(a.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,r.jsx)("div",{className:"margin-vert--lg",children:(0,r.jsx)(o.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"margin-vert--md",children:(0,r.jsx)(o.aG,{error:t})})]})})})}},6561:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(959);var a=n(5341),o=n(5374),i=n(2593),r=n(0);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_dXVO",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_ZIVZ"};var s=n(1527);function c(e){let{as:t,id:n,...c}=e;const{navbar:{hideOnScroll:u}}=(0,i.L)();if("h1"===t||!n)return(0,s.jsx)(t,{...c,id:void 0});const d=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,s.jsxs)(t,{...c,className:(0,a.Z)("anchor",u?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,s.jsx)(r.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},3815:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(959);const a={iconExternalLink:"iconExternalLink_ocOZ"};var o=n(1527);function i(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},5299:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(959);var a=n(7399),o=n(1694),i=n(4288),r=n(3707),l=n(1836),s=n(1610),c=n(5160),u=n(1527);const d=(0,a.Qc)([o.S,i.pl,r.OC,l.L5,s.VC,c.V]);function p(e){let{children:t}=e;return(0,u.jsx)(d,{children:t})}},5243:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});n(959);var a=n(5341);const o={navbarSearchContainer:"navbarSearchContainer_Pu8E"};var i=n(1527);function r(e){let{children:t,className:n}=e;return(0,i.jsx)("div",{className:(0,a.Z)(n,o.navbarSearchContainer),children:t})}},6612:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(959);var a=n(0),o=n(9925),i=n(8295),r=n(3535),l=n(3815),s=n(1527);function c(e){let{activeBasePath:t,activeBaseRegex:n,to:c,href:u,label:d,html:p,isDropdownLink:f,prependBaseUrlToHref:g,...m}=e;const b=(0,o.Z)(c),h=(0,o.Z)(t),y=(0,o.Z)(u,{forcePrependBaseUrl:!0}),w=d&&u&&!(0,i.Z)(u),v=p?{dangerouslySetInnerHTML:{__html:p}}:{children:(0,s.jsxs)(s.Fragment,{children:[d,w&&(0,s.jsx)(l.Z,{...f&&{width:12,height:12}})]})};return u?(0,s.jsx)(a.Z,{href:g?y:u,...m,...v}):(0,s.jsx)(a.Z,{to:b,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,r.F)(n,t.pathname):t.pathname.startsWith(h)},...m,...v})}},6794:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});n(959);var a=n(5341),o=n(6612),i=n(1527);function r(e){let{className:t,isDropdownItem:n=!1,...r}=e;const l=(0,i.jsx)(o.Z,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,i.jsx)("li",{children:l}):l}function l(e){let{className:t,isDropdownItem:n,...r}=e;return(0,i.jsx)("li",{className:"menu__list-item",children:(0,i.jsx)(o.Z,{className:(0,a.Z)("menu__link",t),...r})})}function s(e){let{mobile:t=!1,position:n,...a}=e;const o=t?l:r;return(0,i.jsx)(o,{...a,activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var c=n(8784),u=n(7412),d=n(1603),p=n(5243);var f=n(9384),g=n(8068);var m=n(1836),b=n(5374),h=n(8903);const y=e=>e.docs.find((t=>t.id===e.mainDocId));const w={default:s,localeDropdown:u.Z,search:function(e){let{mobile:t,className:n}=e;return t?null:(0,i.jsx)(p.Z,{className:n,children:(0,i.jsx)(d.Z,{})})},dropdown:c.Z,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:r=!1}=e;const l=r?"li":"div";return(0,i.jsx)(l,{className:(0,a.Z)({navbar__item:!o&&!r,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:r}=(0,f.Iw)(a),l=(0,g.vY)(t,a),c=r?.path===l?.path;return null===l||l.unlisted&&!c?null:(0,i.jsx)(s,{exact:!0,...o,isActive:()=>c||!!r?.sidebar&&r.sidebar===l.sidebar,label:n??l.id,to:l.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:r}=(0,f.Iw)(a),l=(0,g.oz)(t,a).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,i.jsx)(s,{exact:!0,...o,isActive:()=>r?.sidebar===t,label:n??l.label,to:l.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const r=(0,g.lO)(a)[0],l=t??r.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(r).path;return(0,i.jsx)(s,{...o,label:l,to:c})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:r,...l}=e;const{search:u,hash:d}=(0,h.TH)(),p=(0,f.Iw)(n),w=(0,f.gB)(n),{savePreferredVersionName:v}=(0,m.J)(n),_=[...o,...w.map((e=>{const t=p.alternateDocVersions[e.name]??y(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>v(e.name)}})),...r],x=(0,g.lO)(n)[0],k=t&&_.length>1?(0,b.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):x.label,j=t&&_.length>1?void 0:y(x).path;return _.length<=1?(0,i.jsx)(s,{...l,mobile:t,label:k,to:j,isActive:a?()=>!1:void 0}):(0,i.jsx)(c.Z,{...l,mobile:t,label:k,to:j,items:_,isActive:a?()=>!1:void 0})}};function v(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=w[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,i.jsx)(o,{...n})}},7535:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(959);var a=n(4491),o=n(1527);function i(e){let{locale:t,version:n,tag:i}=e;const r=t;return(0,o.jsxs)(a.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:i}),r&&(0,o.jsx)("meta",{name:"docsearch:language",content:r}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},7675:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});n(959);var a=n(9920);const o={skipToContent:"skipToContent_YRel"};var i=n(1527);function r(){return(0,i.jsx)(a.l,{className:o.skipToContent})}},4794:(e,t,n)=>{"use strict";n.d(t,{z:()=>h,u:()=>s});var a=n(959),o=n(6047),i=n(2827);var r=n(1527);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,o]=(0,a.useState)(t??!1),i=(0,a.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:i}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const i=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=function(){const t=e.scrollHeight;return{transition:`height ${o?.duration??p(t)}ms ${o?.easing??l}`,height:`${t}px`}}();e.style.transition=t.transition,e.style.height=t.height}if(!i.current)return d(e,n),void(i.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(a(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{a()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function g(e){if(!o.Z.canUseDOM)return e?c:u}function m(e){let{as:t="div",collapsed:n,children:o,animation:i,onCollapseTransitionEnd:l,className:s,disableSSRStyle:c}=e;const u=(0,a.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:i}),(0,r.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(u.current,n),l?.(n))},className:s,children:o})}function b(e){let{collapsed:t,...n}=e;const[o,l]=(0,a.useState)(!t),[s,c]=(0,a.useState)(t);return(0,i.Z)((()=>{t||l(!0)}),[t]),(0,i.Z)((()=>{o&&c(t)}),[o,t]),o?(0,r.jsx)(m,{...n,collapsed:s}):null}function h(e){let{lazy:t,...n}=e;const a=t?b:m;return(0,r.jsx)(a,{...n})}},4288:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>g});var a=n(959),o=n(7111),i=n(6340),r=n(7399),l=n(2593),s=n(1527);const c=(0,i.WA)("docusaurus.announcement.dismiss"),u=(0,i.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=a.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,i]=(0,a.useState)((()=>!!t&&d()));(0,a.useEffect)((()=>{i(d())}),[]);const r=(0,a.useCallback)((()=>{p(!0),i(!0)}),[]);return(0,a.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const a=t!==n;u.set(t),a&&p(!1),!a&&d()||i(!1)}),[e]),(0,a.useMemo)((()=>({isActive:!!e&&!n,close:r})),[e,n,r])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,a.useContext)(f);if(!e)throw new r.i6("AnnouncementBarProvider");return e}},1694:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>b});var a=n(959),o=n(6047),i=n(7399),r=n(6340),l=n(2593),s=n(1527);const c=a.createContext(void 0),u="theme",d=(0,r.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function b(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,i]=(0,a.useState)(g(e));(0,a.useEffect)((()=>{t&&d.del()}),[t]);const r=(0,a.useCallback)((function(t,a){void 0===a&&(a={});const{persist:o=!0}=a;t?(i(t),o&&m(t)):(i(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,a.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,a.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&r(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,r]);const s=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:r(null)};return e.addListener(a),()=>e.removeListener(a)}),[r,t,n]),(0,a.useMemo)((()=>({colorMode:o,setColorMode:r,get isDarkTheme(){return o===p.dark},setLightTheme(){r(p.light)},setDarkTheme(){r(p.dark)}})),[o,r])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function h(){const e=(0,a.useContext)(c);if(null==e)throw new i.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},1836:(e,t,n)=>{"use strict";n.d(t,{J:()=>w,L5:()=>h});var a=n(959),o=n(9384),i=n(4684),r=n(2593),l=n(8068),s=n(7399),c=n(6340),u=n(1527);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=a.createContext(null);function m(){const e=(0,o._r)(),t=(0,r.L)().docs.versionPersistence,n=(0,a.useMemo)((()=>Object.keys(e)),[e]),[i,l]=(0,a.useState)((()=>f(n)));(0,a.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:a}=e;function o(e){const t=p.read(e,n);return a[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[i,(0,a.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function b(e){let{children:t}=e;const n=m();return(0,u.jsx)(g.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return l.cE?(0,u.jsx)(b,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,a.useContext)(g);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function w(e){void 0===e&&(e=i.m);const t=(0,o.zh)(e),[n,r]=y(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,a.useCallback)((t=>{r.savePreferredVersion(e,t)}),[r,e])}}},5580:(e,t,n)=>{"use strict";n.d(t,{M:()=>b,e:()=>h});var a=n(959),o=n(5195),i=n(6047);const r={desktop:"desktop",mobile:"mobile",ssr:"ssr"},l=996;function s(){const[e,t]=(0,a.useState)((()=>"ssr"));return(0,a.useEffect)((()=>{function e(){t(function(){if(!i.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>l?r.desktop:r.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}var c=n(8903),u=n(7399);function d(e){!function(e){const t=(0,c.k6)(),n=(0,u.zX)(e);(0,a.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var p=n(2593),f=n(1527);const g=a.createContext(void 0);function m(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,p.L)().navbar;return 0===t.length&&!e.component}(),t=s(),n=!e&&"mobile"===t,[i,r]=(0,a.useState)(!1);d((()=>{if(i)return r(!1),!1}));const l=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return(0,a.useEffect)((()=>{"desktop"===t&&r(!1)}),[t]),(0,a.useMemo)((()=>({disabled:e,shouldRender:n,toggle:l,shown:i})),[e,n,l,i])}function b(e){let{children:t}=e;const n=m();return(0,f.jsx)(g.Provider,{value:n,children:t})}function h(){const e=a.useContext(g);if(void 0===e)throw new u.i6("NavbarMobileSidebarProvider");return e}},5195:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,n2:()=>l});var a=n(959),o=n(7399),i=n(1527);const r=a.createContext(null);function l(e){let{children:t}=e;const n=(0,a.useState)({component:null,props:null});return(0,i.jsx)(r.Provider,{value:n,children:t})}function s(){const e=(0,a.useContext)(r);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}},1900:(e,t,n)=>{"use strict";n.d(t,{P:()=>c,Y:()=>d});var a=n(959),o=n(7399),i=n(5580),r=n(5195),l=n(1527);const s=a.createContext(null);function c(e){let{children:t}=e;const n=function(){const e=(0,i.e)(),t=(0,r.HY)(),[n,l]=(0,a.useState)(!1),s=null!==t.component,c=(0,o.D9)(s);return(0,a.useEffect)((()=>{s&&!c&&l(!0)}),[s,c]),(0,a.useEffect)((()=>{s?e.shown||l(!0):l(!1)}),[e.shown,s]),(0,a.useMemo)((()=>[n,l]),[n])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function u(e){if(e.component){const t=e.component;return(0,l.jsx)(t,{...e.props})}}function d(){const e=(0,a.useContext)(s);if(!e)throw new o.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,i=(0,a.useCallback)((()=>n(!1)),[n]),l=(0,r.HY)();return(0,a.useMemo)((()=>({shown:t,hide:i,content:u(l)})),[i,l,t])}},864:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>i});var a=n(959);const o="navigation-with-keyboard";function i(){(0,a.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},421:(e,t,n)=>{"use strict";n.d(t,{k:()=>a});const a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},8068:(e,t,n)=>{"use strict";n.d(t,{cE:()=>l,lO:()=>s,vY:()=>u,oz:()=>c});var a=n(959),o=n(9384),i=n(1836);function r(e){return Array.from(new Set(e))}const l=!!o._r;function s(e){const{activeVersion:t}=(0,o.Iw)(e),{preferredVersion:n}=(0,i.J)(e),l=(0,o.yW)(e);return(0,a.useMemo)((()=>r([t,n,l].filter(Boolean))),[t,n,l])}function c(e,t){const n=s(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),a=t.find((t=>t[0]===e));if(!a)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return a[1]}),[e,n])}function u(e,t){const n=s(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),a=t.find((t=>t.id===e));if(!a){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${r(t.map((e=>e.id))).join("\n- ")}`)}return a}),[e,n])}},809:(e,t,n)=>{"use strict";n.d(t,{aG:()=>c,Cw:()=>s,QW:()=>u});var a=n(959),o=n(5374),i=n(6771);const r={errorBoundaryError:"errorBoundaryError_t44J",errorBoundaryFallback:"errorBoundaryFallback_HTeJ"};var l=n(1527);function s(e){return(0,l.jsx)("button",{type:"button",...e,children:(0,l.jsx)(o.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{className:r.errorBoundaryError,children:n})}class u extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},1610:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>g});var a=n(959),o=n(5341),i=n(4491),r=n(2762);function l(){const e=a.useContext(r._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(9925),c=n(2688);var u=n(1527);function d(e){let{title:t,description:n,keywords:a,image:o,children:r}=e;const l=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),p=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(i.Z,{children:[t&&(0,u.jsx)("title",{children:l}),t&&(0,u.jsx)("meta",{property:"og:title",content:l}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),a&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),r]})}const p=a.createContext(void 0);function f(e){let{className:t,children:n}=e;const r=a.useContext(p),l=(0,o.Z)(r,t);return(0,u.jsxs)(p.Provider,{value:l,children:[(0,u.jsx)(i.Z,{children:(0,u.jsx)("html",{className:l})}),n]})}function g(e){let{children:t}=e;const n=l(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,o.Z)(a,i),children:t})}},5160:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,V:()=>c});n(959);var a=n(5580),o=n(5195),i=n(1900),r=n(1527);const l="right";function s(e){function t(e){return"left"===(e.position??l)}return[e.filter(t),e.filter((e=>!t(e)))]}function c(e){let{children:t}=e;return(0,r.jsx)(o.n2,{children:(0,r.jsx)(a.M,{children:(0,r.jsx)(i.P,{children:t})})})}},7399:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>u,Ql:()=>c,i6:()=>s,zX:()=>r});var a=n(959),o=n(2827),i=n(1527);function r(e){const t=(0,a.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,a.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,a.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,a.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,i.jsx)(i.Fragment,{children:e.reduceRight(((e,t)=>(0,i.jsx)(t,{children:e})),n)})}}},3535:(e,t,n)=>{"use strict";function a(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>a})},3707:(e,t,n)=>{"use strict";n.d(t,{OC:()=>s,RF:()=>d});var a=n(959),o=n(6047),i=(n(7111),n(2827),n(7399)),r=n(1527);const l=a.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,a.useRef)(!0);return(0,a.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,r.jsx)(l.Provider,{value:n,children:t})}function c(){const e=(0,a.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const u=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,a.useRef)(u()),r=(0,i.zX)(e);(0,a.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();r(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[r,n,...t])}},9920:(e,t,n)=>{"use strict";n.d(t,{l:()=>p,u:()=>s});var a=n(959),o=n(8903),i=n(5374),r=n(5508),l=n(1527);const s="__docusaurus_skipToContent_fallback";function c(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function u(){const e=(0,a.useRef)(null),{action:t}=(0,o.k6)(),n=(0,a.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(s);t&&c(t)}),[]);return(0,r.S)((n=>{let{location:a}=n;e.current&&!a.hash&&"PUSH"===t&&c(e.current)})),{containerRef:e,onClick:n}}const d=(0,i.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function p(e){const t=e.children??d,{containerRef:n,onClick:a}=u();return(0,l.jsx)("div",{ref:n,role:"region","aria-label":d,children:(0,l.jsx)("a",{...e,href:`#${s}`,onClick:a,children:t})})}},6340:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(959);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:a,storage:o}=e;if(n===a)return;const i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,o),window.dispatchEvent(i)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,r||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),r=!0),null}var t}let r=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const a=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:a,newValue:t,storage:n})}catch(a){console.error(`Docusaurus storage error, can't set ${e}=${t}`,a)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const a=a=>{a.storageArea===n&&a.key===e&&t(a)};return window.addEventListener("storage",a),()=>window.removeEventListener("storage",a)}catch(a){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,a),()=>{}}}}}},8224:(e,t,n)=>{"use strict";n.d(t,{l:()=>r});var a=n(2688),o=n(8903),i=n(6771);function r(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:r,currentLocale:l}}=(0,a.Z)(),{pathname:s}=(0,o.TH)(),c=(0,i.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),u=l===r?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===r?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5508:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var a=n(959),o=n(8903),i=n(7399);function r(e){const t=(0,o.TH)(),n=(0,i.D9)(t),r=(0,i.zX)(e);(0,a.useEffect)((()=>{n&&t!==n&&r({location:t,previousLocation:n})}),[r,t,n])}},2593:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var a=n(2688);function o(){return(0,a.Z)().siteConfig.themeConfig}},6115:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:a}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),i="/"===o||o===a?o:(r=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(r):function(e){return e.endsWith("/")?e.slice(0,-1):e}(r));var r;return e.replace(o,i)}},6901:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},6771:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(6115);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(o).default}});var i=n(6901);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},8784:(e,t,n)=>{"use strict";n.d(t,{Z:()=>b});var a=n(959),o=n(5341),i=n(3535),r=n(4794),l=(n(6002),n(2688));var s=n(8903);var c=n(6612),u=n(6794);const d={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_JUhd"};var p=n(1527);function f(e,t){return e.some((e=>function(e,t){return!!function(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}(e.to,t)||!!(0,i.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function g(e){let{items:t,position:n,className:i,onClick:r,...l}=e;const s=(0,a.useRef)(null),[d,f]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&f(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,p.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown",{"dropdown--right":"right"===n,"dropdown--show":d}),onClick:()=>{f(!d)},children:[(0,p.jsx)(c.Z,{"aria-haspopup":"true","aria-expanded":d,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",i),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),f(!d))},children:l.children??l.label}),(0,p.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,a.createElement)(u.Z,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function m(e){let{items:t,className:n,position:i,onClick:g,...m}=e;const b=function(){const{siteConfig:{baseUrl:e}}=(0,l.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),h=f(t,b),{collapsed:y,toggleCollapsed:w,setCollapsed:v}=(0,r.u)({initialState:()=>!h});return(0,a.useEffect)((()=>{h&&v(!h)}),[b,h,v]),(0,p.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":y}),children:[(0,p.jsx)(c.Z,{role:"button",className:(0,o.Z)(d.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...m,onClick:e=>{e.preventDefault(),w()},children:m.children??m.label}),(0,p.jsx)(r.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:y,children:t.map(((e,t)=>(0,a.createElement)(u.Z,{mobile:!0,isDropdownItem:!0,onClick:g,activeClassName:"menu__link--active",...e,key:t})))})]})}function b(e){let{mobile:t=!1,...n}=e;const a=t?m:g;return(0,p.jsx)(a,{...n})}},7412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(959);var a=n(2688),o=n(8224),i=n(8903),r=n(8784),l=n(1527);function s(e){let{width:t=20,height:n=20,...a}=e;return(0,l.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...a,children:(0,l.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const c={iconLanguage:"iconLanguage_DSK9"};function u(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:u,queryString:d="",whiteTheme:p=!1,...f}=e;const{i18n:{currentLocale:g,locales:m,localeConfigs:b}}=(0,a.Z)(),h=(0,o.l)(),{search:y,hash:w}=(0,i.TH)(),v=[...n,...m.map((e=>{const n=`${`pathname://${h.createUrl({locale:e,fullyQualified:!1})}`}${y}${w}${d}`;return{label:b[e].label,lang:b[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===g?t?"menu__link--active":"dropdown__link--active":""}})),...u];return(0,l.jsx)(r.Z,{...f,mobile:t,label:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s,{className:c.iconLanguage}),b[g].label]}),items:v})}},4047:(e,t,n)=>{"use strict";n.d(t,{lX:()=>v,q_:()=>S,ob:()=>f,PP:()=>A,Ep:()=>p});var a=n(6920);function o(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,a=n+1,o=e.length;a=0;p--){var f=r[p];"."===f?i(r,p):".."===f?(i(r,p),d++):d&&(i(r,p),d--)}if(!c)for(;d--;d)r.unshift("..");!c||""===r[0]||r[0]&&o(r[0])||r.unshift("");var g=r.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var l=n(8624);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,a=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(o+="#"===a.charAt(0)?a:"#"+a),o}function f(e,t,n,o){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",a="",o=t.indexOf("#");-1!==o&&(a=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),i.state=t):(void 0===(i=(0,a.Z)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(i.key=n),o?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=r(i.pathname,o.pathname)):i.pathname=o.pathname:i.pathname||(i.pathname="/"),i}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,o){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof a?a(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;at?n.splice(t,n.length-t,o):n.push(o),d({action:a,location:o,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",o=f(e,t,m(),v.location);u.confirmTransitionTo(o,a,n,(function(e){e&&(v.entries[v.index]=o,d({action:a,location:o}))}))},go:w,goBack:function(){w(-1)},goForward:function(){w(1)},canGo:function(e){var t=v.index+e;return t>=0&&t{"use strict";var a=n(6237),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return a.isMemo(e)?r:l[e.$$typeof]||o}l[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[a.Memo]=r;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(g){var o=f(n);o&&o!==g&&e(t,o,a)}var r=u(n);d&&(r=r.concat(d(n)));for(var l=s(t),m=s(n),b=0;b{"use strict";e.exports=function(e,t,n,a,o,i,r,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,o,i,r,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},901:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},89:(e,t,n)=>{"use strict";n.r(t)},962:(e,t,n)=>{"use strict";n.r(t)},1245:(e,t,n)=>{"use strict";n.r(t)},9981:function(e,t,n){var a,o;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
    '};function o(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function r(e,t,n){var o;return(o="translate3d"===a.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,a.minimum,1),n.status=1===e?null:e;var i=n.render(!t),c=i.querySelector(a.barSelector),u=a.speed,d=a.easing;return i.offsetWidth,l((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),s(c,r(e,u,d)),1===e?(s(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){s(i,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var o,r=t.querySelector(a.barSelector),l=e?"-100":i(n.status||0),c=document.querySelector(a.parent);return s(r,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),a.showSpinner||(o=t.querySelector(a.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,o=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((a=e[o]+i)in n)return a;return t}function o(e){return e=n(e),t[e]||(t[e]=a(e))}function i(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,a,o=arguments;if(2==o.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&i(e,n,a);else i(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),a=n+t;c(n,t)||(e.className=a.substring(1))}function d(e,t){var n,a=p(e);c(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=o)},7720:(e,t,n)=>{var a=n(901);e.exports=f,e.exports.parse=i,e.exports.compile=function(e,t){return l(i(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,a=[],i=0,r=0,l="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(l+=e.slice(r,f),r=f+d.length,p)l+=p[1];else{var g=e[r],m=n[2],b=n[3],h=n[4],y=n[5],w=n[6],v=n[7];l&&(a.push(l),l="");var _=null!=m&&null!=g&&g!==m,x="+"===w||"*"===w,k="?"===w||"*"===w,j=n[2]||u,L=h||y;a.push({name:b||i++,prefix:m||"",delimiter:j,optional:k,repeat:x,partial:_,asterisk:!!v,pattern:L?c(L):v?".*":"[^"+s(j)+"]+?"})}}return r{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},1884:(e,t,n)=>{const a=n(1064),o=n(6474),i=new Set;function r(e){void 0===e?e=Object.keys(a.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...i,...Object.keys(Prism.languages)];o(a,e,t).load((e=>{if(!(e in a.languages))return void(r.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(2928).resolve(t)],delete Prism.languages[e],n(2928)(t),i.add(e)}))}r.silent=!1,e.exports=r},1559:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,o,i){if(n.language===a){var r=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof i&&!i(e))return e;for(var o,l=r.length;-1!==n.code.indexOf(o=t(a,l));)++l;return r[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var o=0,i=Object.keys(n.tokenStack);!function r(l){for(var s=0;s=i.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=i[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(a,u),g=p.indexOf(f);if(g>-1){++o;var m=p.substring(0,g),b=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),h=p.substring(g+f.length),y=[];m&&y.push.apply(y,r([m])),y.push(b),h&&y.push.apply(y,r([h])),"string"==typeof c?l.splice.apply(l,[s,1].concat(y)):c.content=y}}else c.content&&r(c.content)}return l}(n.tokens)}}}})}(Prism)},2928:(e,t,n)=>{var a={"./":1884};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}o.keys=function(){return Object.keys(a)},o.resolve=i,e.exports=o,o.id=2928},6474:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,a=e.length;n "));var l={},s=e[a];if(s){function c(t){if(!(t in e))throw new Error(a+" depends on an unknown component "+t);if(!(t in l))for(var r in o(t,i),l[t]=!0,n[t])l[r]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[a]=l,i.pop()}}return function(e){var t=n[e];return t||(o(e,a),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(i,r,l){var s=function(e){var t={};for(var n in e){var a=e[n];for(var o in a)if("meta"!=o){var i=a[o];t[o]="string"==typeof i?{title:i}:i}}return t}(i),c=function(e){var n;return function(a){if(a in e)return a;if(!n)for(var o in n={},e){var i=e[o];t(i&&i.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[a]||a}}(s);r=r.map(c),l=(l||[]).map(c);var u=n(r),d=n(l);r.forEach((function e(n){var a=s[n];t(a&&a.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=a(s),g=u;o(g);){for(var m in p={},g){var b=s[m];t(b&&b.modify,(function(e){e in d&&(p[e]=!0)}))}for(var h in d)if(!(h in u))for(var y in f(h))if(y in u){p[h]=!0;break}for(var w in g=p)u[w]=!0}var v={getIds:function(){var e=[];return v.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,a,o){var i=o?o.series:void 0,r=o?o.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=a(e);else{var p=r(u.map((function(e){var t=c(e);return delete s[e],t})));i?o=i(p,(function(){return a(e)})):a(e)}return l[e]=o}for(var u in n)c(u);var d=[];for(var p in s)d.push(l[p]);return r(d)}(f,u,t,n)}};return v}}();e.exports=t},4049:(e,t,n)=>{"use strict";var a=n(6257);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,r){if(r!==a){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},507:(e,t,n)=>{e.exports=n(4049)()},6257:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3746:(e,t,n)=>{"use strict";var a=n(959),o=n(2962);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n