<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="32588" data-post-id="32588">
  <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="smpallen99" data-post="31" data-topic="5007">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/smpallen99/48/1157_2.png" class="avatar"> smpallen99:</div>
<blockquote>
<p>That makes sense. I’ll work on getting the certs setup. Removing jquery will be a longer term project. I use a number of jquery plugins. So I will have to find alternatives for those. I’ve been following your jQuery rants for a while now and its starting to sink in. LOL</p>
</blockquote>
</aside>
<p><a href="http://zeptojs.com/" rel="noopener nofollow ugc">Zepto</a> is a jquery replacement, it removes the internals of jQuery for compat with things like IE8 and crap, entirely lightweight as much as possible, with a lot of built-in common jquery extensions and entirely modular (only build in what you use).  It is significantly faster than jQuery, significantly smaller than jQuery, and a good middle-step between removing jQuery and not as you slowly peel parts of jQuery’s calls out.  In essence it just translates jQuery calls to the native browser calls to act as a middle step while jQuery is fully removed (or just leave it in).  Plus it works well with brunch to only import the parts you actually use to keep it even more tiny.  <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>Just start with <code>npm install --save zepto</code> as always.  <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"><br>
Then bind it to whatever variable name you want in your Brunch config, like to <code>$</code> for example, if you want it globally (global access brings in all modules since it cannot tell what you will need for note, keep your javascript in brunch, not html whenever possible).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="32588" 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/interested-in-contributing-to-messaging-app/5007/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-32588" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="32588"
                     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 #31"></div>
  </section>
</div>
    <div class="postbit" id="32589" data-post-id="32589">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="smpallen99" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/smpallen99/120/1157_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  smpallen99
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks. I had a bitch of time getting some of the jQuery plugins to work with my node installed jQuery. Using the cdn was just a hack to get things working. I’ll look at zepto. Thanks!!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="32589" 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/interested-in-contributing-to-messaging-app/5007/33">Post #32</a>
	                </div>
	            </div>
              <div id="likers-container-32589" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="32589"
                     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 #32"></div>
  </section>
</div>
    <div class="postbit" id="32590" data-post-id="32590">
  <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="smpallen99" data-post="33" data-topic="5007" 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/smpallen99/48/1157_2.png" class="avatar"> smpallen99:</div>
<blockquote>
<p>Thanks. I had a bitch of time getting some of the jQuery plugins to work with my node installed jQuery. Using the cdn was just a hack to get things working. I’ll look at zepto. Thanks!!</p>
</blockquote>
</aside>
<p>Adding an entry in brunch to expose jquery globally usually fixes those.  <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>And no, it was not well documented to do so, that was personal experience finding that out.  &gt;.&gt;</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="32590" 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/interested-in-contributing-to-messaging-app/5007/34">Post #33</a>
	                </div>
	            </div>
              <div id="likers-container-32590" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="32590"
                     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 #33"></div>
  </section>
</div>
    <div class="postbit" id="32591" data-post-id="32591">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="smpallen99" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/smpallen99/120/1157_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  smpallen99
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>It has not been that easy for me. I setup <code>$</code> in globals. But that did not seem to work. I just don’t understand the whole JS work flow enough. And the docs for brunch really suck IMHO. I’ve spend days farting around with JS build/import issues on this project.</p>
<p>I really should take a couple weeks and learn JS inside and out. But I would much rather work in Elixir. That is part of the reason why I gave up on a JS url auto linker and wrote my own in Elixir. Didi the same with the Emoji picker and filterer. Its Elixir too.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="32591" 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/interested-in-contributing-to-messaging-app/5007/35">Post #34</a>
	                </div>
	            </div>
              <div id="likers-container-32591" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="32591"
                     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 #34"></div>
  </section>
</div>
    <div class="postbit" id="32592" data-post-id="32592">
  <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="smpallen99" data-post="35" data-topic="5007">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/smpallen99/48/1157_2.png" class="avatar"> smpallen99:</div>
<blockquote>
<p>It has not been that easy for me. I setup $ in globals. But that did not seem to work. I just don’t understand the whole JS work flow enough. And the docs for brunch really suck IMHO. I’ve spend days farting around with JS build/import issues on this project.</p>
</blockquote>
</aside>
<p>I’ve seen some plugins that access jQuery via the global <code>jQuery</code> variable too (I think I have the capitalization correct…) and I had to bind that too (*cough*bootstrap*cough*).</p>
<aside class="quote no-group" data-username="smpallen99" data-post="35" data-topic="5007">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/smpallen99/48/1157_2.png" class="avatar"> smpallen99:</div>
<blockquote>
<p>I really should take a couple weeks and learn JS inside and out. But I would much rather work in Elixir. That is part of the reason why I gave up on a JS url auto linker and wrote my own in Elixir. Didi the same with the Emoji picker and filterer. Its Elixir too.</p>
</blockquote>
</aside>
<p>Hmm, drab?  ^.^</p>
<p>Or Polymer?  ^.^</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="32592" 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/interested-in-contributing-to-messaging-app/5007/36">Post #35</a>
	                </div>
	            </div>
              <div id="likers-container-32592" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="32592"
                     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 #35"></div>
  </section>
</div>
    <div class="postbit" id="32801" data-post-id="32801">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This is a great idea. I have thought about writing a chat app for a long time. One that was more developer focused.</p>
<p>I have spent the past several weeks diving into angular and typescript. I want to write an electron app.</p>
<p>I am happy to help either with my new angular knowledge on the frontend and definitely on the elixir side.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="32801" 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/interested-in-contributing-to-messaging-app/5007/37">Post #36</a>
	                </div>
	            </div>
              <div id="likers-container-32801" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="32801"
                     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 #36"></div>
  </section>
</div>
    <div class="postbit" id="32829" data-post-id="32829">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="AbsolutOD" data-post="37" data-topic="5007">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/absolutod/48/469_2.png" class="avatar"> AbsolutOD:</div>
<blockquote>
<p>I have spent the past several weeks diving into angular and typescript.</p>
</blockquote>
</aside>
<p>In terms of paying the rent that may have been a wise move - however I continually wonder about the wisdom(/benefits) of using something like Angular in the first place. And while Typescript is great for supplying type information to IDEs for coding assistance and while <em>I like static typing</em> support there is <a href="https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals#user-content-non-goals" rel="noopener nofollow ugc">this</a>:</p>
<blockquote>
<p><strong>Non-goal</strong>: Apply a sound or “provably correct” type system. Instead, strike a balance between correctness and productivity.</p>
</blockquote>
<p>Sound’s to me that while being “statically typed”, TypeScript is choosing to be “weakly typed” - i.e. the primary motivation behind TypeScript is to bring in the OO baggage that many Java/C# developer’s are already familiar with.</p>
<p>I spent a significant amount of effort to “skill-up” in Angular 1.x, getting to the point where I started to see the wisdom in “<a href="https://teropa.info/blog/2014/10/24/how-ive-improved-my-angular-apps-by-banning-ng-controller.html" rel="noopener nofollow ugc">How I’ve Improved My Angular Apps by Banning ng-controller</a>” (Tero Parviainen’s “<a href="http://teropa.info/build-your-own-angular/" rel="noopener nofollow ugc">Build Your Own AngularJS</a>” is a great piece of work btw.). Now Angular 2 fixes a lot of issues but by being an “opinionated framework” it’s “view of the world” is the one-and-only “correct view of the world” and ultimately it still feels way too heavy-weight and too OO (in a Java EE type of way).</p>
<p>In my opinion Angular’s adoption was primarily driven by corporations preferring open source backed by “big names” (i.e. Google - even though this also implied that Google is motivated by it’s own agenda and not really motivated to listen to anybody else) and backend OO developer’s wanting to do front-end development while largely staying away from the browser’s DOM.</p>
<p>The other issue with a heavy-weight framework is the temptation to move <em>actual business-domain-logic</em> into the front-end which architecturally speaking is a “bad idea” (a disconnected, browser-based app is a different kettle of fish). While a UI should remain responsive, it should focus on performing “UI-logic”, not business logic.</p>
<p>Working through jQuery, Angular 1.x, Node.js, React.js, and Elm I’ve become more reluctant to invest in frameworks and favour highly focused, small libraries (which compose well with other highly, focused, small libraries).</p>
<p>So it makes me wonder if <a class="mention" href="/u/overminddl1" rel="nofollow">@OvermindDL1</a> is onto something with a “plain JavaScript + Polymer (more generally, web components)” approach; maybe that should become the contemporary equivalent of adopting jQuery in 2006-2008 (unless you are adopting a “compile to JavaScript” language that has more going for it than TypeScript).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="32829" data-batch-url="/posts/batch_likers">
                        3
                      </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/interested-in-contributing-to-messaging-app/5007/38">Post #37</a>
	                </div>
	            </div>
              <div id="likers-container-32829" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="32829"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-most-liked cat-most-liked" title="One of the top 3 liked posts in this thread!"></div>
  </section>
</div>
    <div class="postbit" id="32834" data-post-id="32834">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="smpallen99" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/smpallen99/120/1157_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  smpallen99
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I really dislike JS frameworks. That is one of the reasons I went with the render through channels approach on this app. I’m not completely happy with the design yet. I want to look at <a href="https://hex.pm/packages/drab" rel="nofollow">drab</a> and see how it might make things better.</p>
<p>I’m still noodling over the idea of “plain JS”.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="32834" data-batch-url="/posts/batch_likers">
                        3
                      </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/interested-in-contributing-to-messaging-app/5007/39">Post #38</a>
	                </div>
	            </div>
              <div id="likers-container-32834" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="32834"
                     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 #38"></div>
  </section>
</div>
    <div class="postbit" id="32837" data-post-id="32837">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="smpallen99" data-post="35" data-topic="5007">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/smpallen99/48/1157_2.png" class="avatar"> smpallen99:</div>
<blockquote>
<p>I really should take a couple weeks and learn JS inside and out.</p>
</blockquote>
</aside>
<p>If you are going down that rabbit hole have a look at Kyle Simpson’s <em><a href="https://github.com/getify/Functional-Light-JS" rel="noopener nofollow ugc">Functional-Light JavaScript</a></em> and if for some reason you develop an appetite for more <a href="https://leanpub.com/javascriptallongesix/read" rel="noopener nofollow ugc">JavaScript Allongé, the “Six” Edition</a>. None of that deals with DOM/browser environment - for that Mozilla’s <a href="https://developer.mozilla.org/en-US/docs/Web/Reference/API" rel="noopener nofollow ugc">Web API reference</a> is probably the best (unfortunately “<a href="http://shop.oreilly.com/product/9781118026694.do" rel="noopener nofollow ugc">Professional JavaScript for Web Developers 3e</a>” hasn’t been updated from ECMAScript 5).</p>
<p>FYI:</p>
<ul>
<li><a href="https://vimeo.com/68009123" rel="noopener nofollow ugc">jQuery UK 2013 - Remy Sharp - So you know jQuery. Now what?</a></li>
<li><a href="https://youtu.be/keyCg253S-o" rel="noopener nofollow ugc">Todd Motto - Demystifying JavaScript: you don’t need jQuery (FOWD 2014)</a></li>
</ul>
<aside class="quote no-group">
<blockquote>
<p>And the docs for brunch really suck IMHO.</p>
</blockquote>
</aside>
<p>There was a <a href="https://forum.elixirforum.com/t/potentially-removing-brunch-from-the-phoenix-new-template-generator/2454" rel="nofollow">whole discussion</a> around asset management tool choices in Phoenix. These days I feel strangely compelled to try to <a href="https://forum.elixirforum.com/t/webpack-2/3551/5" rel="nofollow">strip things down</a> and give <a href="https://rollupjs.org/" rel="noopener nofollow ugc">rollup.js</a> a go (but have resisted so far, other priorities … - apparently <a href="https://blog.jcoglan.com/2014/02/05/building-javascript-projects-with-make/" rel="noopener nofollow ugc">some people</a> have even used <code>make</code> for their JavaScript projects).</p>
<p>PS: This is amusing<br>
<a href="https://trackchanges.postlight.com/modern-javascript-for-ancient-web-developers-58e7cae050f9" rel="noopener nofollow ugc">Modern JavaScript for Ancient Web Developers</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="32837" data-batch-url="/posts/batch_likers">
                        3
                      </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/interested-in-contributing-to-messaging-app/5007/40">Post #39</a>
	                </div>
	            </div>
              <div id="likers-container-32837" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="32837"
                     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 #39"></div>
  </section>
</div>
    <div class="postbit" id="32838" data-post-id="32838">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Speaking on front end, anyone heard of <a href="https://mithril.js.org/" rel="noopener nofollow ugc">Mithril.js</a>?<br>
I was watching <a href="https://scrimba.com/casts/cast-1746" rel="noopener nofollow ugc">this demo</a>  and it looks very nice, also the demo website editable “video” is very cool <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> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="32838" 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/interested-in-contributing-to-messaging-app/5007/41">Post #40</a>
	                </div>
	            </div>
              <div id="likers-container-32838" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="32838"
                     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 #40"></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/5007/load_more?page=5">Load more posts</a>
</div></template></turbo-stream>