Results 1 to 3 of 3

Thread: Express/React or the good old way?

  1. #1
    Join Date
    Dec 2016

    Express/React or the good old way?

    Hello Guys

    Nice to join the community. Lets directly start with my question.

    So I'm planning to do a webapplication. Principally nothing new for me, I've developed webapps the past 5 years in my freetime. But nowaday, the things had change a bit. There are new technologies and I'm not sure if my choice is the right one.

    So, my application will collect data from an API, store them into a Database and then displays them in a GUI. I've to do some calculations with the data, to display it in graphs (Nearly everything will be displayed with data on Y, time on X axis.)

    So, all the webapps I did until doday I wrote with PHP. For this project I would like to try something new - Javascript. I want to learn it anyways and with nodejs the whole app can be written with it, so there won't be this ugly mixup between PHP & JS as I had it until now.

    But I'm not sure if Javascript is a good choice. I thought about doing the App with Expressjs (for the whole API call & database thing) and use React for the View part. But is this common? Or shall I use PHP instead for those Data collections? (I think PHP is quite easy for those tasks...)

    I know I should pick whatever I want and I'm sure i can do it both ways, but I'm more asking about the standard. What would you pick for this project? May you know other frameworks / technologies I could use?
    I think react for the view part is intelligent, since there are so many librarys you can use so easy. But especially for the backend part I'm not sure if nodejs (I would use expressjs) it the right thing.

    Thank you for any advise & I hope you can understand my english, I know its not that good.

    Enjoy your day!

  2. #2
    Join Date
    Aug 2004
    I'm biased, as I've just never liked JavaScript; so I'd personally either do the server side in PHP/Laravel or Ruby/Rails. As far as the client side...*sigh*...it's just way too confusing these days. "How It Feels to Learn JavaScript in 2016"

    I know the client-side team where I work is pretty much all-in on Angular these days and seem to like it, so it may be worth a look for you.
    "Well done....Consciousness to sarcasm in five seconds!" ~ Terry Pratchett, Night Watch

    How to Ask Questions the Smart Way (not affiliated with this site, but well worth reading)

    My Blog
    cwrBlog: simple, no-database PHP blogging framework

  3. #3
    Join Date
    Nov 2016
    Hi TwinFriends, good for you to stick your neck out and learn something new!

    I'd suggest that learning 2 skills at the same time might be a bit much - perhaps keep PHP for the backend (maybe use Laravel if you're not already, so you learn something new there too, or go to town on your REST architecture).

    Javascript will give you lots of ways to do the front-end. I've had fun with vue.js recently, much easier to pick up than React.

    There is no real standard approach. Not long ago everybody would have used Angular, now they would use React (or vue.js).

    The best graph libraries out there I would say are d3 and Raphael.

    Make a choice and do it, then rethink our approach for the next project.

    Good luck, happy to answer questions if you get stuck

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.11144 seconds
  • Memory Usage 2,852KB
  • Queries Executed 13 (?)
More Information
Template Usage (32):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (3)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (71):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates