<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Customizing web app and keeping up to date without losing changes in ArcGIS Web AppBuilder Questions</title>
    <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/customizing-web-app-and-keeping-up-to-date-without/m-p/1015141#M20137</link>
    <description>&lt;P&gt;Hello Peter.&lt;/P&gt;&lt;P&gt;I developed WAB's custom widgets and also modified ESRI widgets to fit the needs our customers.&lt;/P&gt;&lt;P&gt;For the modified ESRI widgets, I kept track of the changes by keeping a log. Github is another option to keep track of your changes.&lt;/P&gt;&lt;P&gt;Every time there was a new version of WAB, I just posted the custom widget by updating the app's config.json file. For the ESRI's customized widgets, I had to re-apply the changes.&lt;/P&gt;&lt;P&gt;In 2019, ESRI announced that the WAB 2D it will not upgraded to use the newer JS API library, version 4.x&lt;/P&gt;&lt;P&gt;WAB 2D is using the older JS API 3.x library.&lt;/P&gt;&lt;P&gt;Instead, they introduced the Experience Builder (EB) to replace WAB in the near future.&amp;nbsp; So, all the new tools and widgets which are based on the JS API 4.x cannot be used in the WAB 2D. That was a major shift because WAB 2B is based on Dojo but the EB is based on the ReactJS.&amp;nbsp; You can see that since last year there were very few upgrades done on the WAB2D, since ESRI moved to a different direction.&lt;/P&gt;&lt;P&gt;So, it is my opinion, that&amp;nbsp; if you are getting started in the development of web-based apps, to spend time to learn ReactJS and Typescript and utilize the JS API to create custom widgets. I personally will not use EB. Just use HTML5, css3 and JS API 4.x to develop web-based apps. I am also spending time to become familiar with the esri-calcite effort. The templates will assist you creating apps which use the JS API 4.x and websites which will be in compliance with the ADA requirements. That's my two cents.&lt;/P&gt;&lt;P&gt;&lt;A href="https://esri.github.io/calcite-web/" target="_blank"&gt;https://esri.github.io/calcite-web/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 08 Jan 2021 18:30:46 GMT</pubDate>
    <dc:creator>LefterisKoumis</dc:creator>
    <dc:date>2021-01-08T18:30:46Z</dc:date>
    <item>
      <title>Customizing web app and keeping up to date without losing changes</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/customizing-web-app-and-keeping-up-to-date-without/m-p/1014989#M20135</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;This might be a simple question, of which I suspect I know the answer, but I want to be sure. I'm just getting started, so apologies if I'm missing something that is clearly stated somewhere in the docs.&lt;/P&gt;&lt;P&gt;We used the web app builder to get a web app up and running. Now we want to customize certain pieces. I can mess around with the code, but my concern is that the customizations would be lost when we upgrade to a newer version of web app buider (i.e. our changes would be overwritten).&lt;/P&gt;&lt;P&gt;What is the recommended approach here? Start with the web app builder and write our own widgets from scratch (perhaps based on existing widgets)? Or write a web app from scratch without the builder? Or is there another way?&lt;/P&gt;&lt;P&gt;I'm guessing it will be to use web app builder and write our own widgets, but I just want to be sure I'll be taking the correct path going forward.&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jan 2021 09:36:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/customizing-web-app-and-keeping-up-to-date-without/m-p/1014989#M20135</guid>
      <dc:creator>PeterMorlion</dc:creator>
      <dc:date>2021-01-08T09:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing web app and keeping up to date without losing changes</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/customizing-web-app-and-keeping-up-to-date-without/m-p/1015141#M20137</link>
      <description>&lt;P&gt;Hello Peter.&lt;/P&gt;&lt;P&gt;I developed WAB's custom widgets and also modified ESRI widgets to fit the needs our customers.&lt;/P&gt;&lt;P&gt;For the modified ESRI widgets, I kept track of the changes by keeping a log. Github is another option to keep track of your changes.&lt;/P&gt;&lt;P&gt;Every time there was a new version of WAB, I just posted the custom widget by updating the app's config.json file. For the ESRI's customized widgets, I had to re-apply the changes.&lt;/P&gt;&lt;P&gt;In 2019, ESRI announced that the WAB 2D it will not upgraded to use the newer JS API library, version 4.x&lt;/P&gt;&lt;P&gt;WAB 2D is using the older JS API 3.x library.&lt;/P&gt;&lt;P&gt;Instead, they introduced the Experience Builder (EB) to replace WAB in the near future.&amp;nbsp; So, all the new tools and widgets which are based on the JS API 4.x cannot be used in the WAB 2D. That was a major shift because WAB 2B is based on Dojo but the EB is based on the ReactJS.&amp;nbsp; You can see that since last year there were very few upgrades done on the WAB2D, since ESRI moved to a different direction.&lt;/P&gt;&lt;P&gt;So, it is my opinion, that&amp;nbsp; if you are getting started in the development of web-based apps, to spend time to learn ReactJS and Typescript and utilize the JS API to create custom widgets. I personally will not use EB. Just use HTML5, css3 and JS API 4.x to develop web-based apps. I am also spending time to become familiar with the esri-calcite effort. The templates will assist you creating apps which use the JS API 4.x and websites which will be in compliance with the ADA requirements. That's my two cents.&lt;/P&gt;&lt;P&gt;&lt;A href="https://esri.github.io/calcite-web/" target="_blank"&gt;https://esri.github.io/calcite-web/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jan 2021 18:30:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/customizing-web-app-and-keeping-up-to-date-without/m-p/1015141#M20137</guid>
      <dc:creator>LefterisKoumis</dc:creator>
      <dc:date>2021-01-08T18:30:46Z</dc:date>
    </item>
  </channel>
</rss>

