今日推薦開源項目:《視頻會議 Jitsi Meet》
今日推薦英文原文:《Web-Development Roadmap For Beginners》
今日推薦開源項目:《視頻會議 Jitsi Meet》傳送門:GitHub鏈接
推薦理由: Jitsi Meet 是一個開源的 WebRTC JavaScript 應用程序,它使用 Jitsi Videobridge 提供高質量,安全和可擴展的視頻會議。並且,其客戶端在瀏覽器中運行,而無需在計算機上安裝任何軟體。
今日推薦英文原文:《Web-Development Roadmap For Beginners》 作者:Ann Adaya
原文鏈接:https://medium.com/better-programming/self-taught-developer-web-development-roadmap-for-beginners-part-1-4-82e005b28cd3
推薦理由:對初學者的Web開發路線
Web-Development Roadmap For Beginners
Before you start, lay out where you think you』re going
There』s no better time to start than now. There are hundreds of tomorrows and thousands of laters, but remember, yesterday you said tomorrow. So start now.There are thousands of new jobs available for web developers each day — the demand is rapidly growing. So why are you still doubting getting started?
Web development isn』t easy, and it』s not for everyone. It』ll take you time to understand even the basics, so you need to consider a lot of things. Ask yourself what your strengths and weaknesses are. Try to understand the overall flow of web development: How does the internet work? How does data get passed from one end to another? What are the languages you want to learn (and their dependencies)? And how do they function with one another?
You need to understand the overall view before you can choose which path to take because once you decide, there』s no turning back — kidding. I』m just saying it』s for the best.
These are some of the fundamentals of web development.
Front-End Web Development
From the root word itself, it』s the front of any system. In web development, this is what the user sees — the website itself — the view, the color, the font, and the design. This is where the user interface is created, whether it』s for the web or for mobile. The basic foundation you need to learn in front-end web development is HTML, CSS, and JavaScript.Client-side
This is for front-end development. This requires the browser. such as Google Chrome or Firefox. to run the scripts or codes. This is where the user interacts. The client-side scripting languages are HTML, CSS, and JavaScript.HTML
HTML contains the building blocks of web programming. It usually dictates the arrangement of the content.CSS
CSS is responsible for the design, colors, font size, and some animations too. It helps make the interaction more enjoyable and eye-catching.JavaScript
JavaScript is responsible for the enhancement of the HTML. This is used whenever the webpage needs to be dynamic and have special effects. One of its abilities is it can run on all modern browsers. It』s lightweight and makes the execution process fast, enhancing the user experience to its best.Once you』re able to have a grasp of those three front-end foundations, you can then proceed with learning the client-side libraries, which are React, Angular, and Vue.js.
Back-End Web Development
This is where you communicate with the database, handles almost all the logic, and send the requested data to the front end.A server can be written in different languages. The easiest way to learn, among other choices, is by Node.js which is JavaScript-based. Once you get comfortable with JavaScript, you can easily transition from front end to back end, as they』re both on the same language. Other back-end languages will be mentioned below.
Server-side
This is for the back-end development, including the server for its processing. This isn』t visible on the client』s end. It』s working on the backside. The languages for the server or the back end are PHP, ASP.NET, Ruby on Rails, Python, etc.What it does:
- Functions like customization of the website
- Dynamic inputs and changes to the website content
- Responses for every data query from the user — a good example is when the user logs in, the verification is done on the back end to check if the user validates a certain authentication
Databases
Databases are where the data of a certain application is stored. There are two common types of databases: SQL and NoSQL.The Requirements and a General Overview Before We Start
You have different options in choosing your text editor.- VS Code: This is the most popular choice. It』s easy to use, and there are hundreds of extensions you can use to make coding fun, enjoyable, and easy.
- Atom
- WebStorm
- Sublime Text
- Vim: This is the hardest — it』s way too advanced for now
Know your operating system (OS)
Are you using a Mac, Windows, or Linux? An OS is the backbone of any system. Without it, you can』t interact with anything.Mac: Developed by Apple for its Macintosh system, Mac』s the most popular choice.
Windows: Developed by Microsoft, a Windows machine is cheaper than a Mac, but when it comes to the risk of malware, Windows is the most vulnerable.
Linux: A UNIX-like source software that provides full-memory protection and multitasking operations. It』s open for everyone, but it』s the least used OS.
Conclusion
This is a self-taught developer starter series. Feel free to visit my profile for more tools, resources, and tutorials.Thanks for reading!
下載開源日報APP:https://openingsource.org/2579/
加入我們:https://openingsource.org/about/join/
關注我們:https://openingsource.org/about/love/