{"action":"created","issue":{"url":"https://api.github.com/repos/trueadm/t7/issues/13","labels_url":"https://api.github.com/repos/trueadm/t7/issues/13/labels{/name}","comments_url":"https://api.github.com/repos/trueadm/t7/issues/13/comments","events_url":"https://api.github.com/repos/trueadm/t7/issues/13/events","html_url":"https://github.com/trueadm/t7/pull/13","id":110962595,"number":13,"title":"Clarify differences with JSX","user":{"login":"gaearon","id":810438,"avatar_url":"https://avatars.githubusercontent.com/u/810438?v=3","gravatar_id":"","url":"https://api.github.com/users/gaearon","html_url":"https://github.com/gaearon","followers_url":"https://api.github.com/users/gaearon/followers","following_url":"https://api.github.com/users/gaearon/following{/other_user}","gists_url":"https://api.github.com/users/gaearon/gists{/gist_id}","starred_url":"https://api.github.com/users/gaearon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gaearon/subscriptions","organizations_url":"https://api.github.com/users/gaearon/orgs","repos_url":"https://api.github.com/users/gaearon/repos","events_url":"https://api.github.com/users/gaearon/events{/privacy}","received_events_url":"https://api.github.com/users/gaearon/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-10-12T12:17:17Z","updated_at":"2015-10-12T12:33:07Z","closed_at":"2015-10-12T12:19:02Z","pull_request":{"url":"https://api.github.com/repos/trueadm/t7/pulls/13","html_url":"https://github.com/trueadm/t7/pull/13","diff_url":"https://github.com/trueadm/t7/pull/13.diff","patch_url":"https://github.com/trueadm/t7/pull/13.patch"},"body":"I understand you might not want to take this, but I wanted to clarify something that seemed off to me.\r\n\r\n>resulting in templates that can easily be linted\r\n\r\nFor any practical purposes, JSX has been possible to lint for a few years now, first with [JSXHint](https://github.com/STRML/JSXHint/), and now with ESLint that supports JSX out of the box. The claim is also a bit misleading because “linting t7” won't lint the string contents—just the interpolated expressions. Whereas with JSX linting as implemented in JSXHint or ESLint, you get parse errors if your tree is malformed.\r\n\r\n>there isn't a need to setup in-browser transformers or NodeJS transpilers to start developing.\r\n\r\nI removed this sentence too. First, nobody in the real world sets up in-browser transformers to develop with JSX. I'm sure you know that—it just feels misleading to even mention that in the comparison. Secondly, this sentence makes it sound like you don't need *any* transpilers to use t7 today in the browsers. (Is anybody writing virtual DOM server-only apps?) But this isn't the case. Since t7 requires ES 2015, it actually *needs* a transpiler like Babel today. And Babel supports JSX. So it's unfair to say JSX requires transpilers but t7 lets you start developing without them—at least not until most browsers support [template strings](https://kangax.github.io/compat-table/es6/#test-template_strings).\r\n\r\nI think t7 is a fine library and I mean well. Some of my arguments may be invalid in a year or two, but I think they are valid as of today. Please feel free to close if you consider this inaccurate or inappropriate. Keep up the good work!"},"comment":{"url":"https://api.github.com/repos/trueadm/t7/issues/comments/147383116","html_url":"https://github.com/trueadm/t7/pull/13#issuecomment-147383116","issue_url":"https://api.github.com/repos/trueadm/t7/issues/13","id":147383116,"user":{"login":"gaearon","id":810438,"avatar_url":"https://avatars.githubusercontent.com/u/810438?v=3","gravatar_id":"","url":"https://api.github.com/users/gaearon","html_url":"https://github.com/gaearon","followers_url":"https://api.github.com/users/gaearon/followers","following_url":"https://api.github.com/users/gaearon/following{/other_user}","gists_url":"https://api.github.com/users/gaearon/gists{/gist_id}","starred_url":"https://api.github.com/users/gaearon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gaearon/subscriptions","organizations_url":"https://api.github.com/users/gaearon/orgs","repos_url":"https://api.github.com/users/gaearon/repos","events_url":"https://api.github.com/users/gaearon/events{/privacy}","received_events_url":"https://api.github.com/users/gaearon/received_events","type":"User","site_admin":false},"created_at":"2015-10-12T12:33:07Z","updated_at":"2015-10-12T12:33:07Z","body":">large businesses lately where they fully support only evergreen browsers (no IE support etc) and thus have no issues with supporting template strings, but simply couldn't adopt Node/Babel into their testing/build pipeline\r\n\r\nInteresting, thanks for sharing the context. The biggest blocker for using them directly is iOS <9, but I can see this not being an issue for desktop-only apps."}}