精华内容
下载资源
问答
  • 喜闻乐见,其实使用 JavaScript 作为应用开发语言并不是第一家,比如 JerryScript 就是为了三星自家的 IoT 手表开发的,国产 RT Thread 也用了 JS 做 ...

    喜闻乐见,其实使用 JavaScript 作为应用开发语言并不是第一家,比如 JerryScript 就是为了三星自家的 IoT 手表开发的,国产 RT Thread 也用了 JS 做 GUI,还有 MongooseOS 也是一套 JavaScript 的操作系统,当然还有我最喜欢的 YodaOS 也是基于 JavaScript 的。

     前端(广义前端) 

    1

    前端(广义前端)应用编程语言这个生态位目前就那么几种语言: Javascript/TypeScript、Java、OC、Kotlin、Swift.、Dart, 先不说其他因素,日中后四个都是单个商业公司控制的,你说鸡蒙拿来用0k不ok呢? Java虽然有ICP,但Oracle...你懂的。所以选择JS简直是必然的,(顺便,华为在2019年12月成为Ecma标准组织成员,并加入了门TC39——

    JS标准委员会。

     鸿蒙

    2

    鸿蒙作为个正在全新的系统, 定位的目标是要在多种场景多种设备上运行。

    一个全新的系统,需要得到足够多的开发者支持资源,那么需要对开发者友好,需要谨慎选择,什么样的开发语言受众最多?

    什么样的开发语言能支持在多种设备多种场景下面运行?

    我们不难分析出java和javascrip是相对比较好的选择,毕竟这两大操作语言有足够的开发者,开发者不需要再去学习一门新的语言,降低了开发者的成本,更容易得到开发者支持。

     

    那为什么是javascript呢? 

    java语言已经被安卓广泛使用,如果坚持选择java的话,那么和安卓很难拉开差距,可能一不小心就走到安卓的老路上去了,另外,一个熟悉java的开发者,一个熟悉安卓的开发者,放弃成熟的安卓生态不玩,为什么要来陪个各种不确定各种都不清楚的全新系统玩?

    对自己有什么好处?

    毕竟开发者是要恰饭的,没有收益甚至短期内看不到收益的话,靠热情是很难维持的。

    相比javascript来看,就要好的多,首先javascript语言还没有 个成熟的软件生态支持,最重要的是javascript语言有足够多的开发者,基本上传统的页面开发者都能写些javascript的代码,至少开发者基数够大。

     

    拥有了强大的开发者基数资源,再加上对于一个迟迟没有平台生态兑现的语言,此时华为鸿蒙如果能给出个类似苹果安卓的方案,那么将会得到大量熟悉的javascript开发者支持,毕竟他们已经期盼好久,看着java,看着OC语言,它们都有了前途,而javascript还没有 一个生态让他们来发光发热获取收益。

     开发者 

    3

    开发者可能会因为一种新的生态时冲动进入这个市场,而能让开发者坚持留下来的还是要生态本身强大,能赚到钱,一个能让开发者赚到钱的生态不在乎使用什么语言,哪怕语言再难学,只要利益足够大,学的人都会蜂拥而至但是如果赚不到钱, 看不到收益,那就前途未卜了。

    是时候该学习javascript了。

     缺陷

    4

    当然,JS也有些缺陷。而日等虑现在各移动平台除了之外也都有自的饮定语言,所以长远看,(光使用) J5对于鸿蒙可能是不够的。鸿蒙在大内存设备(如号)上应会支持Java,但战略上我认为平台必须要有自研语言。而且方舟编译器和MaplelR的特点就是多语言联台编译,所以华为完全可能会出自研语言,让象同时支持5 lava和传言中的 0面」。如果仅仅考悦的需求,我个人实际上是比较倾向于我剪JS/TS的语义和语法来做一个高效的可直接编评到native的语言,不过从一些传闻来看,「仓板」 可能不像TS而更类似Swift。

     

    ●●●

    鸿蒙作为个正在全新的系统, 定位的目标是要在多种场景多种设备上运行。

    一个全新的系统,需要得到足够多的开发者支持资源,那么需要对开发者友好,需要谨慎选择,什么样的开发语言受众最多?

    什么样的开发语言能支持在多种设备多种场景下面运行?

    我们不难分析出java和javascrip是相对比较好的选择,毕竟这两大操作语言有足够的开发者,开发者不需要再去学习一门新的语言,降低了开发者的成本,更容易得到开发者支持。

     支持

    5

    支持 JS 的原因,JS 是浏览器界的汇编语言,而浏览器目前有成为第一大人机交互接口的趋势。

    1.JS 生态圈目前来看形式很好,未来也是第一梯队。

    2.JS 语言发展迅速,开源社区支持广泛,上手入门门槛远低于 Java 和 Native 语言。后期希望可以原生支持 TypeScript

    3.JS + WebAssembly 性能还是不错的,未来如果能加上 V8 速度会更快,不知道华为未来是否有能力自己做一个 VM 支持 WebAssembly

    4. Write once,run everywhere。目前来看是对 JS + WebAssembly 最好的描述。

    作为一个热爱JavaScript的曾经的程序员,我当然支持鸿蒙采用JavaScript作为开发语言,我还不了解细节,但是我估计JavaScript是被作为应用层面的编程语言来使用,换句话说,记忆鸿蒙平台来开发应用,你可以用JavaScript,但是,如果你要做一些底层的开发,你可能还需要用其他编程语言。

    为什么这样呢?

    因为JavaScript就是为了『应用开发』而设计的,不是为了『底层开发』而设计的。

    举个简单例子,JavaScript语言本身没有线程(Thread)的概念(Chrome的worker不是语言特性),我知道很多人都诟病这一点,但是,我一直认同JavaScript就不该有线程,因为JavaScript是用来开发应用的,一个应用开发者为什么要知道线程的存在呢?

    对于很多本身有线程概念的编程语言,实际上诱惑了程序员去玩线程这种潘多拉魔盒,千万不要觉得自己会线程就牛逼了呀,很多人把线程玩拉胯了!

    如果你现在用Windows上的Outlook,把Outlook关闭再重新打开,用任务管理器看一下Outlook占多少个线程,至少几十个,也就是说,Outlook什么都不敢都有几十个线程存在,每个线程还要维持自己的stack,这……不是玩拉胯了是什么?

    JavaScript坚持自己是一个为了『应用开发』的语言,不是一个全能语言,所以才能繁荣昌盛这么久。

    这就是我的一点看法。

    祝JavaScript随着鸿蒙再一次大放光彩吧。

      开发者全社区 

    5T技术资源大放送!包括但不限于:Android,Python,Java,大数据,人工智能,AI等等。关注公众号后回复「2T」,即可免费获取!

    展开全文
  • 后端开发语言基础介绍与比较

    千次阅读 2019-03-17 22:46:00
    后端开发语言基础介绍与比较(纯图文) 文字版介绍推荐这篇博文:https://blog.csdn.net/kenkao/article/details/53906021 目录 C/C++ 语言介绍 JAVA语言介绍 Python 语言介绍 GO语言介绍 Shell 语言介绍 ...

    后端开发语言基础介绍与比较(纯图文)

    文字版介绍推荐这篇博文:https://blog.csdn.net/kenkao/article/details/53906021

    目录

    C/C++ 语言介绍

    JAVA语言介绍

    Python 语言介绍

    GO语言介绍

    Shell 语言介绍

    CSharp语言介绍

    T-SQL语言介绍v3.0

    PLSQL语言介绍

    编写高质量代码的规范


    C/C++ 语言介绍

    JAVA语言介绍

    Python 语言介绍

    GO语言介绍

    Shell 语言介绍

    CSharp语言介绍

    T-SQL语言介绍v3.0

    PLSQL语言介绍

    编写高质量代码的规范

    展开全文
  • 开发语言的选择

    千次阅读 2012-06-11 00:24:22
    在软件这个行业里,怕是没有任何一个其话题域像开发语言这样引起争议了。对开发语言是非的争论,不单旷日持久,且深度亦是与时俱进。实现要强调下的是,在这里我们要专注的是开发语言的选择而非开发语言的优劣。从...

    在软件这个行业里,怕是没有任何一个其话题域像开发语言这样引起争议了。对开发语言是非的争论,不单旷日持久,且深度亦是与时俱进。

    实现要强调下的是,在这里我们要专注的是开发语言的选择而非开发语言的优劣

    从不同的视角对开发语言进行选择,其结论可能大相径庭。

    从项目的角度看,语言自身特性的多少,强弱往往并不成为一个关键选择因素。好比说某语言支持多重继承,而某语言不支持多重继承,但对大多项目而言多重继承这一语言特性并不成为选择的决定性因素。从项目角度看,某些通常被考虑(或不得不考虑)的因素有:

    •  历史的原因。维护升级类项目这类没有选择的选择自不必提,这里说的历史的原因是指这样一类情形:完成某个项目需要某一图形算法库,而公司中只有这类库的C++静态库。这个时候也许可以再做一层封装,但从省力的角度看,很多人可能更愿意选C++
    • 现实的具体的原因,也就是说非这种语言不可的情形。做C51程序的话,恐怕大多数人都会直接想到用C。或者面对需要指针直接对内存进行操作的情形,很多人也自然的会想到C/C++
    • 既有类库(组件等)的丰富程度。比如Windows下,.net中提供的类库要比非管态的C++中多很多。同等情形下,很多人出于生产率的考虑,恐怕会选C#,而不是非管态的C++
    • 配套工具。IDE的丰富程度,单元测试工具,静态测试工具等等。
    • 其他还有现有人员的技能,目标性能等因素。极端情形下,团队成员水平较差,那同等条件下就要避免复杂的语言。

    总而言之,在做项目的时候,开发语言的选择往往并不是由语言自身特性的多寡而确定的。通常也并不需要做语言特性的完整比较,而后再做选择。

    其中一个根本原因在于:就通用编程语言而言,大多的最常用的语言特性是即被这种语言支持,也被那种语言支持的,否则的话这种语言也就不能成为一种通用编程语言。


    如果单纯从学习的角度看,那需要考虑的因素与上述不同。

    在学习阶段,当我们编制某个程序的时候,与程序结果相比,更应该关注的是过程,也就是究竟学到的是什么。

    就编程而言,不论编制任何程序,在学习的阶段,其根本目的更应该是加深我们对编程所面临的本质问题的体会。这也就可以推导出学习阶段编程语言选择的一些基本约束:

    •  远离RAD。在这里RAD包括,但不限于可视化编程,应用框架等等。RAD相关联的东西可以帮助我们快速达到结果,但会减少我们对程序本质进行思索的机会。因此和RAD关联过于紧密的语言,不适合作为学习的语言。
    •  选一种支持多范式的,支持大多现代语言特征的编程语言。强调多范式的一个根本原因是很多时候我们要知道我们究竟有多少选择。就一般论而言,偏于一极通常是不对的,所以强调一切皆是对象的语言必然因此导入其他限制。至少我们应该知道世上还有结构化分析和设计方法。强调现代语言特征是因为,我们很难在不支持类的语言中学习面向对象,在不支持模板的语言中学习泛型。
    •  选一门可以贯通软硬件的语言。在今时今日开发网页的时候可能完全不需要对计算机体系结构,对操作系统有所了解。但从发展的角度看,一旦我们需要对某些较大规模的产品整体负责的时候(比如:系统集成等等)了解这些基础知识的必要性就会凸显出来。从结局来看,肯定不可能每个士兵都成为元帅,但在起点上就决定了一个人必须一直当士兵的安排,多少是有点不恰当的。

    读完上面的原则,很多人会发现,最终可能还是C++这类非管态的语言更适合于打基础

    这确实是我的观点。从学习的角度看,首选语言应该是C++。在很多场合C++自身的宽泛性和复杂性会成为其自身的弱点,但从学习的角度看,这却成为它的强项。C++C语言子集可以帮我读懂类似《深入理解计算机系统》这样的书,C++的抽象数据类型,面向对象特征和泛型特征可以让我们对程序的本质问题有多个视角的考察。甚至这门语言也可以帮助我们认识面向对象这样一种方法的缺陷。


    这是完全不功利的观点,一旦结合起来那个有助于赚钱,那就是另一个复杂的话题了,一时半会说不清楚的。

    ------------------------------------------------------------------------------------------------------------------------------------

    理想流 + 软件 = 《完美软件开发:方法与逻辑》
    理想流 + 人生 = ??
    理想流 + 管理 = ??
    理想流 = 以概念和逻辑推演本质,追求真理。



              
    展开全文
  • 常用的Web架构开发语言有哪几种?

    万次阅读 2018-03-28 16:45:24
    如果你是做Web开发的,Web框架一定会很熟悉,框架是Web架构开发中必不可少的工具,不仅可以提高开发效率,还能让开发项目更成熟,并且可以提升代码的可再用性,Web框架开发离不开相应的开发语言,以下是常用的Web...

    如果你是做Web开发的,Web框架一定会很熟悉,框架是Web架构开发中必不可少的工具,不仅可以提高开发效率,还能让开发项目更成熟,并且可以提升代码的可再用性,Web框架开发离不开相应的开发语言,以下是常用的Web架构开发语言

    1. Node.js

    Node.js是运行在服务器端的非阻断、异步I/O、事件驱动的JavaScript,是基于ChromeJavaScript 运行时建立的一个平台,可以实现js在服务器端的编译,而且拥有更好的组织代码,提升复用性,非常适合在分布式设备上运行数据密集型的实时应用。

    2. PHP

    PHP是Web架构开发常用语言,PHP开发了很多Web框架,如Zendframework、CakePHP、ThinkPHP等,PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法,可以比CGI或者Perl更快速的执行动态网页,而且功能强大,所有的CGI的功能PHP都能实现,支持几乎所有流行的数据库以及操作系统,还可以用C、C++进行程序的扩展!

    3. JavaScript

    JavaScript是一种属于网络的脚本语言,被广泛用于Web应用开发,JavaScript是一种运行在浏览器中的解释型的编程语言,可以轻松实现跨平台、跨浏览器驱动网页以及与用户交互的功能,JavaScript开发很多Web框架,如Angular.js、Ember.js以及Javascript MVC等。

    4.Swift

    Swift是一款易学易用的编程语言,主要用于编写IOS和macOS应用,结合了C和Objective-C 的优点并且不受C兼容性的限制,采用安全的编程模式并添加了很多新特性,这使得编程更简单、灵活,也更加有趣,Swift的设计以安全为出发点,以避免各种常见的编程错误类别。

    5.Java

    Java是一门面向对象的编程语言,在电子商务领域以及网站开发领域占据了重要的地位,开发人员可以运用很多不同的框架来创建Web项目,如SpringMVC,Struts2.0以及frameworks等,即使是简单的servlet、jsp和以struts为基础的网站在政府项目中也经常被用到,疗救护、保险、教育、国防以及其他的不同部门网站也都是以Java为基础来开发的。

    6. Python

    Python是一种解释型的脚本语言,开发效率高,所以非常适合用来做Web开发,Python有上百种Web开发框架,有很多成熟的模板技术,如Django、flask等,选择Python开发Web应用,不但开发效率高,而且运行速度快。

    以上是常用的Web架构开发语言,想要更好的进行Web开发,最好是能够熟悉相应框架的开发语言,这样就可以根据实际需求进行框架的二次开发,从而达到自己想要的效果!

    展开全文
  • Android为什么选择Java作为开发语言

    万次阅读 多人点赞 2017-01-16 17:40:55
    Android系统基于Linux,内核和驱动都是使用C/C++语言做开发,为什么又设计一个 Dalvik JVM,然后在SDK 层面选择Java作为开发语言? 首先我们需要选用一个语言来开发本地App。 那么,我们第一步干啥了。 在现有...
  • 主流开发语言和开发环境

    千次阅读 2016-12-17 15:17:42
    主流的开发语言有Java,C++,C#,PHP,Python等。 1. Java 简介: Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。java是面向对象、安全、跨平台、强大...
  • 微信小程序主要开发语言

    千次阅读 2019-05-25 14:08:00
    小程序的主要开发语言是 JavaScript ,开发者使用 JavaScript 来开发业务逻辑以及调用小程序的 API 来完成业务需求。 在大部分开发者看来,ECMAScript和JavaScript表达的是同一种含义,但是严格的说,两者的意义是...
  • 关于桌面软件的开发语言和开发框架的思考
  • web前端开发语言介绍

    万次阅读 2017-02-05 15:47:31
    web前端开发语言主要包含:html语言,css样式代码,javascript脚本,html5,css3,jQuery,ajax,Bootstrap,Backbone 1.html语言:网页的基本标记语言,也是最基础的语言,掌握起来比较简单。 2.css样式代码:是用来...
  • 服务器系统对比、数据库对比、后台开发语言对比
  • 对于手游发烧友来说,你是否了解手机游戏开发都是使用的事什么开发语言呢?下面我们就一起来看看手游开发中你需要了解的开发语言知识吧。 目前智能手机平台分为苹果手机iOS以及安卓系统两大类型。不同的平台开发...
  • 鸿蒙开发之支持哪些开发语言,支持混合开发么 DevEco Studio还提供了多种编程语言供开发者进行HarmonyOS应用开发,包括Java、JS和C/C++三种编程语言,并支持多种语言的混合开发场景。 更多技术交流请加入QQ群 群...
  • 主流操作系统的开发语言

    万次阅读 2011-04-27 15:41:00
    windows ,linux 等操作系统的开发语言以及各种编译器的开发语言及其发展脉络。
  • 中国十大B2C电商网站开发语言调查

    万次阅读 2016-01-24 14:32:07
    开发语言调查结果如下: 天猫:java(淘宝最初买了一个php语言写的电商系统,简单改造后上线,使用半年后开始换到java语言,自建系统) 京东:.net 转向java 苏宁:ibm wcs系统转向java 唯品会:php、java都在使用 ...
  • 区块链技术用什么开发语言

    千次阅读 2018-05-02 09:01:52
    在文本中,将介绍三种主流的区块链底层平台:比特币、以太坊和超级账本Fabric,以及这些平台上的应用开发语言。 比特币区块链开发 最早的区块链开发便是基于比特币的区块链网络进行开发了,由于比特币是全球最...
  • odoo的开发语言是什么?『江苏Odoo』

    千次阅读 2019-06-13 12:10:50
    odoo的开发语言是什么?欧度软件江苏有限公司作为Odoo中国区域的合作伙伴为大家解答。
  • 使用什么开发语言?这可能是现在许多区块链程序员的声音。以下是四个区块链技术的主要发展词汇,希望能帮助您。正文共:1246 字 预计阅读时间:4 分钟JAVA开发语言(未来币)定义:Java是一种面向对象的编程语言,...
  • 目前来说,是没有一套专门面向物联网应用开发的语言的,这不利于推动物联网的大发展,因此,必须要选择一种适合物联网特点的开发语言。下面我们结合物联网本身的特征,分析物联网对应用开发语言的要求。然后感觉这些...
  • 10.app后端选择什么开发语言

    万次阅读 2015-02-17 18:14:58
    在qq上,经常看到有创业团队的创始人一直都招不到技术人员,除了项目的因素外,很大的原因就是所需要掌握的开发语言偏门。通过阅读本文,详细了解选择开发语言的核心原则,使各位心里对开发语言的选择更加有数。
  • android新开发语言Kotlin的入手Demo

    千次阅读 2017-06-05 16:11:50
    google的发布大会确认了Kotlin为新的android开发语言,对于开发者意味着什么呢? 个人觉得这只是为android开发提供了一个新的选择,毕竟还有其他语言一样可以用于android开发,只是没有得到google的官方认同罢了...
  • 主流WEB开发语言简单对比

    万次阅读 2013-02-03 13:35:06
    主流WEB开发语言简单对比 随着时间的飞逝,随着岁月的流失。从世界上第一台计算机ENIAC诞生至今,已经有将近半个世纪了。经过这半个世纪的语言发展,我们所接触的语言基本上都是高级语言了。这篇文章主要对现在...
  • 区块链技术要用到什么开发语言

    千次阅读 2018-03-31 11:04:16
    回顾2009年到如今,区块链技术的火热程度是逐年增加。各大行业巨头也在疯狂布局,势必要上演一场“群雄逐鹿”的商业大战。...要用到哪些开发语言?在现在看来,这也许是很多从事区块链程序员的心声。下面...
  • Dart 是 Flutter 的主要开发语言,Flutter 是一个来自 Google 用于移动应用开发的 SDK。其实对于Java开发人员来说Dart,还是相对好理解的,这篇笔记将记录初学Dart时,相比较Java的一些区别。 ##区别 构造函数 在...
  • 更改VS的默认开发语言

    千次阅读 2014-10-10 11:09:59
    菜单里选择“工具”-->“导入导出设置”,于是修改入口出现了,选择“重置所有设置”,如图 完后我们就点下一步,再下...更改VS2003,2005,2008,2010的[默认开发语言]默认环境设置也可以参照这个来设置,原理一样。
  • 三种服务器端动态开发语言的比较

    千次阅读 2016-01-25 15:32:54
    三种服务器端动态开发语言的比较  摘自百度百科  ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java ...
  • 6. Lotus Notes中的开发语言

    千次阅读 2012-12-04 17:28:12
    Lotus Notes中的开发语言有很多种,这在其它平台中是比较少见的。每种语言都有各自的长处和适用的场合,本文就简单介绍和比较在经典Notes开发和XPage开发两种类型下的各种语言。 经典Notes开发 这里的经典是指相对...
  • cocos2d-x 支持的开发语言

    千次阅读 2015-12-23 10:03:00
    在 cocos2d-x 学习点滴(1) 中, 本人曾以为cocos2d-x 只能使用C++作为主要开发语言, 后来在cocos2d-x 的官网上发现,它支持了lua和JavaScript: 如下图所示,其中O代表ok   Platforms C++ Lua Javascript ...
  • TIOBE 2006.10 开发语言排行榜

    千次阅读 2006-10-22 12:22:00
    TIOBE 2006.10 开发语言排行榜 
  • 淘宝开发语言

    千次阅读 2011-12-20 17:01:31
    每天访问淘宝网的流量超过了几十亿,超大的压力访问,对淘宝网的程序构架提出了严苛的要求。最近淘宝的技术架构师来... 目前淘宝的前台框架是由淘宝自主开发的,而且采用了PHP编程语言,通过WEB服务器进行请求转发来实

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,887,692
精华内容 755,076
关键字:

开发语言