酒糟是什么| 大头儿子叫什么名字| 冬瓜炖什么好吃| 爱趴着睡觉是什么原因| 翡翠什么样的好| 清心寡欲下一句是什么| 小孩的指甲脱落是什么原因| 什么是微创手术| 海燕是什么鸟| 相表里什么意思| 女人的排卵期是什么时候| 今天生肖冲什么| 棘人是什么意思| hyundai是什么牌子| 睁一只眼闭一只眼是什么意思| 三问表是什么意思| 命好的人都有什么特征| 燕子吃什么| 肠管积气是什么原因| 叉烧炒什么菜好吃| pd是什么元素| 睡觉被憋醒是什么原因| 片仔癀有什么功效| 皓是什么意思| 什么叫绝对值| 睾丸变小是什么原因| 费神是什么意思| 86年属什么生肖| 杏色配什么颜色好看| 铁锚是什么意思| yp是什么| 就请你给我多一点点时间是什么歌| 什么药降肌酐| 吃奇亚籽有什么好处| 高考分数什么时候出来| 韦编三绝什么意思| 什么情况下需要做心脏支架| 腱鞘炎用什么药能治好| 3月21日什么星座| 声援是什么意思| 做活检前要注意什么| 高密度脂蛋白偏低是什么意思| 睡觉起来嘴巴苦是什么原因| 长期咳白痰是什么原因| 水泡型脚气用什么药| 什么是点映| 20年是什么婚姻| 泉中水是什么生肖| 阴茎硬不起来吃什么药| 女孩子命硬有什么表现| 纤支镜主要检查什么| 三个马读什么| 骨质密度增高是什么意思| 栗棕色是什么颜色| 法国的国花是什么花| 杵状指见于什么病| 女性雄激素过高是什么原因引起的| 梦见人头是什么征兆| 耳鸣看什么科| 人体缺钾会有什么症状| 手足口病忌口什么食物| 果可以加什么偏旁| 西岳什么山| 为什么会精神衰弱| 化疗后白细胞低吃什么食物补得快| 2008年是属什么| 什么是根管治疗牙齿| 吃什么排铅效果最好| 什么降胆固醇| prp治疗是什么意思| 1947年属什么| 小蛮腰是什么意思| 椎体楔形变是什么意思| 得瑟什么意思| 反酸是什么感觉| 低血糖吃什么水果| 湿热吃什么中药| 1.11是什么星座| 伤口消毒用什么| 挑染什么颜色好看| 南京有什么好玩的| 活色生香的意思是什么| 木木耳朵旁是什么字| 百草霜是什么| 什么是梅尼埃病| 鸡枞菌长在什么地方| 双肺局限性气肿是什么病| 不速之客的速是什么意思| 膝盖发热是什么原因| 助听器什么价位| 三月什么星座| 备孕前准备吃什么叶酸| 月关是什么意思| 脸肿是什么原因引起的| 鱼缸摆放什么位置最佳| 糖筛和糖耐有什么区别| 喘息性支气管炎吃什么药| 梦见自己来月经了什么预兆| 当归炖鸡有什么功效| 咳嗽一直不好什么原因| 血管检查是做什么检查| 咩是什么意思| 黄宗洛黄海波什么关系| 耳朵里长痘是什么原因| 大饼是什么意思| 三摩地是什么意思| 睡前吃香蕉有什么好处| 梦见别人开车撞死人是什么意思| 排比句是什么意思| 6是什么意思| 糜烂性脚气用什么药| 一例是什么意思| 急性心肌炎有什么症状| 大拇指疼是什么原因| 做梦梦见生孩子是什么意思| 北京为什么叫北平| 排卵期一般在什么时候| 象是什么结构| 脑血栓不能吃什么| 艾灸后痒是什么原因| 肝血管瘤挂什么科| 青光眼是什么意思| 丹参有什么作用| 防晒霜和隔离霜有什么区别| 检查胃应该挂什么科| 郭麒麟什么学历| 什么床品牌最好| 自投罗网是什么意思| 什么鱼做酸菜鱼最好吃| 榴莲不能和什么同吃| 12月20日是什么星座| 医保和农村合作医疗有什么区别| 胃烂了是什么病严重吗| 调岗是什么意思| 咳血是什么原因引起的| 书五行属性是什么| vera是什么意思| 丘疹性荨麻疹用什么药| 月经前几天是什么期| 义结金兰是什么意思| 点痣不能吃什么东西| 肛门潮湿瘙痒用什么药最好| 2009年是什么生肖| 菲林是什么| 菡字五行属什么| 七月22号是什么星座| 月子早餐吃什么好| 普洱茶属于什么茶| 洛神花是什么花| 2d是什么意思| 咳嗽有痰吃什么药效果好| 露从今夜白下一句是什么| 什么是闺蜜| 蛇属于什么类动物| 褪黑素有什么用| ogtt是什么意思| izzue是什么牌子| 什么是寓言故事| 一个王一个番读什么| 卵巢囊肿吃什么食物好| 呼吸不过来要喘大气是什么情况| 紫字五行属什么| 澳门是什么时候被葡萄牙占领的| 小肠火吃什么药效果快| 孙膑原名叫什么| 貘是什么动物| 老放屁是什么原因| 喉咙一直有痰是什么原因| 什么是卤水| iga是什么| 皮肤过敏有什么好办法| ab和a型血生的孩子是什么血型| 肚子为什么会胀气| 50肩是什么意思| 考研复试是什么意思| 吃南瓜有什么好处| 野合什么意思| 小饭桌是什么意思| 乡愁是什么| 258什么意思| 甲基化是什么意思| 哪吒代表什么生肖| 养兰花用什么土最好| 公务员是干什么的| 绿茶什么意思| 镇长什么级别| 牛骨头炖什么好吃| 正佳广场有什么好玩的| 柠檬不能和什么一起吃| 带节奏是什么意思| 早退是什么意思| 梦见自己穿孝衣有什么征兆| 左肾结石的症状是什么| 眉毛上方有痣代表什么| 姿态万千的意思是什么| 胃疼需要做什么检查| un读什么| 985是什么意思| 白蛋白偏低是什么原因| 芒果什么品种最好吃| 杰五行属性是什么| 血脂高能吃什么水果| 毛豆炒什么好吃| 毛囊炎挂什么科| 利福平是什么药| 眉毛少是什么原因| 馒头吃多了有什么坏处| 有时候会感到莫名的难过是什么歌| lch是什么病| 男女接吻有什么好处| 女人40不惑什么意思| 量是什么意思| 滂沱是什么意思| 湿气重喝什么茶好| 粉墙用什么| 耳堵是什么| 早餐吃什么养胃| 慧根是什么意思| 7月10号什么星座| 燕窝有什么好处| 产后吃什么水果好| 什么逼人| 喝酒上脸是什么原因| 梦见男婴儿是什么意思| 冰乙酸是什么| 蟾酥是什么| 中空是什么意思| 脂肪肝挂什么科| 幽门螺杆菌什么症状| 什么蜂蜜最好| 政府是干什么的| 腰疼什么原因| 减肥喝什么茶最好最快| 胃大肚子大是什么原因| 人绒毛膜促性腺激素是查什么的| 95年什么生肖| 铁是什么元素| 三叉神经痛吃什么药好| 梦见仙鹤是什么意思| 藤椒是什么| 晚年是什么意思| 纪是什么意思| 胃反酸是什么原因| 幽门螺旋杆菌弱阳性是什么意思| 膝盖咔咔响吃什么药| 天麻治什么病| 身上老出汗是什么原因引起的| 过氧化氢是什么| 1880年是什么朝代| 肾虚是什么症状| 什么是尿频| 属猴的本命佛是什么佛| 梅毒和艾滋病有什么区别| 仓鼠怀孕有什么特征| 乙肝阻断针什么时候打| 身体透支是什么意思| 布克兄弟什么档次| 节操什么意思| 羊眼圈是什么| 额头长闭口是什么原因| 什么的秃鹫| 子宫内膜薄有什么症状| 腮腺炎不能吃什么| 案例是什么意思| 百度Jump to content

取消二手车限迁政策落地情况不乐观 三部委将督查

Page semi-protected
From Wikipedia, the free encyclopedia
(Redirected from Web app)
百度 虽然有着一条龙暴扣的好戏,但是,当他看到小老弟赵睿出现空位的时候,传球也是毫不迟疑。

Screenshot from 2007 of Horde, a groupware and open-source web application

A web application (or web app) is application software that is created with web technologies and runs via a web browser.[1][2] Web applications emerged during the late 1990s and allowed for the server to dynamically build a response to the request, in contrast to static web pages.[3]

Web applications are commonly distributed via a web server. There are several different tier systems that web applications use to communicate between the web browsers, the client interface, and server data. Each system has its own uses as they function in different ways. However, there are many security risks that developers must be aware of during development; proper measures to protect user data are vital.

Web applications are often constructed with the use of a web application framework. Single-page applications (SPAs) and progressive web apps (PWAs) are two architectural approaches to creating web applications that provide a user experience similar to native apps, including features such as smooth navigation, offline support, and faster interactions.

Web applications are often fully hosted on remote cloud services, can require a constant connection to them, and can replace conventional desktop applications for operating systems such as Microsoft Windows, thus facilitating the operation of software as a service as it grants the developer the power to tightly control billing based on use of the remote services as well as vendor lock-in by hosting data remotely. Modern browsers such as Chrome offer sandboxing for every browser tab which improves security and restricts access to local resources. No software installation is required as the app runs within the browser which reduces the need for managing software installations. With the use of remote cloud services, customers do not need to manage servers as that can be left to the developer and the cloud service and can use the software with a relatively low power, low-resource PC such as a thin client. The source code of the application can stay the same across operating systems and devices of users with the use of responsive web design, since it only needs to be compatible with web browsers which adhere to web standards, making the code highly portable and saving on development time. Numerous JavaScript frameworks and CSS frameworks facilitate development.

History

The concept of a "web application" was first introduced in the Java language in the Servlet Specification version 2.2, which was released in 1999. At that time, both JavaScript and XML had already been developed, but the XMLHttpRequest object had only been recently introduced on Internet Explorer 5 as an ActiveX object.[citation needed] Beginning around the early 2000s, applications such as "Myspace (2003), Gmail (2004), Digg (2004), [and] Google Maps (2005)," started to make their client sides more and more interactive. A web page script is able to contact the server for storing/retrieving data without downloading an entire web page. The practice became known as Ajax in 2005. Eventually this was replaced by web APIs using JSON, accessed via JavaScript asynchronously on the client side.

In earlier computing models like client-server, the processing load for the application was shared between code on the server and code installed on each client locally. In other words, an application had its own pre-compiled client program which served as its user interface and had to be separately installed on each user's personal computer. An upgrade to the server-side code of the application would typically also require an upgrade to the client-side code installed on each user workstation, adding to the support cost and decreasing productivity. Additionally, both the client and server components of the application were bound tightly to a particular computer architecture and operating system, which made porting them to other systems prohibitively expensive for all but the largest applications.

Later, in 1995, Netscape introduced the client-side scripting language called JavaScript, which allowed programmers to add dynamic elements to the user interface that ran on the client side. Essentially, instead of sending data to the server in order to generate an entire web page, the embedded scripts of the downloaded page can perform various tasks such as input validation or showing/hiding parts of the page.

"Progressive web apps", the term coined by designer Frances Berriman and Google Chrome engineer Alex Russell in 2015, refers to apps taking advantage of new features supported by modern browsers, which initially run inside a web browser tab but later can run completely offline and can be launched without entering the app URL in the browser.

Structure

Traditional PC applications are typically single-tiered, residing solely on the client machine. In contrast, web applications inherently facilitate a multi-tiered architecture. Though many variations are possible, the most common structure is the three-tiered application. In its most common form, the three tiers are called presentation, application and storage. The first tier, presentation, refers to a web browser itself. The second tier refers to any engine using dynamic web content technology (such as ASP, CGI, ColdFusion, Dart, JSP/Java, Node.js, PHP, Python or Ruby on Rails). The third tier refers to a database that stores data and determines the structure of a user interface. Essentially, when using the three-tiered system, the web browser sends requests to the engine, which then services them by making queries and updates against the database and generates a user interface.

The 3-tier solution may fall short when dealing with more complex applications, and may need to be replaced with the n-tiered approach; the greatest benefit of which is how business logic (which resides on the application tier) is broken down into a more fine-grained model.[4] Another benefit would be to add an integration tier, which separates the data tier and provides an easy-to-use interface to access the data.[4] For example, the client data would be accessed by calling a "list_clients()" function instead of making an SQL query directly against the client table on the database. This allows the underlying database to be replaced without making any change to the other tiers.[4]

There are some who view a web application as a two-tier architecture. This can be a "smart" client that performs all the work and queries a "dumb" server, or a "dumb" client that relies on a "smart" server.[4] The client would handle the presentation tier, the server would have the database (storage tier), and the business logic (application tier) would be on one of them or on both.[4] While this increases the scalability of the applications and separates the display and the database, it still does not allow for true specialization of layers, so most applications will outgrow this model.[4]

Security

Security breaches on these kinds of applications are a major concern because it can involve both enterprise information and private customer data. Protecting these assets is an important part of any web application, and there are some key operational areas that must be included in the development process.[5] This includes processes for authentication, authorization, asset handling, input, and logging and auditing. Building security into the applications from the beginning is sometimes more effective and less disruptive in the long run.

Development

Writing web applications is simplified with the use of web application frameworks. These frameworks facilitate rapid application development by allowing a development team to focus on the parts of their application which are unique to their goals without having to resolve common development issues such as user management.[6]

In addition, there is potential for the development of applications on Internet operating systems, although currently there are not many viable platforms that fit this model.[citation needed]

See also

References

  1. ^ "Web app | Definition, History, Development, Examples, Uses, & Facts | Britannica". www.britannica.com. Encyclop?dia Britannica. Retrieved 4 November 2024.
  2. ^ "What is a Web App? - Web Application Explained - AWS". Amazon Web Services, Inc. Retrieved 4 November 2024.
  3. ^ "Web applications". DocForge. Archived from the original on 19 April 2015. Retrieved 9 November 2024.
  4. ^ a b c d e f Petersen, Jeremy (4 September 2008). "Benefits of using the n-tiered approach for web applications". Archived from the original on 1 December 2017. Retrieved 24 November 2017.
  5. ^ "Top Tips for Secure App Development". Dell.com. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  6. ^ Multiple (wiki). "Web application framework". Docforge. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
伤寒现在叫什么病 九月九日是什么日子 发晕是什么原因引起的 为什么会细菌感染 欣喜若狂的近义词是什么
晚上8点是什么时辰 洁颜油是干什么用的 梦见孩子拉屎是什么意思 豆腐是什么意思 奥美拉唑和雷贝拉唑有什么区别
高定是什么意思 喝什么补肾 胎盘能吃吗有什么作用与功效 心率偏高是什么原因 天蝎座是什么性格
副科是什么级别 11月10日是什么星座 平和是什么意思 黄脸婆是什么意思 长疮是什么原因
功名是什么意思hcv9jop2ns4r.cn 萎缩性胃炎吃什么药好weuuu.com 95属什么生肖hcv9jop6ns7r.cn 农历6月21日是什么星座hcv8jop0ns9r.cn 过敏性紫癜什么症状hcv8jop7ns9r.cn
伏天是什么时候hcv8jop5ns5r.cn 桂味是什么hcv7jop6ns0r.cn 张属于五行属什么hcv8jop4ns0r.cn 指疣是什么病hcv9jop4ns7r.cn 什么动物最厉害hcv8jop7ns2r.cn
什么是夏至imcecn.com 睡前一杯牛奶有什么好处aiwuzhiyu.com 努尔哈赤是什么意思hcv8jop0ns3r.cn zxj是什么意思jasonfriends.com 孩子发烧吃什么饭菜好hcv8jop7ns8r.cn
人的肝脏在什么位置hcv9jop2ns3r.cn 什么的天空飘着什么的白云hcv9jop4ns5r.cn 唇炎挂什么科hcv8jop0ns7r.cn 同房后小腹痛什么原因hcv9jop8ns1r.cn 什么可以治早泄hcv8jop1ns6r.cn
百度