开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
今日推荐开源项目:《转职 new-grads-2020》
今日推荐英文原文:《How JavaScript Grew Up and Became a Real Language》
今日推荐开源项目:《转职 new-grads-2020》传送门:
GitHub链接
推荐理由:不选择读研的毕业了应该下一步都是找工作吧,这个项目就是为 2020 年毕业生准备的职业列表——在毕业之前好好想想自己的技能适合什么职业还是很重要的,而且即使职业相同,具体的要求也可能存在差异,语言的使用,框架等等都可能成为不同公司相同职业里的差异点。在毕业之前了解一下自己可能遇上的职业要求来调整自己的技能树是个不错的选择。
今日推荐英文原文:《How JavaScript Grew Up and Became a Real Language》作者:Matthew MacDonald
原文链接:
https://medium.com/young-coder/how-javascript-grew-up-and-became-a-real-language-17a0b948b77f
推荐理由:JS 的发展历程
How JavaScript Grew Up and Became a Real Language
Few imagined that the one-time toy language would become a professional platform
If you predicted in 1999 that, 20 years later, JavaScript would become one of the world’s most popular languages, you were either enjoying a psychic vision or you were slightly insane.
Not only was turn-of-the-century JavaScript unable to do what a professional language could do, it wasn’t even designed to be a serious coding tool. After all, developers who needed to create web applications already had a mature tool they preferred to use. That was Java, by way of the applet embedding system.
But in 1995, the pioneering web browser company Netscape realized they needed a simpler option for everyone else. They were in a difficult position — at war with Microsoft in the market, on the brink of closing a major strategic partnership with Sun Microsystems, and seriously pressed for time. They hired Brendan Eich to create the new language under an impossibly strict timeline. He polished off the first version of JavaScript in 10 days, just in time to be included in this handsome browser:
Netscape 2: The stage debut for JavaScript
What Eich really wanted to do was to build a browser-hosted version of an academic programming language like Scheme. But Netscape had a different vision. They wanted a language that looked like Java, even if it behaved differently. The similar names — Java and JavaScript — led to years of confusion.
“I was under marketing orders to make it look like Java but not make it too big for its britches. It’s just this sort of silly little brother language, right? The sidekick to Java.” — Brendan Eich
The era of rollover buttons
For the first five years of its life, JavaScript was a fill-the-gaps tool for people who weren’t up to programming in Java. This audience included amateurs, hobbyists, and people doing simple things in a big hurry. It also included web designers — a new class of tech workers who had the job of making web page user interface look sleek and graphical. They wanted something more polished than the