GEE MIDTERM Flashcards
module 3
The _______ is a global network connecting computers and devices using standardized protocols.
INTERNET
a system of interconnected documents accessed via the Internet.
THE WEB OR WWW
These are accessed through web browsers and provide functionality similar to desktop apps.
WEB APPLICATIONS
Fixed content websites like Personal blogs, company websites with static information, landing pages
Static web apps
Generate content based on user input like Social media platforms, e-commerce websites, online banking portals
dynamic web apps
Load a single HTML page and update content dynamically. (Gmail, Google Maps, Trello)
single page apps (SPAs)
web applications that leverage modern web technologies to provide an app-like experience to users. They are designed to work offline, load quickly, and provide features such as push notifications and home screen shortcuts.
(Twitter Lite, Pinterest, Flipkart.)
progressive web apps (PWAs)
Aggregate information from various sources
(News portals, intranet portals, educational portals.)
Web portals
Allow users to create, manage, and publish digital content
(WordPress, Joomla, Drupal)
Content Management Systems (CMS)
Enable online selling
(Amazon, eBay, Shopify.)
E-commerce Apps
Facilitate teamwork and communication
(Slack, Microsoft Teams, Google Workspace.)
Collaboration tools
Connect users and enable content sharing
(Facebook, Instagram, LinkedIn)
Social Networking Platforms
Offer educational resources and courses
(Coursera, Udemy, Khan Academy)
Online Learning Platforms
Front-End
Defines the structure and content of web pages.
HTML
Front-End
Styles and lays out web pages for visual appeal.
CSS
Front-End
Adds interactivity and dynamic content to web pages.
JavaScript
Front-End
Framework for building responsive websites easily.
Bootstap
Back-End
Server-side scripting language for web forms and database interaction.
PHP
Back-End
Versatile language for building web applications and data processing.
PYTHON
Back-End
Language for web development with a focus on simplicity and productivity.
RUBY
Back-End
Powerful language for building scalable enterprise-level web applications.
JAVA
__________ (Git, Subversion): Track code changes and collaborate effectively.
Version control systems
_________ (Jest, Mocha): Ensure quality and prevent bugs.
Testing tools
_____________ (Heroku, Netlify): Seamlessly publish websites and applications.
Deployment tools
________: Lightweight tools for writing and editing code, offering syntax highlighting and basic functionality.
Examples: Visual Studio Code, Sublime Text, Atom.
Text Editors
_________: Comprehensive environments with advanced features like debugging, project management, and code completion.
Examples: Eclipse, IntelliJ IDEA, Visual Studio.
IDEs
_________: Track code changes, enable collaboration, and revert to previous versions if needed.
Examples: Git, GitHub, Bitbucket.
Version Control Systems
________: Install, update, and manage project dependencies efficiently.
Examples: npm (Node Package Manager), pip (Python), Composer (PHP).
Package Managers
_______: Built-in developer tools for inspecting, debugging, and testing web pages.
Examples: Chrome Developer Tools, Firefox Developer Tools.
Web Browsers
_________: Automate repetitive tasks, optimize code, and manage project builds. (e.g., Grunt, Webpack)
Examples: Grunt, Gulp, Webpack.
Task Runners & Build Tools
________: Provide structure and pre-built components for efficient web application development. (e.g., React, Django)
Examples: React, Angular, Vue.js (JavaScript); Django, Flask (Python); Ruby on Rails (Ruby); Laravel (PHP); Spring (Java).
Frameworks