Home Actualité internationale CM – Black Widow is too late to be the movie it deserves
Actualité internationale

CM – Black Widow is too late to be the movie it deserves

By dragging their feet, Marvel undercut the performance the standalone should have.

If you put all of the Marvel films in a chronological order based on the events depicted in them, the newest entry in the Marvel Cinematic Universe, Black Widow, actually falls somewhere in the middle, between the interwar period between Captain America: Civil War and Avengers: Infinity War. While it’s not impossible to make a compelling prequel or midquel (see the current Planet of the Apes trilogy or Alien: Covenant, for example), it’s also a notoriously difficult feat. That Black Widow struggles with this problem is a reminder of why it is so late at the beginning: For some reason, until recently, Marvel was resistant to the idea of ​​a woman-led superhero film – 2019 Captain Marvel was the first, despite the fact that it was is the 21st part of the franchise, and Black Widow is now the second. The delay also means Black Widow will come out even after its main character dies, which poses another problem: where’s the tension in the story when you already know how it ends? This is the question that preoccupies the film. While fun, Black Widow can’t attribute the thrill it has to its title character. It’s less of the superhero’s long-awaited breakout film than the spirit of the standalone that should have been.

There are three major threads at work in the film. The first is to discover that Natasha is not alone in this world because she has her adoptive family. The second reveals a little more of Natasha’s backstory, forcing her to reckon with the nature of the mysterious Red Room. The third is Yelena setting up to take on Natasha’s coat in the future Marvel films. Unfortunately, all three threads are fraying, and for reasons that are all knotted together.

The fact that Black Widow will have to use Yelena as a player in future MCU films and shows already means that Natasha is shedding some of the limelight, under which she has waited for 24 films, and the atomic bomb of charisma that Florence Pugh sets off on screen every time, it feels like Natasha is already being pushed off the stage. In addition to making fun of Black Widow’s superhero poses and hair flips, Yelena has a more compelling arc of character as she finally faces the fact that her childhood, which she remembers as the best years of her life, is essentially the work of. was fiction and is beginning to take ownership of their lives. (A scene in which she explains why a vest – the very first item of clothing she bought for herself – is important to her is a movie highlight, and Natasha has to inherit it second-hand.)

In contrast Natasha’s bow in the film is pretty listless. The idea that Natasha needs to find a family or have no friends feels insincere after seeing billions of dollars worth of Avengers films that rallied her super powerful teammates as the two of them. We’ve seen her literally give her life for her fellow heroes – her self-sacrifice for the Soul Stone in Avengers: Endgame is based on an Avengers’ need to sacrifice someone they love – and their reluctance to accept their second found family ( Aleksei, Melina and Yelena) is solved without a fuss. As for the resolution of her past, this is how she feels manufactured. In all appearances in the other films, she has moved on and made peace with her widow past, and the film begins with Natasha assuming that her tormentor Dreykov has been dead for years and the Red Room is over. In other words, the film spends two hours making up the resurrection of Dreykov and the Red Room, only for Natasha to kill them again and land more or less where she started, which feels more than a little anti-climatic. The events of the film are not perceived as something earth-shattering, but as a slip on Natasha’s radar. (Not to mention everyone else: apparently the events of the film never deserved a flyby from another Avenger or a mention in any other entry.)

The only part of the Dreykov storyline that gets recorded is that Fact that Natasha was once willing to kill a child as collateral damage, but the movie’s ultimate resolution for this storyline is similarly unsatisfactory. What the movie’s answer assumes is: maybe she didn’t? And she’s very sorry, too – just ignore the rest of the red ledger!

But that’s a quirk that is bigger than just Black Widow who has more pressing problems. Even the stinger in the credits of the film underscores how much this is Yelena’s story, not Natasha’s, as Natasha only appears as a name on a tombstone. The purpose of the scene is not to promote Black Widow mythology, but rather to plan future adventures for Yelena, a character who benefits from not being dead. Black Widow just doesn’t feel like a Black Widow movie, which is a shame considering this is apparently the last chance it’s going to get. It’s more like a Black Widow reflection and a Yelena prequel, too little too late to make up for the fact that Natasha never got her own movie when she was alive.

« )), c = l ( y [i.size_id] .split (« x »). map (function (e) {return Number (e)}), 2), s.width = c [0], s .height = c [1]) , s.rubiconTargeting = (Array.isArray (i.targeting)? i.targeting: []). reduce (function (e, t) {return e [t.key] = t. values ​​[0], e}, {rpfl_elemid: f.adUnitCode}), t.push (s)): r.logError (« Rubicon: bidRequest undefined at index position: ». concat (o), n, e), t}, []). sort ( function (e, t) {return (t.cpm || 0) – (e.cpm || 0)})}, getUserSyncs: function (e, t, n, r) {if (! D&&e.iframeEnabled) { var i = «  »; return n&& « string » == typeof n.consentString&& (« boolean » == typeof n.gdprApplies? i = « ? gdpr = ». concat (Number (number (n) .gdprApplies),  » = « ). concat (n.consentString): i = »? gdpr_consent = « . concat (n.consentString)), r&& (i = » « . concat (i? » & « : »? « , » us_privacy =  » ) .concat ( encodeURIComponent (r))), D =! 0, {type: « iframe », url: « https: // » .concat (b.syncHost || « eus », « .rubiconproject.com / usync.html ») i}}}, transformBidParams: function (e) {return r.convertTypes ({accountId: « number », siteId: « number », zoneId: « number »}, e)}}; function h (e, t) { var n = obgetConfig (« pageUrl »); n = e.params.referrer? e.params.referrer: n || t.refererInfo.referer; return e.params.secure?n.replace(/^http:/i , « https: »): n} function _ (e, t) {var n = e.params; if (« video » === t) {var i = []; return n.video&&n.video.playerWidth&&n. video.playerHeight? i = [n.video.playerWidth, n.video.playerHeight]: Array.isArray (r.deepAccess (e, « mediaTypes.video.playerSize »)) &&1 === e.mediaTypes.video.playerSize .length? i = e.mediaTypes.video.playerSize [0]: Array.isArray (e.sizes) &&0e.length) && (t = e.length); for (var n = 0, r = new Array (t ); n ‘; var i, o}}, h = function (e) {var t = 0 = e&&t.innerWidthe.length) && (t = e.length); for (var n = 0, r = new Array (t); ne.length) && (t = e.length); for (var n = 0, r = new Array (t); n = e.length? {Done:! 0 }: {done:! 1, value: e [r]}}, e: function (e) {throw e}, f: i}} throw new TypeError (« Invalid attempt to iterate o non-iterable instance. nTo iterable to be, non-array objects must have a [Symbol.iterator] () method. « )} var o, a =! 0, s =! 1; return {s: function () {n = e [symbol .iterator] ()}, n: function () {var e = n.next (); return a = e.done, e}, e: function (e) {s =! 0, o = e}, f : function () {try {a || null == n.return || n.return ()} finally {if (s) throw o}}}} (o); try {for (us ();! ( a = un ()). done;) {var f = a.value; 01e3 * e.config.storage.refreshInSeconds) ,! i || s || r || null! = (d = n) &&d! == B (t)? o = e.submodule.getId (e.config, t, i): « function » == typeof e.submodule.extendId&& (o = e.submodule. extendId (e.config, t, i)), c.isPlainObject (o) && (o.id&& (U (e, o.id), i = o.id), « function » == typeof o.callback&& ( e.callback = o.callback)), i&& (e.idObj = e.submodule.decode (i, e.config))): e.config.value? e.idObj = e.config.value: (u = e.submodule.getId (e.config, t, void 0), c.isPlainObject (u) && (« function » == type of u.callback&& (e.cal lback = u.callback), u.id&& (e .idObj = e.submodule.decode (u.id, e.config))))} Function Y () {var e, t, n, r = (e = D, t = j, Array.isArray (e) ? e.reduce (function (e, n) {return! n || c.isEmptyStr (n.name) || (! n.storage || c.isEmptyStr (n.storage.type) || c.isEmptyStr ( n.storage.name) || -1 === t.indexOf (n.storage.type)) &&! c.isPlainObject (n.value) && (n. storage || n.value) || e.push (n), e}, []): []); r.leng th&& (n = k.filter (function (e) {return! i () (P, function (t) {return t.name === e.name})}), P = n.map (function (e ) {var t = i () (r, function (t) {return t.name = == e.name}); return e.findRootDomain = z, t? {submodule: e, config: t, callback: void 0, idObj: void 0}: null}). Filter (function (e) {return null! == e}),! X&&P.length&& (Object (ua) (). RequestBids.before (G, 40), c .logInfo («  ». concat (S, « – usersync configuration updated for ») .concat (P.length, « Submodule: »), P.map (function (e) {return e.submodule.name})) , x =! 0))} function $ (e) {i () (k, function (t) {back t.name === e.nam e}) || (k.push (e), Y ( ))} Function X (e) {P = [], x =! (D = []), y = void 0, -1! == (j = [w.localStorageIsEnabled ()? O: null, w. cookiesAreEnabled ()? A: null] .filter (function (e) {return null! == e})). indexOf (A) &&w.getCookie (C)? c.logInfo («  ». concat (S, « – Opt-out cookie found, exit module « )): – 1! == j.indexOf (O) &&w.getDataFromLocalStorage (C)? C.logInfo ( » « .concat (S, » – Opt-out localStorage gef unden, exit module « )) 🙁 e.getConfig (function (e) {var t = e.userSync; t&&t.userIds&& (D = t.userIds, h = c .isNumber (t.syncDelay)? t.syncDelay: I, _ = c.isNumber (t.auctionDelay)? T.auctionDelay: E, Y ())}), Object (ua) (). GetUserIds = V, Object (ua) (). GetUserIdsAsEids = K, Object ( ua) (). refreshUserIds = H)} X (ob), Object (pc) (« userId », $)}}, [894]), pbjs.processQueue ();
}, {}];
window.modules [« visibility.legacy »] = [function (require, module, exports) {« use strict »; DS.service (« $ visibility », [« $ document », « $ window », « _ throttle », « Eventify », function (e, t, n, i) {var o, r, h = []; function s (e, t) {return et? E: t} function d (e, t, n) { ! e.preload&&e.preloadThreshhold&&function (e, t, n, i) {return t.top = e.shownThreshold&&! e.seen? (e.seen =! 0, setTimeout (function () {e.trigger) , new r (« shown », t))}, 15)) :(! n || i1&& (h = e (r, Math.floor (n / o), i-1, o)), h}, this.getVerticallyVisiblePixels = f, this.getViewportHeight = function () {return t.innerHeight || e.documentElement.clientHeight || e.body.clientHeight}, this.getViewportWidth = function () {return t.innerWidth || e. documentElement.clientWidth || e.body.clientWidth}, this.isElementNotHidden = u, this.isElementInViewport = function (n) {var i = n.getBoundingClientRect (); return i.top> = 0&&i.left> = 0CSSEottom .CHARCSS. = o.length) return {done: true}; return {done: false, value: o [i]}; }, e: function e (_e) {throw _e; }, f: F}; } throw new TypeError (« Invalid attempt to iterate a non-iterable instance. nTo be iterable, non-array objects must have a [Symbol.iterator] () method. »); } var normalCompletion = true, didErr = false, err; return {s: function s () {it = o [symbol.iterator] (); }, n: function n () {var step = it.next (); normalCompletion = step.done; Return step; }, e: function e (_e2) {didErr = true; Error = _e2; }, f: function f () {try {if (! normalCompletion && it.return! = null) it.return (); } finally {if (didErr) throw err; }}}; }

Function _unsupportedIterableToArray (o, minLen) {if (! O) return; if (typeof o === « string ») return _arrayLikeToArray (o, minLen); var n = Object.prototype.toString.call (o) .slice (8, -1); if (n === « Object » && o.constructor) n = o.constructor.name; if (n === « Map » || n === « Set ») return Array.from (o); if (n === « Arguments » || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray (o, minLen); }

function _arrayLikeToArray (arr, len) {if (len == null || len> arr.length) len = arr.length; for (var i = 0, arr2 = new Array (len); i

Keywords:

Scarlett Johansson,Marvel Cinematic Universe,Black Widow,Scarlett Johansson, Marvel Cinematic Universe, Black Widow,,,,marvel, superheroes,

[quads id=1]