DOM Framework Coupling, Migrating, and Leaky Abstractions - sgml/signature GitHub Wiki
- https://github.com/uikit/uikit/blob/master/src/js/api/boot.js
- https://github.com/uikit/uikit/blob/master/src/js/util/fastdom.js
- https://github.com/uikit/uikit/blob/master/src/js/util/player.js
- https://ant.design/
- https://watson-developer-cloud.github.io/react-components/
- https://github.com/SalesforceLabs/sldsx
- https://github.com/OfficeDev/office-ui-fabric-react#readme
- https://github.com/facebook/react/blob/master/packages/react-art/src/ReactART.js
- https://github.com/IBM-Watson/design-guide/wiki/Content-Models#guideline
- https://blog.stvmlbrn.com/2017/01/16/form-validation-with-react.html
- https://vuejs.org/v2/cookbook/form-validation.html
- http://www.ericfeminella.com/blog/2014/01/19/quick-tip-backbone-collection-validation/
- http://domenlightenment.com/
- http://youmightnotneedjquery.com/
- https://html.spec.whatwg.org/multipage/dom.html#the-innertext-idl-attribute
Reactive forms provide synchronous access to the data model, immutability with observable operators, and change tracking through observable streams.
import { ReactiveFormsModule } from '@angular/forms'; @NgModule({ imports: [ // other imports ... ReactiveFormsModule ], }) export class AppModule { }
Wherever something can be easily accomplished in plain JavaScript, Vue render functions do not provide a proprietary alternative. For example, in a template using v-if and v-for:
<ul v-if="items.length">
<li v-for="item in items">{{ item.name }}</li>
</ul>
<p v-else>No items found.</p>
This could be rewritten with JavaScript's if/else and map() in a render function:
props: ['items'], render() { if (this.items.length) { return h('ul', this.items.map((item) => { return h('li', item.name) })) } else { return h('p', 'No items found.') } }
In a template it can be useful to use a
v-model on a component was an equivalent of passing a value prop and emitting an input event
- https://www.digitalocean.com/community/tutorials/how-to-add-v-model-support-to-custom-vue-js-components
- https://v3.vuejs.org/guide/render-function.html
- https://cli.vuejs.org/migrating-from-v3
- https://next.cli.vuejs.org/migrations/migrate-from-v4.html
Use pass { capture: true } as the third argument to document.addEventListener:
document.addEventListener('click', function() { // Now this event handler uses the capture phase, // so it receives *all* click events below! }, { capture: true });
Note how this strategy is more resilient overall — for example, it will probably fix existing bugs in your code that happen when e.stopPropagation() is called outside of a React event handler. In other words, event propagation in React 17 works closer to the regular DOM.
- https://github.com/facebook/react/blob/master/CHANGELOG.md
- https://github.com/facebook/react/blob/master/packages/react-dom/src/__tests__/ReactFunctionComponent-test.js
- https://reactjs.org/warnings/legacy-factories.html
- https://reactjs.org/docs/strict-mode.html
- https://reactjs.org/warnings/dont-call-proptypes.html
- https://github.com/facebook/react/issues/8379
- https://reactjs.org/docs/design-principles.html
- https://reactjs.org/docs/accessibility.html
- https://medium.com/@viacheslavlushchinskiy/breaking-out-of-the-matrix-with-react-portals-and-mutation-observer-b35b8d977235
- https://github.com/facebook/draft-js/issues/325
- https://github.com/facebook/react/issues/11387
- https://github.com/facebook/react/issues/3964
- https://github.com/facebook/react/issues/12500
- https://mobx.js.org/refguide/api
- https://mobx.js.org/refguide/computed-decorator.html - Getters/Setters
- https://mobx.js.org/refguide/spy.html - Trace mutation observers
- https://mobx.js.org/refguide/when.html - Cancel Computed Values like hide/show
- https://stackoverflow.com/questions/45700250/objects-are-not-valid-as-a-react-child-found-object-with-keys
- https://stackoverflow.com/questions/40897966/objects-are-not-valid-as-a-react-child-in-internet-explorer-11-for-react-15-4-1
- https://codepen.io/mosson/pen/zGENPx
- https://medium.com/@bjorn.holdt/react-animations-101-css-transitions-9c1050c2bc9d
- https://blogs.oracle.com/geertjan/from-knockout-to-vue-in-oracle-jet
- https://medium.com/nthrive-analytics/introducing-react-into-an-existing-application-17490841796e
- https://x-team.com/blog/react-vue-component-integration/
- http://2ality.com/2012/08/property-definition-assignment.html
- https://medium.com/unbabel-dev/progressively-migrating-from-angularjs-to-vue-js-at-unbabel-581eb4ae022d
- http://jasonsteinshouer.com/javascript/2016/11/03/vuejs-migration.html
- https://medium.com/js-dojo/switching-from-react-to-vue-js-badf34565a2d
- https://github.com/Microsoft/TypeScript/issues/1863
- http://www.moock.org/lectures/troublewithjs/
- http://moock.org/lectures/newInECMAScript4/
- https://blog.kollegorna.se/3-years-of-ember-6-months-of-react-34ce909a5ce1
- https://stackoverflow.com/questions/8022425/getting-blob-data-from-xhr-request
- https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data
- https://github.com/axios/axios/issues/1392
- https://stackoverflow.com/questions/43688950/creating-pdf-from-request-response-doesnt-work-with-axios-but-works-in-native-x
- https://github.com/axios/axios/issues/448
- https://blog.jayway.com/2017/07/13/open-pdf-downloaded-api-javascript/
- https://thewebtier.com/snippets/download-files-with-axios/
- https://www.sitepoint.com/top-javascript-frameworks-libraries-tools-use/
- https://www.telerik.com/blogs/react-ember-and-jquery-reviewed-and-looking-forward
- https://github.com/MithrilJS/mithril.js/issues/1026
- https://svelte.technology/blog/frameworks-without-the-framework
- https://www.altexsoft.com/blog/engineering/angularjs-vs-knockout-js-vs-vue-js-vs-backbone-js-which-framework-suits-your-project-best/
- https://medium.com/full-stack-development/vue-js-angular-react-mithril-js-github-love-and-native-mobile-apps-b4af7aa7123c
- https://auth0.com/blog/build-robust-apps-with-mithril-and-auth0/
- https://mithril.js.org/framework-comparison.ht
- https://github.com/facebook/react/issues/11099
- https://github.com/facebook/react/issues/11488
- https://github.com/facebook/react/issues/7655
- https://github.com/facebook/react/issues/10420
- https://msdn.microsoft.com/en-us/library/bg142799
https://blogs.msdn.microsoft.com/partnercatalystteam/2015/06/19/optimizing-ember-and-ember-cli-on-windows/ https://engineering.linkedin.com/blog/2017/03/glimmer--blazing-fast-rendering-for-ember-js--part-1 https://engineering.linkedin.com/blog/2017/06/glimmer--blazing-fast-rendering-for-ember-js--part-2 https://engineering.linkedin.com/blog/2017/12/the-glimmer-binary-experience https://engineering.linkedin.com/blog/2018/03/how-we-built-the-same-app-twice-with-preact-and-glimmerjs https://engineering.salesforce.com/software-is-about-people-cf5b813e0f67 https://blog.heroku.com/future-of-emberjs