<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="42344" data-post-id="42344">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hwinkel" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hwinkel/120/5965_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hwinkel
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>is there any progress in thinking about drab-polymer? This was jumping to my mind as well whaile reading the posts here. Is not drab + client side web components a good fit?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42344" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/drab-remote-controlled-frontend-framework-for-phoenix/3277/132">Post #131</a>
	                </div>
	            </div>
              <div id="likers-container-42344" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42344"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #131"></div>
  </section>
</div>
    <div class="postbit" id="42369" data-post-id="42369">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="grych" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/grych/120/5610_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  grych
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Drab</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Finally, I am not planning to integrate Drab with any client side library, myself.</p>
<p>The reason for this is I would rather focus on the core Drab. I made Drab modules (like Drab.Live or Drab.Query - for jquery) independent from others, and there is a Drab.DrabModule behaviour, so it is not very complicated to create your own module for polymer, or angular or other. Simply, I will not have time to learn all the client side libraries <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"> - and there are plenty of people who understand it better than me.</p>
<p>So far I am developing the whole thing myself, but if someone is interested to create Drab module for any client-side library, I will give all the help. There is still no documentation or howto about this topic yet, sorry.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42369" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/drab-remote-controlled-frontend-framework-for-phoenix/3277/133">Post #132</a>
	                </div>
	            </div>
              <div id="likers-container-42369" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42369"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #132"></div>
  </section>
</div>
    <div class="postbit" id="42381" data-post-id="42381">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="OvermindDL1" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/OvermindDL1/120/2677_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  OvermindDL1
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="grych" data-post="131" data-topic="3277" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/grych/48/5610_2.png" class="avatar"> grych:</div>
<blockquote>
<p>Interesting, I never heart of nitrogen before. I will take a look, thanks!</p>
</blockquote>
</aside>
<p>Oh I used to use nitrogen back in my old erlang days, it was an awesome server-side-driven web framework.  You might indeed get some ideas from it, but I’d not go its whole route of html defined in code.</p>
<aside class="quote no-group" data-username="grych" data-post="133" data-topic="3277">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/grych/48/5610_2.png" class="avatar"> grych:</div>
<blockquote>
<p>So far I am developing the whole thing myself, but if someone is interested to create Drab module for any client-side library, I will give all the help. There is still no documentation or howto about this topic yet, sorry.</p>
</blockquote>
</aside>
<p>In the process so in one of my projects, it might be something I can rip out over time.  ^.^</p>
<aside class="quote no-group" data-username="grych" data-post="129" data-topic="3277">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/grych/48/5610_2.png" class="avatar"> grych:</div>
<blockquote>
<p>Or, we can ensure that all the commanders are declared in the controller:</p>
</blockquote>
</aside>
<p>In my case it would have to be every single commander in every single controller.  What I’m wanting to accomplish is this:</p>
<ul>
<li>User goes to my site, some URL, does not matter where, it loads like normal.</li>
<li>User clicks (most of) a link on my site and instead of navigating to that page it instead fetches the page (via unpoly, not drab, although if drab could do this…) and swaps the main page body (not touching the header/footer).</li>
<li>On any page load or change, anything decorate with some drab thing, like say <code>&lt;div drab-commander="BlahCommander"&gt; ... &lt;/div&gt;</code> then drab should load up BlahCommander and link it to this element for it to then control (and to control only this element).</li>
<li>When page changes then when such an element vanishes then drab should let it die and unhook it.  There might even be multiple elements on the page going to the same commander, each should be unique in their control.</li>
</ul>
<p>Right now I’m playing with a Drab module idea that enhances a Commander to do something similar.  Right now you just <code>use</code> it in a command, then use that same commander from every controller (easy to add to your web’s using for controllers), and it then maps elements to names, so for a given <code>&lt;div drab-commander="blah"&gt;...&lt;/div&gt;</code> it will use the <code>command :blah, BlahModule</code> so the <code>BlahModule</code> will become the callback module.  It has it’s own set of helper functions that basically copy the normal drab ones but constrain to the element that it is bound to.</p>
<p>Sadly is is still in early dev because I’m basically having to rewrite drab to add this functionality it seems, hence why I would love it baked in to it.  ^.^;</p>
<p>EDIT:  But with the above ability I’d be able to, say, put a notification handler on the header, a chat popup on the footer, various other drab things in the body that get swapped in and out on unpoly changing the pages, and so forth.  All a single, unified, server controlled view.  <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42381" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/drab-remote-controlled-frontend-framework-for-phoenix/3277/134">Post #133</a>
	                </div>
	            </div>
              <div id="likers-container-42381" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42381"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #133"></div>
  </section>
</div>
    <div class="postbit" id="42573" data-post-id="42573">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="fusillicode" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fusillicode/120/3499_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  fusillicode
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Oh gosh <a class="mention" href="/u/grych" rel="nofollow">@grych</a> I’m really sorry for the lateness of my reply <img src="https://forum.elixirforum.com/images/emoji/apple/persevering_face.png?v=15" title=":persevering_face:" class="emoji" alt=":persevering_face:" loading="lazy" width="20" height="20"></p>
<p>Anyway everything you pointed out were my silly errors and all your suggestions just worked fine without any hassle! <img src="https://forum.elixirforum.com/images/emoji/apple/top_arrow.png?v=15" title=":top_arrow:" class="emoji" alt=":top_arrow:" loading="lazy" width="20" height="20"></p>
<p>Thank you really a lot for your quick support and sorry once again for the bother and for the lateness of my feedback.</p>
<p>Cheers! <img src="https://forum.elixirforum.com/images/emoji/apple/clinking_beer_mugs.png?v=15" title=":clinking_beer_mugs:" class="emoji" alt=":clinking_beer_mugs:" loading="lazy" width="20" height="20"> <img src="https://forum.elixirforum.com/images/emoji/apple/hugs.png?v=15" title=":hugs:" class="emoji" alt=":hugs:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42573" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/drab-remote-controlled-frontend-framework-for-phoenix/3277/135">Post #134</a>
	                </div>
	            </div>
              <div id="likers-container-42573" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42573"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #134"></div>
  </section>
</div>
    <div class="postbit" id="42643" data-post-id="42643">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="grych" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/grych/120/5610_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  grych
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Drab</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="gdub01" data-post="88" data-topic="3277">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/gdub01/48/3939_2.png" class="avatar"> gdub01:</div>
<blockquote>
<p>I’m wondering if an additional listener on the url bar would make sense? Or a convenience method to update the url bar?</p>
</blockquote>
</aside>
<p>Here you are:</p><aside class="onebox allowlistedgeneric" data-onebox-src="https://drab.hexdocs.pm/Drab.Browser.html">
  <header class="source">

      <a href="https://drab.hexdocs.pm/Drab.Browser.html" target="_blank" rel="noopener nofollow ugc">drab.hexdocs.pm</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://drab.hexdocs.pm/Drab.Browser.html" target="_blank" rel="noopener nofollow ugc">Drab.Browser – drab v0.10.5</a></h3>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42643" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/drab-remote-controlled-frontend-framework-for-phoenix/3277/136">Post #135</a>
	                </div>
	            </div>
              <div id="likers-container-42643" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42643"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #135"></div>
  </section>
</div>
    <div class="postbit" id="42652" data-post-id="42652">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="vfsoraki" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/vfsoraki/120/11605_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  vfsoraki
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Man, this is awesome!</p>
<p>Just about the time I was reading through Vue docs to build a dashboard. This could be way better. I will test it, even build a simple server monitoring dashboard (using simple commands as data source) and put it here to give and receive more feedback.</p>
<p>One thing that came to me while reading docs and this topic, is how much drab is dependent on phoenix?</p>
<p>I mean, if it is decoupled enough, maybe think about a new SPA server-side framework? Maybe named <code>Brad</code>? <img src="https://forum.elixirforum.com/images/emoji/apple/smile.png?v=15" title=":smile:" class="emoji" alt=":smile:" loading="lazy" width="20" height="20"></p>
<p>Just thinking though, I just ran the through the example provided in readme.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42652" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/drab-remote-controlled-frontend-framework-for-phoenix/3277/137">Post #136</a>
	                </div>
	            </div>
              <div id="likers-container-42652" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42652"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #136"></div>
  </section>
</div>
    <div class="postbit" id="42656" data-post-id="42656">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AstonJ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AstonJ/120/15_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AstonJ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="vfsoraki" data-post="137" data-topic="3277">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/vfsoraki/48/11605_2.png" class="avatar"> vfsoraki:</div>
<blockquote>
<p>I mean, if it is decoupled enough, maybe think about a new SPA server-side framework? Maybe named Brad? <img src="https://forum.elixirforum.com/images/emoji/apple/smile.png?v=15" title=":smile:" class="emoji" alt=":smile:" loading="lazy" width="20" height="20"></p>
</blockquote>
</aside>
<p>Haha I love that - Brad - Drab spelt backwards <img src="https://forum.elixirforum.com/uploads/default/original/2X/7/776053aa22968f83c10e90c98b23aa0ddd5c9d47.gif?v=15" title=":lol:" class="emoji emoji-custom" alt=":lol:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42656" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/drab-remote-controlled-frontend-framework-for-phoenix/3277/138">Post #137</a>
	                </div>
	            </div>
              <div id="likers-container-42656" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42656"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #137"></div>
  </section>
</div>
    <div class="postbit" id="42659" data-post-id="42659">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="grych" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/grych/120/5610_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  grych
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Drab</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="vfsoraki" data-post="137" data-topic="3277">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/vfsoraki/48/11605_2.png" class="avatar"> vfsoraki:</div>
<blockquote>
<p>One thing that came to me while reading docs and this topic, is how much drab is dependent on phoenix?</p>
<p>I mean, if it is decoupled enough, maybe think about a new SPA server-side framework?</p>
</blockquote>
</aside>
<p>It is completely dependent on Phoenix. And I think it is not worth to build completely new framwork, if we can just extend the existing one (and such great and reliable as Phoenix).</p>
<p>Perhaps that was the problem with project which tried to accomplish the same, like nagare or volt. They tried to build a new framework, which is a lot of work. My job is much easier <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42659" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/drab-remote-controlled-frontend-framework-for-phoenix/3277/139">Post #138</a>
	                </div>
	            </div>
              <div id="likers-container-42659" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42659"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #138"></div>
  </section>
</div>
    <div class="postbit" id="42660" data-post-id="42660">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AstonJ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AstonJ/120/15_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AstonJ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="grych" data-post="139" data-topic="3277">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/grych/48/5610_2.png" class="avatar"> grych:</div>
<blockquote>
<p>Perhaps that was the problem with project which tried to accomplish the same, like nagare or volt. They tried to build a new framework, which is a lot of work. My job is much easier <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
</blockquote>
</aside>
<p>I agree - fitting in nicely with Phoenix is a smart move.</p>
<p><em>Incidentally, I actually think it was Phoenix that ‘killed’ Volt - when Phoenix came on the scene I noticed interest in Volt declined significantly. Volt was trying to offer many of the things Phoenix does and that Phoenix does much more performantly, albeit with the notable omission of the front end side.</em></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42660" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/drab-remote-controlled-frontend-framework-for-phoenix/3277/140">Post #139</a>
	                </div>
	            </div>
              <div id="likers-container-42660" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42660"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #139"></div>
  </section>
</div>
    <div class="postbit" id="42694" data-post-id="42694">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="vfsoraki" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/vfsoraki/120/11605_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  vfsoraki
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I know phoenix is a great framework, I love it too.</p>
<p>But it it designed as a normal server side framework (api/regular).</p>
<p>Leveraging drab, we can build a framework that can replace any client side framework, at least in elixir world <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20">.</p>
<p>The thing that always bothers me about client side frameworks is that you need server side rendering if you want to go for SEO or such. With this, we can eliminate it.</p>
<p>Anyway, you made it clear that you are not planning to add routing support to drab. End of discussion <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20">.</p>
<p>Anyway, Is there an issue or todo list somewhere? I can’t seem to find one in repo or docs. Maybe I can help.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42694" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/drab-remote-controlled-frontend-framework-for-phoenix/3277/141">Post #140</a>
	                </div>
	            </div>
              <div id="likers-container-42694" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42694"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #140"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/3277/load_more?page=15">Load more posts (348 remaining)</a>
</div></template></turbo-stream>