Prepare the Zucchini Noodles: Use a spiralizer to turn the zucchinis into noodles. If you don't have a spiralizer, you can use a vegetable peeler to create ribbons or a julienne peeler for thin strips. Place the noodles on paper towels and sprinkle with salt. Let them sit for 10 minutes to draw out excess moisture, then pat them dry.
Make the Pesto Sauce: In a food processor or blender, combine the fresh basil, garlic, pine nuts, Parmesan cheese (if using), olive oil, lemon juice, salt, and pepper. Blend until smooth and creamy. Taste and adjust seasoning as needed.
Toss the Zucchini Noodles with Pesto: In a large mixing bowl, toss the zucchini noodles with the prepared pesto sauce until evenly coated. If you prefer warm noodles, sauté the zucchini noodles in a pan for 1-2 minutes over medium heat, but this step is optional.
Serve and Garnish: Serve the zucchini noodles with pesto on plates. Optionally, garnish with extra grated Parmesan, pine nuts, or fresh basil leaves. Enjoy immediately!