当前位置:首页 » 《随便一记》 » 正文

作为程序员,请一定要学习JS,未来,所有你能看到的前端(电脑端&移动端)一定会被JS占据,为什么?

18 人参与  2024年09月20日 08:01  分类 : 《随便一记》  评论

点击全文阅读


1、工作环境的感受

**现在的原生安卓岗位已经逐渐被Uniapp和Flutter替代(国内项目选择Uni,国外项目选择Flutter),

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)(2024、8月份开始,已经支持鸿蒙)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台;

Flutter使用Dart编程语言,Dart是一种类似于JavaScript的面向对象语言,由Google开发;

我个人的亲身体验得出的一些感受:
1、能提升30%的效率(也同样节省了成本),
2、Uni对于绝大部分客户是能够满足项目需求及使用体验!但是在不同的平台需要一些原生插件的支持,所以程序员也不能抛弃原生平台的开发能力。

上面两点足够中小型的公司做出明确的选择了!(大型公司有钱,无所畏惧)所以现在打开招聘软件,即便是公司还在招安卓/IOS原生,但同时也会招跨端程序员,如果某个公司现在还意识不到跨端的优势,那他一定无法长久存在!**

2、为什么选择JS

1、操控浏览器的能力
JavaScript 的发明目的,就是作为浏览器的内置脚本语言,为网页开发者提供操控浏览器的能力。它是目前唯一一种通用的浏览器脚本语言,所有浏览器都支持。它可以让网页呈现各种特殊效果,为用户提供良好的互动体验。

目前,全世界几乎所有网页都使用 JavaScript。如果不用,网站的易用性和使用效率将大打折扣,无法成为操作便利、对用户友好的网站。

对于一个互联网开发者来说,如果你想提供漂亮的网页、令用户满意的上网体验、各种基于浏览器的便捷功能、前后端之间紧密高效的联系,JavaScript 是必不可少的工具

2、广泛的使用领域
近年来,JavaScript 的使用范围,慢慢超越了浏览器,正在向通用的系统语言发展。

(1)浏览器的平台化
随着 HTML5 的出现,浏览器本身的功能越来越强,不再仅仅能浏览网页,而是越来越像一个平台,JavaScript 因此得以调用许多系统功能,比如操作本地文件、操作图片、调用摄像头和麦克风等等。这使得 JavaScript 可以完成许多以前无法想象的事情。

(2)Node
Node 项目使得 JavaScript 可以用于开发服务器端的大型项目,网站的前后端都用 JavaScript 开发已经成为了现实。有些嵌入式平台(Raspberry Pi)能够安装 Node,于是 JavaScript 就能为这些平台开发应用程序。

(3)数据库操作
JavaScript 甚至也可以用来操作数据库。NoSQL 数据库这个概念,本身就是在 JSON(JavaScript Object Notation)格式的基础上诞生的,大部分 NoSQL 数据库允许 JavaScript 直接操作。基于 SQL 语言的开源数据库 PostgreSQL 支持 JavaScript 作为操作语言,可以部分取代 SQL 查询语言。

(4)移动平台开发
JavaScript 也正在成为手机应用的开发语言。

(5)内嵌脚本语言
越来越多的应用程序,将 JavaScript 作为内嵌的脚本语言,比如 Adobe 公司的著名 PDF 阅读器 Acrobat、Linux 桌面环境 GNOME 3。

(6)跨平台的桌面应用程序
Chromium OS、Windows 8 等操作系统直接支持 JavaScript 编写应用程序。

(7)小结
可以预期,JavaScript 最终将能让你只用一种语言,就开发出适应不同平台(包括桌面端、服务器端、手机端)的程序。早在2013年9月的统计之中,JavaScript 就是当年 GitHub 上使用量排名第一的语言。

著名程序员 Jeff Atwood (Stack Overflow网站的创始人、国际知名博主)甚至提出了一条 “Atwood 定律”:
“所有可以用 JavaScript 编写的程序,最终都会出现 JavaScript 的版本。”(Any application that can be written in JavaScript will eventually be written in JavaScript.)

文末

重要的事情说三遍

请一定要学习JS

请一定要学习JS

请一定要学习JS


点击全文阅读


本文链接:http://zhangshiyu.com/post/161992.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1