Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

React #1

Open
wants to merge 42 commits into
base: master
Choose a base branch
from
Open

React #1

wants to merge 42 commits into from

Conversation

yookoala
Copy link
Contributor

Far from functional, but this is the work I've done so far.

yookoala added 30 commits July 2, 2015 18:20
The server serves:
1. The `./public` folder as the document root.
2. The `/scripts/env.js` returns object of environment variable(s).
Cannot directly use API server (same origin policy problem). Proxy
the API to local folder "/api" to avoid problem.
Use webpack to bundle and parse javascript, jsx into bundle.js.
Prepare for isomorphic javascript structure.
Added webpack to dependency
Separated components into different jsx files. Added 1 dummy page
component "AboutPage". Use ReactRouter for browser routing.
Use browser-request instead of jQuery.ajax for RESTful API call.
Road to use 'request' in nodejs for server side HTTP request and
isomorphic javascript frontend.
It should be a common utility.
Prevent error loading subfolders
Use render function in route handler to trigger route action. Every
route handler should represent a special set of routing logic.
Prevent manual overriding of env.js in file system.
1. Use gulp to handle js, css generation
2. Use BrowserSync for development
3. Move the api proxy from server.js to gulpfiles and only start when `npm run dev`
`gulp` has already covered the development server environment.
Always serve index.html if no file is found.
Do process.exit(1) if env.js is not generated correctly or if
api forward server couldn't start.
yookoala added 12 commits July 21, 2015 00:21
All routes extends PageMaster and only render the main contents themselves.
Seems header has to be directly under the layout class for responsive
menu to work properly. Hence changed.
Removed NewsListTitle. Easier to maintain.

Also simplified the props in NewsListStore. Now empty "publisher_code"
means to show all news.
Put the route action back
1. Moved PageMaster code to App.
2. Renamed PageNotFound to NotFoundPage (align with other pages).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant