[web] promotions/student: disable lifetime for student accounts

This commit is contained in:
Yangshun 2025-08-07 10:58:21 +08:00
parent 3c1f0fccf4
commit 9551519286
5 changed files with 86 additions and 41 deletions

View File

@ -26,6 +26,7 @@ import type {
} from '~/components/interviews/purchase/InterviewsPricingPlans';
import { FormattedMessage, useIntl } from '~/components/intl';
import { SocialDiscountAlert } from '~/components/promotions/social/SocialDiscountAlert';
import { isValidStudentEmail } from '~/components/promotions/student/studentEmail';
import PurchasePriceAnnualComparison from '~/components/purchase/comparison/PurchasePriceAnnualComparison';
import PurchasePriceMonthlyComparison from '~/components/purchase/comparison/PurchasePriceMonthlyComparison';
import PurchasePriceQuarterlyComparison from '~/components/purchase/comparison/PurchasePriceQuarterlyComparison';
@ -148,12 +149,14 @@ function PricingButtonNonLoggedIn({
function PricingButtonNonPremium({
'aria-describedby': ariaDescribedBy,
countryCode,
disabledReason,
paymentConfig,
useCurrentPageAsCancelUrl,
variant,
}: Readonly<{
'aria-describedby': string;
countryCode: string | null;
disabledReason?: string;
paymentConfig: InterviewsPricingPlanPaymentConfigLocalized;
useCurrentPageAsCancelUrl: boolean;
variant: ComponentProps<typeof Button>['variant'];
@ -262,7 +265,11 @@ function PricingButtonNonPremium({
<div className="flex flex-col gap-4">
<PricingButton
aria-describedby={ariaDescribedBy}
isDisabled={showUserThereIsAsyncRequest || isUserProfileLoading}
isDisabled={
Boolean(disabledReason) ||
showUserThereIsAsyncRequest ||
isUserProfileLoading
}
isLoading={showUserThereIsAsyncRequest}
label={intl.formatMessage({
defaultMessage: 'Buy now',
@ -303,6 +310,11 @@ function PricingButtonNonPremium({
{errorMessage}
</Text>
)}
{disabledReason && (
<Text className="text-center" color="error" size="body3">
{disabledReason}
</Text>
)}
</div>
);
}
@ -310,12 +322,14 @@ function PricingButtonNonPremium({
function PricingButtonSection({
'aria-describedby': ariaDescribedBy,
countryCode,
disabledReason,
paymentConfig,
useCurrentPageAsCancelUrl,
variant,
}: Readonly<{
'aria-describedby': string;
countryCode: string;
disabledReason?: string;
paymentConfig: InterviewsPricingPlanPaymentConfigLocalized;
useCurrentPageAsCancelUrl: boolean;
variant: ComponentProps<typeof Button>['variant'];
@ -337,6 +351,7 @@ function PricingButtonSection({
<PricingButtonNonPremium
aria-describedby={ariaDescribedBy}
countryCode={countryCode}
disabledReason={disabledReason}
paymentConfig={paymentConfig}
useCurrentPageAsCancelUrl={useCurrentPageAsCancelUrl}
variant={variant}
@ -860,6 +875,16 @@ export default function InterviewsPricingTableSection({
<PricingButtonSection
aria-describedby={featuredPlanId}
countryCode={countryCode}
disabledReason={
user != null && isValidStudentEmail(user.email!).valid
? intl.formatMessage({
defaultMessage:
'Student accounts are not eligible for this plan',
description: 'Account purchase eligibility',
id: 'DsZlem',
})
: undefined
}
paymentConfig={featuredPlan.paymentConfig}
useCurrentPageAsCancelUrl={useCurrentPageAsCancelUrl}
variant="primary"

View File

@ -6861,12 +6861,6 @@
"value": "Premium feature"
}
],
"DSb8Hf": [
{
"type": 0,
"value": "JS + Polyfills + GreatFrontEnd = Interview Confidence. Learning JavaScript polyfills was a turning point in my frontend interview prep. Implementing methods like Array.prototype.map, bind, or Promise.all deepened my understanding of how JavaScript works under the hood. What really helped? GreatFrontEnd. Their challenges on re-creating core JS methods were spot-on—practical, clear, and exactly the kind of stuff that comes up in interviews. If you're preparing for frontend interviews, don't just memorize, implement. GreatFrontEnd is an excellent place to start."
}
],
"DTIb2e": [
{
"type": 0,
@ -7027,6 +7021,12 @@
"value": "."
}
],
"DsZlem": [
{
"type": 0,
"value": "Student accounts are not eligible for this plan"
}
],
"Dt0MpD": [
{
"type": 0,
@ -10927,6 +10927,12 @@
"value": "Resize and customize the workspace as you like"
}
],
"N06KWk": [
{
"type": 0,
"value": "JS + Polyfills + GreatFrontEnd = Interview Confidence. Learning JavaScript polyfills was a turning point in my frontend interview prep. Implementing methods like Array.prototype.map, bind, or Promise.all deepened my understanding of how JavaScript works under the hood. What really helped? GreatFrontEnd. Their challenges on re-creating core JS methods were spot-on practical, clear, and exactly the kind of stuff that comes up in interviews. If you're preparing for frontend interviews, don't just memorize, implement. GreatFrontEnd is an excellent place to start."
}
],
"N0z+Fz": [
{
"type": 0,
@ -16346,6 +16352,12 @@
"value": " instead of building the same thing as everyone else. Each project within our platform is made up of reusable components which adhere to the same design system, making them inherently modular and compatible with one another. This means you can seamlessly combine components from various projects to construct unique and customized applications for your portfolio. These components cover a diverse range of applications, including Marketing, E-Commerce, Web Apps, Games, and even Portfolios, which means you'd be able to compose a wide variety of apps from them."
}
],
"Yj7hpx": [
{
"type": 0,
"value": "I had interviewed at a few startups and had noticed a deviation in the interview landscape away from the classic DSA / Distributed System Style interviews. I was caught off guard by some of the Front-End leaning interview problems, and while I had gotten very close to some offers, I was edged out by other competitors. The bar across the industry was higher than ever, and I had witnessed the brutality of the 2025 market first-hand watching loads of high-performing MAANG engineers get laid off with no notice. When MAANG reached out, I could't afford any liabilities and I had to go all in on the opportunity I didn't have 6 months to wait to try again if I didn't make it, so this was my Hail Mary. It was \"get this or throw in the towel and go to Law School\". I love engineering and creativity, but I also love financial security. I was on a very limited schedule, as Amazon moved extremely quickly once they had unexpectedly accepted me into the loop. GFE came up in my searches, and appeared to be a one-stop-shop for my best bet at being prepared. I did 100% of the Amazon Prep Guide across a few days. It's the largest pool of problems for a company on the site, by coincidence, and helped me brush off the cobwebs surrounding Vanilla JS, HTML, and CSS basics I hadn't really worked with since I first learned to program. Not only did the guide quickly get me up to speed, but the advanced component builds provided a lot of new information and confidence around accessibility, abstraction, and CSS that made me feel like I could exhibit a lot of strength and depth in an interview setting under tight time constraints. This, of course, played out exactly as described . Outside of the Amazon guide, I explored the additional system design questions. I know for a fact that I would have failed this interview without spending time with the system design solutions on GFE. To close, I'll say this: I'm a self-taught SWE, and I actually taught at an amazing bootcamp called LaunchCode that provided free tech education particularly focused towards underprivileged communities. I taught Web Dev basics for many years to thousands, and every semester loads of students would ask: \"Is it really possible to get into FAANG and make that kind of life-changing money for my family? Without having gone to Stanford? Without a degree?\" It took years of hard work and self-driven study, but yes, you can. And if I can do it, anyone can (with GFE)."
}
],
"YpJ3q8": [
{
"type": 0,
@ -17848,12 +17860,6 @@
"value": "Prepare for front end interviews with a vast question bank covering every format and popular frameworks/languages. Includes solutions and tests from ex-interviewers."
}
],
"cO2uWp": [
{
"type": 0,
"value": "I had interviewed at a few startups and had noticed a deviation in the interview landscape away from the classic DSA / Distributed System Style interviews. I was caught off guard by some of the Front-End leaning interview problems, and while I had gotten very close to some offers, I was edged out by other competitors. The bar across the industry was higher than ever, and I had witnessed the brutality of the 2025 market first-hand watching loads of high-performing MAANG engineers get laid off with no notice. When MAANG reached out, I could't afford any liabilities and I had to go all in on the opportunity -- I didn't have 6 months to wait to try again if I didn't make it, so this was my Hail Mary. It was \"get this or throw in the towel and go to Law School\". I love engineering and creativity, but I also love financial security. I was on a very limited schedule, as Amazon moved extremely quickly once they had unexpectedly accepted me into the loop. GFE came up in my searches, and appeared to be a one-stop-shop for my best bet at being prepared. I did 100% of the Amazon Prep Guide across a few days. It's the largest pool of problems for a company on the site, by coincidence, and helped me brush off the cobwebs surrounding Vanilla JS, HTML, and CSS basics I hadn't really worked with since I first learned to program. Not only did the guide quickly get me up to speed, but the advanced component builds provided a lot of new information and confidence around accessibility, abstraction, and CSS that made me feel like I could exhibit a lot of strength and depth in an interview setting under tight time constraints. This, of course, played out exactly as described . Outside of the Amazon guide, I explored the additional system design questions. I know for a fact that I would have failed this interview without spending time with the system design solutions on GFE. To close, I'll say this: I'm a self-taught SWE, and I actually taught at an amazing bootcamp called LaunchCode that provided free tech education particularly focused towards underprivileged communities. I taught Web Dev basics for many years to thousands, and every semester loads of students would ask: \"Is it really possible to get into FAANG and make that kind of life-changing money for my family? Without having gone to Stanford? Without a degree?\" It took years of hard work and self-driven study, but yes, you can. And if I can do it, anyone can (with GFE)."
}
],
"cOExUy": [
{
"type": 0,

View File

@ -6877,12 +6877,6 @@
"value": "高级功能"
}
],
"DSb8Hf": [
{
"type": 0,
"value": "JS + Polyfills + GreatFrontEnd = 面试信心。学习 JavaScript polyfills 是我前端面试准备的一个转折点。实现 Array.prototype.map、bind 或 Promise.all 等方法加深了我对 JavaScript 如何在幕后工作的理解。什么真的有帮助GreatFrontEnd。他们关于重新创建核心 JS 方法的挑战非常到位——实用、清晰而且正是面试中会出现的那种东西。如果你正在准备前端面试不要只是死记硬背要实现。GreatFrontEnd 是一个很好的起点。"
}
],
"DTIb2e": [
{
"type": 0,
@ -7043,6 +7037,12 @@
"value": "。"
}
],
"DsZlem": [
{
"type": 0,
"value": "学生帐户没有资格参加此计划"
}
],
"Dt0MpD": [
{
"type": 0,
@ -10963,6 +10963,12 @@
"value": "根据需要调整和自定义工作区"
}
],
"N06KWk": [
{
"type": 0,
"value": "JS + Polyfills + GreatFrontEnd = 面试信心。学习 JavaScript polyfills 是我前端面试准备的转折点。实现 Array.prototype.map、bind 或 Promise.all 等方法加深了我对 JavaScript 内部工作原理的理解。什么真的有帮助GreatFrontEnd。他们关于重新创建核心 JS 方法的挑战非常到位——实用、清晰正是面试中会出现的那种东西。如果你正在准备前端面试不要只是死记硬背要实现。GreatFrontEnd 是一个很好的起点。"
}
],
"N0z+Fz": [
{
"type": 0,
@ -16370,6 +16376,12 @@
"value": ",而不是与其他人构建相同的东西。 我们平台内的每个项目都由可重用的组件组成,这些组件遵循相同的设计系统,使其本质上是模块化的并且彼此兼容。 这意味着您可以无缝地组合来自各个项目的组件,为您的作品集构建独特且定制的应用程序。 这些组件涵盖了广泛的应用程序包括营销、电子商务、Web 应用程序、游戏,甚至作品集,这意味着您可以从中组合各种应用程序。"
}
],
"Yj7hpx": [
{
"type": 0,
"value": "我曾在几家初创公司面试过,并注意到面试格局与经典的 DSA / 分布式系统风格的面试有所不同。我被一些偏向前端的面试问题难住了,虽然我非常接近一些 offer但我被其他竞争者淘汰了。整个行业的门槛比以往任何时候都高我亲眼目睹了 2025 年市场的残酷,看到大量表现优异的 MAANG 工程师在没有通知的情况下被解雇。当 MAANG 联系我时,我无法承担任何责任,我必须全力以赴抓住这个机会——如果我没有成功,我就没有 6 个月的时间再试一次所以这是我的“绝杀”。这是“要么得到它要么放弃并去法学院”。我热爱工程和创造力但我也热爱财务安全。我的时间非常有限因为亚马逊一旦意外地接受我进入面试流程行动就非常迅速。GFE 出现在我的搜索结果中,似乎是为我做好准备的最佳选择的一站式商店。我在几天内完成了亚马逊准备指南的 100%。碰巧,这是该网站上针对一家公司的最大问题库,它帮助我掸去了自学编程以来我没有真正使用过的 Vanilla JS、HTML 和 CSS 基础知识上的灰尘。该指南不仅让我迅速赶上了进度,而且高级组件构建提供了大量关于可访问性、抽象和 CSS 的新信息和信心,这让我感觉我可以在紧张的时间限制下在面试环境中展现出很多实力和深度。当然,这与描述完全一样。在亚马逊指南之外,我探索了额外的系统设计问题。我确信,如果我不花时间研究 GFE 上的系统设计解决方案,我就会在这次面试中失败。最后,我要说的是:我是一名自学成才的软件工程师,我实际上在一家名为 LaunchCode 的很棒的训练营任教,该训练营提供免费的技术教育,特别关注弱势社区。我多年来向成千上万的人教授 Web 开发基础知识,每个学期都有大量的学生会问:“真的有可能进入 FAANG 并为我的家人赚到那种改变人生的钱吗?没有上过斯坦福大学?没有学位?”这需要多年的努力工作和自学,但你可以。如果我能做到,任何人都可以(使用 GFE。"
}
],
"YpJ3q8": [
{
"type": 0,
@ -17880,12 +17892,6 @@
"value": "准备前端面试,拥有涵盖所有格式和流行框架/语言的大量问题库。包含来自前面试官的解决方案和测试。"
}
],
"cO2uWp": [
{
"type": 0,
"value": "我曾在几家初创公司面试过,并且注意到面试格局与经典的 DSA / 分布式系统风格的面试有所不同。我被一些偏向前端的面试问题难住了,虽然我非常接近一些 offer但我被其他竞争者淘汰了。整个行业的门槛比以往任何时候都高我亲眼目睹了 2025 年市场的残酷性,看到大量表现优异的 MAANG 工程师在没有通知的情况下被解雇。当 MAANG 联系我时,我无法承担任何责任,我不得不全力以赴抓住这个机会——如果我没有成功,我就没有 6 个月的时间可以再试一次,所以这是我的 Hail Mary。这是“要么得到它要么放弃并去法学院”。我热爱工程和创造力但我也热爱财务安全。我的时间表非常有限因为亚马逊在他们意外地接受我进入这个环节后行动非常迅速。GFE 出现在我的搜索中,似乎是为我做好准备的一站式商店。我在几天内完成了亚马逊准备指南的 100%。碰巧,这是该网站上针对一家公司的最大问题库,它帮助我摆脱了自第一次学习编程以来我没有真正使用过的 Vanilla JS、HTML 和 CSS 基础知识。该指南不仅迅速让我赶上了进度,而且高级组件构建提供了大量关于可访问性、抽象和 CSS 的新信息和信心,这让我感觉我可以在紧张的时间限制下在面试环境中展现出很多实力和深度。当然,这与描述完全一样。在亚马逊指南之外,我探索了额外的系统设计问题。我确切地知道,如果我不花时间在 GFE 上的系统设计解决方案上,我就会失败这次面试。最后,我想说的是:我是一名自学成才的软件工程师,我实际上在一家名为 LaunchCode 的很棒的训练营任教,该训练营提供免费的技术教育,特别关注弱势社区。我多年来向数千人教授 Web 开发基础知识,每个学期都有大量的学生会问:“真的有可能进入 FAANG 并为我的家人赚到那种改变人生的钱吗?没有上斯坦福大学?没有学位?”这需要多年的辛勤工作和自学,但你可以。如果我能做到,任何人都可以(使用 GFE。"
}
],
"cOExUy": [
{
"type": 0,

View File

@ -3231,10 +3231,6 @@
"defaultMessage": "Premium feature",
"description": "Title on question paywall appearing on the question pages of premium questions"
},
"DSb8Hf": {
"defaultMessage": "JS + Polyfills + GreatFrontEnd = Interview Confidence. Learning JavaScript polyfills was a turning point in my frontend interview prep. Implementing methods like Array.prototype.map, bind, or Promise.all deepened my understanding of how JavaScript works under the hood. What really helped? GreatFrontEnd. Their challenges on re-creating core JS methods were spot-on—practical, clear, and exactly the kind of stuff that comes up in interviews. If you're preparing for frontend interviews, don't just memorize, implement. GreatFrontEnd is an excellent place to start.",
"description": "User testimonial for GreatFrontEnd Interviews"
},
"DTIb2e": {
"defaultMessage": "Pagination",
"description": "Pagination label"
@ -3327,6 +3323,10 @@
"defaultMessage": "Meanwhile, if you have any questions, feel free to reach out to us at <link>{email}</link>.",
"description": "Advertise request success message"
},
"DsZlem": {
"defaultMessage": "Student accounts are not eligible for this plan",
"description": "Account purchase eligibility"
},
"Dt0MpD": {
"defaultMessage": "This user has not started any projects matching those filters.",
"description": "Subtitle for no projects yet on projects progress tab"
@ -5327,6 +5327,10 @@
"defaultMessage": "Resize and customize the workspace as you like",
"description": "Label for item 2 for simulate real interviews section"
},
"N06KWk": {
"defaultMessage": "JS + Polyfills + GreatFrontEnd = Interview Confidence. Learning JavaScript polyfills was a turning point in my frontend interview prep. Implementing methods like Array.prototype.map, bind, or Promise.all deepened my understanding of how JavaScript works under the hood. What really helped? GreatFrontEnd. Their challenges on re-creating core JS methods were spot-on practical, clear, and exactly the kind of stuff that comes up in interviews. If you're preparing for frontend interviews, don't just memorize, implement. GreatFrontEnd is an excellent place to start.",
"description": "User testimonial for GreatFrontEnd Interviews"
},
"N0z+Fz": {
"defaultMessage": "Most important 75 questions for front end interviews",
"description": "Description of GreatFrontEnd 75"
@ -7935,6 +7939,10 @@
"defaultMessage": "For developers seeking to build their portfolios or embark on side projects, our platform allows you to build stunning portfolio projects that were <strong>professionally designed by high-end designers</strong> . Design is hard - and you'd be able to focus solely on the technical execution. Furthermore, unlike other challenge platforms, you'd be able to easily construct <strong>personalized portfolio projects</strong> instead of building the same thing as everyone else. Each project within our platform is made up of reusable components which adhere to the same design system, making them inherently modular and compatible with one another. This means you can seamlessly combine components from various projects to construct unique and customized applications for your portfolio. These components cover a diverse range of applications, including Marketing, E-Commerce, Web Apps, Games, and even Portfolios, which means you'd be able to compose a wide variety of apps from them.",
"description": "Answer to 'What does GreatFrontEnd Projects offer?' on projects FAQs"
},
"Yj7hpx": {
"defaultMessage": "I had interviewed at a few startups and had noticed a deviation in the interview landscape away from the classic DSA / Distributed System Style interviews. I was caught off guard by some of the Front-End leaning interview problems, and while I had gotten very close to some offers, I was edged out by other competitors. The bar across the industry was higher than ever, and I had witnessed the brutality of the 2025 market first-hand watching loads of high-performing MAANG engineers get laid off with no notice. When MAANG reached out, I could't afford any liabilities and I had to go all in on the opportunity I didn't have 6 months to wait to try again if I didn't make it, so this was my Hail Mary. It was \"get this or throw in the towel and go to Law School\". I love engineering and creativity, but I also love financial security. I was on a very limited schedule, as Amazon moved extremely quickly once they had unexpectedly accepted me into the loop. GFE came up in my searches, and appeared to be a one-stop-shop for my best bet at being prepared. I did 100% of the Amazon Prep Guide across a few days. It's the largest pool of problems for a company on the site, by coincidence, and helped me brush off the cobwebs surrounding Vanilla JS, HTML, and CSS basics I hadn't really worked with since I first learned to program. Not only did the guide quickly get me up to speed, but the advanced component builds provided a lot of new information and confidence around accessibility, abstraction, and CSS that made me feel like I could exhibit a lot of strength and depth in an interview setting under tight time constraints. This, of course, played out exactly as described . Outside of the Amazon guide, I explored the additional system design questions. I know for a fact that I would have failed this interview without spending time with the system design solutions on GFE. To close, I'll say this: I'm a self-taught SWE, and I actually taught at an amazing bootcamp called LaunchCode that provided free tech education particularly focused towards underprivileged communities. I taught Web Dev basics for many years to thousands, and every semester loads of students would ask: \"Is it really possible to get into FAANG and make that kind of life-changing money for my family? Without having gone to Stanford? Without a degree?\" It took years of hard work and self-driven study, but yes, you can. And if I can do it, anyone can (with GFE).",
"description": "User testimonial for GreatFrontEnd Interviews"
},
"YpJ3q8": {
"defaultMessage": "Reply to comment",
"description": "Label for discussion post reply input"
@ -8763,10 +8771,6 @@
"defaultMessage": "Prepare for front end interviews with a vast question bank covering every format and popular frameworks/languages. Includes solutions and tests from ex-interviewers.",
"description": "Page description for focus areas listing"
},
"cO2uWp": {
"defaultMessage": "I had interviewed at a few startups and had noticed a deviation in the interview landscape away from the classic DSA / Distributed System Style interviews. I was caught off guard by some of the Front-End leaning interview problems, and while I had gotten very close to some offers, I was edged out by other competitors. The bar across the industry was higher than ever, and I had witnessed the brutality of the 2025 market first-hand watching loads of high-performing MAANG engineers get laid off with no notice. When MAANG reached out, I could't afford any liabilities and I had to go all in on the opportunity -- I didn't have 6 months to wait to try again if I didn't make it, so this was my Hail Mary. It was \"get this or throw in the towel and go to Law School\". I love engineering and creativity, but I also love financial security. I was on a very limited schedule, as Amazon moved extremely quickly once they had unexpectedly accepted me into the loop. GFE came up in my searches, and appeared to be a one-stop-shop for my best bet at being prepared. I did 100% of the Amazon Prep Guide across a few days. It's the largest pool of problems for a company on the site, by coincidence, and helped me brush off the cobwebs surrounding Vanilla JS, HTML, and CSS basics I hadn't really worked with since I first learned to program. Not only did the guide quickly get me up to speed, but the advanced component builds provided a lot of new information and confidence around accessibility, abstraction, and CSS that made me feel like I could exhibit a lot of strength and depth in an interview setting under tight time constraints. This, of course, played out exactly as described . Outside of the Amazon guide, I explored the additional system design questions. I know for a fact that I would have failed this interview without spending time with the system design solutions on GFE. To close, I'll say this: I'm a self-taught SWE, and I actually taught at an amazing bootcamp called LaunchCode that provided free tech education particularly focused towards underprivileged communities. I taught Web Dev basics for many years to thousands, and every semester loads of students would ask: \"Is it really possible to get into FAANG and make that kind of life-changing money for my family? Without having gone to Stanford? Without a degree?\" It took years of hard work and self-driven study, but yes, you can. And if I can do it, anyone can (with GFE).",
"description": "User testimonial for GreatFrontEnd Interviews"
},
"cOExUy": {
"defaultMessage": "Password reset email sent",
"description": "Heading for password reset email sent"

View File

@ -3231,10 +3231,6 @@
"defaultMessage": "高级功能",
"description": "Title on question paywall appearing on the question pages of premium questions"
},
"DSb8Hf": {
"defaultMessage": "JS + Polyfills + GreatFrontEnd = 面试信心。学习 JavaScript polyfills 是我前端面试准备的一个转折点。实现 Array.prototype.map、bind 或 Promise.all 等方法加深了我对 JavaScript 如何在幕后工作的理解。什么真的有帮助GreatFrontEnd。他们关于重新创建核心 JS 方法的挑战非常到位——实用、清晰而且正是面试中会出现的那种东西。如果你正在准备前端面试不要只是死记硬背要实现。GreatFrontEnd 是一个很好的起点。",
"description": "User testimonial for GreatFrontEnd Interviews"
},
"DTIb2e": {
"defaultMessage": "分页",
"description": "Pagination label"
@ -3327,6 +3323,10 @@
"defaultMessage": "同时,如果您有任何疑问,请随时联系我们:<link>{email}</link>。",
"description": "Advertise request success message"
},
"DsZlem": {
"defaultMessage": "学生帐户没有资格参加此计划",
"description": "Account purchase eligibility"
},
"Dt0MpD": {
"defaultMessage": "此用户尚未启动任何与这些筛选器匹配的项目。",
"description": "Subtitle for no projects yet on projects progress tab"
@ -5327,6 +5327,10 @@
"defaultMessage": "根据需要调整和自定义工作区",
"description": "Label for item 2 for simulate real interviews section"
},
"N06KWk": {
"defaultMessage": "JS + Polyfills + GreatFrontEnd = 面试信心。学习 JavaScript polyfills 是我前端面试准备的转折点。实现 Array.prototype.map、bind 或 Promise.all 等方法加深了我对 JavaScript 内部工作原理的理解。什么真的有帮助GreatFrontEnd。他们关于重新创建核心 JS 方法的挑战非常到位——实用、清晰正是面试中会出现的那种东西。如果你正在准备前端面试不要只是死记硬背要实现。GreatFrontEnd 是一个很好的起点。",
"description": "User testimonial for GreatFrontEnd Interviews"
},
"N0z+Fz": {
"defaultMessage": "前端面试最关键的 75 个问题",
"description": "Description of GreatFrontEnd 75"
@ -7935,6 +7939,10 @@
"defaultMessage": "对于希望构建作品集或开始副业的开发人员,我们的平台允许您构建由<strong>专业设计师专业设计</strong>的令人惊叹的作品集项目。 设计很难 - 您可以专注于技术执行。 此外,与其他挑战平台不同,您可以轻松构建<strong>个性化的作品集项目</strong>,而不是与其他人构建相同的东西。 我们平台内的每个项目都由可重用的组件组成,这些组件遵循相同的设计系统,使其本质上是模块化的并且彼此兼容。 这意味着您可以无缝地组合来自各个项目的组件,为您的作品集构建独特且定制的应用程序。 这些组件涵盖了广泛的应用程序包括营销、电子商务、Web 应用程序、游戏,甚至作品集,这意味着您可以从中组合各种应用程序。",
"description": "Answer to 'What does GreatFrontEnd Projects offer?' on projects FAQs"
},
"Yj7hpx": {
"defaultMessage": "我曾在几家初创公司面试过,并注意到面试格局与经典的 DSA / 分布式系统风格的面试有所不同。我被一些偏向前端的面试问题难住了,虽然我非常接近一些 offer但我被其他竞争者淘汰了。整个行业的门槛比以往任何时候都高我亲眼目睹了 2025 年市场的残酷,看到大量表现优异的 MAANG 工程师在没有通知的情况下被解雇。当 MAANG 联系我时,我无法承担任何责任,我必须全力以赴抓住这个机会——如果我没有成功,我就没有 6 个月的时间再试一次所以这是我的“绝杀”。这是“要么得到它要么放弃并去法学院”。我热爱工程和创造力但我也热爱财务安全。我的时间非常有限因为亚马逊一旦意外地接受我进入面试流程行动就非常迅速。GFE 出现在我的搜索结果中,似乎是为我做好准备的最佳选择的一站式商店。我在几天内完成了亚马逊准备指南的 100%。碰巧,这是该网站上针对一家公司的最大问题库,它帮助我掸去了自学编程以来我没有真正使用过的 Vanilla JS、HTML 和 CSS 基础知识上的灰尘。该指南不仅让我迅速赶上了进度,而且高级组件构建提供了大量关于可访问性、抽象和 CSS 的新信息和信心,这让我感觉我可以在紧张的时间限制下在面试环境中展现出很多实力和深度。当然,这与描述完全一样。在亚马逊指南之外,我探索了额外的系统设计问题。我确信,如果我不花时间研究 GFE 上的系统设计解决方案,我就会在这次面试中失败。最后,我要说的是:我是一名自学成才的软件工程师,我实际上在一家名为 LaunchCode 的很棒的训练营任教,该训练营提供免费的技术教育,特别关注弱势社区。我多年来向成千上万的人教授 Web 开发基础知识,每个学期都有大量的学生会问:“真的有可能进入 FAANG 并为我的家人赚到那种改变人生的钱吗?没有上过斯坦福大学?没有学位?”这需要多年的努力工作和自学,但你可以。如果我能做到,任何人都可以(使用 GFE。",
"description": "User testimonial for GreatFrontEnd Interviews"
},
"YpJ3q8": {
"defaultMessage": "回复评论",
"description": "Label for discussion post reply input"
@ -8763,10 +8771,6 @@
"defaultMessage": "准备前端面试,拥有涵盖所有格式和流行框架/语言的大量问题库。包含来自前面试官的解决方案和测试。",
"description": "Page description for focus areas listing"
},
"cO2uWp": {
"defaultMessage": "我曾在几家初创公司面试过,并且注意到面试格局与经典的 DSA / 分布式系统风格的面试有所不同。我被一些偏向前端的面试问题难住了,虽然我非常接近一些 offer但我被其他竞争者淘汰了。整个行业的门槛比以往任何时候都高我亲眼目睹了 2025 年市场的残酷性,看到大量表现优异的 MAANG 工程师在没有通知的情况下被解雇。当 MAANG 联系我时,我无法承担任何责任,我不得不全力以赴抓住这个机会——如果我没有成功,我就没有 6 个月的时间可以再试一次,所以这是我的 Hail Mary。这是“要么得到它要么放弃并去法学院”。我热爱工程和创造力但我也热爱财务安全。我的时间表非常有限因为亚马逊在他们意外地接受我进入这个环节后行动非常迅速。GFE 出现在我的搜索中,似乎是为我做好准备的一站式商店。我在几天内完成了亚马逊准备指南的 100%。碰巧,这是该网站上针对一家公司的最大问题库,它帮助我摆脱了自第一次学习编程以来我没有真正使用过的 Vanilla JS、HTML 和 CSS 基础知识。该指南不仅迅速让我赶上了进度,而且高级组件构建提供了大量关于可访问性、抽象和 CSS 的新信息和信心,这让我感觉我可以在紧张的时间限制下在面试环境中展现出很多实力和深度。当然,这与描述完全一样。在亚马逊指南之外,我探索了额外的系统设计问题。我确切地知道,如果我不花时间在 GFE 上的系统设计解决方案上,我就会失败这次面试。最后,我想说的是:我是一名自学成才的软件工程师,我实际上在一家名为 LaunchCode 的很棒的训练营任教,该训练营提供免费的技术教育,特别关注弱势社区。我多年来向数千人教授 Web 开发基础知识,每个学期都有大量的学生会问:“真的有可能进入 FAANG 并为我的家人赚到那种改变人生的钱吗?没有上斯坦福大学?没有学位?”这需要多年的辛勤工作和自学,但你可以。如果我能做到,任何人都可以(使用 GFE。",
"description": "User testimonial for GreatFrontEnd Interviews"
},
"cOExUy": {
"defaultMessage": "密码重置电子邮件已发送",
"description": "Heading for password reset email sent"