2016-04-13 12 views
7

Ich fing an, in ReactJS zu suchen. Es scheint, dass Facebook gerade Version 15.0.1 veröffentlicht hat. Ich habe dieses Framework letztes Jahr in der Version 0.12.x untersucht, als es JSXTranformer benutzte, und nun scheint es, als wäre es weggegangen.Reagieren ohne Webpack

Jetzt scheint es, dass fast jedes Tutorial vorschlägt, die neueste React mit Webpack zu verwenden. Gibt es eine Möglichkeit, Webpack überhaupt nicht zu benutzen? Ich versuche ein gutes gültiges Beispiel mit einer Grunt-Aufgabe für React 15.x.x zu finden.

Jede Hilfe wäre willkommen.

+1

Sie benötigen kein Webpack. Sie brauchen nicht einmal JSX, Sie können einfach 'React.createElement' schreiben, wenn Sie möchten. Wenn du JSX willst, brauchst du Babel, was gut mit Grunt funktioniert. Das ist alles was du brauchst. – azium

+1

Haben Sie es hoss: http://jamesnelson.com/learn-raw-react-no-jsx-flux-es6-webpack/ – lux

+0

@azium: Das ist verrückt. Eine solche App zu codieren ist 100-mal mehr Aufwand als eine halbe Stunde, um das Webpack einzurichten, oder eine Minute mit einem Generator. – nbrogi

Antwort

3

JSX Transformator veraltet verwenden, ist es scheint.

Wenn Sie kein Webpack verwenden möchten, müssen Sie überlegen, auf welche Funktionen Sie verzichten können.

Mit der Weiterentwicklung der Browser-Unterstützung für ES6-Funktionen können Sie jetzt die ES6-Syntax verwenden und auch Module verwenden (wenn Sie experimentelle Flags aktivieren), ohne Webpack zu verwenden.

Wenn Sie JSX verwenden möchten, müssen Sie es immer in JS umwandeln, da es in Browsern am Horizont keine systemeigene Unterstützung dafür gibt. Am einfachsten ist es, eine Babel-Middleware mit der Voreinstellung "React" zu Ihrem Entwicklungsserver hinzuzufügen.

Dependency-Management ist auch kompliziert sein würde, weil npm Pakete in Commonjs bietet, die nicht ausgeführt werden können, wie im Browser ist ...

Wenn Sie damit experimentieren wollen, können Sie eine Check-out experimentelles React-Starter-Kit, das ich auf GitHub React Without Webpack gesetzt habe, das versucht, die meisten Webpack-Funktionen mit nativen Browserfunktionen und http2 zu replizieren.

Verwandte Themen