www.webdeveloper.com
Results 1 to 4 of 4

Thread: Front end before or after backend?

  1. #1
    Join Date
    Jan 2018
    Posts
    4

    Front end before or after backend?

    Hi Guys,


    I am project manager on one website and I am wonder what is best way of working for create a website for front end developer (not a simple website). 1st way - front end developer create all pages and than our external team of developers will "fit" back end to it or 2nd way do whole website with simple front end and than front end can be improved?


    Many thanks for any help and advice.

    R.

  2. #2
    Join Date
    Aug 2004
    Location
    Ankh-Morpork
    Posts
    22,328
    At first I was going to say something clever like "both", but then I looked more closely and saw the "external team" part of your question. My impulse at that point then is to concentrate on getting the server-side requirements to that team ASAP so that that schedule risk is reduced. Once that's taken care of, in theory the two ends should be able to work in parallel, though the front-end team may need to stub out API requests until they're ready. It probably also wouldn't hurt to at least do some rough front-end prototyping as early as possible to share with the back-end team just to help clarify what the requirements are and how what they need to do fits in with the total project.
    "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
    Mar 2007
    Location
    localhost
    Posts
    5,861
    Well, its like the old chicken and the egg problem.

    What comes first, so you have to look at this like NogDog suggests, get your ducks lined up before you shoot them down.

    Plan the inputs you need per page, then that gives the dev team something to code to, the back end team doesn't need to know if the site is nice looking or what font you are using, they will need to know what inputs and outputs you will have and then code to those requirements.

    As with any build, theirs been a bit of a shift in how people design, there seems to be a severe lack of building a site so that if anything fails, the site will degrade gracefully to the next level. Its no use going all out building a form with AJAX calls galore and the user is staring at a blank screen because you never bothered to cater for those who have browsers with JavaScript turned off (Understandable since Spectre and Meltdown hit the Safari & iOS scene) and browsers that just do not support JavaScript like on an old device I have, JavaScript is not supported but chuck a Java Program at it and it works just fine.

    So programming with redundancy in mind, something that seems to be a forgotten art or just skirted over while script kiddies rush to throw boiler plate together and call the effort a triumph.
    --> JavaScript Frameworks like JQuery, Angular, Node <--
    ... and please remember to wrap code with forum BBCode tags:-

    [CODE]...[/CODE] [HTML]...[/HTML] [PHP]...[/PHP]

    If you can't think outside the box, you will be trapped forever with no escape...

  4. #4
    Join Date
    Jan 2018
    Posts
    3
    Yea, I was going to say something to the effect of "both", until I read further...

    So, I would do the backend, and tell the guys to give you bare-minimum outputs of labels, fields, inputs.

    Then, take that and get a designer to simply design a site; you'd effectively just place those crude data-holders into the new design

  5. #5
    Join Date
    Oct 2017
    Posts
    8
    Thanks for giving such information.

Thread Information

Users Browsing this Thread

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

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.16013 seconds
  • Memory Usage 2,877KB
  • Queries Executed 15 (?)
More Information
Template Usage (32):
  • (1)SHOWTHREAD
  • (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
  • (5)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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 (72):
  • 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_postinfo_query
  • fetch_postinfo
  • 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_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