Preheat oven to 350°F. Line a 13 x 9–inch metal baking pan with parchment paper.
To prepare cake, whisk together flour, sugar, baking soda, and salt in a large bowl. Make a well in center of mixture and crack in eggs; whisk eggs until lightly beaten. Add vanilla and pineapple and stir until well blended.
Pour batter into prepared pan. Bake at 350°F until a wooden pick inserted in center comes out clean, about 33 to 36 minutes. Immediately poke holes all over cake with the handle of a wooden spoon.
To prepare topping, melt butter in a medium saucepan over medium-high heat. Stir in salt. Continue cooking, stirring occasionally, until butter is nutty-fragrant and browned to the color of caramel, 3 to 4 minutes. Stir in sugar and evaporated milk; bring to a boil. Reduce heat to medium (or temperature needed to keep mixture at a vigorous boil); cook until slightly thickened, 3 to 5 minutes. Remove pan from heat and stir in pecans, coconut, and vanilla. Pour hot topping over cake, spreading evenly. Serve cake warm, at room temperature, or chilled.
Options: rum or bourbon in place of vanilla in cake batter, added cinnamon or nutmeg.
