The web development landscape is shifting yet again. With the release of React 19, the bridge between simple UI rendering and complex state management has become shorter. For anyone currently pursuing a JavaScript course, these updates are a fundamental shift in how we write code. React 19 introduces the "React Compiler," better "Actions," and new hooks like useActionState, making it a pivotal moment to learn JavaScript more deeply.

Is React 19 Making Manual Memoization Obsolete?

One of the biggest pain points for developers has always been useMemo and useCallback. In previous versions, we spent hours fine-tuning performance to prevent unnecessary re-renders. React 19 introduces the React Compiler, which automatically optimizes your code. This means if you are currently in a JavaScript training program, you can spend less time worrying about memoization and more time focusing on logic and architecture. This shift is a major milestone on any modern JavaScript roadmap, as it simplifies the mental model required to build high-performance apps.

How do "Actions" Simplify Form Handling in React 19?

Handling forms used to be a mess of useState, useEffect, and manual error handling. React 19 introduces "Actions," which allow you to pass a function to the action prop of a

. This change is a game-changer for those working on JavaScript projects, as it handles pending states and errors out of the box. If you are looking for JavaScript training in Noida, you’ll find that local industry experts are already pivoting their curriculum to include these server-side and client-side action patterns, as they drastically reduce boilerplate code.

Why Should Beginners Focus on the New React Hooks?

The introduction of useOptimistic and useFormStatus allows developers to create snappy, responsive UIs that feel instant to the user. For students currently in summer training, mastering these hooks is essential. It’s no longer enough to just know how to manipulate the DOM; you need to understand how to manage state transitions gracefully. This is why a structured JavaScript training certification is so valuable. It provides the framework to understand these advanced concepts rather than just copying snippets from the web.

Is Online Learning Effective for Mastering React 19?

The beauty of the current ecosystem is the availability of high-quality JavaScript training online. You don't need to be in a physical classroom to understand how React 19’s Document Metadata support (like and <meta> tags) works. Online platforms offer the flexibility to experiment with the latest React Canary versions while following a professional JavaScript training path. However, for those who prefer mentorship, seeking out the best IT training institute remains a top priority to ensure the guidance is up to industry standards.</p> <h2>How Does React 19 Affect Your JavaScript Career Path?</h2> <p>The barrier to entry for professional development is rising. Companies are no longer looking for people who can just "write code"; they want developers who understand the underlying engine. By staying ahead of the curve with React 19, you position yourself as a forward-thinking engineer. The goal of a <a href="https://www.cetpainfotech.com/summer-training"><strong>summer training</strong></a> program is to build a portfolio that reflects these modern standards.</p> <h2>Conclusion</h2> <p>In summary, React 19 is about doing more with less code. It rewards developers who have a strong foundation in the language. If you are ready to take the next step, enrolling in a JavaScript course that covers these modern paradigms is the best way to future-proof your career. </p> <p> </p> </div> <div class="article-tags"> <a href="https://globbook.com/search/hashtag/javascriptcourse">javascriptcourse</a> <a href="https://globbook.com/search/hashtag/javascripttraining">javascripttraining</a> </div> <div class="post-stats clearfix"> </div> </div> <div class="post-footer" id="article-comments"> <div class="post-comments"> <div class="pb10"> <a href="https://globbook.com/signin">Sign in to like, share, and comment!</a> </div> </div> </div> </div> </div> <div class="col-md-4"> <div class="articles-widget-header"> <div class="articles-widget-title">Categories</div> </div> <ul class="article-categories clearfix"> <li> <a class="article-category" href="https://globbook.com/blogs/category/1/Art"> Art </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/3/Crafts"> Crafts </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/4/Dance"> Dance </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/28/English"> English </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/25/Fashion"> Fashion </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/6/Film"> Film </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/7/Fitness"> Fitness </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/8/Food"> Food </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/9/Games"> Games </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/10/Gardening"> Gardening </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/11/Health"> Health </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/12/Home"> Home </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/13/Literature"> Literature </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/14/Music"> Music </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/15/Networking"> Networking </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/16/Other"> Other </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/17/Party"> Party </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/18/Religion"> Religion </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/19/Shopping"> Shopping </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/23/Social-Media"> Social Media </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/20/Sports"> Sports </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/24/Technology"> Technology </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/21/Theater"> Theater </a> </li> <li> <a class="article-category" href="https://globbook.com/blogs/category/22/Wellness"> Wellness </a> </li> </ul> <div class="articles-widget-header"> <div class="articles-widget-title">Read More</div> </div> <div class="blog-list-item"> <a href="https://globbook.com/blogs/62791/Reclaim-Your-Smile-with-Complete-Dental-Implants-A-Life-Changing" class="blog-list-link"> <div class="blog-list-image" style="background-image: url('https://ucontent.globbook.com/Globbook_ac3e2c4e1d4bd07fb973a2ea4d250160_t_1770055747_t_tk_ad4c70dfd51385e51bf2d5ea14a0f279_tk_6980e843ea942.webp')"></div> <div class="blog-list-content"> <span class="blog-category-badge-sm">Health</span> <h3>Reclaim Your Smile with Complete Dental Implants — A Life-Changing Solution</h3> <p>Complete dental implants are more than just a way to replace missing teeth —...</p> <div class="blog-list-meta"> <img src="https://ucontent.globbook.com/Globbook_ac3e2c4e1d4bd07fb973a2ea4d250160_t_1766664232_t_tk_3921b2a8df1654b508d44298a5afbfa5_tk_694d282842372.webp" class="blog-author-img-sm" alt=""> <span>Greenwood Dental</span> <span class="blog-meta-dot">•</span> <span class="js_moment" data-time="2026-02-02 18:09:07">2026-02-02 18:09:07</span> <span class="blog-meta-dot">•</span> <span><i class="far fa-eye"></i> 20</span> </div> </div> </a> </div> <div class="blog-list-item"> <a href="https://globbook.com/blogs/22207/Data-Mining-Tools-Market-Revolution-Key-Trends-Growth-Drivers-and" class="blog-list-link"> <div class="blog-list-image" style="background-image: url('https://ucontent.globbook.com/Globbook_228499b55310264a8ea0e27b6e7c6ab6_t_1755672538_t_tk_94c28512d67fb8813ddaf7ff9ecb4ceb_tk_68a56fda0b70d.webp')"></div> <div class="blog-list-content"> <span class="blog-category-badge-sm">Other</span> <h3>Data Mining Tools Market Revolution: Key Trends, Growth Drivers, and Future Predictions </h3> <p>In its latest publication, Polaris Market Research presents an in-depth...</p> <div class="blog-list-meta"> <img src="https://globbook.com/assets/img/P.png" class="blog-author-img-sm" alt=""> <span>Reshma Sonune</span> <span class="blog-meta-dot">•</span> <span class="js_moment" data-time="2025-08-20 06:48:57">2025-08-20 06:48:57</span> <span class="blog-meta-dot">•</span> <span><i class="far fa-eye"></i> 87</span> </div> </div> </a> </div> <div class="blog-list-item"> <a href="https://globbook.com/blogs/32103/Global-Organic-Baby-Food-Market-2025-2034-Size-Trends-and" class="blog-list-link"> <div class="blog-list-image" style="background-image: url('https://ucontent.globbook.com/Globbook_af5d5ef24881f3c3049a7b9bfe74d58b_t_1760106779_t_tk_aeefe7209b84aecbcfa79598446f9940_tk_68e9191baa819.webp')"></div> <div class="blog-list-content"> <span class="blog-category-badge-sm">Home</span> <h3>Global Organic Baby Food Market 2025-2034: Size, Trends, and Growth Forecast</h3> <p>The global organic baby food market, valued at USD 4.40 billion in 2024, is...</p> <div class="blog-list-meta"> <img src="https://ucontent.globbook.com/Globbook_af5d5ef24881f3c3049a7b9bfe74d58b_t_1766663759_t_tk_7d17e295d7e7cd704759798a9860df27_tk_694d264fb26f2.webp" class="blog-author-img-sm" alt=""> <span>Emma Verghise</span> <span class="blog-meta-dot">•</span> <span class="js_moment" data-time="2025-10-10 14:32:59">2025-10-10 14:32:59</span> <span class="blog-meta-dot">•</span> <span><i class="far fa-eye"></i> 85</span> </div> </div> </a> </div> <div class="blog-list-item"> <a href="https://globbook.com/blogs/19150/Durable-TPU-Films-Enhance-Device-Shells-and-Modern-Gadgets" class="blog-list-link"> <div class="blog-list-image" style="background-image: url('https://ucontent.globbook.com/Globbook_fd5c905bcd8c3348ad1b35d7231ee2b1_t_1753694269_t_tk_9761b2ee35467908dd5d4ad139565e1b_tk_6887403d888d0.webp')"></div> <div class="blog-list-content"> <span class="blog-category-badge-sm">Other</span> <h3>Durable TPU Films Enhance Device Shells and Modern Gadgets</h3> <p>As personal technology becomes more compact, portable, and...</p> <div class="blog-list-meta"> <img src="https://ucontent.globbook.com/Globbook_fd5c905bcd8c3348ad1b35d7231ee2b1_t_1766663597_t_tk_2b23f4a28811e8f80e2a4f9db62d62cf_tk_694d25ade94f2.webp" class="blog-author-img-sm" alt=""> <span>Sean Zhang</span> <span class="blog-meta-dot">•</span> <span class="js_moment" data-time="2025-07-28 09:17:48">2025-07-28 09:17:48</span> <span class="blog-meta-dot">•</span> <span><i class="far fa-eye"></i> 99</span> </div> </div> </a> </div> <div class="blog-list-item"> <a href="https://globbook.com/blogs/2681/Thermal-Camera-Market-Trends-Regional-Outlook-and-Analysis-2024-2031" class="blog-list-link"> <div class="blog-list-image" style="background-image: url('https://globbook.com/content/themes/default/images/blank_article.jpg')"></div> <div class="blog-list-content"> <span class="blog-category-badge-sm">Networking</span> <h3>Thermal Camera Market Trends, Regional Outlook and Analysis 2024-2031</h3> <p>The thermal camera market experiences notable growth due to the surging...</p> <div class="blog-list-meta"> <img src="https://ucontent.globbook.com/Globbook_d395771085aab05244a4fb8fd91bf4ee_t_1766663261_t_tk_ed902c834d2cea3be8a427c53dd3f25e_tk_694d245d73ada.webp" class="blog-author-img-sm" alt=""> <span>Prasad Rajeshirke</span> <span class="blog-meta-dot">•</span> <span class="js_moment" data-time="2024-03-20 09:59:55">2024-03-20 09:59:55</span> <span class="blog-meta-dot">•</span> <span><i class="far fa-eye"></i> 309</span> </div> </div> </a> </div> </div> </div> </div> </div> </div> <div class="container"> <div class="row footer pt10 pb10 mt20 mb20 fw500"> <div class="col-sm-6"> <span class="mr5">© 2026 Globbook</span> </div> <div class="col-sm-6 links"> <a href="https://globbook.com/static/privacy"> Privacy </a> <a class="pl10" href="https://globbook.com/static/terms"> Terms and Conditions </a> <a class="pl10" href="https://globbook.com/contacts"> Contact Us </a> <a class="pl10" href="https://globbook.statuspage.io"> Status </a> <a class="pl10" href="https://company.globbook.com">Company</a> </div> </div> </div> </div> <script>/* initialize vars */var site_title = "Globbook";var site_path = "https://globbook.com";var ajax_path = site_path+"/includes/ajax/";var uploads_path = "https://ucontent.globbook.com";var current_page = "blogs";/* language */var system_langauge_dir = "ltr";var system_langauge_code = "en";/* datetime */var system_datetime_format = 'DD/MM/YYYY HH:mm';/* theme */var theme_dir_rtl = false;/* payments */var currency = "USD";var stripe_key = "";var twocheckout_merchant_code = "";var twocheckout_publishable_key = "";/* features */var adblock_detector = false;</script><script>/* i18n for JS */var __ = [];__['Ask something'] = "Ask something";__['Add Friend'] = "Add Friend";__['Friends'] = "Friends";__['Sent'] = "Sent";__['Following'] = "Following";__['Follow'] = "Follow";__['Pending'] = "Pending";__['Remove'] = "Remove";__['Error'] = "Error";__['Success'] = "Success";__['Loading'] = "Loading";__['Like'] = "Like";__['Unlike'] = "Unlike";__['Joined'] = "Joined";__['Join'] = "Join";__['Remove Admin'] = "Remove Admin";__['Make Admin'] = "Make Admin";__['Going'] = "Going";__['Interested'] = "Interested";__['Delete'] = "Delete";__['Delete Cover'] = "Delete Cover";__['Delete Picture'] = "Delete Picture";__['Delete Post'] = "Delete Post";__['Delete Comment'] = "Delete Comment";__['Delete Conversation'] = "Delete Conversation";__['Report'] = "Report";__['Block User'] = "Block User";__['Unblock User'] = "Unblock User";__['Mark as Available'] = "Mark as Available";__['Mark as Sold'] = "Mark as Sold";__['Save Post'] = "Save Post";__['Unsave Post'] = "Unsave Post";__['Boost Post'] = "Boost Post";__['Unboost Post'] = "Unboost Post";__['Pin Post'] = "Pin Post";__['Unpin Post'] = "Unpin Post";__['Verify'] = "Verify";__['Decline'] = "Decline";__['Boost'] = "Boost";__['Unboost'] = "Unboost";__['Mark as Paid'] = "Mark as Paid";__['Read more'] = "Read more";__['Read less'] = "Read less";__['Turn On Chat'] = "Turn On Chat";__['Turn Off Chat'] = "Turn Off Chat";__['Monthly Average'] = "Monthly Average";__['Jan'] = "Jan";__['Feb'] = "Feb";__['Mar'] = "Mar";__['Apr'] = "Apr";__['May'] = "May";__['Jun'] = "Jun";__['Jul'] = "Jul";__['Aug'] = "Aug";__['Sep'] = "Sep";__['Oct'] = "Oct";__['Nov'] = "Nov";__['Dec'] = "Dec";__['Users'] = "Users";__['Pages'] = "Pages";__['Groups'] = "Groups";__['Events'] = "Events";__['Posts'] = "Posts";__['Translated'] = "Translated";__['Are you sure you want to delete this?'] = "Are you sure you want to delete this?";__['Are you sure you want to remove your cover photo?'] = "Are you sure you want to remove your cover photo?";__['Are you sure you want to remove your profile picture?'] = "Are you sure you want to remove your profile picture?";__['Are you sure you want to delete this post?'] = "Are you sure you want to delete this post?";__['Are you sure you want to delete this comment?'] = "Are you sure you want to delete this comment?";__['Are you sure you want to delete this conversation?'] = "Are you sure you want to delete this conversation?";__['Are you sure you want to report this?'] = "Are you sure you want to report this?";__['Are you sure you want to block this user?'] = "Are you sure you want to block this user?";__['Are you sure you want to unblock this user?'] = "Are you sure you want to unblock this user?";__['Are you sure you want to delete your account?'] = "Are you sure you want to delete your account?";__['Are you sure you want to verify this request?'] = "Are you sure you want to verify this request?";__['Are you sure you want to decline this request?'] = "Are you sure you want to decline this request?";__['Are you sure you want to approve this request?'] = "Are you sure you want to approve this request?";__['Are you sure you want to do this?'] = "Are you sure you want to do this?";__['Factory Reset'] = "Factory Reset";__['Are you sure you want to reset your website?'] = "Are you sure you want to reset your website?";__['There is something that went wrong!'] = "There is something that went wrong!";__['There is no more data to show'] = "There is no more data to show";__['This website uses cookies to ensure you get the best experience on our website'] = "This website uses cookies to ensure you get the best experience on our website";__['Got It!'] = "Got It!";__['Learn More'] = "Learn More";__['No result found'] = "No result found";__['Turn on Commenting'] = "Turn on Commenting";__['Turn off Commenting'] = "Turn off Commenting";__['Day Mode'] = "Day Mode";__['Night Mode'] = "Night Mode";__['Message'] = "Message";__['You haved poked'] = "You haved poked";__['Clear Search History'] = "Clear Search History";__['Are you sure want to clear your search history?'] = "Are you sure want to clear your search history?";__['Touch to unmute'] = "Touch to unmute";__['Press space to see next'] = "Press space to see next";__['Visit link'] = "Visit link";__['ago'] = "ago";__['hour ago'] = "hour ago";__['hours ago'] = "hours ago";__['minute ago'] = "minute ago";__['minutes ago'] = "minutes ago";__['from now'] = "from now";__['seconds ago'] = "seconds ago";__['yesterday'] = "yesterday";__['tomorrow'] = "tomorrow";__['days ago'] = "days ago";__['Nothing selected'] = "Nothing selected";__['Seen by'] = "Seen by";__['Ringing'] = "Ringing";__['is Offline'] = "is Offline";__['is Busy'] = "is Busy";__['No Answer'] = "No Answer";__['You can not connect to this user'] = "You can not connect to this user";__['You have an active call already'] = "You have an active call already";__['The recipient declined the call'] = "The recipient declined the call";__['Connection has been lost'] = "Connection has been lost";__['You must fill in all of the fields'] = "You must fill in all of the fields";__['Hide from Timeline'] = "Hide from Timeline";__['Allow on Timeline'] = "Allow on Timeline";__['Are you sure you want to hide this post from your profile timeline? It may still appear in other places like newsfeed and search results'] = "Are you sure you want to hide this post from your profile timeline? It may still appear in other places like newsfeed and search results";__['Select All'] = "Select All";__['Deselect All'] = "Deselect All";__['Total'] = "Total";__['Stop Campaign'] = "Stop Campaign";__['Resume Campaign'] = "Resume Campaign";__['Sorry, WebRTC is not available in your browser'] = "Sorry, WebRTC is not available in your browser";__['You are ready to Go Live now'] = "You are ready to Go Live now";__['Getting permissions failed'] = "Getting permissions failed";__['Going Live'] = "Going Live";__['You are live now'] = "You are live now";__['You are offline now'] = "You are offline now";__['Going live failed'] = "Going live failed";__['Online'] = "Online";__['Offline'] = "Offline";__['Switching stream sources'] = "Switching stream sources";__['Successfully switched to new device'] = "Successfully switched to new device";__['Unable to determine device type'] = "Unable to determine device type";__['Failed to switch to new device'] = "Failed to switch to new device";__['Ending live error'] = "Ending live error";__['Joining live stream failed'] = "Joining live stream failed";__['Video Muted'] = "Video Muted";__['Audio Muted'] = "Audio Muted";__['Live Ended'] = "Live Ended";/* i18n for DataTables */__['Processing...'] = "Processing...";__['Search:'] = "Search:";__['Show _MENU_ entries'] = "Show _MENU_ entries";__['Showing _START_ to _END_ of _TOTAL_ entries'] = "Showing _START_ to _END_ of _TOTAL_ entries";__['Showing 0 to 0 of 0 entries'] = "Showing 0 to 0 of 0 entries";__['(filtered from _MAX_ total entries)'] = "(filtered from _MAX_ total entries)";__['Loading...'] = "Loading...";__['No matching records found'] = "No matching records found";__['No data available in table'] = "No data available in table";__['First'] = "First";__['Previous'] = "Previous";__['Next'] = "Next";__['Last'] = "Last";__[': activate to sort column ascending'] = ": activate to sort column ascending";__[': activate to sort column descending'] = ": activate to sort column descending";</script><script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous" defer></script><script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.min.js" integrity="sha384-+sLIOodYLS7CIrQpBjl+C7nPvqq+FbNUBDunl/OZv93DB7Ln/533i8e/mZXLi/P+" crossorigin="anonymous" defer></script><script src="https://globbook.com/assets/js/a3fcd807aa90.js?V=1772743820" defer></script><script src="https://globbook.com/assets/scripts/plugins/mustache/mustache.min.js" defer></script><script src="https://globbook.com/assets/scripts/plugins/jquery.form/jquery.form.min.js" defer></script><script src="https://globbook.com/assets/scripts/plugins/jquery.inview/jquery.inview.min.js" defer></script><script src="https://globbook.com/assets/scripts/plugins/autosize/autosize.min.js?V=01.26.07.2025" defer></script><script src="https://globbook.com/assets/scripts/plugins/moment/moment-with-locales.min.js" defer></script><script src="https://globbook.com/assets/js/b02cc275d8b9.js?V=1772743821" defer></script><script src="https://globbook.com/assets/js/78e3c4709d45.js?V=1772743820" defer></script><script src="https://globbook.com/assets/js/808753ab0fdc.js?V=1772743821"></script> <div id="_cK231" class="p20"> <div class="mb10 valign"> <div class="svg-container " style="width:40px; height:40px; "> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" class="mr10"> <g fill="none" fill-rule="evenodd"> <circle cx="20" cy="20" r="20" fill="#D5A150"></circle> <path fill="#AD712C" d="M32.44 4.34a19.914 19.914 0 0 1 4.34 12.44c0 11.046-8.954 20-20 20a19.914 19.914 0 0 1-12.44-4.34C8.004 37.046 13.657 40 20 40c11.046 0 20-8.954 20-20 0-6.343-2.954-11.996-7.56-15.66z"> </path> <path fill="#C98A2E" d="M10.903 11.35c-.412 0-.824-.157-1.139-.471a4.432 4.432 0 0 1 0-6.26 4.397 4.397 0 0 1 3.13-1.297c1.183 0 2.294.46 3.13 1.296a1.61 1.61 0 0 1-2.276 2.277 1.2 1.2 0 0 0-.854-.354 1.208 1.208 0 0 0-.854 2.06 1.61 1.61 0 0 1-1.137 2.749z"> </path> <circle cx="12.894" cy="7.749" r="2.817" fill="#674230"></circle> <path fill="#7A5436" d="M10.09 7.48l-.003.032a1.566 1.566 0 0 0 1.624 1.683 2.824 2.824 0 0 0 2.703-2.578 1.566 1.566 0 0 0-1.624-1.683 2.823 2.823 0 0 0-2.7 2.546z"> </path> <path fill="#C98A2E" d="M4.464 24.227c-.412 0-.824-.157-1.138-.471a4.432 4.432 0 0 1 0-6.26 4.398 4.398 0 0 1 3.13-1.297c1.182 0 2.294.46 3.13 1.297a1.61 1.61 0 0 1-2.277 2.276 1.2 1.2 0 0 0-.853-.353 1.208 1.208 0 0 0-.854 2.06 1.61 1.61 0 0 1-1.138 2.748z"> </path> <circle cx="6.456" cy="20.626" r="2.817" fill="#674230"></circle> <path fill="#7A5436" d="M3.651 20.356a1.566 1.566 0 0 0 1.62 1.716 2.824 2.824 0 0 0 2.703-2.578 1.566 1.566 0 0 0-1.622-1.683 2.824 2.824 0 0 0-2.7 2.546z"> </path> <path fill="#C98A2E" d="M10.098 32.276c-.412 0-.824-.158-1.138-.472a4.432 4.432 0 0 1 0-6.26 4.397 4.397 0 0 1 3.13-1.297c1.182 0 2.294.46 3.13 1.297a1.61 1.61 0 0 1-2.277 2.276 1.2 1.2 0 0 0-.853-.353 1.208 1.208 0 0 0-.854 2.06 1.61 1.61 0 0 1-1.138 2.749z"> </path> <circle cx="12.089" cy="28.674" r="2.817" fill="#674230"></circle> <path fill="#7A5436" d="M9.285 28.405a1.566 1.566 0 0 0 1.62 1.716 2.824 2.824 0 0 0 2.703-2.578 1.566 1.566 0 0 0-1.622-1.684 2.824 2.824 0 0 0-2.7 2.546z"> </path> <path fill="#C98A2E" d="M18.95 37.91c-.411 0-.823-.158-1.137-.472a4.432 4.432 0 0 1 0-6.26 4.397 4.397 0 0 1 3.13-1.297c1.182 0 2.294.46 3.13 1.297a1.61 1.61 0 0 1-2.277 2.276 1.2 1.2 0 0 0-.853-.353 1.208 1.208 0 0 0-.854 2.06 1.61 1.61 0 0 1-1.138 2.748z"> </path> <circle cx="20.942" cy="34.308" r="2.817" fill="#674230"></circle> <path fill="#7A5436" d="M18.138 34.038l-.002.033a1.566 1.566 0 0 0 1.623 1.684 2.824 2.824 0 0 0 2.703-2.578 1.566 1.566 0 0 0-1.623-1.684 2.824 2.824 0 0 0-2.7 2.546z"> </path> <path fill="#C98A2E" d="M20.56 15.385c-.411 0-.823-.157-1.138-.471a4.432 4.432 0 0 1 0-6.26 4.397 4.397 0 0 1 3.13-1.297c1.183 0 2.294.46 3.13 1.296a1.61 1.61 0 0 1-2.276 2.277 1.2 1.2 0 0 0-.854-.354 1.208 1.208 0 0 0-.854 2.06 1.61 1.61 0 0 1-1.137 2.75z"> </path> <circle cx="22.552" cy="11.784" r="2.817" fill="#674230"></circle> <path fill="#7A5436" d="M19.748 11.514l-.003.033a1.566 1.566 0 0 0 1.624 1.683 2.824 2.824 0 0 0 2.703-2.578 1.566 1.566 0 0 0-1.624-1.683 2.823 2.823 0 0 0-2.7 2.546z"> </path> <path fill="#C98A2E" d="M30.219 29.861c-.412 0-.824-.157-1.139-.471a4.432 4.432 0 0 1 0-6.26 4.397 4.397 0 0 1 3.13-1.297c1.183 0 2.294.46 3.13 1.296a1.61 1.61 0 0 1-2.276 2.277 1.2 1.2 0 0 0-.854-.354 1.208 1.208 0 0 0-.854 2.06 1.61 1.61 0 0 1-1.137 2.75z"> </path> <circle cx="32.21" cy="26.26" r="2.817" fill="#674230"></circle> <path fill="#7A5436" d="M29.406 25.99a1.566 1.566 0 0 0 1.62 1.716 2.824 2.824 0 0 0 2.703-2.578 1.566 1.566 0 0 0-1.623-1.683 2.824 2.824 0 0 0-2.7 2.546z"> </path> <path fill="#C98A2E" d="M29.414 14.57c-.412 0-.824-.158-1.139-.472a4.432 4.432 0 0 1 0-6.26 4.397 4.397 0 0 1 3.13-1.297c1.183 0 2.295.46 3.13 1.297a1.61 1.61 0 0 1-2.276 2.276 1.2 1.2 0 0 0-.853-.353 1.208 1.208 0 0 0-.854 2.06 1.61 1.61 0 0 1-1.138 2.748z"> </path> <circle cx="31.405" cy="10.968" r="2.817" fill="#674230"></circle> <path fill="#7A5436" d="M28.601 10.698a1.566 1.566 0 0 0 1.62 1.716 2.824 2.824 0 0 0 2.703-2.578 1.566 1.566 0 0 0-1.622-1.683 2.824 2.824 0 0 0-2.7 2.546z"> </path> <path fill="#C98A2E" d="M17.341 24.227c-.412 0-.824-.157-1.138-.471a4.432 4.432 0 0 1 0-6.26 4.397 4.397 0 0 1 3.13-1.297c1.183 0 2.294.46 3.13 1.297a1.61 1.61 0 0 1-2.276 2.276 1.2 1.2 0 0 0-.854-.354 1.208 1.208 0 0 0-.854 2.06 1.61 1.61 0 0 1-1.138 2.75z"> </path> <circle cx="19.333" cy="20.626" r="2.817" fill="#674230"></circle> <path fill="#7A5436" d="M16.529 20.356l-.003.033a1.566 1.566 0 0 0 1.623 1.684 2.824 2.824 0 0 0 2.703-2.578 1.566 1.566 0 0 0-1.623-1.684 2.824 2.824 0 0 0-2.7 2.546z"> </path> <g fill="#AD712C" transform="translate(2.656 1.875)"> <circle cx="7.485" cy="21.143" r="1"></circle> <circle cx="11.509" cy="21.143" r="1"></circle> <circle cx="9.497" cy="17.521" r="1"></circle> <circle cx="2.253" cy="24.765" r="1"></circle> <circle cx="10.301" cy="33.618" r="1"></circle> <circle cx="12.716" cy="30.399" r="1"></circle> <circle cx="16.74" cy="25.57" r="1"></circle> <circle cx="23.179" cy="23.155" r="1"></circle> <circle cx="21.569" cy="24.765" r="1"></circle> <circle cx="23.984" cy="27.179" r="1"></circle> <circle cx="23.984" cy="32.008" r="1"></circle> <circle cx="32.837" cy="15.107" r="1"></circle> <circle cx="30.422" cy="31.203" r="1"></circle> <circle cx="18.35" cy=".62" r="1"></circle> <circle cx="3.863" cy="7.863" r="1"></circle> <circle cx=".644" cy="12.692" r="1"></circle> <circle cx="9.899" cy="13.9" r="1"></circle> <circle cx="12.314" cy="12.692" r="1"></circle> <circle cx="9.899" cy="11.485" r="1"></circle> <circle cx="21.167" cy="17.521" r="1"></circle> <circle cx="15.935" cy="5.449" r="1"></circle> <circle cx="23.581" cy="12.692" r="1"></circle> <circle cx="24.788" cy="16.314" r="1"></circle> <circle cx="27.203" cy="16.314" r="1"></circle> <circle cx="27.203" cy="18.729" r="1"></circle> <circle cx="22.776" cy="4.242" r="1"></circle> <circle cx="25.191" cy="3.034" r="1"></circle> </g> </g></svg> </div> <p class="ml10 m0 strong">Cookie Consent</p> </div> <p class="mb20">We are using cookies to ensure you get the best experience on our website.<a href="https://globbook.com/static/privacy"> Privacy policy</a></p> <div class="flex"> <button>Accept</button> </div> </div> <div id="in235e"> <div class="valign"> <i class="fas fa-exclamation-triangle"></i> <p class="m0 ml10">No internet connection</p> </div> </div> <div id="modal" class="modal fade"><div class="modal-dialog"><div class="modal-content"><div class="modal-body"><div class="loader pt10 pb10"></div></div></div></div></div><script id="modal-login" type="text/template"><div class="modal-header"><h6 class="modal-title">Not Logged In</h6></div><div class="modal-body"><p>Please log in to continue</p></div><div class="modal-footer"><a class="btn btn-primary" href="https://globbook.com/signin">Login</a></div></script><script id="modal-message" type="text/template"><div class="modal-header"><h6 class="modal-title">{{title}}</h6><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body pb20"><p style="font-size: 14.5px; color: #555;">{{message}}</p></div></script><script id="modal-success" type="text/template"><div class="modal-body text-center py-4"><div class="modal-icon success mb20"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg></div><h4 class="mb10">{{title}}</h4><p class="text-muted">{{message}}</p></div></script><script id="modal-error" type="text/template"><div class="modal-body text-center py-4"><div class="modal-icon error mb20"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="15" y1="9" x2="9" y2="15"/><line x1="9" y1="9" x2="15" y2="15"/></svg></div><h4 class="mb10">{{title}}</h4><p class="text-muted">{{message}}</p></div></script><script id="modal-confirm" type="text/template"><div class="modal-header"><h6 class="modal-title">{{title}}</h6><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body py-4"><p class="h6 mb0" style="line-height: 1.5;">{{message}}</p>{{#password_check}}<div class="form-group mt20 mb0"><label class="form-control-label mb10" for="modal-password-check">Confirm Password</label><input id="modal-password-check" name="password_check" type="password" class="form-control" placeholder='Enter your password'></div>{{/password_check}}</div><div class="modal-footer"><button type="button" class="btn btn-light" data-dismiss="modal">Cancel</button><button type="button" class="btn btn-primary" id="modal-confirm-ok">Confirm</button></div></script><script id="modal-loading" type="text/template"> <div class="modal-body text-center"> <div class="spinner-border text-primary"></div> </div> </script><script id="search-for" type="text/template"><div class="ptb10 plr10"><a href="https://globbook.com/search/{{#hashtag}}hashtag/{{/hashtag}}{{query}}"><i class="fa fa-search pr5"></i> Search for {{#hashtag}}#{{/hashtag}}{{query}}</a></div></script><script id="lightbox" type="text/template"><div class="lightbox"><div class="container lightbox-container"><div class="lightbox-preview"><div class="lightbox-next js_lightbox-slider"><i class="fa fa-chevron-right fa-3x"></i></div><div class="lightbox-prev js_lightbox-slider"><i class="fa fa-chevron-left fa-3x"></i></div><img alt="" class="img-fluid" src="{{image}}"></div><div class="lightbox-data"><div class="clearfix"><div class="pt5 pr5 float-right"><button type="button" class="close lightbox-close js_lightbox-close"><span aria-hidden="true">×</span></button></div></div><div class="lightbox-post"><div class="js_scroller" data-slimScroll-height="100%"><div class="loader mtb10"></div></div></div></div></div></div></script><script id="lightbox-nodata" type="text/template"><div class="lightbox"><div class="container lightbox-container"><div class="lightbox-preview nodata"><img alt="" class="img-fluid" src="{{image}}"></div></div></div></script><script id="lightbox-live" type="text/template"><div class="lightbox" data-live-post-id="{{post_id}}"><div class="container lightbox-container"><div class="lightbox-preview with-live"><div class="live-stream-video" id="js_live-video"><div class="live-counter" id="js_live-counter"><span class="status offline" id=js_live-counter-status>Offline</span><span class="number"><i class="fas fa-eye mr5"></i><strong id="js_live-counter-number">0</strong></span></div><div class="live-status" id="js_live-status">Loading<span class="spinner-grow spinner-grow-sm ml10"></span></div></div></div><div class="lightbox-data"><div class="clearfix"><div class="pt5 pr5 float-right"><button type="button" class="close lightbox-close js_lightbox-close"><span aria-hidden="true">×</span></button></div></div><div class="lightbox-post"><div class="js_scroller" data-slimScroll-height="100%"><div class="loader mtb10"></div></div></div></div></div></div></script><script id="article" type="text/template"><div class="col-md-4 mb-4"><a href="https://globbook.com/blogs/{{1}}/{{5}}" class="blog-card"><div class="blog-card-image" style="background-image: url('{{6}}')"><span class="blog-category-badge">{{10}}</span></div><div class="blog-card-content"><h3>{{4}}</h3><p>{{7}}</p><div class="blog-card-meta"><img src="{{2}}" class="blog-author-img-sm" alt=""><div><span class="blog-author-name-sm">{{3}}</span><div class="blog-card-time"><span class="js_moment" data-time="{{8}}">{{8}}</span><span class="blog-meta-dot">•</span><span>{{9}}</span></div></div></div></div></a></div></script><script id="activation-phone" type="text/template"><div class="modal-header"><h6 class="modal-title">Verify Your Phone</h6><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></div><form class="js_ajax-forms" data-url="core/phone_verification.php?action=verify_code"><div class="modal-body px-4 py-4"><div class="text-center mb20"><div class="modal-icon info mx-auto"><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="2" width="14" height="20" rx="2" ry="2"/><line x1="12" y1="18" x2="12.01" y2="18"/></svg></div></div><div class="text-center mb20"><p class="text-muted mb0">Enter the 6-digit code sent to your phone</p></div><div class="verification-code-container mb-4"><div class="code-inputs-wrapper"><input name="digit1" type="text" class="code-input" maxlength="1" data-index="0"><input name="digit2" type="text" class="code-input" maxlength="1" data-index="1"><input name="digit3" type="text" class="code-input" maxlength="1" data-index="2"><input name="digit4" type="text" class="code-input" maxlength="1" data-index="3"><input name="digit5" type="text" class="code-input" maxlength="1" data-index="4"><input name="digit6" type="text" class="code-input" maxlength="1" data-index="5"></div><input name="verification_code" type="hidden" required></div><div class="text-center mb-4"><button type="button" class="btn-resend resend-btn" disabled><i class="fas fa-redo-alt me-2"></i><span class="resend-text">Resend code in <span class="timer">60</span>s</span></button></div><div class="alert alert-danger rounded-lg mb-0 x-hidden" role="alert"><i class="fas fa-exclamation-triangle me-2"></i><span class="error-text"></span></div></div><div class="modal-footer border-0 px-4 pb-4"><button type="button" class="btn btn-outline-secondary btn-lg change-number-btn"><i class="fas fa-edit me-2"></i>Change Number</button><button type="submit" class="btn btn-primary btn-lg verify-btn"><i class="fas fa-shield-check me-2"></i>Verify Phone</button></div></form></script><script id="forget-password-confirm" type="text/template"><div class="modal-header"><h6 class="modal-title">Check Your Email</h6><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></div><form class="js_ajax-forms" data-url="core/forget_password_confirm.php"><div class="modal-body"><div class="mb20">Check your email - We sent you an email with a six-digit confirmation code. Enter it below to continue to reset your password.</div><div class="row"><div class="col-md-6"><div class="form-group"><input name="reset_key" type="text" class="form-control" placeholder="######" required autofocus></div></div><div class="col-md-6"><label class="form-control-label mb5">We sent your code to</label> <span class="badge badge-lg badge-warning">{{email}}</span></div></div><div class="alert alert-danger mb0 x-hidden"></div></div><div class="modal-footer"><input name="email" type="hidden" value="{{email}}"><button type="button" class="btn btn-light" data-dismiss="modal">Cancel</button><button type="submit" class="btn btn-primary">Continue</button></div></form></script><script id="forget-password-reset" type="text/template"><div class="modal-header"><h6 class="modal-title">Change Your Password!</h6><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></div><form class="js_ajax-forms" data-url="core/forget_password_reset.php"><div class="modal-body"><div class="form-group"><label class="form-control-label" for="password">New Password</label><input name="password" id="password" type="password" class="form-control" required autofocus></div><div class="form-group"><label class="form-control-label" for="confirm">Confirm Password</label><input name="confirm" id="confirm" type="password" class="form-control" required></div><div class="alert alert-danger mb0 mt10 x-hidden"></div></div><div class="modal-footer"><input name="email" type="hidden" value="{{email}}"><input name="reset_key" type="hidden" value="{{reset_key}}"><button type="button" class="btn btn-light" data-dismiss="modal">Cancel</button><button type="submit" class="btn btn-primary">Continue</button></div></form></script><script id="two-factor-authentication" type="text/template"><div class="modal-header"><h6 class="modal-title">Verify your identity</h6><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></div><form class="js_ajax-forms" data-url="core/two_factor_authentication.php" data-tfa-form autocomplete="off"><div class="modal-body" style="padding: 20px 32px 28px;"><div class="modal-icon info" style="margin-bottom: 14px;"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg></div><p style="font-size: 13px; color: #888; margin: 0 0 6px; line-height: 1.5;">Enter the 6-digit code sent to your <strong style="color: #444;">{{method}}</strong></p><p style="font-size: 12px; color: #aaa; margin: 0 0 20px;">Code expires in <span data-tfa-countdown style="color: #3367d6; font-weight: 600;">10:00</span></p><div class="code-inputs-wrapper" data-tfa-boxes style="margin-bottom: 20px;" role="group" aria-label="Verification code"><input type="tel" maxlength="1" class="code-input" inputmode="numeric" pattern="[0-9]" autocomplete="one-time-code" aria-label="Digit 1"><input type="tel" maxlength="1" class="code-input" inputmode="numeric" pattern="[0-9]" aria-label="Digit 2"><input type="tel" maxlength="1" class="code-input" inputmode="numeric" pattern="[0-9]" aria-label="Digit 3"><input type="tel" maxlength="1" class="code-input" inputmode="numeric" pattern="[0-9]" aria-label="Digit 4"><input type="tel" maxlength="1" class="code-input" inputmode="numeric" pattern="[0-9]" aria-label="Digit 5"><input type="tel" maxlength="1" class="code-input" inputmode="numeric" pattern="[0-9]" aria-label="Digit 6"></div><input type="hidden" name="two_factor_key" data-tfa-key><div class="alert alert-danger mb0 mt0 x-hidden" data-tfa-error style="margin-bottom: 8px; font-size: 13px;"></div><p style="font-size: 13px; color: #aaa; margin: 12px 0 0; text-align: center;">Didn't receive it?<button type="button" class="resend-btn" data-tfa-resend disabled style="margin-left: 4px;">Resend</button><span data-tfa-resend-timer style="color: #aaa; font-size: 12px; display: none;">(60s)</span></p></div><div class="modal-footer"><input name="user_id" type="hidden" value="{{user_id}}">{{#remember}}<input name="remember" type="hidden" value="true">{{/remember}}<button type="button" class="btn btn-light" data-dismiss="modal">Cancel</button><button type="submit" class="btn btn-primary" data-tfa-submit disabled>Verify</button></div></form></script> </body> </html>