{"id":219981,"date":"2020-08-27T00:00:00","date_gmt":"2020-08-26T22:00:00","guid":{"rendered":"https:\/\/blog.lewagon.com\/nao-categorizado\/o-que-e-framework\/"},"modified":"2023-09-01T19:11:50","modified_gmt":"2023-09-01T17:11:50","slug":"o-que-e-framework","status":"publish","type":"post","link":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/","title":{"rendered":"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber?"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"<p>O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!<\/p>\n","protected":false},"author":1,"featured_media":219982,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[146],"type_de_post":[],"post-format":[179],"class_list":["post-219981","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-skills","tag-web-pt-br","post-format-post-pt-br"],"acf":[],"acfml_non_translatable_locations":null,"_wp_attached_file":null,"_wp_attachment_metadata":null,"wpml_media_processed":null,"_elementor_inline_svg":null,"_elementor_source_image_hash":null,"_wp_attachment_image_alt":null,"_msc":null,"_elementor_is_screenshot":null,"_wp_attachment_context":null,"_oembed_4f1dc266c1e5b199d2e3668569863d35":null,"_wp_attachment_backup_sizes":null,"description_courte_du_cours":null,"_description_courte_du_cours":null,"sujets":null,"_sujets":null,"niveau":null,"_niveau":null,"duree":null,"_duree":null,"lien_externe_du_cours":null,"_lien_externe_du_cours":null,"_g_feedback_shortcode_8e54bebc0966bf7f9290fee5ef5e57c8a8c597c6":null,"_g_feedback_shortcode_atts_8e54bebc0966bf7f9290fee5ef5e57c8a8c597c6":null,"elementor_font_files":null,"elementor_font_face":null,"_elementor_location":null,"_elementor_priority":null,"_elementor_code":null,"_elementor_extra_options":null,"date_de_levent":null,"_date_de_levent":null,"heure_de_debut_de_levent":null,"_heure_de_debut_de_levent":null,"heure_de_fin_de_levent":null,"_heure_de_fin_de_levent":null,"time_zone":null,"_time_zone":null,"description_de_levent":null,"_description_de_levent":null,"format_du_cours":null,"_format_du_cours":null,"pre-requis":null,"_pre-requis":null,"langue_de_levent":null,"_langue_de_levent":null,"lien_externe_de_levent":null,"_lien_externe_de_levent":null,"_yoast_wpseo_primary_tag_events":null,"lieu_de_levent":null,"_lieu_de_levent":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_omapi_type":null,"_omapi_ids":null,"_omapi_enabled":null,"_yoast_wpseo_content_score":null,"_pll_strings_translations":null,"_yoast_wpseo_primary_post_tag":"","_yoast_wpseo_primary_type_de_post":"","_yoast_wpseo_primary_post-format":"","_oembed_e607e81f61090d85eabdabc743a27470":null,"_oembed_196c62ccee9fda191cd6fa5f568ddc05":null,"_oembed_6b5f28c0de48cbf3a2ad766be5eb3b30":null,"_oembed_082c4292f4cd0dedc40ae746a899501c":null,"om_disable_all_campaigns":null,"wpil_sync_report3":"1","_yoast_wpseo_focuskw":null,"_yoast_wpseo_linkdex":null,"_yoast_wpseo_opengraph-title":"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon","_yoast_wpseo_opengraph-description":"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!","_yoast_wpseo_twitter-title":"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon","_yoast_wpseo_twitter-description":"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!","wpil_links_inbound_internal_count":"0","wpil_links_inbound_internal_count_data":[],"wpil_links_outbound_internal_count":"0","wpil_links_outbound_internal_count_data":[],"wpil_links_outbound_external_count":"16","wpil_links_outbound_external_count_data":[{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/www.lewagon.com\/pt-BR\/blog\/business-plan-para-startup","host":"lewagon.com","internal":false,"post":null,"anchor":"business plan","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/www.lewagon.com\/pt-BR\/blog\/dicas-para-desenvolvedores-jr","host":"lewagon.com","internal":false,"post":null,"anchor":"programadores em in\u00edcio de carreira","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/rubyonrails.org\/","host":"rubyonrails.org","internal":false,"post":null,"anchor":"Ruby On Rails","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/insights.stackoverflow.com\/survey\/2020","host":"insights.stackoverflow.com","internal":false,"post":null,"anchor":"Stack Overflow 2020","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/www.lewagon.com\/pt-BR\/blog\/aprender-framework-ruby-on-rails","host":"lewagon.com","internal":false,"post":null,"anchor":"ruby on rails","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/getbootstrap.com\/","host":"getbootstrap.com","internal":false,"post":null,"anchor":"Bootstrap","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/flutter.dev\/","host":"flutter.dev","internal":false,"post":null,"anchor":"Flutter","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/www.hostgator.com.br\/blog\/o-que-e-dart-na-programacao\/","host":"hostgator.com.br","internal":false,"post":null,"anchor":"Dart","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/framework.zend.com\/","host":"framework.zend.com","internal":false,"post":null,"anchor":"Zend Framework\u00a0","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/ionicframework.com\/","host":"ionicframework.com","internal":false,"post":null,"anchor":"Ionic","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/www.lewagon.com\/pt-BR\/blog\/react-componentes-e-props","host":"lewagon.com","internal":false,"post":null,"anchor":"React","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/www.lewagon.com\/pt-BR","host":"lewagon.com","internal":false,"post":null,"anchor":"Bootcamp de programa\u00e7\u00e3o","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/www.lewagon.com\/pt-BR\/apply","host":"lewagon.com","internal":false,"post":null,"anchor":"fa\u00e7a sua inscri\u00e7\u00e3o","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/www.lewagon.com\/pt-BR\/sao-paulo","host":"lewagon.com","internal":false,"post":null,"anchor":"S\u00e3o Paulo","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/www.lewagon.com\/pt-BR\/rio","host":"lewagon.com","internal":false,"post":null,"anchor":"Rio","added_by_plugin":false,"location":"content"},{"__PHP_Incomplete_Class_Name":"Wpil_Model_Link","link_id":0,"url":"https:\/\/www.lewagon.com\/pt-BR\/online","host":"lewagon.com","internal":false,"post":null,"anchor":"Online","added_by_plugin":false,"location":"content"}],"wpil_sync_report2_time":"2023-09-01T17:11:51+00:00","gnpub_modified_count":"1","_encloseme":"1","_jetpack_memberships_contains_paid_content":null,"_oembed_df252bc3f21e94e550790f0a26013d33":null,"_oembed_7c25793225e5877909b9566a95c01f07":null,"_oembed_time_7c25793225e5877909b9566a95c01f07":null,"_oembed_c035311b2d37111892bc6336ad75c1a7":null,"_oembed_time_c035311b2d37111892bc6336ad75c1a7":null,"_yoast_wpseo_focuskw_text_input":"","_yoast_wpseo_opengraph-image":"https:\/\/blog.lewagon.com\/wp-content\/uploads\/2023\/03\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg","_yoast_wpseo_twitter-image":"https:\/\/blog.lewagon.com\/wp-content\/uploads\/2023\/03\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg","_bnitk_mfd_meta-robots-noindex":null,"_yoast_wpseo_meta-robots-noindex":null,"_bnitk_mfd_meta-robots-nofollow":null,"_yoast_wpseo_meta-robots-nofollow":null,"_oembed_9b38dff8e9475b390d223d1a13735d6e":null,"_oembed_09b03dce1da57707d8b400d6ead6cfea":null,"_oembed_time_09b03dce1da57707d8b400d6ead6cfea":null,"_oembed_761875ecd5d7c814e779a8a1669e3078":null,"_oembed_time_761875ecd5d7c814e779a8a1669e3078":null,"_oembed_60128998417fdcbaac97a635f5785efd":null,"_oembed_time_60128998417fdcbaac97a635f5785efd":null,"_oembed_bbc2c908fc7e611d82dce88119dc4350":null,"_oembed_time_bbc2c908fc7e611d82dce88119dc4350":null,"_oembed_5ada75a4373349f7b136423290505b3a":null,"_oembed_time_5ada75a4373349f7b136423290505b3a":null,"_oembed_086373a651e90a4eb1279fa1f945472c":null,"_oembed_time_086373a651e90a4eb1279fa1f945472c":null,"_wpml_post_translation_editor_native":null,"_oembed_5e24c29ce369f6b80c9eeec04f14665b":null,"_oembed_time_5e24c29ce369f6b80c9eeec04f14665b":null,"_oembed_8c3e7085f10b7c0fc5520e72277d797b":null,"_oembed_time_8c3e7085f10b7c0fc5520e72277d797b":null,"_oembed_1489782c3c8ef26605b6876b88f7bdda":null,"_oembed_time_1489782c3c8ef26605b6876b88f7bdda":null,"_oembed_0a3d659fc8de333aa903ab0b56018d23":null,"_oembed_time_0a3d659fc8de333aa903ab0b56018d23":null,"_oembed_d1585e059963c7dbe1909a198f64637b":null,"_oembed_da273c5e4d4993b38963204fa3018b68":null,"_oembed_time_da273c5e4d4993b38963204fa3018b68":null,"_oembed_a5e2c70342e4f17e48253b0a60b76258":null,"_oembed_time_a5e2c70342e4f17e48253b0a60b76258":null,"_oembed_83c8f84c43191797360817ecdc633650":null,"_oembed_time_83c8f84c43191797360817ecdc633650":null,"_oembed_e105b3463a1e23321ff3d1a9daf4ce77":null,"_oembed_1692f2329443bc1b18fc320e0d77cb4e":null,"_yoast_wpseo_schema_article_type":null,"_oembed_02bf1d274545a46fdad44828db802e9b":null,"_oembed_483efee027379bb1099137e135e60619":null,"_oembed_time_483efee027379bb1099137e135e60619":null,"_oembed_d9e3a2e55472c308a6d4f95f9859d57c":null,"_oembed_time_d9e3a2e55472c308a6d4f95f9859d57c":null,"_oembed_14a773041d4083fdc540105ccc635e1f":null,"_oembed_time_14a773041d4083fdc540105ccc635e1f":null,"_oembed_fd2c0295b311b878f43def139f693291":null,"_oembed_time_fd2c0295b311b878f43def139f693291":null,"_oembed_9e88339a75e081aa4aa002ac43b5917e":null,"_oembed_time_9e88339a75e081aa4aa002ac43b5917e":null,"_oembed_e58b2264fd34411178c5aead6e76fc0e":null,"_oembed_time_e58b2264fd34411178c5aead6e76fc0e":null,"_oembed_bddf29494cd341c273d2f25802785f3a":null,"_oembed_time_bddf29494cd341c273d2f25802785f3a":null,"_oembed_9fdc7ffbd7d1c456cb57323136bcf86d":null,"_oembed_time_9fdc7ffbd7d1c456cb57323136bcf86d":null,"_oembed_6882adf1f7ba34c40d8abda49c078862":null,"_oembed_time_6882adf1f7ba34c40d8abda49c078862":null,"_oembed_42ae0b6a999f98ed81c86edf9b80d360":null,"_oembed_time_42ae0b6a999f98ed81c86edf9b80d360":null,"_oembed_f4dcff6ba8f84f09cade790420ba4d80":null,"_oembed_time_f4dcff6ba8f84f09cade790420ba4d80":null,"_oembed_25071af9d5ecd73a9356fe5704bba4d8":null,"_oembed_time_25071af9d5ecd73a9356fe5704bba4d8":null,"_oembed_a86728f5efc0ca0642006bbb96f843cc":null,"_oembed_time_a86728f5efc0ca0642006bbb96f843cc":null,"_oembed_d7b5055b785ef8a0cf22c87d024bf2a4":null,"_oembed_time_d7b5055b785ef8a0cf22c87d024bf2a4":null,"_oembed_6a73e101cae7c3452b00a72cf0fc9b22":null,"_oembed_time_6a73e101cae7c3452b00a72cf0fc9b22":null,"_oembed_0aef478f0830cc2e857b9a150a7f763a":null,"_oembed_time_0aef478f0830cc2e857b9a150a7f763a":null,"_oembed_d1a3bdcdf10e4859560b01d910ad1120":null,"_oembed_time_d1a3bdcdf10e4859560b01d910ad1120":null,"_oembed_05ef2af36a31586761b7311d393d1df4":null,"_oembed_time_05ef2af36a31586761b7311d393d1df4":null,"_oembed_ed00fe1690bb2e86f1eb06acfe8a13e7":null,"_oembed_time_ed00fe1690bb2e86f1eb06acfe8a13e7":null,"_oembed_59ffcbf71f633752ca4f26b3b4a544c9":null,"_oembed_time_59ffcbf71f633752ca4f26b3b4a544c9":null,"_oembed_a7b688611478922544f14672fda18461":null,"_oembed_time_a7b688611478922544f14672fda18461":null,"_oembed_266f9a151e3a09eeee918af2d28fd24f":null,"_oembed_time_266f9a151e3a09eeee918af2d28fd24f":null,"_oembed_9f52726dd229470e47d40ff0c8aeb5f8":null,"_oembed_time_9f52726dd229470e47d40ff0c8aeb5f8":null,"_oembed_5547f713058fed19783e0533ce393a31":null,"_oembed_time_5547f713058fed19783e0533ce393a31":null,"_oembed_68ff8dd20e77e109ad084c2252ca040d":null,"_oembed_time_68ff8dd20e77e109ad084c2252ca040d":null,"_oembed_819f09a569080db91bf5dadda0a30d9f":null,"_oembed_time_819f09a569080db91bf5dadda0a30d9f":null,"_oembed_4fc081fbdf0afd05a624ba852a63e133":null,"_oembed_time_4fc081fbdf0afd05a624ba852a63e133":null,"_oembed_d66baf1301b99db8b19a0924319cf03e":null,"_oembed_time_d66baf1301b99db8b19a0924319cf03e":null,"_oembed_14a5f80e3eef4903e482b0ef3799659e":null,"_oembed_time_14a5f80e3eef4903e482b0ef3799659e":null,"_oembed_c24c715adb3853482526a794a5f3c3bb":null,"_oembed_time_c24c715adb3853482526a794a5f3c3bb":null,"_oembed_9c493e098be2852715cc990b6e6243f3":null,"_oembed_time_9c493e098be2852715cc990b6e6243f3":null,"_oembed_b60b7e3028d326711916099f54e986fa":null,"_oembed_time_b60b7e3028d326711916099f54e986fa":null,"_oembed_5283e19fcec44e632de8d436d46ec2f7":null,"_oembed_time_5283e19fcec44e632de8d436d46ec2f7":null,"_oembed_057692cb4479cf5c77363896a28db44f":null,"_oembed_time_057692cb4479cf5c77363896a28db44f":null,"_oembed_e8cb0f41d141fe5eb9d69fc32a98cd72":null,"_oembed_time_e8cb0f41d141fe5eb9d69fc32a98cd72":null,"_oembed_75dcbca80ec1829a77578390fae8fa56":null,"_oembed_time_75dcbca80ec1829a77578390fae8fa56":null,"_oembed_e49318dfeabd5f16d7967e2fcc746fbd":null,"_oembed_time_e49318dfeabd5f16d7967e2fcc746fbd":null,"_oembed_76116b03fe5a013341210d278021184b":null,"_oembed_time_76116b03fe5a013341210d278021184b":null,"_oembed_6c81e1c9b634b5066fb37aaccfd71053":null,"_oembed_time_6c81e1c9b634b5066fb37aaccfd71053":null,"_oembed_abbc1aa97e554f334c2ce25f0d883702":null,"_oembed_time_abbc1aa97e554f334c2ce25f0d883702":null,"_oembed_ba421363b36dd97c087665d5025396cf":null,"_oembed_time_ba421363b36dd97c087665d5025396cf":null,"_oembed_a98f236eb48eb9cd4ede7f319e9cfbc7":null,"_oembed_time_a98f236eb48eb9cd4ede7f319e9cfbc7":null,"_oembed_d61fec7d73397687995fec8d7bd9852f":null,"_oembed_time_d61fec7d73397687995fec8d7bd9852f":null,"_oembed_2e9e46a0176fe90e49cc5fff32ac6912":null,"_oembed_time_2e9e46a0176fe90e49cc5fff32ac6912":null,"_oembed_8a304f49b3aa1c3eec8d0b0577e05e3d":null,"_oembed_time_8a304f49b3aa1c3eec8d0b0577e05e3d":null,"_oembed_ad30824ca1e37cffdad2dbce46c4998a":null,"_oembed_time_ad30824ca1e37cffdad2dbce46c4998a":null,"_oembed_6c3dacc8273d4877c65378c1f324c9cc":null,"_oembed_time_6c3dacc8273d4877c65378c1f324c9cc":null,"_oembed_1d0e7d3c6d826ca1e56a24218abba6f2":null,"_oembed_time_1d0e7d3c6d826ca1e56a24218abba6f2":null,"_oembed_50929cd1300f7cdee57e6e5451afb186":null,"_oembed_time_50929cd1300f7cdee57e6e5451afb186":null,"_oembed_72dc139d079681a2c3d759a86af48ccc":null,"_oembed_time_72dc139d079681a2c3d759a86af48ccc":null,"_oembed_d359fdb1fa5da9e62dd3505937f46fb6":null,"_oembed_time_d359fdb1fa5da9e62dd3505937f46fb6":null,"_oembed_589d6065ccac39334963be5bd8656631":null,"_oembed_time_589d6065ccac39334963be5bd8656631":null,"_oembed_715be02b6ebadc1be6dd638a57d01eb7":null,"_oembed_time_715be02b6ebadc1be6dd638a57d01eb7":null,"_oembed_f5139a9df267d3aa532f5b56409c90b0":null,"_oembed_time_f5139a9df267d3aa532f5b56409c90b0":null,"_oembed_3d9a26be229b27005ca74596fb62cc08":null,"_oembed_time_3d9a26be229b27005ca74596fb62cc08":null,"_oembed_a7d6f0ce79de685fc6f7f4d447e15468":null,"_oembed_time_a7d6f0ce79de685fc6f7f4d447e15468":null,"_oembed_20849479e832b5312335e3086c5f972b":null,"_oembed_time_20849479e832b5312335e3086c5f972b":null,"_oembed_2be4d392f66846deb7624c1bf3bc293e":null,"_oembed_time_2be4d392f66846deb7624c1bf3bc293e":null,"_oembed_9bcf546ec292041d23df28a719840688":null,"_oembed_time_9bcf546ec292041d23df28a719840688":null,"_oembed_0858ffd7404bcd7d82896f942481fe63":null,"_oembed_time_0858ffd7404bcd7d82896f942481fe63":null,"_oembed_4a2dd0ecf082a7c7d82731c06a644799":null,"_oembed_time_4a2dd0ecf082a7c7d82731c06a644799":null,"_oembed_8a1e46bc730cb21c1085d157ae6fa8b6":null,"_oembed_time_8a1e46bc730cb21c1085d157ae6fa8b6":null,"_oembed_cae7deb931d75f809e459e912e71429a":null,"_oembed_time_cae7deb931d75f809e459e912e71429a":null,"_oembed_6fcb4f8ab72abccda75674f71a946f97":null,"_oembed_time_6fcb4f8ab72abccda75674f71a946f97":null,"_oembed_7f0bfd584f844117a64fe73d83b43245":null,"_oembed_time_7f0bfd584f844117a64fe73d83b43245":null,"_oembed_d0aea105cffdf6e004979cf1e4f51e96":null,"_oembed_time_d0aea105cffdf6e004979cf1e4f51e96":null,"_oembed_e53b85b8766b3dc91338f6c1b95a2541":null,"_oembed_time_e53b85b8766b3dc91338f6c1b95a2541":null,"_oembed_48832be87b763046d232c1f2b5ac5fb3":null,"_oembed_time_48832be87b763046d232c1f2b5ac5fb3":null,"_oembed_32a9a34fcf91c466be9a08e1dba3c84e":null,"_oembed_time_32a9a34fcf91c466be9a08e1dba3c84e":null,"_oembed_fb50b2dc07acfa2418f00cdc2ad4c4c2":null,"_oembed_time_fb50b2dc07acfa2418f00cdc2ad4c4c2":null,"_oembed_3089e1d62f944a73b38c996e49abd2fc":null,"_oembed_time_3089e1d62f944a73b38c996e49abd2fc":null,"_oembed_1ecc99e75cf5d001c8da4f4d600703a8":null,"_oembed_time_1ecc99e75cf5d001c8da4f4d600703a8":null,"_oembed_b9c03ca24b382c17966861d251dc3b8d":null,"_oembed_time_b9c03ca24b382c17966861d251dc3b8d":null,"_wp_trash_meta_status":null,"_wp_trash_meta_time":null,"_wp_desired_post_slug":null,"_oembed_031755ba22f2b639d88c78254a99ff39":null,"_oembed_time_031755ba22f2b639d88c78254a99ff39":null,"description_de_la_ressource":null,"_description_de_la_ressource":null,"titre_du_fichier":null,"_titre_du_fichier":null,"_edit_last":"31","_edit_lock":"1694157079:2","_wp_old_slug":null,"_top_nav_excluded":null,"_cms_nav_minihome":null,"inline_featured_image":null,"_yoast_wpseo_estimated-reading-time-minutes":"0","_yoast_wpseo_wordproof_timestamp":"","_wpml_media_duplicate":"1","_thumbnail_id":"219982","_wpml_media_featured":"1","_wpml_word_count":"{\"total\":1832,\"to_translate\":{\"en\":1832,\"fr\":1832,\"de\":1832,\"ja\":1832,\"es\":1832}}","_last_translation_edit_mode":null,"_last_editor_used_jetpack":"classic-editor","_elementor_edit_mode":null,"_elementor_template_type":null,"_wp_page_template":"default","_elementor_page_settings":null,"_elementor_data":null,"_elementor_page_assets":[],"_elementor_version":null,"_elementor_pro_version":null,"_elementor_elements_default_values":null,"_elementor_css":null,"_elementor_source":null,"_elementor_conditions":null,"_wpml_location_migration_done":null,"_elementor_controls_usage":null,"_elementor_screenshot_failed":null,"_elementor_screenshot":null,"_elementor_popup_display_settings":null,"_yoast_wpseo_primary_category":"","_wp_old_date":null,"_elementor_template_widget_type":null,"_icl_lang_duplicate_of":null,"_yoast_wpseo_metadesc":"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!","_yoast_wpseo_title":"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon","contenu_de_larticle":"<div><strong>O framework \u00e9 um dos melhores recursos para o programador que deseja aumentar sua produtividade,<\/strong> pois por meio dele \u00e9 poss\u00edvel adicionar trechos de c\u00f3digos gen\u00e9ricos que complementam a estrutura constru\u00edda pelo dev.\r\n\r\n<\/div>\r\n<div>Existem diversos tipos de frameworks diferentes, cada um com determinado objetivo e aplica\u00e7\u00e3o.\r\n\r\n<\/div>\r\n<div>Essa ferramenta \u00e9 ideal para quem deseja construir seu pr\u00f3prio neg\u00f3cio, pois al\u00e9m de diminuir o tempo gasto desenvolvendo um c\u00f3digo totalmente do zero, ainda possibilita que essa pessoa tenha mais seguran\u00e7a na utiliza\u00e7\u00e3o de templates j\u00e1 testados e mais clareza na hora de construir seu <a href=\"https:\/\/www.lewagon.com\/pt-BR\/blog\/business-plan-para-startup\"><em>business plan<\/em><\/a><em>.<\/em>\r\n\r\n<\/div>\r\n<div>Ficou interessado em entender mais sobre o que \u00e9 um framework e como ele funciona? Ent\u00e3o siga a leitura que vamos te contar todos os detalhes.\r\n\r\n<\/div>\r\n<h2>O que \u00e9 um framework?<\/h2>\r\n<div><\/div>\r\n<div>Framework \u00e9 um termo ingl\u00eas que, em sua tradu\u00e7\u00e3o direta, significa estrutura. De maneira geral, essa estrutura \u00e9 feita para resolver um problema espec\u00edfico.\r\n\r\n<\/div>\r\n<div><strong>Na programa\u00e7\u00e3o, um framework \u00e9 um conjunto de c\u00f3digos gen\u00e9ricos capaz de unir trechos de um projeto de desenvolvimento.\r\n<\/strong><\/div>\r\n<div>Ele funciona como uma pe\u00e7a de quebra cabe\u00e7a capaz de se encaixar nos mais diversos lugares e conectar todos as linhas de c\u00f3digo de uma maneira quase perfeita.\r\n\r\n<\/div>\r\n<div>Por mais que seu funcionamento e aplica\u00e7\u00e3o pare\u00e7am simples, o dev precisa entender bem o tipo de framework que ele est\u00e1 usando ou usar\u00e1 em seu projeto.\r\n\r\n<\/div>\r\n<div><strong>Se a escolha for errada, o resultado pode ser contr\u00e1rio ao esperado e gerar um s\u00e9rie de problemas <\/strong>que v\u00e3o desde a constru\u00e7\u00e3o de um c\u00f3digo sujo at\u00e9 o mal funcionamento do projeto final.\r\n\r\n<\/div>\r\n<div>Um erro comum que alguns <a href=\"https:\/\/www.lewagon.com\/pt-BR\/blog\/dicas-para-desenvolvedores-jr\">programadores em in\u00edcio de carreira<\/a> \u00e9 pensar que os frameworks funcionam da mesma maneira que um banco de dados. No entanto existem diferen\u00e7as bem consider\u00e1veis entre esses dois elementos.\r\n\r\n<\/div>\r\n<div>Um banco de dados \u00e9 pensado e criado para armazenar informa\u00e7\u00f5es e registros de pessoas, lugares ou coisas. Geralmente esses registros se relacionam entre si.\r\n\r\n<\/div>\r\n<div>O framework, por usa vez, n\u00e3o possui a capacidade de armazenar nada, ele apenas prov\u00ea uma funcionalidade que se adequa a diferentes tipos de aplica\u00e7\u00f5es.\r\n\r\n<\/div>\r\n<h2>Como funciona um framework?<\/h2>\r\n<div><\/div>\r\n<div>Existem v\u00e1rias bibliotecas de c\u00f3digos prontos espalhados por todo mundo, qualquer pessoa pode construir e disponibilizar um framework interessante.\r\n\r\n<\/div>\r\n<div>Devido essa facilidade no compartilhamento,<strong> esse conjunto de c\u00f3digos funcionam de maneira ampla entre as linhas de programa\u00e7\u00e3o para garantir seu bom funcionamento<\/strong>.\r\n\r\n<\/div>\r\n<div>Muitos deles utilizam os princ\u00edpios de orienta\u00e7\u00e3o do objeto com heran\u00e7a, poliformismo e abstra\u00e7\u00e3o.\r\n\r\n<\/div>\r\n<div>Para ficar um pouco mais claro, vamos imaginar a constru\u00e7\u00e3o de um autom\u00f3vel. Nele cont\u00e9m milhares de pe\u00e7as que trabalham muito bem juntas, por\u00e9m, o carro n\u00e3o nasceu dessa forma.\r\n\r\n<\/div>\r\n<div>Ele \u00e9 constru\u00eddo por meio da uni\u00e3o de diversas partes que foram feitas pelos fornecedores da montadora. Por exemplo, o motor pode ter sido feito na It\u00e1lia, enquanto a embreagem foi desenvolvida na Alemanha e a montagem acontece no Brasil.\r\n\r\n<\/div>\r\n<div><strong>Nesse exemplo, voc\u00ea seria o montador e as pe\u00e7as mencionadas (motor, embreagem) seriam os frameworks.\r\n<\/strong><\/div>\r\n<div>Uma grande vantagem desses templates, \u00e9 que eles s\u00e3o open source, ou seja, voc\u00ea pode fazer pequenas mudan\u00e7as no seu formato original para que ele se adeque ao que \u00e9 necess\u00e1rio.\r\n\r\n<\/div>\r\n<div>As fun\u00e7\u00f5es originais de cada framework \u00e9 conhecido como<em> frozen spots<\/em> ou <em>hook points<\/em>. J\u00e1 os trechos que foram alterados pelo desenvolvedor \u00e9 conhecido como <em>hot spots<\/em>.\r\n\r\n<\/div>\r\n<h3>Os cuidados que voc\u00ea precisa ter ao usar um framework<\/h3>\r\n<div><\/div>\r\n<div>Antes de utilizar esses trechos gen\u00e9ricos, que representam blocos de c\u00f3digo pr\u00e9-prontos, voc\u00ea precisa observar qual \u00e9 o objetivo se sua utiliza\u00e7\u00e3o, <strong>a partir da\u00ed voc\u00ea ter\u00e1 a capacidade de analisar as op\u00e7\u00f5es dispon\u00edveis para escolher o mais adequado.\r\n<\/strong><\/div>\r\n<div>Mas n\u00e3o \u00e9 s\u00f3 isso! Voc\u00ea tamb\u00e9m deve pensar quais pessoas v\u00e3o fazer a manuten\u00e7\u00e3o deste c\u00f3digo e quantas ser\u00e3o.\r\n\r\n<\/div>\r\n<div>Isso \u00e9 importante, pois a partir dessa reflex\u00e3o voc\u00ea pensar\u00e1 em um c\u00f3digo que seja simples e f\u00e1cil para qualquer programador entender.\r\n\r\n<\/div>\r\n<div>Quando conhecemos a estrutura criada no processo de programa\u00e7\u00e3o de um software fica muito mais f\u00e1cil encontrar bugs e poss\u00edveis problemas gerados ao longo do tempo.\r\n\r\n<\/div>\r\n<div>Outro ponto importante tamb\u00e9m \u00e9 nunca se esquecer de documentar a utiliza\u00e7\u00e3o do seu framework. Esse documento pode ser um simples relat\u00f3rio explicando as seguintes informa\u00e7\u00f5es:\r\n\r\n<\/div>\r\n<ul>\r\n \t<li>Qual o objetivo da utiliza\u00e7\u00e3o desse framework;<\/li>\r\n \t<li>Quando ele foi adicionado no c\u00f3digo principal;<\/li>\r\n \t<li>De qual biblioteca ele foi extra\u00eddo;<\/li>\r\n \t<li>Quais as mudan\u00e7as feitas no arquivo original.<\/li>\r\n<\/ul>\r\n<div><strong>Esse documento, al\u00e9m de nortear os futuros devs que v\u00e3o trabalhar naquele projeto, ainda funciona como uma forma de controle.\r\n<\/strong><\/div>\r\n<h2>Quais as vantagens e desvantagens de um framework?<\/h2>\r\n<div><\/div>\r\n<div>Ao longo do texto j\u00e1 citamos algumas vantagens de se trabalhar com esses templates de c\u00f3digos.\r\n\r\n<\/div>\r\n<div>Mas \u00e9 interessante esclarecer os pontos positivos e negativos de se utilizar essa tecnologia para que voc\u00ea tenha uma percep\u00e7\u00e3o mais justa.\r\n\r\n<\/div>\r\n<h3>Vantagens dos frameworks<\/h3>\r\n<div>\r\nUma das principais caracter\u00edsticas dessa ferramenta \u00e9 sua incr\u00edvel capacidade de adapta\u00e7\u00e3o a diversos contextos.\r\n\r\n<\/div>\r\n<div>Isso permite que ele consiga resolver um grande n\u00famero de problemas e assim<strong> o programador ganha mais tempo e agilidade no seu processo de programa\u00e7\u00e3o<\/strong>.\r\n\r\n<\/div>\r\n<div>Al\u00e9m disso, grande parte dos frameworks s\u00e3o compartilhados em c\u00f3digo aberto em meio a grandes comunidades de desenvolvedores, dessa forma,<strong> toda e qualquer pessoa que tenha o conhecimento das informa\u00e7\u00f5es contidas nele poder\u00e1 edit\u00e1-lo.\r\n<\/strong><\/div>\r\n<div>Assim, \u00e9 poss\u00edvel encontrar frameworks com um grau de seguran\u00e7a bem elevado, j\u00e1 que \u00e9 poss\u00edvel observar a estrutura do seu c\u00f3digo fonte antes mesmo de inserir no seu projeto.\r\n\r\n<\/div>\r\n<div>Por fim, mas n\u00e3o menos importante \u00e9 a legibilidade. Um bom programador sabe que a constru\u00e7\u00e3o de um c\u00f3digo limpo, <strong>al\u00e9m de deixar o programa com respostas mais r\u00e1pidas, permite que outros programadores compreendam o que foi feito ali.\r\n<\/strong><\/div>\r\n<h3>Desvantagens dos frameworks<\/h3>\r\n<div>\r\nNem tudo s\u00e3o flores! O s\u00e1bio ditado popular pode ser utilizado em muitas situa\u00e7\u00f5es onde existem pontos negativos e positivos a serem observados.\r\n\r\n<\/div>\r\n<div>Com o framework n\u00e3o seria diferente. Um dos problemas enfrentados nele \u00e9 a <strong>dificuldade de sua configura\u00e7\u00e3o<\/strong> quando se escolhe um template com c\u00f3digos complexos.\r\n\r\n<\/div>\r\n<div>A depend\u00eancia tamb\u00e9m \u00e9 um fator que precisa ser levado em considera\u00e7\u00e3o. <strong>Ao utilizar v\u00e1rios frameworks num mesmo c\u00f3digo, voc\u00ea corre o risco de perder todo o trabalho<\/strong>.\r\n\r\n<\/div>\r\n<div>Pois assim como o carro, que utilizamos para exemplificar essa funcionalidade, se um componente for danificado, todo o funcionamento do projeto final \u00e9 comprometido.\r\n\r\n<\/div>\r\n<div>Ainda existem aqueles frameworks m\u00e1gicos que resolvem um grande problema. Eles geralmente s\u00e3o mais extensos e complexos, \u00e9 a\u00ed que existe a barreira.\r\n\r\n<\/div>\r\n<div>Junto desse emaranhado de c\u00f3digos, muitos deles s\u00e3o desnecess\u00e1rios e <strong>acabam prejudicando o bom funcionamento do produto final que est\u00e1 sendo desenvolvido<\/strong>.\r\n\r\n<\/div>\r\n<h2>5 modelos de frameworks mais utilizados entre os desenvolvedores<\/h2>\r\n<div>\r\nAgora que voc\u00ea entende o que \u00e9 um framework, vamos te apresentar alguns modelos muito utilizados pelos programadores.\r\n\r\n<\/div>\r\n<div><strong>A partir disso voc\u00ea poder\u00e1 escolher o mais adequado ao seu projeto.<\/strong> Mas antes, voc\u00ea precisa entender bem sobre a sua linguagem de programa\u00e7\u00e3o, pois nesse aprofundamento voc\u00ea ter\u00e1 a capacidade de tirar conclus\u00f5es mais assertivas.\r\n\r\n<\/div>\r\n<div>A seguir, listamos os principais frameworks utilizados entre a comunidade de desenvolvedores e como eles podem ser aproveitados.\r\n\r\n<\/div>\r\n<div>Siga a leitura e aprenda cada um deles!\r\n\r\n<\/div>\r\n<h3><a href=\"https:\/\/rubyonrails.org\/\">Ruby On Rails<\/a><\/h3>\r\n<div>Esse \u00e9 o framework utilizado na linguagem de programa\u00e7\u00e3o Ruby. Ele aparece entre os 15 frameworks mais utilizados entre os desenvolvedores na pesquisa <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2020\">Stack Overflow 2020<\/a>.\r\n\r\n<\/div>\r\n<div>Al\u00e9m de possuir uma grande comunidade ativa no mundo inteiro, o <a href=\"https:\/\/www.lewagon.com\/pt-BR\/blog\/aprender-framework-ruby-on-rails\">ruby on rails<\/a> \u00e9 um template considerado f\u00e1cil de utilizar.\r\n\r\n<\/div>\r\n<div>Al\u00e9m disso, a linguagem de programa\u00e7\u00e3o Ruby \u00e9 muito conhecida e utilizada entre as startups por sua utiliza\u00e7\u00e3o simples, por\u00e9m muito eficiente.\r\n\r\n<\/div>\r\n<h3><a href=\"https:\/\/getbootstrap.com\/\">Bootstrap<\/a><\/h3>\r\n<div>Esse \u00e9 um dos projetos mais bem avaliados no Github e contribui no desenvolvimento de componentes ligados \u00e0 interface do usu\u00e1rio, assim como ajuda bastante a vida de devs front end.\r\n\r\n<\/div>\r\n<div>Ele se comporta bem em aplica\u00e7\u00f5es que envolvem HTML, CSS e Javascript fazendo que o site se torne responsivo e elegante.\r\n\r\n<\/div>\r\n<div>No site oficial do framework voc\u00ea encontra toda a documenta\u00e7\u00e3o do c\u00f3digo, assim como dicas essenciais de aplica\u00e7\u00e3o.\r\n\r\n<\/div>\r\n<h3><a href=\"https:\/\/flutter.dev\/\">Flutter<\/a><\/h3>\r\n<div>O Google, que tamb\u00e9m \u00e9 dono do software Firebase (plataforma de desenvolvimento de aplicativos web e mobile), desenvolvimento o Flutter.\r\n\r\n<\/div>\r\n<div>Ele \u00e9 ideal para quem quer desenvolver aplica\u00e7\u00f5es multi plataformas e \u00e9 totalmente gratuito, mas para sua utiliza\u00e7\u00e3o \u00e9 necess\u00e1rio o conhecimento da linguagem <a href=\"https:\/\/www.hostgator.com.br\/blog\/o-que-e-dart-na-programacao\/\">Dart<\/a>.\r\n\r\n<\/div>\r\n<div>Ele ainda permite a colabora\u00e7\u00e3o de todo time em tempo real, pois permite que cada pessoa veja o que o outro est\u00e1 fazendo naquele exato momento.\r\n\r\n<\/div>\r\n<div>Para quem deseja ou necessita adicionar um movimento no seu projeto, o framework ainda conta com uma biblioteca de widgets e anima\u00e7\u00f5es r\u00e1pidas.\r\n\r\n<\/div>\r\n<h3><a href=\"https:\/\/framework.zend.com\/\">Zend Framework\u00a0<\/a><\/h3>\r\n<div>O Zend Framework \u00e9 um dos mais est\u00e1veis atualmente. Ele possui uma estrutura bem completa para desenvolvimento web.\r\n\r\n<\/div>\r\n<div>Por ser muito utilizado em PHP, uma das linguagens de programa\u00e7\u00e3o mais amadas do mundo segundo a Stack Overflow Survey 2020, o Zend \u00e9 um dos frameworks mais utilizados entre os desenvolvedores.\r\n\r\n<\/div>\r\n<div>Sua documenta\u00e7\u00e3o \u00e9 rica em detalhes, pois como sua aplica\u00e7\u00e3o \u00e9 feita com muita frequ\u00eancia, seus criadores e mantenedores se preocupam em manter o c\u00f3digo seguro e atualizado.\r\n\r\n<\/div>\r\n<h3><a href=\"https:\/\/ionicframework.com\/\">Ionic<\/a><\/h3>\r\n<div>Se o seu objetivo \u00e9 desenvolver um aplicativo mobile, talvez o Ionic seja uma boa op\u00e7\u00e3o.\r\n\r\n<\/div>\r\n<div>Ele \u00e9 um SDK open source que utiliza<strong> o Apache Cordova, trazendo recursos simples para que os desenvolvedores possam deixar o resultado final com as aspectos mais profissionais.\r\n<\/strong><\/div>\r\n<div>Al\u00e9m disso, ele \u00e9 extremamente amig\u00e1vel com o <a href=\"https:\/\/www.lewagon.com\/pt-BR\/blog\/react-componentes-e-props\">React<\/a>, uma biblioteca JavaScript que permite criar interfaces de usu\u00e1rio em p\u00e1ginas web.\r\n\r\n<\/div>\r\n<div>Gostou de conhecer mais sobre os frameworks? O nosso <a href=\"https:\/\/www.lewagon.com\/pt-BR\" target=\"_blank\" rel=\"noopener\">Bootcamp de programa\u00e7\u00e3o<\/a> est\u00e1 com as vagas abertas.\u00a0Escolha sua cidade e <a href=\"https:\/\/www.lewagon.com\/pt-BR\/apply\">fa\u00e7a sua inscri\u00e7\u00e3o<\/a> em nosso curso de Desenvolvimento Web em <a href=\"https:\/\/www.lewagon.com\/pt-BR\/sao-paulo\">S\u00e3o Paulo<\/a>, <a href=\"https:\/\/www.lewagon.com\/pt-BR\/rio\">Rio<\/a> ou <a href=\"https:\/\/www.lewagon.com\/pt-BR\/online\">Online<\/a> e comece sua jornada de conhecimento.\r\n\r\n<\/div>\r\n<div>\r\n\r\n<\/div>","_contenu_de_larticle":"field_6412588b55814","titre_de_la_banniere":"","_titre_de_la_banniere":"field_6422eb732c237","paragraphe_de_la_banniere":"","_paragraphe_de_la_banniere":"field_6422ed834a968","intitule_du_bouton_de_la_banniere":"","_intitule_du_bouton_de_la_banniere":"field_6422ed934a969","lien_du_bouton_de_la_banniere":"","_lien_du_bouton_de_la_banniere":"field_6422eda54a96a","yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon<\/title>\n<meta name=\"description\" content=\"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon\" \/>\n<meta property=\"og:description\" content=\"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Le Wagon\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-26T22:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-01T17:11:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.lewagon.com\/wp-content\/uploads\/2023\/03\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg\" \/>\n<meta name=\"author\" content=\"MickaelT\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon\" \/>\n<meta name=\"twitter:description\" content=\"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blog.lewagon.com\/wp-content\/uploads\/2023\/03\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"MickaelT\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/\"},\"author\":{\"name\":\"MickaelT\",\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/8b4567040d8a3520451362bb71ea09e6\"},\"headline\":\"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber?\",\"datePublished\":\"2020-08-26T22:00:00+00:00\",\"dateModified\":\"2023-09-01T17:11:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/\"},\"wordCount\":13,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.lewagon.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg?fit=640%2C427&ssl=1\",\"keywords\":[\"Web\"],\"articleSection\":[\"Skills\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/\",\"url\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/\",\"name\":\"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.lewagon.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg?fit=640%2C427&ssl=1\",\"datePublished\":\"2020-08-26T22:00:00+00:00\",\"dateModified\":\"2023-09-01T17:11:50+00:00\",\"description\":\"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.lewagon.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg?fit=640%2C427&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.lewagon.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg?fit=640%2C427&ssl=1\",\"width\":640,\"height\":427},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/skills\\\/o-que-e-framework\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Skills\",\"item\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/.\\\/skills\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/\",\"name\":\"Le Wagon\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/#organization\",\"name\":\"Le Wagon\",\"url\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blog.lewagon.com\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/blog.lewagon.com\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/logo.svg\",\"width\":172,\"height\":44,\"caption\":\"Le Wagon\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/8b4567040d8a3520451362bb71ea09e6\",\"name\":\"MickaelT\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/627722b9f4aaa9f24735f9b8656525ab01111fb2c94de91dc70c9c1bffb90e7b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/627722b9f4aaa9f24735f9b8656525ab01111fb2c94de91dc70c9c1bffb90e7b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/627722b9f4aaa9f24735f9b8656525ab01111fb2c94de91dc70c9c1bffb90e7b?s=96&d=mm&r=g\",\"caption\":\"MickaelT\"},\"sameAs\":[\"http:\\\/\\\/blog.lewagon.com\"],\"url\":\"https:\\\/\\\/blog.lewagon.com\\\/pt-br\\\/author\\\/mickaelt\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon","description":"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/","og_locale":"pt_BR","og_type":"article","og_title":"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon","og_description":"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!","og_url":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/","og_site_name":"Blog Le Wagon","article_published_time":"2020-08-26T22:00:00+00:00","article_modified_time":"2023-09-01T17:11:50+00:00","og_image":[{"url":"https:\/\/blog.lewagon.com\/wp-content\/uploads\/2023\/03\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg","type":"","width":"","height":""}],"author":"MickaelT","twitter_card":"summary_large_image","twitter_title":"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon","twitter_description":"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!","twitter_image":"https:\/\/blog.lewagon.com\/wp-content\/uploads\/2023\/03\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg","twitter_misc":{"Escrito por":"MickaelT"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/#article","isPartOf":{"@id":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/"},"author":{"name":"MickaelT","@id":"https:\/\/blog.lewagon.com\/pt-br\/#\/schema\/person\/8b4567040d8a3520451362bb71ea09e6"},"headline":"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber?","datePublished":"2020-08-26T22:00:00+00:00","dateModified":"2023-09-01T17:11:50+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/"},"wordCount":13,"publisher":{"@id":"https:\/\/blog.lewagon.com\/pt-br\/#organization"},"image":{"@id":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.lewagon.com\/wp-content\/uploads\/2023\/04\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg?fit=640%2C427&ssl=1","keywords":["Web"],"articleSection":["Skills"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/","url":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/","name":"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber? | Le Wagon","isPartOf":{"@id":"https:\/\/blog.lewagon.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/#primaryimage"},"image":{"@id":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.lewagon.com\/wp-content\/uploads\/2023\/04\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg?fit=640%2C427&ssl=1","datePublished":"2020-08-26T22:00:00+00:00","dateModified":"2023-09-01T17:11:50+00:00","description":"O framework \u00e9 uma estrutura de c\u00f3digos gen\u00e9rica que tem o objetivo de prover uma nova fun\u00e7\u00e3o dentro do seu c\u00f3digo. Quer saber mais? Nesse artigo te contamos todos os segredos sobre o que \u00e9 e pra que serve um framework de programa\u00e7\u00e3o!","breadcrumb":{"@id":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.lewagon.com\/wp-content\/uploads\/2023\/04\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg?fit=640%2C427&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.lewagon.com\/wp-content\/uploads\/2023\/04\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg?fit=640%2C427&ssl=1","width":640,"height":427},{"@type":"BreadcrumbList","@id":"https:\/\/blog.lewagon.com\/pt-br\/skills\/o-que-e-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/blog.lewagon.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Skills","item":"https:\/\/blog.lewagon.com\/pt-br\/.\/skills\/"},{"@type":"ListItem","position":3,"name":"O que \u00e9 um framework? Pra que serve e por que voc\u00ea deveria saber?"}]},{"@type":"WebSite","@id":"https:\/\/blog.lewagon.com\/pt-br\/#website","url":"https:\/\/blog.lewagon.com\/pt-br\/","name":"Le Wagon","description":"","publisher":{"@id":"https:\/\/blog.lewagon.com\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.lewagon.com\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/blog.lewagon.com\/pt-br\/#organization","name":"Le Wagon","url":"https:\/\/blog.lewagon.com\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.lewagon.com\/pt-br\/#\/schema\/logo\/image\/","url":"https:\/\/blog.lewagon.com\/wp-content\/uploads\/2023\/02\/logo.svg","contentUrl":"https:\/\/blog.lewagon.com\/wp-content\/uploads\/2023\/02\/logo.svg","width":172,"height":44,"caption":"Le Wagon"},"image":{"@id":"https:\/\/blog.lewagon.com\/pt-br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.lewagon.com\/pt-br\/#\/schema\/person\/8b4567040d8a3520451362bb71ea09e6","name":"MickaelT","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/627722b9f4aaa9f24735f9b8656525ab01111fb2c94de91dc70c9c1bffb90e7b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/627722b9f4aaa9f24735f9b8656525ab01111fb2c94de91dc70c9c1bffb90e7b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/627722b9f4aaa9f24735f9b8656525ab01111fb2c94de91dc70c9c1bffb90e7b?s=96&d=mm&r=g","caption":"MickaelT"},"sameAs":["http:\/\/blog.lewagon.com"],"url":"https:\/\/blog.lewagon.com\/pt-br\/author\/mickaelt\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.lewagon.com\/wp-content\/uploads\/2023\/04\/kvc2e7t8ygdi31xesy3kmbqgzuo9.jpeg?fit=640%2C427&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/posts\/219981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/comments?post=219981"}],"version-history":[{"count":1,"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/posts\/219981\/revisions"}],"predecessor-version":[{"id":226456,"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/posts\/219981\/revisions\/226456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/media\/219982"}],"wp:attachment":[{"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/media?parent=219981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/categories?post=219981"},{"taxonomy":"type_de_post","embeddable":true,"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/type_de_post?post=219981"},{"taxonomy":"post-format","embeddable":true,"href":"https:\/\/blog.lewagon.com\/pt-br\/wp-json\/wp\/v2\/post-format?post=219981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}